#include <rc_abstract_accessor.h>
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_filter * | rc_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_b & | operator= (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 |
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.
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] |
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] |
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] |
friend class rc_abstract_accessor [friend] |
Definition at line 57 of file rc_abstract_accessor.h.
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().