34 #ifndef SC_OBJECT_MANAGER_H 35 #define SC_OBJECT_MANAGER_H 84 const char*
get_name(
const std::string& name);
103 std::string create_name(
const char* leaf_name );
104 void insert_event(
const std::string& name,
sc_event* obj);
105 void insert_object(
const std::string& name,
sc_object* obj);
106 bool insert_external_name(
const std::string& name);
107 void remove_event(
const std::string& name);
108 void remove_object(
const std::string& name);
109 bool remove_external_name(
const std::string& name);
113 instance_table_t::iterator m_event_it;
114 bool m_event_walk_ok;
115 instance_table_t m_instance_table;
117 instance_table_t::iterator m_object_it;
118 object_vector_t m_object_stack;
119 bool m_object_walk_ok;
sc_event * find_event(const char *name)
sc_object * find_object(const char *name)
const char * get_name(const std::string &name)
Abstract base class of all SystemC `simulation' objects.
sc_object * hierarchy_curr()
sc_name_origin m_name_origin
sc_object * first_object()
void hierarchy_push(sc_object *mdl)
sc_module_name * top_of_module_name_stack()
sc_object * next_object()
sc_module_name * pop_module_name()
std::map< std::string, table_entry > instance_table_t
void push_module_name(sc_module_name *mod_name)
bool name_exists(const std::string &name)
std::vector< sc_object * > object_vector_t
sc_object * hierarchy_pop()