rc_abstract_prim_filter Class Template Reference

#include <rc_abstract_prim_filter.h>

Inheritance diagram for rc_abstract_prim_filter:

rc_abstract_filter rc_accessor rc_abstract_accessor 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 IF>
class ReChannel::rc_abstract_prim_filter< IF >

Abstract primitive filter class.

Definition at line 48 of file rc_abstract_prim_filter.h.


Public Types

typedef IF if_type

Protected Types

enum  rc_predefined_sync_callback_id { RC_DO_NOTHING_ = 0, RC_POSSIBLE_DEACTIVATION_, RC_MODIFY_TRANSACTION_ }
typedef rc_accessor< IF > accessor_type
typedef
boost::template
function< void(bool)> 
sync_callback

Protected Member Functions

 rc_abstract_prim_filter ()
 rc_abstract_prim_filter (const sync_callback &func_before, const sync_callback &func_after)
 rc_abstract_prim_filter (rc_predefined_sync_callback_id func_before, rc_predefined_sync_callback_id func_after, rc_transaction_counter &tc, int tc_modify)
void rc_sync_callback_before ()
void rc_sync_callback_after ()
void rc_nb_sync_callback_before ()
void rc_nb_sync_callback_after ()
sync_callback rc_predefined_sync_callback (rc_predefined_sync_callback_id func)
sync_callback rc_predefined_sync_callback (rc_predefined_sync_callback_id func, rc_transaction_counter &tc, int tc_modify)

Protected Attributes

sync_callback m_sync_callback_before
sync_callback m_sync_callback_after

Private Types

typedef
rc_abstract_prim_filter
< IF > 
this_type

Private Member Functions

 RC_STATIC_ASSERT_VALID_INTERFACE (IF)
void _rc_sync_callback_before (bool nb)
void _rc_sync_callback_after (bool nb)
 rc_abstract_prim_filter (const this_type &other_)
this_typeoperator= (const this_type &other_)

Static Private Member Functions

static void _rc_modify_transaction_callback (bool nb, rc_transaction_counter &tc, int count)
static void _rc_possible_deactivation_callback (bool nb, rc_reconfigurable *reconf)

Member Typedef Documentation

typedef rc_abstract_prim_filter<IF> this_type [private]

Reimplemented from rc_abstract_filter.

Definition at line 54 of file rc_abstract_prim_filter.h.

typedef rc_accessor<IF> accessor_type [protected]

Reimplemented from rc_abstract_filter.

Reimplemented in rc_fifo_in_filter, and rc_fifo_out_filter.

Definition at line 57 of file rc_abstract_prim_filter.h.

typedef boost::template function<void (bool)> sync_callback [protected]

Reimplemented in rc_fifo_in_filter, and rc_fifo_out_filter.

Definition at line 58 of file rc_abstract_prim_filter.h.

typedef IF if_type

Reimplemented from rc_abstract_filter.

Definition at line 67 of file rc_abstract_prim_filter.h.


Member Enumeration Documentation

enum rc_predefined_sync_callback_id [protected]

Enumerator:
RC_DO_NOTHING_ 
RC_POSSIBLE_DEACTIVATION_ 
RC_MODIFY_TRANSACTION_ 

Definition at line 60 of file rc_abstract_prim_filter.h.


Constructor & Destructor Documentation

rc_abstract_prim_filter (  )  [inline, protected]

Definition at line 149 of file rc_abstract_prim_filter.h.

rc_abstract_prim_filter ( const sync_callback func_before,
const sync_callback func_after 
) [inline, explicit, protected]

Definition at line 153 of file rc_abstract_prim_filter.h.

rc_abstract_prim_filter ( rc_predefined_sync_callback_id  func_before,
rc_predefined_sync_callback_id  func_after,
rc_transaction_counter tc,
int  tc_modify 
) [protected]

rc_abstract_prim_filter ( const this_type other_  )  [private]


Member Function Documentation

RC_STATIC_ASSERT_VALID_INTERFACE ( IF   )  [private]

Reimplemented from rc_abstract_filter.

void rc_sync_callback_before (  )  [inline, protected]

Definition at line 82 of file rc_abstract_prim_filter.h.

void rc_sync_callback_after (  )  [inline, protected]

Definition at line 85 of file rc_abstract_prim_filter.h.

void rc_nb_sync_callback_before (  )  [inline, protected]

Definition at line 88 of file rc_abstract_prim_filter.h.

void rc_nb_sync_callback_after (  )  [inline, protected]

Definition at line 91 of file rc_abstract_prim_filter.h.

rc_abstract_prim_filter< IF >::sync_callback rc_predefined_sync_callback ( rc_predefined_sync_callback_id  func  )  [inline, protected]

Definition at line 182 of file rc_abstract_prim_filter.h.

rc_abstract_prim_filter< IF >::sync_callback rc_predefined_sync_callback ( rc_predefined_sync_callback_id  func,
rc_transaction_counter tc,
int  tc_modify 
) [inline, protected]

Definition at line 161 of file rc_abstract_prim_filter.h.

void _rc_sync_callback_before ( bool  nb  )  [inline, private]

Definition at line 130 of file rc_abstract_prim_filter.h.

Referenced by rc_abstract_prim_filter< sc_fifo_in_if< T > >::rc_nb_sync_callback_before(), and rc_abstract_prim_filter< sc_fifo_in_if< T > >::rc_sync_callback_before().

void _rc_sync_callback_after ( bool  nb  )  [inline, private]

Definition at line 139 of file rc_abstract_prim_filter.h.

Referenced by rc_abstract_prim_filter< sc_fifo_in_if< T > >::rc_nb_sync_callback_after(), and rc_abstract_prim_filter< sc_fifo_in_if< T > >::rc_sync_callback_after().

void _rc_modify_transaction_callback ( bool  nb,
rc_transaction_counter tc,
int  count 
) [inline, static, private]

Definition at line 198 of file rc_abstract_prim_filter.h.

void _rc_possible_deactivation_callback ( bool  nb,
rc_reconfigurable reconf 
) [inline, static, private]

Definition at line 205 of file rc_abstract_prim_filter.h.

this_type& operator= ( const this_type other_  )  [private]

Reimplemented from rc_abstract_filter.


Member Data Documentation

sync_callback m_sync_callback_before [protected]

Definition at line 117 of file rc_abstract_prim_filter.h.

Referenced by rc_abstract_prim_filter::_rc_sync_callback_before().

sync_callback m_sync_callback_after [protected]

Definition at line 118 of file rc_abstract_prim_filter.h.

Referenced by rc_abstract_prim_filter::_rc_sync_callback_after().


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