Attempt to add a set_object method for scoping rules
This commit is contained in:
parent
ed114102bc
commit
99b84c0fab
@ -41,6 +41,17 @@ class BoxedCPP_System
|
|||||||
m_functions.insert(std::make_pair(name, boost::shared_ptr<Proxy_Function>(new Proxy_Function_Impl<Function>(func))));
|
m_functions.insert(std::make_pair(name, boost::shared_ptr<Proxy_Function>(new Proxy_Function_Impl<Function>(func))));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
template<typename Class>
|
||||||
|
void set_object(const std::string &name, const Class &obj)
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
get_object(name) = Boxed_Value(obj);
|
||||||
|
} catch (const std::range_error &) {
|
||||||
|
add_object(name, obj);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
template<typename Class>
|
template<typename Class>
|
||||||
void add_object(const std::string &name, const Class &obj)
|
void add_object(const std::string &name, const Class &obj)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user