#include <rc_control.h>
Definition at line 53 of file rc_control.h.
Public Member Functions | |
rc_control (sc_module_name name_=sc_gen_unique_name("rc_control")) | |
virtual bool | has_control (const rc_reconfigurable_set &reconf_set) const |
virtual void | add (const rc_reconfigurable_set &reconf_set) |
virtual void | remove (const rc_reconfigurable_set &reconf_set) |
virtual void | load (const rc_reconfigurable_set &reconf_set) |
virtual void | unload (const rc_reconfigurable_set &reconf_set) |
virtual void | activate (const rc_reconfigurable_set &reconf_set) |
virtual void | deactivate (const rc_reconfigurable_set &reconf_set) |
virtual void | lock (const rc_reconfigurable_set &reconf_set) |
virtual bool | trylock (const rc_reconfigurable_set &reconf_set) |
virtual void | unlock (const rc_reconfigurable_set &reconf_set) |
virtual bool | is_locked (const rc_reconfigurable_set &reconf_set) const |
virtual void | move (const rc_reconfigurable_set &reconf_set, rc_switch_connector_base &target) |
Protected Member Functions | |
virtual sc_time | takes_time (const rc_reconfigurable &reconf, rc_reconfigurable::action_type action) const |
void | update_delays (rc_reconfigurable::action_type action) |
void | get_controlled_set (rc_reconfigurable_set ©_dest) const |
virtual void | start_of_simulation () |
Private Types | |
typedef std::map < sc_object *, rc_reconfigurable * > | obj_reconf_map |
Private Member Functions | |
void | _rc_unlock (rc_reconfigurable_set::const_iterator start_, rc_reconfigurable_set::const_iterator end_) const |
Unlocks just a range of a reconfigurable set (internal only). | |
void | _rc_do_action (const rc_reconfigurable_set &reconf_set, rc_reconfigurable::state_type new_state) |
void | _rc_do_action (const rc_reconfigurable_set &reconf_set, rc_reconfigurable::state_type new_state, rc_reconfigurable::state_type only_change_state) |
void | _rc_reconfigure (const rc_reconfigurable_set &reconf_set, rc_reconfigurable::state_type new_state) |
rc_control (const rc_control &orig) | |
rc_control & | operator= (const rc_control &orig) |
Private Attributes | |
rc_reconfigurable_set | p_reconfigurable_set |
obj_reconf_map | p_obj_reconf_map |
typedef std::map<sc_object*, rc_reconfigurable*> obj_reconf_map [private] |
Definition at line 58 of file rc_control.h.
rc_control | ( | sc_module_name | name_ = sc_gen_unique_name("rc_control") |
) | [inline] |
Definition at line 61 of file rc_control.h.
rc_control | ( | const rc_control & | orig | ) | [private] |
bool has_control | ( | const rc_reconfigurable_set & | reconf_set | ) | const [virtual] |
void add | ( | const rc_reconfigurable_set & | reconf_set | ) | [virtual] |
void remove | ( | const rc_reconfigurable_set & | reconf_set | ) | [virtual] |
void load | ( | const rc_reconfigurable_set & | reconf_set | ) | [virtual] |
void unload | ( | const rc_reconfigurable_set & | reconf_set | ) | [virtual] |
Implements rc_control_sim_if.
Definition at line 121 of file rc_control.cpp.
Referenced by rc_control::move(), and rc_control::remove().
void activate | ( | const rc_reconfigurable_set & | reconf_set | ) | [virtual] |
Implements rc_control_sim_if.
Definition at line 126 of file rc_control.cpp.
Referenced by rc_non_reconfigurable::rc_non_reconfigurable().
void deactivate | ( | const rc_reconfigurable_set & | reconf_set | ) | [virtual] |
void lock | ( | const rc_reconfigurable_set & | reconf_set | ) | [virtual] |
Implements rc_control_sim_if.
Definition at line 157 of file rc_control.cpp.
Referenced by rc_control::_rc_do_action(), rc_control::move(), and rc_control::remove().
bool trylock | ( | const rc_reconfigurable_set & | reconf_set | ) | [virtual] |
void unlock | ( | const rc_reconfigurable_set & | reconf_set | ) | [virtual] |
Implements rc_control_sim_if.
Definition at line 196 of file rc_control.cpp.
Referenced by rc_control::_rc_do_action(), rc_control::move(), and rc_control::remove().
bool is_locked | ( | const rc_reconfigurable_set & | reconf_set | ) | const [virtual] |
void move | ( | const rc_reconfigurable_set & | reconf_set, | |
rc_switch_connector_base & | target | |||
) | [virtual] |
sc_time takes_time | ( | const rc_reconfigurable & | reconf, | |
rc_reconfigurable::action_type | action | |||
) | const [protected, virtual] |
Definition at line 213 of file rc_control.cpp.
Referenced by rc_control::add(), and rc_control::update_delays().
void update_delays | ( | rc_reconfigurable::action_type | action | ) | [protected] |
Definition at line 220 of file rc_control.cpp.
void get_controlled_set | ( | rc_reconfigurable_set & | copy_dest | ) | const [protected] |
Definition at line 234 of file rc_control.cpp.
void start_of_simulation | ( | ) | [protected, virtual] |
Definition at line 240 of file rc_control.cpp.
void _rc_unlock | ( | rc_reconfigurable_set::const_iterator | start_, | |
rc_reconfigurable_set::const_iterator | end_ | |||
) | const [private] |
Unlocks just a range of a reconfigurable set (internal only).
Definition at line 260 of file rc_control.cpp.
Referenced by rc_control::lock(), rc_control::trylock(), and rc_control::unlock().
void _rc_do_action | ( | const rc_reconfigurable_set & | reconf_set, | |
rc_reconfigurable::state_type | new_state | |||
) | [private] |
Definition at line 271 of file rc_control.cpp.
Referenced by rc_control::activate(), rc_control::deactivate(), rc_control::load(), and rc_control::unload().
void _rc_do_action | ( | const rc_reconfigurable_set & | reconf_set, | |
rc_reconfigurable::state_type | new_state, | |||
rc_reconfigurable::state_type | only_change_state | |||
) | [private] |
Definition at line 288 of file rc_control.cpp.
void _rc_reconfigure | ( | const rc_reconfigurable_set & | reconf_set, | |
rc_reconfigurable::state_type | new_state | |||
) | [private] |
rc_control& operator= | ( | const rc_control & | orig | ) | [private] |
rc_reconfigurable_set p_reconfigurable_set [private] |
Definition at line 127 of file rc_control.h.
Referenced by rc_control::add(), rc_control::get_controlled_set(), rc_control::has_control(), rc_control::remove(), and rc_control::update_delays().
obj_reconf_map p_obj_reconf_map [private] |
Definition at line 128 of file rc_control.h.
Referenced by rc_control::add(), and rc_control::remove().