Add support for cloning of dynamic objects

This commit is contained in:
Jason Turner
2009-09-19 23:12:56 +00:00
parent 7cdd772f2b
commit 991753a492
5 changed files with 23 additions and 2 deletions

View File

@@ -689,8 +689,10 @@ namespace chaiscript
m->add(fun(boost::function<std::string (const std::runtime_error &)>(&what)), "what");
m->add(user_type<Dynamic_Object>(), "Dynamic_Object");
copy_constructor<Dynamic_Object>("Dynamic_Object", m);
m->add(constructor<Dynamic_Object (const std::string &)>(), "Dynamic_Object");
m->add(fun(&Dynamic_Object::get_type_name), "get_type_name");
m->add(fun(&Dynamic_Object::get_attrs), "get_attrs");
m->add(fun(&Dynamic_Object::get_attr), "get_attr");
basic_constructors<bool>("bool", m);

View File

@@ -21,6 +21,11 @@ namespace chaiscript
return m_attrs[t_attr_name];
}
std::map<std::string, Boxed_Value> get_attrs()
{
return m_attrs;
}
private:
std::string m_type_name;