rc_event_forwarder_host Class Reference

#include <rc_event_forwarder.h>

Inheritance diagram for rc_event_forwarder_host:

rc_abstract_interface_wrapper_b rc_abstract_interface_wrapper rc_abstract_exportal::interface_wrapper rc_portal_b::interface_wrapper

List of all members.


Detailed Description

Abstract base class of an event forwarder host.

Definition at line 199 of file rc_event_forwarder.h.


Public Types

typedef std::vector
< std::string > 
string_vector

Public Member Functions

virtual void add_event_forwarder (rc_event_forwarder_base &forwarder, const sc_event &e, const std::string &event_name=NULL)=0
 Directly adds an event forwarder being sensitive to an event.
virtual void add_event_forwarder_target (sc_interface &if_, rc_event_filter *filter=NULL)=0
 Adds a target interface to all event forwarders.
virtual bool add_event_forwarder_target (const std::string &event_name, sc_interface &if_, rc_event_filter *filter=NULL)=0
 Adds a target interface to the specified event forwarder.
virtual bool get_event_forwarder_target_count () const =0
 Returns the number of added event forwarder targets.
virtual void clear_event_forwarder_targets ()=0
 Clears the target lists of all event forwarders.
virtual void clear_event_forwarder_targets (const std::string &event_name)=0
 Clears the target lists of the specified event forwarder.
virtual string_vector get_event_forwarder_names () const =0
 Returns the names of all added event forwarders.
virtual void notify_event (const std::string &event_name)=0
 Notifies the specified dynamic event.

Protected Member Functions

virtual ~rc_event_forwarder_host ()
 Virtual destructor.

Member Typedef Documentation

typedef std::vector<std::string> string_vector

Reimplemented in rc_abstract_interface_wrapper_b.

Definition at line 202 of file rc_event_forwarder.h.


Constructor & Destructor Documentation

virtual ~rc_event_forwarder_host (  )  [inline, protected, virtual]

Virtual destructor.

Definition at line 256 of file rc_event_forwarder.h.


Member Function Documentation

virtual void add_event_forwarder ( rc_event_forwarder_base forwarder,
const sc_event &  e,
const std::string &  event_name = NULL 
) [pure virtual]

Directly adds an event forwarder being sensitive to an event.

Implemented in rc_abstract_interface_wrapper_b.

virtual void add_event_forwarder_target ( sc_interface &  if_,
rc_event_filter filter = NULL 
) [pure virtual]

Adds a target interface to all event forwarders.

Implemented in rc_abstract_interface_wrapper_b.

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

virtual bool add_event_forwarder_target ( const std::string &  event_name,
sc_interface &  if_,
rc_event_filter filter = NULL 
) [pure virtual]

Adds a target interface to the specified event forwarder.

Implemented in rc_abstract_interface_wrapper_b.

virtual bool get_event_forwarder_target_count (  )  const [pure virtual]

Returns the number of added event forwarder targets.

Implemented in rc_abstract_interface_wrapper_b.

virtual void clear_event_forwarder_targets (  )  [pure virtual]

Clears the target lists of all event forwarders.

Implemented in rc_abstract_interface_wrapper_b.

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

virtual void clear_event_forwarder_targets ( const std::string &  event_name  )  [pure virtual]

Clears the target lists of the specified event forwarder.

Implemented in rc_abstract_interface_wrapper_b.

virtual string_vector get_event_forwarder_names (  )  const [pure virtual]

Returns the names of all added event forwarders.

Implemented in rc_abstract_interface_wrapper_b.

virtual void notify_event ( const std::string &  event_name  )  [pure virtual]

Notifies the specified dynamic event.

Implemented in rc_abstract_interface_wrapper_b.

Referenced by rc_exportal_base::notify_event().


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