#include <rc_event_forwarder.h>
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. |
typedef std::vector<std::string> string_vector |
Reimplemented in rc_abstract_interface_wrapper_b.
Definition at line 202 of file rc_event_forwarder.h.
virtual ~rc_event_forwarder_host | ( | ) | [inline, protected, virtual] |
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] |
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().