#include <sc_module_name.h>
Public メソッド | |
sc_module_name (const char *) | |
sc_module_name (const sc_module_name &) | |
~sc_module_name () | |
operator const char * () const | |
Protected メソッド | |
void | clear_module (sc_module *module_p) |
void | set_module (sc_module *module_p) |
Private メソッド | |
sc_module_name () | |
sc_module_name & | operator= (const sc_module_name &) |
Private 変数 | |
const char * | m_name |
sc_module * | m_module_p |
sc_module_name * | m_next |
sc_simcontext * | m_simc |
bool | m_pushed |
フレンド | |
class | sc_module |
class | sc_object_manager |
sc_module_name.h の 88 行で定義されています。
sc_core::sc_module_name::sc_module_name | ( | const char * | name_ | ) |
sc_module_name.cpp の 84 行で定義されています。
00085 : m_name( name_ ), 00086 m_module_p( 0 ), 00087 m_next( 0 ), 00088 m_simc( sc_get_curr_simcontext() ), 00089 m_pushed( true ) 00090 { 00091 m_simc->get_object_manager()->push_module_name( this ); 00092 }
sc_core::sc_module_name::sc_module_name | ( | const sc_module_name & | name_ | ) |
sc_module_name.cpp の 94 行で定義されています。
00095 : m_name( name_.m_name ), 00096 m_module_p( 0 ), 00097 m_next( 0 ), 00098 m_simc( name_.m_simc ), 00099 m_pushed( false ) 00100 {}
sc_core::sc_module_name::~sc_module_name | ( | ) |
sc_module_name.cpp の 102 行で定義されています。
00103 { 00104 if( m_pushed ) { 00105 sc_module_name* smn = m_simc->get_object_manager()->pop_module_name(); 00106 if( this != smn ) { 00107 SC_REPORT_ERROR( SC_ID_SC_MODULE_NAME_USE_, 0 ); 00108 } 00109 if ( m_module_p ) m_module_p->end_module(); 00110 } 00111 }
sc_core::sc_module_name::sc_module_name | ( | ) | [private] |
sc_core::sc_module_name::operator const char * | ( | ) | const |
void sc_core::sc_module_name::clear_module | ( | sc_module * | module_p | ) | [inline, protected] |
sc_module_name.h の 121 行で定義されています。
00122 { 00123 assert( m_module_p == module_p ); 00124 m_module_p = 0; 00125 }
void sc_core::sc_module_name::set_module | ( | sc_module * | module_p | ) | [inline, protected] |
sc_module_name& sc_core::sc_module_name::operator= | ( | const sc_module_name & | ) | [private] |
friend class sc_module [friend] |
sc_module_name.h の 90 行で定義されています。
friend class sc_object_manager [friend] |
sc_module_name.h の 91 行で定義されています。
const char* sc_core::sc_module_name::m_name [private] |
sc_module_name.h の 108 行で定義されています。
sc_module* sc_core::sc_module_name::m_module_p [private] |
sc_module_name.h の 109 行で定義されています。
sc_module_name* sc_core::sc_module_name::m_next [private] |
sc_module_name.h の 110 行で定義されています。
sc_simcontext* sc_core::sc_module_name::m_simc [private] |
sc_module_name.h の 111 行で定義されています。
bool sc_core::sc_module_name::m_pushed [private] |
sc_module_name.h の 112 行で定義されています。