RSB
0.7.0
|
Classes | |
class | DirectEventReceivingStrategy |
This push-style event receiving strategy filters and dispatches rsb::Event s in the context of the thread calling handle. More... | |
class | DirectEventSendingStrategy |
This event sending strategy just passes incoming events to its associated rsb::transport::OutConnector s without modification, queueing or anything else. More... | |
class | EventReceivingStrategy |
Implementations of this interface organize the receiving of events via rsb::transport::InConnector s. More... | |
class | EventSendingStrategy |
Implementations of this interface organize the sending of events via rsb::transport::OutConnector s. More... | |
class | Handler |
Implementations of this class can be used in contexts where an "event sink" is required. More... | |
class | InRouteConfigurator |
A class responsible of configuring the route that processes incoming events from one or more InConnector instances in one Listener. More... | |
class | OutRouteConfigurator |
class | ParallelEventReceivingStrategy |
This push-style event receiving strategy uses one or more threads to filter rsb::Event s and dispatch matching events to rsb::Handler s. More... | |
class | PullEventReceivingStrategy |
Instances of this class retrieve Event s from transport::Connector s when explicitly asked by a client (which usually is a Participant ). More... | |
class | PullInRouteConfigurator |
Objects of this InRouteConfigurator class setup and maintain the required components for a pull-style event receiving configuration. More... | |
class | PushEventReceivingStrategy |
This class serves as a base class for event receiving strategy classes that deliver rsb::Event s to rsb::Handler s without triggering by the receiving object. More... | |
class | PushInRouteConfigurator |
This specialization of InRouteConfigurator creates and maintains an event receiving setup in which rsb::Event s are delivered using a push-style data flow by invoking registered rsb::Handler s. More... |
Functions | |
EventReceivingStrategyFactory & | getEventReceivingStrategyFactory () |
EventSendingStrategyFactory & | getEventSendingStrategyFactory () |
void | registerDefaultEventProcessingStrategies () |
Variables | |
bool | registered = false |
boost::mutex | registrationMutex |
typedef std::list<transport::OutConnectorPtr> rsb::eventprocessing::ConnectorList |
Definition at line 48 of file OutRouteConfigurator.cpp.
typedef std::set<transport::InPullConnectorPtr> rsb::eventprocessing::ConnectorSet |
Definition at line 43 of file PullEventReceivingStrategy.cpp.
typedef rsc::patterns::SingletonFactory<std::string, EventReceivingStrategy> rsb::eventprocessing::EventReceivingStrategyFactory |
Definition at line 39 of file EventReceivingStrategyFactory.h.
typedef boost::shared_ptr< EventReceivingStrategy > rsb::eventprocessing::EventReceivingStrategyPtr |
Definition at line 70 of file EventReceivingStrategy.h.
typedef rsc::patterns::SingletonFactory<std::string, EventSendingStrategy> rsb::eventprocessing::EventSendingStrategyFactory |
Definition at line 39 of file EventSendingStrategyFactory.h.
typedef boost::shared_ptr<EventSendingStrategy> rsb::eventprocessing::EventSendingStrategyPtr |
Definition at line 86 of file EventSendingStrategy.h.
typedef std::set<filter::FilterPtr> rsb::eventprocessing::FilterSet |
Definition at line 44 of file PullEventReceivingStrategy.cpp.
typedef boost::shared_ptr<Handler> rsb::eventprocessing::HandlerPtr |
typedef boost::shared_ptr<InRouteConfigurator> rsb::eventprocessing::InRouteConfiguratorPtr |
Definition at line 116 of file InRouteConfigurator.h.
typedef boost::shared_ptr<OutRouteConfigurator> rsb::eventprocessing::OutRouteConfiguratorPtr |
Definition at line 93 of file OutRouteConfigurator.h.
typedef boost::shared_ptr<PullEventReceivingStrategy> rsb::eventprocessing::PullEventReceivingStrategyPtr |
Definition at line 94 of file PullEventReceivingStrategy.h.
typedef boost::shared_ptr<PushEventReceivingStrategy> rsb::eventprocessing::PushEventReceivingStrategyPtr |
Definition at line 83 of file PushEventReceivingStrategy.h.
typedef boost::shared_ptr< PushInRouteConfigurator > rsb::eventprocessing::PushInRouteConfiguratorPtr |
Definition at line 96 of file PushInRouteConfigurator.h.
RSB_EXPORT EventReceivingStrategyFactory & rsb::eventprocessing::getEventReceivingStrategyFactory | ( | ) |
Definition at line 32 of file EventReceivingStrategyFactory.cpp.
Referenced by rsb::eventprocessing::PushInRouteConfigurator::createEventReceivingStrategy(), and registerDefaultEventProcessingStrategies().
RSB_EXPORT EventSendingStrategyFactory & rsb::eventprocessing::getEventSendingStrategyFactory | ( | ) |
Definition at line 32 of file EventSendingStrategyFactory.cpp.
Referenced by registerDefaultEventProcessingStrategies().
void rsb::eventprocessing::registerDefaultEventProcessingStrategies | ( | ) |
Definition at line 44 of file strategies.cpp.
References rsb::eventprocessing::DirectEventSendingStrategy::create(), rsb::eventprocessing::DirectEventReceivingStrategy::create(), rsb::eventprocessing::ParallelEventReceivingStrategy::create(), getEventReceivingStrategyFactory(), getEventSendingStrategyFactory(), registered, and registrationMutex.
Referenced by rsb::Factory::Factory().
bool rsb::eventprocessing::registered = false |
Definition at line 41 of file strategies.cpp.
Referenced by registerDefaultEventProcessingStrategies().
boost::mutex rsb::eventprocessing::registrationMutex |
Definition at line 42 of file strategies.cpp.
Referenced by registerDefaultEventProcessingStrategies().