process_support::process_info Class Reference

#include <rc_process_support.h>

List of all members.


Detailed Description

This class is used to store additional process information (internally used).

Definition at line 168 of file rc_process_support.h.


Public Member Functions

 process_info (boost::function< void(void)> func_, const rc_process_control &parent_pctrl, bool is_thread_=false, bool is_dont_initialize=false, bool has_sync_reset=false)
bool is_thread () const
bool is_dont_initialize () const
void set_dont_initialize (bool b)
bool has_sync_reset () const
void set_sync_reset (bool b)
bool is_init_run () const
void set_init_run (bool b)
void register_reset_channel (const rc_reset_channel_if &reset_channel, bool active_level)
void register_reset_interface (const sc_signal_in_if< bool > &reset_interface, bool active_level)
void register_reset_signal (const sc_signal< bool > &reset_signal, bool active_level)
void register_reset_port (const sc_in< bool > &reset_port, bool active_level)
void register_reset_port_interfaces ()
void update_process_control_state ()
 ~process_info ()

Public Attributes

boost::function
< void(void)> 
func
rc_process_control process_control

Private Types

typedef std::vector
< const
rc_reset_channel_if * > 
reset_channel_vector
typedef std::vector
< const sc_in< bool > * > 
reset_port_vector
typedef
internals::reset_signal 
reset_signal
typedef std::map
< const
sc_signal_in_if
< bool > *,
reset_signal * > 
reset_signal_map

Static Private Member Functions

static const
rc_reset_channel_if
_rc_get_reset_channel (const sc_signal_in_if< bool > &signal_interface)
static void _rc_reset_updater_proc (const sc_signal_in_if< bool > &from_, reset_signal &to_)

Private Attributes

bool p_is_thread: 1
bool p_is_dont_initialize: 1
bool p_is_init_run: 1
reset_channel_vector p_reset_channels [2]
reset_port_vector p_reset_ports [2]

Static Private Attributes

static reset_signal_map p_reset_signal_map

Member Typedef Documentation

typedef std::vector<const rc_reset_channel_if*> reset_channel_vector [private]

Definition at line 171 of file rc_process_support.h.

typedef std::vector<const sc_in<bool>*> reset_port_vector [private]

Definition at line 172 of file rc_process_support.h.

typedef internals::reset_signal reset_signal [private]

Definition at line 173 of file rc_process_support.h.

typedef std::map<const sc_signal_in_if<bool>*, reset_signal*> reset_signal_map [private]

Definition at line 175 of file rc_process_support.h.


Constructor & Destructor Documentation

process_info ( boost::function< void(void)>  func_,
const rc_process_control parent_pctrl,
bool  is_thread_ = false,
bool  is_dont_initialize = false,
bool  has_sync_reset = false 
)

Definition at line 84 of file rc_process_support.cpp.

~process_info (  ) 

Definition at line 94 of file rc_process_support.cpp.


Member Function Documentation

bool is_thread (  )  const [inline]

Definition at line 182 of file rc_process_support.h.

Referenced by process_support::set_sync_reset().

bool is_dont_initialize (  )  const [inline]

Definition at line 185 of file rc_process_support.h.

Referenced by process_support::method_process().

void set_dont_initialize ( bool  b  )  [inline]

Definition at line 188 of file rc_process_support.h.

Referenced by process_support::dont_initialize().

bool has_sync_reset (  )  const [inline]

Definition at line 191 of file rc_process_support.h.

void set_sync_reset ( bool  b  )  [inline]

Definition at line 194 of file rc_process_support.h.

Referenced by process_support::set_sync_reset().

bool is_init_run (  )  const [inline]

Definition at line 197 of file rc_process_support.h.

Referenced by process_support::method_process().

void set_init_run ( bool  b  )  [inline]

Definition at line 200 of file rc_process_support.h.

Referenced by process_support::method_process().

void register_reset_channel ( const rc_reset_channel_if reset_channel,
bool  active_level 
)

Definition at line 106 of file rc_process_support.cpp.

Referenced by process_support::process_info::register_reset_interface(), process_support::process_info::register_reset_port(), process_support::process_info::register_reset_signal(), process_support::reset_channel_is(), and process_support::reset_is().

void register_reset_interface ( const sc_signal_in_if< bool > &  reset_interface,
bool  active_level 
)

Definition at line 114 of file rc_process_support.cpp.

void register_reset_signal ( const sc_signal< bool > &  reset_signal,
bool  active_level 
)

Definition at line 122 of file rc_process_support.cpp.

Referenced by process_support::reset_signal_is().

void register_reset_port ( const sc_in< bool > &  reset_port,
bool  active_level 
)

Definition at line 130 of file rc_process_support.cpp.

Referenced by process_support::process_info::register_reset_port_interfaces(), and process_support::reset_signal_is().

void register_reset_port_interfaces (  ) 

Definition at line 144 of file rc_process_support.cpp.

void update_process_control_state (  ) 

Definition at line 159 of file rc_process_support.cpp.

const rc_reset_channel_if & _rc_get_reset_channel ( const sc_signal_in_if< bool > &  signal_interface  )  [static, private]

Definition at line 47 of file rc_process_support.cpp.

Referenced by process_support::process_info::register_reset_interface(), process_support::process_info::register_reset_port(), and process_support::process_info::register_reset_signal().

void _rc_reset_updater_proc ( const sc_signal_in_if< bool > &  from_,
reset_signal to_ 
) [static, private]

Definition at line 78 of file rc_process_support.cpp.

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


Member Data Documentation

boost::function<void (void)> func

Definition at line 229 of file rc_process_support.h.

Referenced by process_support::method_process().

rc_process_control process_control

Definition at line 230 of file rc_process_support.h.

Referenced by process_support::declare_process(), process_support::process_info::has_sync_reset(), process_support::method_process(), process_support::process_info::register_reset_channel(), process_support::process_info::set_sync_reset(), process_support::process_info::update_process_control_state(), and process_support::process_info::~process_info().

bool p_is_thread [private]

Definition at line 233 of file rc_process_support.h.

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

bool p_is_dont_initialize [private]

Definition at line 234 of file rc_process_support.h.

Referenced by process_support::process_info::is_dont_initialize(), and process_support::process_info::set_dont_initialize().

bool p_is_init_run [private]

Definition at line 235 of file rc_process_support.h.

Referenced by process_support::process_info::is_init_run(), and process_support::process_info::set_init_run().

reset_channel_vector p_reset_channels[2] [private]

Definition at line 236 of file rc_process_support.h.

Referenced by process_support::process_info::register_reset_channel(), process_support::process_info::update_process_control_state(), and process_support::process_info::~process_info().

reset_port_vector p_reset_ports[2] [private]

Definition at line 237 of file rc_process_support.h.

Referenced by process_support::process_info::register_reset_port(), and process_support::process_info::register_reset_port_interfaces().

process_support::process_info::reset_signal_map p_reset_signal_map [static, private]

Definition at line 240 of file rc_process_support.h.

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


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