クラス sc_core::sc_prim_channel

#include <sc_prim_channel.h>

sc_core::sc_prim_channelに対する継承グラフ

Inheritance graph
[凡例]

すべてのメンバ一覧

Public 型

enum  { list_end = 0xdb }

Public メソッド

virtual const char * kind () const
bool update_requested ()
void request_update ()

Protected メソッド

 sc_prim_channel ()
 sc_prim_channel (const char *)
virtual ~sc_prim_channel ()
virtual void update ()
virtual void before_end_of_elaboration ()
virtual void end_of_elaboration ()
virtual void start_of_simulation ()
virtual void end_of_simulation ()
void wait ()
void wait (const sc_event &e)
void wait (sc_event_or_list &el)
void wait (sc_event_and_list &el)
void wait (const sc_time &t)
void wait (double v, sc_time_unit tu)
void wait (const sc_time &t, const sc_event &e)
void wait (double v, sc_time_unit tu, const sc_event &e)
void wait (const sc_time &t, sc_event_or_list &el)
void wait (double v, sc_time_unit tu, sc_event_or_list &el)
void wait (const sc_time &t, sc_event_and_list &el)
void wait (double v, sc_time_unit tu, sc_event_and_list &el)
void wait (int n)
void next_trigger ()
void next_trigger (const sc_event &e)
void next_trigger (sc_event_or_list &el)
void next_trigger (sc_event_and_list &el)
void next_trigger (const sc_time &t)
void next_trigger (double v, sc_time_unit tu)
void next_trigger (const sc_time &t, const sc_event &e)
void next_trigger (double v, sc_time_unit tu, const sc_event &e)
void next_trigger (const sc_time &t, sc_event_or_list &el)
void next_trigger (double v, sc_time_unit tu, sc_event_or_list &el)
void next_trigger (const sc_time &t, sc_event_and_list &el)
void next_trigger (double v, sc_time_unit tu, sc_event_and_list &el)
bool timed_out ()
sc_dt::uint64 delta_count ()

Private メソッド

void perform_update ()
void construction_done ()
void elaboration_done ()
void start_simulation ()
void simulation_done ()
 sc_prim_channel (const sc_prim_channel &)
sc_prim_channeloperator= (const sc_prim_channel &)

Private 変数

sc_prim_channel_registrym_registry
sc_prim_channelm_update_next_p

フレンド

class sc_prim_channel_registry


説明

sc_prim_channel.h69 行で定義されています。


列挙型

anonymous enum

列挙型の値:
list_end 

sc_prim_channel.h75 行で定義されています。

00075 { list_end = 0xdb };


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

sc_core::sc_prim_channel::sc_prim_channel (  )  [protected]

sc_prim_channel.cpp67 行で定義されています。

00068 : sc_object( 0 ),
00069   m_registry( simcontext()->get_prim_channel_registry() ),
00070   m_update_next_p( 0 )
00071 {
00072     m_registry->insert( *this );
00073 }

sc_core::sc_prim_channel::sc_prim_channel ( const char *  name_  )  [explicit, protected]

sc_prim_channel.cpp75 行で定義されています。

00076 : sc_object( name_ ),
00077   m_registry( simcontext()->get_prim_channel_registry() ),
00078   m_update_next_p( 0 )
00079 {
00080     m_registry->insert( *this );
00081 }

sc_core::sc_prim_channel::~sc_prim_channel (  )  [protected, virtual]

sc_prim_channel.cpp86 行で定義されています。

00087 {
00088     m_registry->remove( *this );
00089 }

sc_core::sc_prim_channel::sc_prim_channel ( const sc_prim_channel  )  [private]


関数

virtual const char* sc_core::sc_prim_channel::kind (  )  const [inline, virtual]

bool sc_core::sc_prim_channel::update_requested (  )  [inline]

sc_prim_channel.h80 行で定義されています。

00081         { return m_update_next_p != (sc_prim_channel*)list_end; }

void sc_core::sc_prim_channel::request_update (  )  [inline]

sc_prim_channel.h355 行で定義されています。

00356 {
00357     if( ! m_update_next_p ) {
00358         m_registry->request_update( *this );
00359     }
00360 }

void sc_core::sc_prim_channel::update (  )  [protected, virtual]

void sc_core::sc_prim_channel::before_end_of_elaboration (  )  [protected, virtual]

sc_core::sc_clockで再定義されています。

sc_prim_channel.cpp101 行で定義されています。

00102 {}

void sc_core::sc_prim_channel::end_of_elaboration (  )  [protected, virtual]

sc_prim_channel.cpp115 行で定義されています。

00116 {}

void sc_core::sc_prim_channel::start_of_simulation (  )  [protected, virtual]

sc_prim_channel.cpp130 行で定義されています。

00131 {}

void sc_core::sc_prim_channel::end_of_simulation (  )  [protected, virtual]

sc_prim_channel.cpp144 行で定義されています。

00145 {}

void sc_core::sc_prim_channel::wait (  )  [inline, protected]

sc_core::sc_semaphoreで再定義されています。

sc_prim_channel.h117 行で定義されています。

00118         { sc_core::wait( simcontext() ); }

void sc_core::sc_prim_channel::wait ( const sc_event e  )  [inline, protected]

sc_prim_channel.h123 行で定義されています。

00124         { sc_core::wait( e, simcontext() ); }

void sc_core::sc_prim_channel::wait ( sc_event_or_list el  )  [inline, protected]

sc_prim_channel.h126 行で定義されています。

00127         { sc_core::wait( el, simcontext() ); }

void sc_core::sc_prim_channel::wait ( sc_event_and_list el  )  [inline, protected]

sc_prim_channel.h129 行で定義されています。

00130         { sc_core::wait( el, simcontext() ); }

void sc_core::sc_prim_channel::wait ( const sc_time t  )  [inline, protected]

sc_prim_channel.h132 行で定義されています。

00133         { sc_core::wait( t, simcontext() ); }

void sc_core::sc_prim_channel::wait ( double  v,
sc_time_unit  tu 
) [inline, protected]

sc_prim_channel.h135 行で定義されています。

00136         { sc_core::wait( sc_time( v, tu, simcontext() ), simcontext() ); }

void sc_core::sc_prim_channel::wait ( const sc_time t,
const sc_event e 
) [inline, protected]

sc_prim_channel.h138 行で定義されています。

00139         { sc_core::wait( t, e, simcontext() ); }

void sc_core::sc_prim_channel::wait ( double  v,
sc_time_unit  tu,
const sc_event e 
) [inline, protected]

sc_prim_channel.h141 行で定義されています。

00142         { sc_core::wait( sc_time( v, tu, simcontext() ), e, simcontext() ); }

void sc_core::sc_prim_channel::wait ( const sc_time t,
sc_event_or_list el 
) [inline, protected]

sc_prim_channel.h144 行で定義されています。

00145         { sc_core::wait( t, el, simcontext() ); }

void sc_core::sc_prim_channel::wait ( double  v,
sc_time_unit  tu,
sc_event_or_list el 
) [inline, protected]

sc_prim_channel.h147 行で定義されています。

00148         { sc_core::wait( sc_time( v, tu, simcontext() ), el, simcontext() ); }

void sc_core::sc_prim_channel::wait ( const sc_time t,
sc_event_and_list el 
) [inline, protected]

sc_prim_channel.h150 行で定義されています。

00151         { sc_core::wait( t, el, simcontext() ); }

void sc_core::sc_prim_channel::wait ( double  v,
sc_time_unit  tu,
sc_event_and_list el 
) [inline, protected]

sc_prim_channel.h153 行で定義されています。

00154         { sc_core::wait( sc_time( v, tu, simcontext() ), el, simcontext() ); }

void sc_core::sc_prim_channel::wait ( int  n  )  [inline, protected]

sc_prim_channel.h156 行で定義されています。

00157         { sc_core::wait( n, simcontext() ); }

void sc_core::sc_prim_channel::next_trigger (  )  [inline, protected]

sc_prim_channel.h162 行で定義されています。

void sc_core::sc_prim_channel::next_trigger ( const sc_event e  )  [inline, protected]

sc_prim_channel.h168 行で定義されています。

00169         { sc_core::next_trigger( e, simcontext() ); }

void sc_core::sc_prim_channel::next_trigger ( sc_event_or_list el  )  [inline, protected]

sc_prim_channel.h171 行で定義されています。

00172         { sc_core::next_trigger( el, simcontext() ); }

void sc_core::sc_prim_channel::next_trigger ( sc_event_and_list el  )  [inline, protected]

sc_prim_channel.h174 行で定義されています。

00175         { sc_core::next_trigger( el, simcontext() ); }

void sc_core::sc_prim_channel::next_trigger ( const sc_time t  )  [inline, protected]

sc_prim_channel.h177 行で定義されています。

00178         { sc_core::next_trigger( t, simcontext() ); }

void sc_core::sc_prim_channel::next_trigger ( double  v,
sc_time_unit  tu 
) [inline, protected]

sc_prim_channel.h180 行で定義されています。

00181         {sc_core::next_trigger( sc_time( v, tu, simcontext() ), simcontext() );}

void sc_core::sc_prim_channel::next_trigger ( const sc_time t,
const sc_event e 
) [inline, protected]

sc_prim_channel.h183 行で定義されています。

00184         { sc_core::next_trigger( t, e, simcontext() ); }

void sc_core::sc_prim_channel::next_trigger ( double  v,
sc_time_unit  tu,
const sc_event e 
) [inline, protected]

sc_prim_channel.h186 行で定義されています。

00187         { sc_core::next_trigger( 
00188             sc_time( v, tu, simcontext() ), e, simcontext() ); }

void sc_core::sc_prim_channel::next_trigger ( const sc_time t,
sc_event_or_list el 
) [inline, protected]

sc_prim_channel.h190 行で定義されています。

00191         { sc_core::next_trigger( t, el, simcontext() ); }

void sc_core::sc_prim_channel::next_trigger ( double  v,
sc_time_unit  tu,
sc_event_or_list el 
) [inline, protected]

sc_prim_channel.h193 行で定義されています。

00194         { sc_core::next_trigger( 
00195             sc_time( v, tu, simcontext() ), el, simcontext() ); }

void sc_core::sc_prim_channel::next_trigger ( const sc_time t,
sc_event_and_list el 
) [inline, protected]

sc_prim_channel.h197 行で定義されています。

00198         { sc_core::next_trigger( t, el, simcontext() ); }

void sc_core::sc_prim_channel::next_trigger ( double  v,
sc_time_unit  tu,
sc_event_and_list el 
) [inline, protected]

sc_prim_channel.h200 行で定義されています。

00201         { sc_core::next_trigger( 
00202             sc_time( v, tu, simcontext() ), el, simcontext() ); }

bool sc_core::sc_prim_channel::timed_out (  )  [inline, protected]

sc_prim_channel.h207 行で定義されています。

00208         { return sc_core::timed_out( simcontext() ); }

sc_dt::uint64 sc_core::sc_prim_channel::delta_count (  )  [inline, protected]

sc_prim_channel.h213 行で定義されています。

00214         { return simcontext()->m_delta_count; }

void sc_core::sc_prim_channel::perform_update (  )  [inline, private]

sc_prim_channel.h367 行で定義されています。

00368 {
00369     update();
00370     m_update_next_p = 0;
00371 }

void sc_core::sc_prim_channel::construction_done (  )  [private]

sc_prim_channel.cpp107 行で定義されています。

00108 {
00109     before_end_of_elaboration();
00110 }

void sc_core::sc_prim_channel::elaboration_done (  )  [private]

sc_prim_channel.cpp122 行で定義されています。

00123 {
00124     end_of_elaboration();
00125 }

void sc_core::sc_prim_channel::start_simulation (  )  [private]

sc_prim_channel.cpp136 行で定義されています。

00137 {
00138     start_of_simulation();
00139 }

void sc_core::sc_prim_channel::simulation_done (  )  [private]

sc_prim_channel.cpp150 行で定義されています。

00151 {
00152     end_of_simulation();
00153 }

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


フレンドと関連する関数

friend class sc_prim_channel_registry [friend]

sc_prim_channel.h72 行で定義されています。


変数

sc_prim_channel.h239 行で定義されています。

sc_prim_channel.h240 行で定義されています。


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

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