クラス 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_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

sc_module_name.cpp の 113 行で定義されています。

00114 {
00115     return m_name;
00116 }

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

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

sc_module_name.h の 110 行で定義されています。

sc_module_name.h の 111 行で定義されています。

sc_module_name.h の 112 行で定義されています。


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

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