Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

sc_method_process Class Reference

#include <sc_process_int.h>

Inheritance diagram for sc_method_process:

Inheritance graph
[legend]
Collaboration diagram for sc_method_process:

Collaboration graph
[legend]
List of all members.

Public Methods

virtual const char * kind () const

Protected Methods

 sc_method_process (const char *nm, SC_ENTRY_FUNC fn, sc_process_host *host)
virtual ~sc_method_process ()
void clear_trigger ()
void next_trigger (const sc_event &)
void next_trigger (sc_event_or_list &)
void next_trigger (sc_event_and_list &)
void next_trigger (const sc_time &)
void next_trigger (const sc_time &, const sc_event &)
void next_trigger (const sc_time &, sc_event_or_list &)
void next_trigger (const sc_time &, sc_event_and_list &)
bool trigger_dynamic (sc_event *)
void set_next_exist (sc_method_handle next_p)
sc_method_handle next_exist ()
void set_next_runnable (sc_method_handle next_p)
sc_method_handle next_runnable ()

Friends

class sc_event
class sc_module
class sc_process_host
class sc_process_table
class sc_simcontext
class sc_runnable
void next_trigger (sc_simcontext *)
void next_trigger (const sc_event &, sc_simcontext *)
void next_trigger (sc_event_or_list &, sc_simcontext *)
void next_trigger (sc_event_and_list &, sc_simcontext *)
void next_trigger (const sc_time &, sc_simcontext *)
void next_trigger (const sc_time &, const sc_event &, sc_simcontext *)
void next_trigger (const sc_time &, sc_event_or_list &, sc_simcontext *)
void next_trigger (const sc_time &, sc_event_and_list &, sc_simcontext *)

Constructor & Destructor Documentation

sc_method_process::sc_method_process const char *    nm,
SC_ENTRY_FUNC    fn,
sc_process_host   host
[protected]
 

Definition at line 209 of file sc_process_int.cpp.

References SC_ENTRY_FUNC.

sc_method_process::~sc_method_process   [protected, virtual]
 

Definition at line 221 of file sc_process_int.cpp.

References sc_event_list::auto_delete(), sc_process_b::m_event, sc_process_b::m_event_list, sc_event_list::remove_dynamic(), sc_event::remove_dynamic(), and sc_process_b::remove_static_events().


Member Function Documentation

void sc_method_process::clear_trigger   [protected]
 

Definition at line 233 of file sc_process_int.cpp.

References sc_process_b::AND_LIST, sc_process_b::AND_LIST_TIMEOUT, sc_event_list::auto_delete(), sc_event::cancel(), sc_process_b::EVENT, sc_process_b::EVENT_TIMEOUT, sc_process_b::m_event, sc_process_b::m_event_count, sc_process_b::m_event_list, sc_process_b::m_timeout_event, sc_process_b::m_trigger_type, sc_process_b::OR_LIST, sc_process_b::OR_LIST_TIMEOUT, sc_event_list::remove_dynamic(), sc_event::remove_dynamic(), sc_event::reset(), sc_process_b::STATIC, and sc_process_b::TIMEOUT.

Referenced by next_trigger().

virtual const char* sc_method_process::kind   const [inline, virtual]
 

Reimplemented from sc_process_b.

Definition at line 150 of file sc_process_int.h.

sc_method_handle sc_method_process::next_exist   [inline, protected]
 

Definition at line 267 of file sc_process_int.h.

References sc_process_b::m_exist_p.

Referenced by sc_simcontext::prepare_to_simulate(), sc_process_table::remove(), and sc_process_table::~sc_process_table().

sc_method_handle sc_method_process::next_runnable   [inline, protected]
 

Definition at line 280 of file sc_process_int.h.

References sc_process_b::m_runnable_p.

Referenced by sc_runnable::is_empty(), sc_runnable::pop_method(), sc_runnable::push_front_method(), sc_runnable::remove_method(), and sc_runnable::toggle().

void sc_method_process::next_trigger const sc_time  ,
sc_event_and_list  
[inline, protected]
 

Definition at line 249 of file sc_process_int.h.

References sc_event_list::add_dynamic(), sc_event::add_dynamic(), sc_process_b::AND_LIST_TIMEOUT, clear_trigger(), sc_process_b::m_event_count, sc_process_b::m_event_list, sc_process_b::m_timeout_event, sc_process_b::m_trigger_type, sc_event::notify_delayed(), and sc_event_list::size().

void sc_method_process::next_trigger const sc_time  ,
sc_event_or_list  
[inline, protected]
 

Definition at line 237 of file sc_process_int.h.

References sc_event_list::add_dynamic(), sc_event::add_dynamic(), clear_trigger(), sc_process_b::m_event_list, sc_process_b::m_timeout_event, sc_process_b::m_trigger_type, sc_event::notify_delayed(), and sc_process_b::OR_LIST_TIMEOUT.

void sc_method_process::next_trigger const sc_time  ,
const sc_event  
[inline, protected]
 

Definition at line 225 of file sc_process_int.h.

References sc_event::add_dynamic(), clear_trigger(), sc_process_b::EVENT_TIMEOUT, sc_process_b::m_event, sc_process_b::m_timeout_event, sc_process_b::m_trigger_type, and sc_event::notify_delayed().

void sc_method_process::next_trigger const sc_time   [inline, protected]
 

Definition at line 215 of file sc_process_int.h.

References sc_event::add_dynamic(), clear_trigger(), sc_process_b::m_timeout_event, sc_process_b::m_trigger_type, sc_event::notify_delayed(), and sc_process_b::TIMEOUT.

void sc_method_process::next_trigger sc_event_and_list   [inline, protected]
 

Definition at line 204 of file sc_process_int.h.

References sc_event_list::add_dynamic(), sc_process_b::AND_LIST, clear_trigger(), sc_process_b::m_event_count, sc_process_b::m_event_list, sc_process_b::m_trigger_type, and sc_event_list::size().

void sc_method_process::next_trigger sc_event_or_list   [inline, protected]
 

Definition at line 194 of file sc_process_int.h.

References sc_event_list::add_dynamic(), clear_trigger(), sc_process_b::m_event_list, sc_process_b::m_trigger_type, and sc_process_b::OR_LIST.

void sc_method_process::next_trigger const sc_event   [inline, protected]
 

Definition at line 184 of file sc_process_int.h.

References sc_event::add_dynamic(), clear_trigger(), sc_process_b::EVENT, sc_process_b::m_event, and sc_process_b::m_trigger_type.

void sc_method_process::set_next_exist sc_method_handle    next_p [inline, protected]
 

Definition at line 261 of file sc_process_int.h.

References sc_process_b::m_exist_p.

Referenced by sc_process_table::push_front(), and sc_process_table::remove().

void sc_method_process::set_next_runnable sc_method_handle    next_p [inline, protected]
 

Definition at line 274 of file sc_process_int.h.

References sc_process_b::m_runnable_p.

Referenced by sc_runnable::init(), sc_runnable::pop_method(), sc_runnable::push_back_method(), sc_runnable::push_front_method(), sc_runnable::remove_method(), and sc_runnable::toggle().

bool sc_method_process::trigger_dynamic sc_event   [protected]
 

Definition at line 292 of file sc_process_int.cpp.

References sc_process_b::AND_LIST, sc_process_b::AND_LIST_TIMEOUT, assert, sc_event_list::auto_delete(), sc_event::cancel(), sc_process_b::EVENT, sc_process_b::EVENT_TIMEOUT, sc_process_b::is_runnable(), sc_process_b::m_event, sc_process_b::m_event_count, sc_process_b::m_event_list, sc_process_b::m_timed_out, sc_process_b::m_timeout_event, sc_process_b::m_trigger_type, sc_process_b::OR_LIST, sc_process_b::OR_LIST_TIMEOUT, sc_event::remove_dynamic(), sc_event_list::remove_dynamic(), sc_event::reset(), sc_process_b::STATIC, and sc_process_b::TIMEOUT.


Friends And Related Function Documentation

void next_trigger const sc_time  ,
sc_event_and_list  ,
sc_simcontext  
[friend]
 

Definition at line 322 of file sc_wait.cpp.

void next_trigger const sc_time  ,
sc_event_or_list  ,
sc_simcontext  
[friend]
 

Definition at line 310 of file sc_wait.cpp.

void next_trigger const sc_time  ,
const sc_event  ,
sc_simcontext  
[friend]
 

Definition at line 298 of file sc_wait.cpp.

void next_trigger const sc_time  ,
sc_simcontext  
[friend]
 

Definition at line 286 of file sc_wait.cpp.

void next_trigger sc_event_and_list  ,
sc_simcontext  
[friend]
 

Definition at line 274 of file sc_wait.cpp.

void next_trigger sc_event_or_list  ,
sc_simcontext  
[friend]
 

Definition at line 262 of file sc_wait.cpp.

void next_trigger const sc_event  ,
sc_simcontext  
[friend]
 

Definition at line 250 of file sc_wait.cpp.

void next_trigger sc_simcontext   [friend]
 

Definition at line 235 of file sc_wait.cpp.

friend class sc_event [friend]
 

Definition at line 125 of file sc_process_int.h.

friend class sc_module [friend]
 

Reimplemented from sc_process_b.

Definition at line 126 of file sc_process_int.h.

friend class sc_process_host [friend]
 

Definition at line 127 of file sc_process_int.h.

friend class sc_process_table [friend]
 

Definition at line 128 of file sc_process_int.h.

friend class sc_runnable [friend]
 

Reimplemented from sc_process_b.

Definition at line 130 of file sc_process_int.h.

friend class sc_simcontext [friend]
 

Definition at line 129 of file sc_process_int.h.


The documentation for this class was generated from the following files:
Generated on Fri Jan 14 08:31:38 2005 for SystemC2.1beta11(excludingMSLib)(IncludingSCV)\nProvidedby:www.openverificationfoundation.org by doxygen1.2.18