rc_fifo_in_filter Class Template Reference

#include <rc_fifo_filters.h>

Inheritance diagram for rc_fifo_in_filter:

rc_abstract_prim_filter< sc_fifo_in_if< T > > rc_abstract_filter< sc_fifo_in_if< T > > rc_accessor< sc_fifo_in_if< T > > sc_fifo_in_if rc_abstract_accessor< sc_fifo_in_if< T > > rc_abstract_accessor_b rc_interface_wrapper::accessor rc_interface_wrapper_base::accessor_base rc_interface_wrapper_base::accessor_base rc_interface_filter rc_event_filter rc_interface_filter rc_event_filter

List of all members.


Detailed Description

template<class T>
class ReChannel::rc_fifo_in_filter< T >

Predefined FIFO input filter.

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_filterrc_get_event_filter ()
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_triggerp_event_trigger
p_last_read_value

Member Typedef Documentation

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.

typedef base_type::accessor_type accessor_type

Reimplemented from rc_abstract_prim_filter< sc_fifo_in_if< T > >.

Definition at line 54 of file rc_fifo_filters.h.

typedef base_type::sync_callback sync_callback

Reimplemented from rc_abstract_prim_filter< sc_fifo_in_if< T > >.

Definition at line 55 of file rc_fifo_filters.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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]

Reimplemented from rc_abstract_accessor_b.

Definition at line 109 of file rc_fifo_filters.h.

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]

Reimplemented from rc_abstract_accessor_b.

Definition at line 119 of file rc_fifo_filters.h.

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

Reimplemented from rc_abstract_accessor_b.

Definition at line 127 of file rc_fifo_filters.h.

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

Reimplemented from rc_abstract_accessor_b.

Definition at line 135 of file rc_fifo_filters.h.

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


Member Data Documentation

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


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