#include <sc_object_manager.h>
Public 型 | |
typedef sc_phash< const char *, sc_object * > | object_table_type |
typedef sc_pvector< sc_object * > | object_vector_type |
typedef sc_plist< sc_object * > | object_hierarchy_type |
Public メソッド | |
sc_object_manager () | |
~sc_object_manager () | |
sc_object * | find_object (const char *name) |
sc_object * | first_object () |
sc_object * | next_object () |
void | hierarchy_push (sc_object *mdl) |
sc_object * | hierarchy_pop () |
sc_object * | hierarchy_curr () |
int | hierarchy_size () |
void | push_module_name (sc_module_name *mod_name) |
sc_module_name * | pop_module_name () |
sc_module_name * | top_of_module_name_stack () |
void | insert_object (const char *name, sc_object *obj) |
void | remove_object (const char *name) |
Private 変数 | |
object_table_type * | m_object_table |
object_vector_type * | m_ordered_object_vector |
bool | m_ordered_object_vector_dirty |
int | m_next_object_index |
object_hierarchy_type * | m_object_hierarchy |
sc_module_name * | m_module_name_stack |
フレンド | |
class | sc_simcontext |
typedef sc_phash<const char*, sc_object*> sc_core::sc_object_manager::object_table_type |
sc_core::sc_object_manager::sc_object_manager | ( | ) |
sc_core::sc_object_manager::~sc_object_manager | ( | ) |
sc_object * sc_core::sc_object_manager::find_object | ( | const char * | name | ) |
sc_object * sc_core::sc_object_manager::first_object | ( | ) |
sc_object * sc_core::sc_object_manager::next_object | ( | ) |
void sc_core::sc_object_manager::hierarchy_push | ( | sc_object * | mdl | ) |
sc_object * sc_core::sc_object_manager::hierarchy_pop | ( | ) |
sc_object * sc_core::sc_object_manager::hierarchy_curr | ( | ) |
int sc_core::sc_object_manager::hierarchy_size | ( | ) |
void sc_core::sc_object_manager::push_module_name | ( | sc_module_name * | mod_name | ) |
sc_module_name * sc_core::sc_object_manager::pop_module_name | ( | ) |
sc_module_name * sc_core::sc_object_manager::top_of_module_name_stack | ( | ) |
void sc_core::sc_object_manager::insert_object | ( | const char * | name, | |
sc_object * | obj | |||
) |
void sc_core::sc_object_manager::remove_object | ( | const char * | name | ) |
friend class sc_simcontext [friend] |
bool sc_core::sc_object_manager::m_ordered_object_vector_dirty [private] |
int sc_core::sc_object_manager::m_next_object_index [private] |