rc_interface_wrapper_base Class Reference

#include <rc_interface_wrapper.h>

Inheritance diagram for rc_interface_wrapper_base:

rc_abstract_interface_wrapper_b rc_interface_wrapper rc_interface_wrapper< if_type > rc_interface_wrapper< sc_fifo_in_if< T > > rc_interface_wrapper< sc_fifo_out_if< T > > rc_interface_wrapper< sc_mutex_if > rc_interface_wrapper< sc_semaphore_if > rc_interface_wrapper< sc_signal_in_if< bool > > rc_interface_wrapper< sc_signal_in_if< sc_dt::sc_logic > > rc_interface_wrapper< sc_signal_in_if< T > > rc_interface_wrapper< sc_signal_inout_if< bool > > rc_interface_wrapper< sc_signal_inout_if< sc_dt::sc_logic > > rc_interface_wrapper< sc_signal_inout_if< T > >

List of all members.


Detailed Description

Base ABI of rc_interface_wrapper<IF>.

Definition at line 53 of file rc_interface_wrapper.h.


Public Member Functions

virtual std::string get_interface_wrapper_name () const =0
virtual void register_port (sc_port_base &port_, const char *if_typename)=0
virtual sc_interface & get_wrapped_interface () const =0
virtual
rc_event_forwarder_host
get_event_forwarder_host ()=0
virtual ~rc_interface_wrapper_base ()

Protected Member Functions

virtual bool set_wrapped_interface (sc_interface &if_)=0
virtual
rc_process_behavior_change 
begin_access_callback ()=0
virtual void end_access_callback ()=0

Classes

class  access_base
 Base class of a temporary interface access object. More...
class  accessor_base
 Base ABI of an accessor. More...

Constructor & Destructor Documentation

virtual ~rc_interface_wrapper_base (  )  [inline, virtual]

Definition at line 71 of file rc_interface_wrapper.h.


Member Function Documentation

virtual std::string get_interface_wrapper_name (  )  const [pure virtual]

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

virtual void register_port ( sc_port_base &  port_,
const char *  if_typename 
) [pure virtual]

Implemented in rc_portal_b::interface_wrapper, and rc_abstract_interface_wrapper_b.

Referenced by rc_abstract_accessor_b::register_port().

virtual sc_interface& get_wrapped_interface (  )  const [pure virtual]

Implemented in rc_abstract_interface_wrapper.

Referenced by wrapper_pool::add(), rc_exportal_base::bind_exclusively(), rc_abstract_exportal::get_interface(), rc_exportal_base::open(), rc_abstract_interface_wrapper_b::register_port(), and wrapper_pool::release().

virtual rc_event_forwarder_host* get_event_forwarder_host (  )  [pure virtual]

Implemented in rc_abstract_interface_wrapper_b.

Referenced by rc_portal_base::add_event_forwarder_target(), and rc_portal_base::clear_event_forwarder_targets().

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

Implemented in rc_abstract_interface_wrapper.

virtual rc_process_behavior_change begin_access_callback (  )  [protected, pure virtual]

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

Referenced by rc_interface_wrapper_base::access_base::begin_access().

virtual void end_access_callback (  )  [protected, pure virtual]

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

Referenced by rc_interface_wrapper_base::access_base::end_access().


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