クラス sc_core::sc_module_name

#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_nameoperator= (const sc_module_name &)

Private 変数

const char * m_name
sc_modulem_module_p
sc_module_namem_next
sc_simcontextm_simc
bool m_pushed

フレンド

class sc_module
class sc_object_manager


説明

sc_module_name.h88 行で定義されています。


コンストラクタとデストラクタ

sc_core::sc_module_name::sc_module_name ( const char *  name_  ) 

sc_module_name.cpp84 行で定義されています。

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.cpp94 行で定義されています。

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.cpp102 行で定義されています。

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

sc_module_name.cpp113 行で定義されています。

00114 {
00115     return m_name;
00116 }

void sc_core::sc_module_name::clear_module ( sc_module module_p  )  [inline, protected]

sc_module_name.h121 行で定義されています。

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.h127 行で定義されています。

00128 {
00129     m_module_p = module_p;
00130 }

sc_module_name& sc_core::sc_module_name::operator= ( const sc_module_name  )  [private]


フレンドと関連する関数

friend class sc_module [friend]

sc_module_name.h90 行で定義されています。

friend class sc_object_manager [friend]

sc_module_name.h91 行で定義されています。


変数

const char* sc_core::sc_module_name::m_name [private]

sc_module_name.h108 行で定義されています。

sc_module_name.h109 行で定義されています。

sc_module_name.h110 行で定義されています。

sc_module_name.h111 行で定義されています。

sc_module_name.h112 行で定義されています。


このクラスの説明は次のファイルから生成されました:

SystemCに対してFri Jun 6 20:12:00 2008に生成されました。  doxygen 1.5.6