30#ifndef SC_OBJECT_MANAGER_H
31#define SC_OBJECT_MANAGER_H
99 std::string create_name(
const char* leaf_name );
100 void insert_event(
const std::string& name,
sc_event* obj);
101 void insert_object(
const std::string& name,
sc_object* obj);
102 bool insert_external_name(
const std::string& name);
103 void remove_event(
const std::string& name);
104 void remove_object(
const std::string& name);
105 bool remove_external_name(
const std::string& name);
109 instance_table_t::iterator m_event_it;
110 bool m_event_walk_ok;
113 instance_table_t::iterator m_object_it;
115 bool m_object_walk_ok;
const char * get_name(const std::string &name)
const char * top_of_module_name_stack_name() const
bool name_exists(const std::string &name)
sc_module_name * pop_module_name()
sc_module_name * top_of_module_name_stack() const
sc_object * find_object(const char *name)
sc_object_host * hierarchy_pop()
sc_object * first_object()
void push_module_name(sc_module_name *mod_name)
std::vector< sc_object_host * > object_vector_t
sc_event * find_event(const char *name)
sc_object * next_object()
std::map< std::string, table_entry > instance_table_t
sc_object_host * hierarchy_curr()
void hierarchy_push(sc_object_host *mdl)
sc_name_origin m_name_origin