#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().
1.5.3