rc_abstract_exportal::interface_wrapper Class Reference

#include <rc_abstract_exportal.h>

Inheritance diagram for rc_abstract_exportal::interface_wrapper:

rc_abstract_interface_wrapper rc_abstract_interface_wrapper_b rc_interface_wrapper rc_interface_wrapper_base rc_event_forwarder_host rc_interface_wrapper_base

List of all members.


Detailed Description

template<class IF>
class ReChannel::rc_abstract_exportal< IF >::interface_wrapper

Interface wrapper within an exportal switch.

Definition at line 392 of file rc_abstract_exportal.h.


Public Types

typedef
base_type::accessor_type 
accessor_type

Public Member Functions

 interface_wrapper (IF &wrapped_if, exportal_type &owner_exportal)
bool is_owner (exportal_type &owner_exportal) const
 tests if the given exportal is the owner of the interface wrapper
virtual std::string get_interface_wrapper_name () const
 returns the name of this exportal

Protected Member Functions

void set_owner (exportal_type &owner_exportal)
 changes the owning exportal
virtual accessor_typecreate_accessor () const
 creates an accessor
virtual
rc_process_behavior_change 
begin_access_callback ()
 callback for interface accesses (begin access)
virtual void end_access_callback ()
 callback for interface accesses (end access)

Private Types

typedef
rc_abstract_interface_wrapper
< IF > 
base_type
typedef
rc_abstract_exportal
< IF > 
exportal_type
typedef
exportal_type::ef_decl_vector 
ef_decl_vector

Private Attributes

exportal_typep_exportal
 a reference to the exportal owning this object

Friends

class rc_abstract_exportal< IF >

Member Typedef Documentation

typedef rc_abstract_interface_wrapper<IF> base_type [private]

Reimplemented from rc_abstract_interface_wrapper.

Definition at line 398 of file rc_abstract_exportal.h.

typedef rc_abstract_exportal<IF> exportal_type [private]

Definition at line 400 of file rc_abstract_exportal.h.

typedef exportal_type::ef_decl_vector ef_decl_vector [private]

Definition at line 401 of file rc_abstract_exportal.h.

typedef base_type::accessor_type accessor_type

Reimplemented from rc_abstract_interface_wrapper.

Definition at line 404 of file rc_abstract_exportal.h.


Constructor & Destructor Documentation

interface_wrapper ( IF &  wrapped_if,
exportal_type owner_exportal 
) [inline]

Definition at line 627 of file rc_abstract_exportal.h.


Member Function Documentation

bool is_owner ( exportal_type owner_exportal  )  const [inline]

tests if the given exportal is the owner of the interface wrapper

Definition at line 410 of file rc_abstract_exportal.h.

virtual std::string get_interface_wrapper_name (  )  const [inline, virtual]

returns the name of this exportal

Reimplemented from rc_abstract_interface_wrapper_b.

Definition at line 414 of file rc_abstract_exportal.h.

void set_owner ( exportal_type owner_exportal  )  [inline, protected]

changes the owning exportal

Definition at line 419 of file rc_abstract_exportal.h.

Referenced by rc_abstract_exportal::_rc_set_interface_wrapper_owner().

virtual accessor_type* create_accessor (  )  const [inline, protected, virtual]

creates an accessor

Implements rc_interface_wrapper.

Definition at line 423 of file rc_abstract_exportal.h.

virtual rc_process_behavior_change begin_access_callback (  )  [inline, protected, virtual]

callback for interface accesses (begin access)

Reimplemented from rc_abstract_interface_wrapper_b.

Definition at line 427 of file rc_abstract_exportal.h.

virtual void end_access_callback (  )  [inline, protected, virtual]

callback for interface accesses (end access)

Reimplemented from rc_abstract_interface_wrapper_b.

Definition at line 431 of file rc_abstract_exportal.h.


Friends And Related Function Documentation

friend class rc_abstract_exportal< IF > [friend]

Definition at line 395 of file rc_abstract_exportal.h.


Member Data Documentation

exportal_type* p_exportal [private]

a reference to the exportal owning this object

Definition at line 436 of file rc_abstract_exportal.h.


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