クラス sc_core::sc_process_b

#include <sc_process_b.h>

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

Inheritance graph
[凡例]

すべてのメンバ一覧

Public メソッド

virtual const char * kind () const
virtual bool is_cthread () const
const ::std::vector< sc_object * > & get_child_objects () const

Static Public メソッド

static sc_process_bget_last_created_process ()

Public 変数

SC_ENTRY_FUNC entry_fn
sc_process_hosthost
const char * file
int lineno
int proc_id

Protected 型

enum  trigger_t {
  STATIC, EVENT, OR_LIST, AND_LIST,
  TIMEOUT, EVENT_TIMEOUT, OR_LIST_TIMEOUT, AND_LIST_TIMEOUT
}

Protected メソッド

 sc_process_b (const char *nm, SC_ENTRY_FUNC fn, sc_process_host *host)
virtual ~sc_process_b ()
bool do_initialize () const
void do_initialize (bool)
void add_static_event (const sc_event &)
void remove_static_events ()
const char * gen_unique_name (const char *basename_, bool preserve_first)
bool trigger_static ()
sc_reportget_last_report ()
void set_last_report (sc_report *last_p)
bool is_runnable ()
void execute ()
bool timed_out () const

Protected 変数

sc_pvector< sc_object * > m_child_objects
bool m_do_initialize
const sc_eventm_event
int m_event_count
sc_event_listm_event_list
sc_process_bm_exist_p
sc_reportm_last_report
sc_name_genm_name_gen_p
sc_process_bm_runnable_p
sc_pvector< const sc_event * > m_static_events
bool m_timed_out
sc_event m_timeout_event
trigger_t m_trigger_type

Static Protected 変数

static sc_process_bm_last_created_p = 0

Private メソッド

void add_child_object (sc_object *)
void remove_child_object (sc_object *)

フレンド

class sc_object
class sc_port_base
class sc_runnable
class sc_sensitive
class sc_sensitive_pos
class sc_sensitive_neg
class sc_module
class sc_report_handler
const char * sc_gen_unique_name (const char *, bool preserve_first)
bool timed_out (sc_simcontext *)


列挙型

列挙型の値:
STATIC 
EVENT 
OR_LIST 
AND_LIST 
TIMEOUT 
EVENT_TIMEOUT 
OR_LIST_TIMEOUT 
AND_LIST_TIMEOUT 


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

sc_core::sc_process_b::sc_process_b ( const char *  nm,
SC_ENTRY_FUNC  fn,
sc_process_host host 
) [protected]

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


関数

void sc_core::sc_process_b::add_child_object ( sc_object object_  )  [private]

void sc_core::sc_process_b::remove_child_object ( sc_object object_  )  [private]

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

sc_core::sc_objectを再定義しています。

sc_core::sc_method_process, sc_core::sc_thread_process, と sc_core::sc_cthread_processで再定義されています。

bool sc_core::sc_process_b::is_cthread (  )  const [virtual]

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

sc_process_b * sc_core::sc_process_b::get_last_created_process (  )  [static]

const ::std::vector< sc_object * > & sc_core::sc_process_b::get_child_objects (  )  const

bool sc_core::sc_process_b::do_initialize (  )  const [inline, protected]

void sc_core::sc_process_b::do_initialize ( bool  do_initialize_  )  [inline, protected]

void sc_core::sc_process_b::add_static_event ( const sc_event e  )  [protected]

void sc_core::sc_process_b::remove_static_events (  )  [protected]

const char * sc_core::sc_process_b::gen_unique_name ( const char *  basename_,
bool  preserve_first 
) [protected]

bool sc_core::sc_process_b::trigger_static (  )  [inline, protected]

sc_report* sc_core::sc_process_b::get_last_report (  )  [inline, protected]

void sc_core::sc_process_b::set_last_report ( sc_report last_p  )  [inline, protected]

bool sc_core::sc_process_b::is_runnable (  )  [inline, protected]

void sc_core::sc_process_b::execute (  )  [inline, protected]

bool sc_core::sc_process_b::timed_out (  )  const [inline, protected]


フレンドと関連する関数

friend class sc_object [friend]

friend class sc_port_base [friend]

friend class sc_runnable [friend]

sc_core::sc_method_process, と sc_core::sc_thread_processで再定義されています。

friend class sc_sensitive [friend]

friend class sc_sensitive_pos [friend]

friend class sc_sensitive_neg [friend]

friend class sc_module [friend]

friend class sc_report_handler [friend]

const char* sc_gen_unique_name ( const char *  ,
bool  preserve_first 
) [friend]

bool timed_out ( sc_simcontext  )  [friend]


変数


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

SystemCに対してFri Jun 6 07:40:49 2008に生成されました。  doxygen 1.5.6