rc_control Class Reference

#include <rc_control.h>

Inheritance diagram for rc_control:

sc_channel rc_control_if rc_control_sim_if rc_control_elab_if rc_non_reconfigurable

List of all members.


Detailed Description

This class represents ReChannel's reconfiguration control.

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 &copy_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_controloperator= (const rc_control &orig)

Private Attributes

rc_reconfigurable_set p_reconfigurable_set
obj_reconf_map p_obj_reconf_map

Member Typedef Documentation

typedef std::map<sc_object*, rc_reconfigurable*> obj_reconf_map [private]

Definition at line 58 of file rc_control.h.


Constructor & Destructor Documentation

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]


Member Function Documentation

bool has_control ( const rc_reconfigurable_set reconf_set  )  const [virtual]

Implements rc_control_sim_if.

Definition at line 41 of file rc_control.cpp.

void add ( const rc_reconfigurable_set reconf_set  )  [virtual]

Implements rc_control_elab_if.

Definition at line 55 of file rc_control.cpp.

void remove ( const rc_reconfigurable_set reconf_set  )  [virtual]

Implements rc_control_if.

Definition at line 85 of file rc_control.cpp.

void load ( const rc_reconfigurable_set reconf_set  )  [virtual]

Implements rc_control_sim_if.

Definition at line 114 of file rc_control.cpp.

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]

Implements rc_control_sim_if.

Definition at line 131 of file rc_control.cpp.

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]

Implements rc_control_sim_if.

Definition at line 174 of file rc_control.cpp.

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]

Implements rc_control_sim_if.

Definition at line 201 of file rc_control.cpp.

void move ( const rc_reconfigurable_set reconf_set,
rc_switch_connector_base target 
) [virtual]

Implements rc_control_if.

Definition at line 138 of file rc_control.cpp.

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]

Definition at line 314 of file rc_control.cpp.

Referenced by rc_control::_rc_do_action().

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


Member Data Documentation

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


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