#include <rc_process.h>
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_control & | operator= (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 |
typedef std::set<rc_process_control*> pctrl_set [private] |
Definition at line 71 of file rc_process.h.
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.
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] |
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.
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().