Public Member Functions | |
EvSimObjectTypeUtils (const string &type_name) | |
virtual EvSimObject * | copy (const EvSimObject *source) const |
virtual void | registerVariable (const string &var_name, ptrdiff_t offset, const type_info &t_info) |
virtual void *const | getVariablePtr (const EvSimObject *obj, const string &var_name) const |
virtual const type_info & | getVariableType (const EvSimObject *obj, const string &var_name) const |
Protected Types | |
typedef hash_map< string, ptrdiff_t, evesim::hash < string > > | field_offsets_map_type |
typedef hash_map< string, const type_info *, evesim::hash< string > > | field_types_map_type |
Protected Attributes | |
field_offsets_map_type | field_offsets |
field_types_map_type | field_types |