rc_abstract_accessor_b Class Reference

#include <rc_abstract_accessor.h>

Inheritance diagram for rc_abstract_accessor_b:

rc_interface_wrapper_base::accessor_base rc_interface_filter rc_event_filter rc_abstract_accessor rc_abstract_accessor< sc_fifo_in_if< T > > rc_abstract_accessor< sc_fifo_out_if< T > > rc_abstract_accessor< sc_mutex_if > rc_abstract_accessor< sc_semaphore_if > rc_abstract_accessor< sc_signal_in_if< bool > > rc_abstract_accessor< sc_signal_in_if< sc_dt::sc_logic > > rc_abstract_accessor< sc_signal_in_if< T > > rc_abstract_accessor< sc_signal_inout_if< bool > > rc_abstract_accessor< sc_signal_inout_if< sc_dt::sc_logic > > rc_abstract_accessor< sc_signal_inout_if< T > >

List of all members.


Detailed Description

Base class of an abstract accessor.

Definition at line 54 of file rc_abstract_accessor.h.


Public Member Functions

virtual void register_port (sc_port_base &port_, const char *if_typename_)
virtual rc_event_filterrc_get_event_filter ()
virtual int rc_get_bound_port_count () const
virtual sc_port_base * rc_get_bound_port (int index) const

Protected Member Functions

virtual bool rc_on_event (const sc_event &e)
virtual void rc_set_event_trigger (const sc_event &e, rc_event_trigger &t)
virtual void rc_clear_event_trigger (const sc_event &e)
int rc_get_driver_process_index (sc_object *proc) const
int rc_get_nb_driver_process_index (sc_object *proc) const
int rc_get_driver_process_count () const
int rc_get_nb_driver_process_count () const
void next_trigger ()
void next_trigger (const sc_event &e)
void next_trigger (sc_event_or_list &el)
void next_trigger (sc_event_and_list &el)
void next_trigger (const sc_time &t)
void next_trigger (double v, sc_time_unit tu)
void next_trigger (const sc_time &t, const sc_event &e)
void next_trigger (double v, sc_time_unit tu, const sc_event &e)
void next_trigger (const sc_time &t, sc_event_or_list &el)
void next_trigger (double v, sc_time_unit t, sc_event_or_list &el)
void next_trigger (const sc_time &t, sc_event_and_list &el)
void next_trigger (double v, sc_time_unit tu, sc_event_and_list &el)
void wait ()
void wait (int n)
void wait (const sc_event &e)
void wait (sc_event_or_list &el)
void wait (sc_event_and_list &el)
void wait (const sc_time &t)
void wait (double v, sc_time_unit tu)
void wait (const sc_time &t, const sc_event &e)
void wait (double v, sc_time_unit tu, const sc_event &e)
void wait (const sc_time &t, sc_event_or_list &el)
void wait (double v, sc_time_unit t, sc_event_or_list &el)
void wait (const sc_time &t, sc_event_and_list &el)
void wait (double v, sc_time_unit tu, sc_event_and_list &el)

Private Types

typedef std::vector
< sc_port_base * > 
port_vector
typedef std::map
< sc_object *, int > 
process_index_map

Private Member Functions

 rc_abstract_accessor_b ()
int rc_register_driver_process (sc_object *proc)
int rc_register_nb_driver_process (sc_object *proc)
 rc_abstract_accessor_b (const rc_abstract_accessor_b &accessor)
rc_abstract_accessor_boperator= (const rc_abstract_accessor_b &accessor)

Private Attributes

port_vector p_bound_port_vector
process_index_map p_process_index_map
process_index_map p_nb_process_index_map

Friends

class rc_abstract_accessor

Member Typedef Documentation

typedef std::vector<sc_port_base*> port_vector [private]

Definition at line 60 of file rc_abstract_accessor.h.

typedef std::map<sc_object*, int> process_index_map [private]

Definition at line 61 of file rc_abstract_accessor.h.


Constructor & Destructor Documentation

rc_abstract_accessor_b (  )  [private]

Definition at line 41 of file rc_abstract_accessor.cpp.

rc_abstract_accessor_b ( const rc_abstract_accessor_b accessor  )  [private]


Member Function Documentation

void register_port ( sc_port_base &  port_,
const char *  if_typename_ 
) [virtual]

Definition at line 44 of file rc_abstract_accessor.cpp.

virtual rc_event_filter* rc_get_event_filter (  )  [inline, virtual]

Implements rc_interface_wrapper_base::accessor_base.

Reimplemented in rc_fifo_in_filter, and rc_fifo_out_filter.

Definition at line 71 of file rc_abstract_accessor.h.

virtual int rc_get_bound_port_count (  )  const [inline, virtual]

Implements rc_interface_wrapper_base::accessor_base.

Definition at line 74 of file rc_abstract_accessor.h.

virtual sc_port_base* rc_get_bound_port ( int  index  )  const [inline, virtual]

Implements rc_interface_wrapper_base::accessor_base.

Definition at line 77 of file rc_abstract_accessor.h.

virtual bool rc_on_event ( const sc_event &  e  )  [inline, protected, virtual]

Implements rc_interface_wrapper_base::accessor_base.

Reimplemented in rc_fifo_in_filter, and rc_fifo_out_filter.

Definition at line 82 of file rc_abstract_accessor.h.

virtual void rc_set_event_trigger ( const sc_event &  e,
rc_event_trigger t 
) [inline, protected, virtual]

Implements rc_interface_wrapper_base::accessor_base.

Reimplemented in rc_fifo_in_filter, and rc_fifo_out_filter.

Definition at line 85 of file rc_abstract_accessor.h.

virtual void rc_clear_event_trigger ( const sc_event &  e  )  [inline, protected, virtual]

Implements rc_interface_wrapper_base::accessor_base.

Reimplemented in rc_fifo_in_filter, and rc_fifo_out_filter.

Definition at line 88 of file rc_abstract_accessor.h.

int rc_get_driver_process_index ( sc_object *  proc  )  const [protected]

Definition at line 58 of file rc_abstract_accessor.cpp.

Referenced by rc_abstract_accessor::_rc_driver_process_index(), and rc_abstract_accessor_b::rc_register_driver_process().

int rc_get_nb_driver_process_index ( sc_object *  proc  )  const [protected]

Definition at line 70 of file rc_abstract_accessor.cpp.

Referenced by rc_abstract_accessor::_rc_nb_driver_process_index(), and rc_abstract_accessor_b::rc_register_nb_driver_process().

int rc_get_driver_process_count (  )  const [inline, protected]

Definition at line 94 of file rc_abstract_accessor.h.

int rc_get_nb_driver_process_count (  )  const [inline, protected]

Definition at line 97 of file rc_abstract_accessor.h.

void next_trigger (  )  [inline, protected]

Reimplemented in rc_abstract_filter, rc_abstract_filter< sc_fifo_out_if< T > >, rc_abstract_filter< sc_semaphore_if >, rc_abstract_filter< sc_fifo_in_if< T > >, and rc_abstract_filter< sc_mutex_if >.

Definition at line 102 of file rc_abstract_accessor.h.

void next_trigger ( const sc_event &  e  )  [inline, protected]

Reimplemented in rc_abstract_filter, rc_abstract_filter< sc_fifo_out_if< T > >, rc_abstract_filter< sc_semaphore_if >, rc_abstract_filter< sc_fifo_in_if< T > >, and rc_abstract_filter< sc_mutex_if >.

Definition at line 105 of file rc_abstract_accessor.h.

void next_trigger ( sc_event_or_list &  el  )  [inline, protected]

Reimplemented in rc_abstract_filter, rc_abstract_filter< sc_fifo_out_if< T > >, rc_abstract_filter< sc_semaphore_if >, rc_abstract_filter< sc_fifo_in_if< T > >, and rc_abstract_filter< sc_mutex_if >.

Definition at line 108 of file rc_abstract_accessor.h.

void next_trigger ( sc_event_and_list &  el  )  [inline, protected]

Reimplemented in rc_abstract_filter, rc_abstract_filter< sc_fifo_out_if< T > >, rc_abstract_filter< sc_semaphore_if >, rc_abstract_filter< sc_fifo_in_if< T > >, and rc_abstract_filter< sc_mutex_if >.

Definition at line 111 of file rc_abstract_accessor.h.

void next_trigger ( const sc_time &  t  )  [inline, protected]

Reimplemented in rc_abstract_filter, rc_abstract_filter< sc_fifo_out_if< T > >, rc_abstract_filter< sc_semaphore_if >, rc_abstract_filter< sc_fifo_in_if< T > >, and rc_abstract_filter< sc_mutex_if >.

Definition at line 114 of file rc_abstract_accessor.h.

void next_trigger ( double  v,
sc_time_unit  tu 
) [inline, protected]

Reimplemented in rc_abstract_filter, rc_abstract_filter< sc_fifo_out_if< T > >, rc_abstract_filter< sc_semaphore_if >, rc_abstract_filter< sc_fifo_in_if< T > >, and rc_abstract_filter< sc_mutex_if >.

Definition at line 117 of file rc_abstract_accessor.h.

void next_trigger ( const sc_time &  t,
const sc_event &  e 
) [inline, protected]

Reimplemented in rc_abstract_filter, rc_abstract_filter< sc_fifo_out_if< T > >, rc_abstract_filter< sc_semaphore_if >, rc_abstract_filter< sc_fifo_in_if< T > >, and rc_abstract_filter< sc_mutex_if >.

Definition at line 120 of file rc_abstract_accessor.h.

void next_trigger ( double  v,
sc_time_unit  tu,
const sc_event &  e 
) [inline, protected]

Reimplemented in rc_abstract_filter, rc_abstract_filter< sc_fifo_out_if< T > >, rc_abstract_filter< sc_semaphore_if >, rc_abstract_filter< sc_fifo_in_if< T > >, and rc_abstract_filter< sc_mutex_if >.

Definition at line 123 of file rc_abstract_accessor.h.

void next_trigger ( const sc_time &  t,
sc_event_or_list &  el 
) [inline, protected]

Reimplemented in rc_abstract_filter, rc_abstract_filter< sc_fifo_out_if< T > >, rc_abstract_filter< sc_semaphore_if >, rc_abstract_filter< sc_fifo_in_if< T > >, and rc_abstract_filter< sc_mutex_if >.

Definition at line 126 of file rc_abstract_accessor.h.

void next_trigger ( double  v,
sc_time_unit  t,
sc_event_or_list &  el 
) [inline, protected]

Reimplemented in rc_abstract_filter, rc_abstract_filter< sc_fifo_out_if< T > >, rc_abstract_filter< sc_semaphore_if >, rc_abstract_filter< sc_fifo_in_if< T > >, and rc_abstract_filter< sc_mutex_if >.

Definition at line 129 of file rc_abstract_accessor.h.

void next_trigger ( const sc_time &  t,
sc_event_and_list &  el 
) [inline, protected]

Reimplemented in rc_abstract_filter, rc_abstract_filter< sc_fifo_out_if< T > >, rc_abstract_filter< sc_semaphore_if >, rc_abstract_filter< sc_fifo_in_if< T > >, and rc_abstract_filter< sc_mutex_if >.

Definition at line 133 of file rc_abstract_accessor.h.

void next_trigger ( double  v,
sc_time_unit  tu,
sc_event_and_list &  el 
) [inline, protected]

Reimplemented in rc_abstract_filter, rc_abstract_filter< sc_fifo_out_if< T > >, rc_abstract_filter< sc_semaphore_if >, rc_abstract_filter< sc_fifo_in_if< T > >, and rc_abstract_filter< sc_mutex_if >.

Definition at line 136 of file rc_abstract_accessor.h.

void wait (  )  [inline, protected]

Reimplemented in rc_semaphore_filter.

Definition at line 142 of file rc_abstract_accessor.h.

void wait ( int  n  )  [inline, protected]

Reimplemented in rc_abstract_filter, rc_abstract_filter< sc_fifo_out_if< T > >, rc_abstract_filter< sc_semaphore_if >, rc_abstract_filter< sc_fifo_in_if< T > >, and rc_abstract_filter< sc_mutex_if >.

Definition at line 145 of file rc_abstract_accessor.h.

void wait ( const sc_event &  e  )  [inline, protected]

Reimplemented in rc_abstract_filter, rc_abstract_filter< sc_fifo_out_if< T > >, rc_abstract_filter< sc_semaphore_if >, rc_abstract_filter< sc_fifo_in_if< T > >, and rc_abstract_filter< sc_mutex_if >.

Definition at line 148 of file rc_abstract_accessor.h.

void wait ( sc_event_or_list &  el  )  [inline, protected]

Reimplemented in rc_abstract_filter, rc_abstract_filter< sc_fifo_out_if< T > >, rc_abstract_filter< sc_semaphore_if >, rc_abstract_filter< sc_fifo_in_if< T > >, and rc_abstract_filter< sc_mutex_if >.

Definition at line 151 of file rc_abstract_accessor.h.

void wait ( sc_event_and_list &  el  )  [inline, protected]

Reimplemented in rc_abstract_filter, rc_abstract_filter< sc_fifo_out_if< T > >, rc_abstract_filter< sc_semaphore_if >, rc_abstract_filter< sc_fifo_in_if< T > >, and rc_abstract_filter< sc_mutex_if >.

Definition at line 154 of file rc_abstract_accessor.h.

void wait ( const sc_time &  t  )  [inline, protected]

Reimplemented in rc_abstract_filter, rc_abstract_filter< sc_fifo_out_if< T > >, rc_abstract_filter< sc_semaphore_if >, rc_abstract_filter< sc_fifo_in_if< T > >, and rc_abstract_filter< sc_mutex_if >.

Definition at line 157 of file rc_abstract_accessor.h.

void wait ( double  v,
sc_time_unit  tu 
) [inline, protected]

Reimplemented in rc_abstract_filter, rc_abstract_filter< sc_fifo_out_if< T > >, rc_abstract_filter< sc_semaphore_if >, rc_abstract_filter< sc_fifo_in_if< T > >, and rc_abstract_filter< sc_mutex_if >.

Definition at line 160 of file rc_abstract_accessor.h.

void wait ( const sc_time &  t,
const sc_event &  e 
) [inline, protected]

Reimplemented in rc_abstract_filter, rc_abstract_filter< sc_fifo_out_if< T > >, rc_abstract_filter< sc_semaphore_if >, rc_abstract_filter< sc_fifo_in_if< T > >, and rc_abstract_filter< sc_mutex_if >.

Definition at line 163 of file rc_abstract_accessor.h.

void wait ( double  v,
sc_time_unit  tu,
const sc_event &  e 
) [inline, protected]

Reimplemented in rc_abstract_filter, rc_abstract_filter< sc_fifo_out_if< T > >, rc_abstract_filter< sc_semaphore_if >, rc_abstract_filter< sc_fifo_in_if< T > >, and rc_abstract_filter< sc_mutex_if >.

Definition at line 166 of file rc_abstract_accessor.h.

void wait ( const sc_time &  t,
sc_event_or_list &  el 
) [inline, protected]

Reimplemented in rc_abstract_filter, rc_abstract_filter< sc_fifo_out_if< T > >, rc_abstract_filter< sc_semaphore_if >, rc_abstract_filter< sc_fifo_in_if< T > >, and rc_abstract_filter< sc_mutex_if >.

Definition at line 169 of file rc_abstract_accessor.h.

void wait ( double  v,
sc_time_unit  t,
sc_event_or_list &  el 
) [inline, protected]

Reimplemented in rc_abstract_filter, rc_abstract_filter< sc_fifo_out_if< T > >, rc_abstract_filter< sc_semaphore_if >, rc_abstract_filter< sc_fifo_in_if< T > >, and rc_abstract_filter< sc_mutex_if >.

Definition at line 172 of file rc_abstract_accessor.h.

void wait ( const sc_time &  t,
sc_event_and_list &  el 
) [inline, protected]

Reimplemented in rc_abstract_filter, rc_abstract_filter< sc_fifo_out_if< T > >, rc_abstract_filter< sc_semaphore_if >, rc_abstract_filter< sc_fifo_in_if< T > >, and rc_abstract_filter< sc_mutex_if >.

Definition at line 175 of file rc_abstract_accessor.h.

void wait ( double  v,
sc_time_unit  tu,
sc_event_and_list &  el 
) [inline, protected]

Reimplemented in rc_abstract_filter, rc_abstract_filter< sc_fifo_out_if< T > >, rc_abstract_filter< sc_semaphore_if >, rc_abstract_filter< sc_fifo_in_if< T > >, and rc_abstract_filter< sc_mutex_if >.

Definition at line 178 of file rc_abstract_accessor.h.

int rc_register_driver_process ( sc_object *  proc  )  [private]

Definition at line 86 of file rc_abstract_accessor.cpp.

Referenced by rc_abstract_accessor::_rc_driver_process_index().

int rc_register_nb_driver_process ( sc_object *  proc  )  [private]

Definition at line 100 of file rc_abstract_accessor.cpp.

Referenced by rc_abstract_accessor::_rc_nb_driver_process_index().

rc_abstract_accessor_b& operator= ( const rc_abstract_accessor_b accessor  )  [private]


Friends And Related Function Documentation

friend class rc_abstract_accessor [friend]

Definition at line 57 of file rc_abstract_accessor.h.


Member Data Documentation

port_vector p_bound_port_vector [private]

Definition at line 187 of file rc_abstract_accessor.h.

Referenced by rc_abstract_accessor_b::rc_get_bound_port(), rc_abstract_accessor_b::rc_get_bound_port_count(), and rc_abstract_accessor_b::register_port().

process_index_map p_process_index_map [private]

Definition at line 188 of file rc_abstract_accessor.h.

Referenced by rc_abstract_accessor_b::rc_get_driver_process_count(), rc_abstract_accessor_b::rc_get_driver_process_index(), and rc_abstract_accessor_b::rc_register_driver_process().

process_index_map p_nb_process_index_map [private]

Definition at line 189 of file rc_abstract_accessor.h.

Referenced by rc_abstract_accessor_b::rc_get_nb_driver_process_count(), rc_abstract_accessor_b::rc_get_nb_driver_process_index(), and rc_abstract_accessor_b::rc_register_nb_driver_process().


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