rc_process_control Class Reference

#include <rc_process.h>

List of all members.


Detailed Description

Controls the cancellation of resettable processes.

Definition at line 65 of file rc_process.h.


Public Member Functions

 rc_process_control (bool is_initially_active=false, bool deactivate_silently=false)
 rc_process_control (const rc_process_control &parent, bool is_initially_active=false, bool deactivate_silently=false)
void activate ()
void deactivate ()
bool is_active () const
bool is_deactivation_event () const
const sc_event & get_deactivation_event () const
bool is_activation_event () const
const sc_event & get_activation_event () const
bool is_deactivate_silently () const
void set_deactivate_silently (bool b)
bool has_parent () const
const
rc_process_control
get_parent () const
 ~rc_process_control ()

Private Types

typedef std::set
< rc_process_control * > 
pctrl_set

Private Member Functions

rc_process_controloperator= (const rc_process_control &orig)

Private Attributes

sc_event p_activation_event
sc_dt::uint64 p_activation_delta
sc_event p_cancel_event
bool p_cancel_flag
sc_dt::uint64 p_cancel_delta
bool p_deactivate_silently
const
rc_process_control
p_parent
pctrl_set p_child_set

Friends

class rc_process_registry
class rc_process_behavior_change

Member Typedef Documentation

typedef std::set<rc_process_control*> pctrl_set [private]

Definition at line 71 of file rc_process.h.


Constructor & Destructor Documentation

rc_process_control ( bool  is_initially_active = false,
bool  deactivate_silently = false 
) [explicit]

Definition at line 41 of file rc_process.cpp.

rc_process_control ( const rc_process_control parent,
bool  is_initially_active = false,
bool  deactivate_silently = false 
) [explicit]

Definition at line 48 of file rc_process.cpp.

~rc_process_control (  ) 

Definition at line 58 of file rc_process.cpp.


Member Function Documentation

void activate (  ) 

Definition at line 71 of file rc_process.cpp.

Referenced by rc_reconfigurable::_rc_delta_sync_state_change(), rc_reconfigurable::start_of_simulation(), and process_support::process_info::update_process_control_state().

void deactivate (  ) 

Definition at line 88 of file rc_process.cpp.

Referenced by rc_reconfigurable::_rc_delta_sync_state_change(), rc_process_control::deactivate(), and process_support::process_info::update_process_control_state().

bool is_active (  )  const [inline]

Definition at line 85 of file rc_process.h.

Referenced by process_support::method_process(), rc_reconfigurable::rc_possible_deactivation(), process_support::thread_process(), and process_support::process_info::update_process_control_state().

bool is_deactivation_event (  )  const [inline]

Definition at line 88 of file rc_process.h.

const sc_event& get_deactivation_event (  )  const [inline]

Definition at line 91 of file rc_process.h.

Referenced by rc_reconfigurable::_rc_deactivate(), process_support::declare_process(), rc_reconfigurable::rc_possible_deactivation(), and process_support::rc_spawn().

bool is_activation_event (  )  const [inline]

Definition at line 94 of file rc_process.h.

const sc_event& get_activation_event (  )  const [inline]

Definition at line 97 of file rc_process.h.

Referenced by rc_reconfigurable::_rc_activate(), rc_abstract_accessor::_rc_wait_activation(), process_support::method_process(), rc_reconfigurable::rc_possible_deactivation(), and process_support::thread_process().

bool is_deactivate_silently (  )  const [inline]

Definition at line 100 of file rc_process.h.

Referenced by process_support::process_info::has_sync_reset().

void set_deactivate_silently ( bool  b  )  [inline]

Definition at line 103 of file rc_process.h.

Referenced by process_support::process_info::set_sync_reset().

bool has_parent (  )  const [inline]

Definition at line 106 of file rc_process.h.

const rc_process_control* get_parent (  )  const [inline]

Definition at line 109 of file rc_process.h.

rc_process_control& operator= ( const rc_process_control orig  )  [private]


Friends And Related Function Documentation

friend class rc_process_registry [friend]

Definition at line 67 of file rc_process.h.

friend class rc_process_behavior_change [friend]

Definition at line 68 of file rc_process.h.


Member Data Documentation

sc_event p_activation_event [private]

Definition at line 115 of file rc_process.h.

Referenced by rc_process_control::activate(), and rc_process_control::get_activation_event().

sc_dt::uint64 p_activation_delta [private]

Definition at line 116 of file rc_process.h.

Referenced by rc_process_control::activate(), and rc_process_control::is_activation_event().

sc_event p_cancel_event [private]

Definition at line 118 of file rc_process.h.

Referenced by rc_process_control::deactivate(), rc_process_control::get_deactivation_event(), rc_process_behavior_change::rc_process_behavior_change(), and rc_process_registry::register_process().

bool p_cancel_flag [private]

Definition at line 119 of file rc_process.h.

Referenced by rc_process_control::activate(), rc_process_control::deactivate(), rc_process_control::is_active(), rc_process_behavior_change::rc_process_behavior_change(), and rc_process_registry::register_process().

sc_dt::uint64 p_cancel_delta [private]

Definition at line 120 of file rc_process.h.

Referenced by rc_process_control::deactivate(), rc_process_control::is_deactivation_event(), rc_process_behavior_change::rc_process_behavior_change(), and rc_process_registry::register_process().

bool p_deactivate_silently [private]

Definition at line 122 of file rc_process.h.

Referenced by rc_process_control::deactivate(), rc_process_control::is_deactivate_silently(), and rc_process_control::set_deactivate_silently().

const rc_process_control* p_parent [private]

Definition at line 124 of file rc_process.h.

Referenced by rc_process_control::get_parent(), rc_process_control::has_parent(), and rc_process_control::~rc_process_control().

pctrl_set p_child_set [mutable, private]

Definition at line 125 of file rc_process.h.

Referenced by rc_process_control::activate(), rc_process_control::deactivate(), rc_process_control::rc_process_control(), and rc_process_control::~rc_process_control().


The documentation for this class was generated from the following files:
Generated on Tue Jan 1 23:14:14 2008 for ReChannel by  doxygen 1.5.3