rc_interface_wrapper Class Template Reference

#include <rc_interface_wrapper.h>

Inheritance diagram for rc_interface_wrapper:

rc_interface_wrapper_base rc_abstract_interface_wrapper rc_abstract_exportal::interface_wrapper rc_portal_b::interface_wrapper

List of all members.


Detailed Description

template<class IF>
class ReChannel::rc_interface_wrapper< IF >

ABI of an interface wrapper.

Definition at line 139 of file rc_interface_wrapper.h.


Public Member Functions

virtual interface_access get_interface_access ()=0
virtual
nb_interface_access 
get_nb_interface_access ()=0
virtual driver_access get_driver_access (int driver_index)=0
virtual nb_driver_access get_nb_driver_access (int driver_index)=0
virtual accessorcreate_accessor () const =0
virtual int get_driver_count () const =0
virtual int get_nb_driver_count () const =0

Protected Member Functions

virtual bool set_wrapped_interface (IF &if_)=0
virtual IF * nb_interface_access_callback ()=0
virtual IF * interface_access_callback ()=0
virtual
rc_nb_driver_object
< IF >
::driver_access
nb_driver_access_callback (int driver_index)=0
virtual
rc_driver_object< IF >
::driver_access
driver_access_callback (int driver_index)=0

Private Member Functions

 RC_STATIC_ASSERT_VALID_INTERFACE (IF)

Classes

class  accessor
 ABI of an accessor. More...
class  driver_access
 Temporary object for a blocking driver access. More...
class  interface_access
 Temporary object for a blocking interface access. More...
class  nb_driver_access
 Temporary object for a non-blocking driver access. More...
class  nb_interface_access
 Temporary object for a non-blocking interface access. More...

Member Function Documentation

RC_STATIC_ASSERT_VALID_INTERFACE ( IF   )  [private]

Reimplemented in rc_abstract_interface_wrapper.

virtual interface_access get_interface_access (  )  [pure virtual]

Implemented in rc_abstract_interface_wrapper.

virtual nb_interface_access get_nb_interface_access (  )  [pure virtual]

Implemented in rc_abstract_interface_wrapper.

Referenced by rc_accessor< sc_signal_inout_if< bool > >::_rc_reset_updater_proc(), and rc_accessor< sc_signal_in_if< bool > >::_rc_reset_updater_proc().

virtual driver_access get_driver_access ( int  driver_index  )  [pure virtual]

Implemented in rc_abstract_interface_wrapper.

virtual nb_driver_access get_nb_driver_access ( int  driver_index  )  [pure virtual]

Implemented in rc_abstract_interface_wrapper.

Referenced by rc_sc_signal_b::driver_write(), ReChannel::RC_EXPORTAL(), ReChannel::RC_EXPORTAL_TEMPLATE(), ReChannel::RC_PORTAL(), and ReChannel::RC_PORTAL_TEMPLATE().

virtual accessor* create_accessor (  )  const [pure virtual]

Implemented in rc_abstract_exportal::interface_wrapper, and rc_portal_b::interface_wrapper.

virtual int get_driver_count (  )  const [pure virtual]

Implemented in rc_abstract_interface_wrapper.

virtual int get_nb_driver_count (  )  const [pure virtual]

Implemented in rc_abstract_interface_wrapper.

Referenced by rc_sc_signal_b< sc_logic >::get_driver_count(), ReChannel::RC_EXPORTAL(), ReChannel::RC_EXPORTAL_TEMPLATE(), ReChannel::RC_PORTAL(), and ReChannel::RC_PORTAL_TEMPLATE().

virtual bool set_wrapped_interface ( IF &  if_  )  [protected, pure virtual]

Implemented in rc_abstract_interface_wrapper.

virtual IF* nb_interface_access_callback (  )  [protected, pure virtual]

Implemented in rc_abstract_interface_wrapper.

virtual IF* interface_access_callback (  )  [protected, pure virtual]

Implemented in rc_abstract_interface_wrapper.

virtual rc_nb_driver_object<IF>::driver_access* nb_driver_access_callback ( int  driver_index  )  [protected, pure virtual]

Implemented in rc_abstract_interface_wrapper.

virtual rc_driver_object<IF>::driver_access* driver_access_callback ( int  driver_index  )  [protected, pure virtual]

Implemented in rc_abstract_interface_wrapper.


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