#include <rc_fifo_filters.h>
Definition at line 49 of file rc_fifo_filters.h.
Public Types | |
typedef rc_abstract_prim_filter < sc_fifo_in_if< T > > | base_type |
typedef base_type::accessor_type | accessor_type |
typedef base_type::sync_callback | sync_callback |
Public Member Functions | |
rc_fifo_in_filter (int read_limit=-1) | |
rc_fifo_in_filter (const sync_callback &func_before, const sync_callback &func_after, int read_limit=-1) | |
rc_fifo_in_filter (rc_transaction_counter &tc, int tc_modify=+1, int read_limit=-1) | |
virtual void | read (T &value) |
virtual T | read () |
virtual bool | nb_read (T &value) |
virtual int | num_available () const |
int | get_read_limit () const |
void | set_read_limit (int read_limit_) |
int | incr_read_limit (int amount_=1) |
int | decr_read_limit (int amount_=1) |
void | reset_read_limit () |
virtual rc_event_filter * | rc_get_event_filter () |
T | get_last_read () const |
Protected Member Functions | |
virtual void | rc_on_target_changed () |
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) |
void | trigger_written_event () |
Private Attributes | |
int | p_max_available_default |
int | p_max_available |
rc_event_trigger * | p_event_trigger |
T | p_last_read_value |
typedef rc_abstract_prim_filter<sc_fifo_in_if<T> > base_type |
Reimplemented from rc_abstract_accessor< sc_fifo_in_if< T > >.
Definition at line 53 of file rc_fifo_filters.h.
Reimplemented from rc_abstract_prim_filter< sc_fifo_in_if< T > >.
Definition at line 54 of file rc_fifo_filters.h.
Reimplemented from rc_abstract_prim_filter< sc_fifo_in_if< T > >.
Definition at line 55 of file rc_fifo_filters.h.
rc_fifo_in_filter | ( | int | read_limit = -1 |
) | [inline, explicit] |
Definition at line 309 of file rc_fifo_filters.h.
rc_fifo_in_filter | ( | const sync_callback & | func_before, | |
const sync_callback & | func_after, | |||
int | read_limit = -1 | |||
) | [inline] |
Definition at line 316 of file rc_fifo_filters.h.
rc_fifo_in_filter | ( | rc_transaction_counter & | tc, | |
int | tc_modify = +1 , |
|||
int | read_limit = -1 | |||
) | [inline, explicit] |
Definition at line 326 of file rc_fifo_filters.h.
void read | ( | T & | value | ) | [inline, virtual] |
Definition at line 345 of file rc_fifo_filters.h.
T read | ( | ) | [inline, virtual] |
Definition at line 357 of file rc_fifo_filters.h.
bool nb_read | ( | T & | value | ) | [inline, virtual] |
Definition at line 369 of file rc_fifo_filters.h.
int num_available | ( | ) | const [inline, virtual] |
Definition at line 385 of file rc_fifo_filters.h.
int get_read_limit | ( | ) | const [inline] |
Definition at line 81 of file rc_fifo_filters.h.
void set_read_limit | ( | int | read_limit_ | ) | [inline] |
Definition at line 84 of file rc_fifo_filters.h.
int incr_read_limit | ( | int | amount_ = 1 |
) | [inline] |
Definition at line 271 of file rc_fifo_filters.h.
Referenced by rc_fifo_in_filter::decr_read_limit().
int decr_read_limit | ( | int | amount_ = 1 |
) | [inline] |
Definition at line 96 of file rc_fifo_filters.h.
void reset_read_limit | ( | ) | [inline] |
Definition at line 99 of file rc_fifo_filters.h.
virtual rc_event_filter* rc_get_event_filter | ( | ) | [inline, virtual] |
T get_last_read | ( | ) | const [inline] |
Definition at line 112 of file rc_fifo_filters.h.
void rc_on_target_changed | ( | ) | [inline, protected, virtual] |
Reimplemented from rc_abstract_accessor< sc_fifo_in_if< T > >.
Definition at line 396 of file rc_fifo_filters.h.
virtual bool rc_on_event | ( | const sc_event & | e | ) | [inline, protected, virtual] |
virtual void rc_set_event_trigger | ( | const sc_event & | e, | |
rc_event_trigger & | t | |||
) | [inline, protected, virtual] |
virtual void rc_clear_event_trigger | ( | const sc_event & | e | ) | [inline, protected, virtual] |
void trigger_written_event | ( | ) | [inline, protected] |
Definition at line 142 of file rc_fifo_filters.h.
Referenced by rc_fifo_in_filter::incr_read_limit(), rc_fifo_in_filter::reset_read_limit(), and rc_fifo_in_filter::set_read_limit().
int p_max_available_default [private] |
Definition at line 151 of file rc_fifo_filters.h.
Referenced by rc_fifo_in_filter::rc_on_target_changed(), and rc_fifo_in_filter::reset_read_limit().
int p_max_available [private] |
Definition at line 152 of file rc_fifo_filters.h.
Referenced by rc_fifo_in_filter::get_read_limit(), rc_fifo_in_filter::incr_read_limit(), rc_fifo_in_filter::nb_read(), rc_fifo_in_filter::num_available(), rc_fifo_in_filter::rc_on_event(), rc_fifo_in_filter::rc_on_target_changed(), rc_fifo_in_filter::read(), rc_fifo_in_filter::reset_read_limit(), and rc_fifo_in_filter::set_read_limit().
rc_event_trigger* p_event_trigger [private] |
Definition at line 153 of file rc_fifo_filters.h.
Referenced by rc_fifo_in_filter::rc_clear_event_trigger(), rc_fifo_in_filter::rc_set_event_trigger(), and rc_fifo_in_filter::trigger_written_event().
T p_last_read_value [private] |
Definition at line 154 of file rc_fifo_filters.h.
Referenced by rc_fifo_in_filter::get_last_read(), rc_fifo_in_filter::nb_read(), and rc_fifo_in_filter::read().