1 // Conversion functions to convert C++ types to Nasal types
3 // Copyright (C) 2012 Thomas Geymayer <tomgey@gmail.com>
5 // This library is free software; you can redistribute it and/or
6 // modify it under the terms of the GNU Library General Public
7 // License as published by the Free Software Foundation; either
8 // version 2 of the License, or (at your option) any later version.
10 // This library is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 // Library General Public License for more details.
15 // You should have received a copy of the GNU Library General Public
16 // License along with this library; if not, write to the Free Software
17 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19 #include "to_nasal.hxx"
20 #include "NasalHash.hxx"
24 //----------------------------------------------------------------------------
25 naRef to_nasal(naContext c, const std::string& str)
27 naRef ret = naNewString(c);
28 naStr_fromdata(ret, str.c_str(), str.size());
32 //----------------------------------------------------------------------------
33 naRef to_nasal(naContext c, naCFunction func)
35 return naNewFunc(c, naNewCCode(c, func));
38 //----------------------------------------------------------------------------
39 naRef to_nasal(naContext c, const Hash& hash)
41 return hash.get_naRef();
44 //----------------------------------------------------------------------------
45 naRef to_nasal(naContext c, naRef ref)