#include <execution_context.hpp>
Public Types | |
typedef std::multimap < std::string, fwrap > ::const_iterator | const_method_it_t |
typedef std::multimap < std::string, fwrap > ::iterator | method_it_t |
Public Member Functions | |
object_method_store (const std::string &obj_name) | |
std::string | get_obj_name () const |
void | add_method (const std::string &method_name, const fwrap &m) |
std::pair< const_method_it_t, const_method_it_t > | get_methods (const std::string &method_name) const |
void | add_static_method (const std::string &static_method_name, const fwrap &m) |
std::pair< const_method_it_t, const_method_it_t > | get_static_methods (const std::string &method_name) const |
void | delete_methods (const std::string &method_name) |
deletes static and non-static methods | |
Private Attributes | |
std::string | _obj_name |
std::multimap< std::string, fwrap > | _methods |
std::multimap< std::string, fwrap > | _static_methods |
typedef std::multimap<std::string, fwrap>::const_iterator eval::detail::object_method_store::const_method_it_t |
typedef std::multimap<std::string, fwrap>::iterator eval::detail::object_method_store::method_it_t |
eval::detail::object_method_store::object_method_store | ( | const std::string & | obj_name | ) | [inline] |
std::string eval::detail::object_method_store::get_obj_name | ( | ) | const [inline] |
void eval::detail::object_method_store::add_method | ( | const std::string & | method_name, | |
const fwrap & | m | |||
) | [inline] |
std::pair<const_method_it_t, const_method_it_t> eval::detail::object_method_store::get_methods | ( | const std::string & | method_name | ) | const [inline] |
void eval::detail::object_method_store::add_static_method | ( | const std::string & | static_method_name, | |
const fwrap & | m | |||
) | [inline] |
std::pair<const_method_it_t, const_method_it_t> eval::detail::object_method_store::get_static_methods | ( | const std::string & | method_name | ) | const [inline] |
void eval::detail::object_method_store::delete_methods | ( | const std::string & | method_name | ) | [inline] |
deletes static and non-static methods
std::string eval::detail::object_method_store::_obj_name [private] |
std::multimap<std::string, fwrap> eval::detail::object_method_store::_methods [private] |
std::multimap<std::string, fwrap> eval::detail::object_method_store::_static_methods [private] |