RSB  0.7.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
rsb::eventprocessing Namespace Reference

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...

Typedefs

typedef boost::shared_ptr
< EventReceivingStrategy
EventReceivingStrategyPtr
typedef
rsc::patterns::SingletonFactory
< std::string,
EventReceivingStrategy
EventReceivingStrategyFactory
typedef boost::shared_ptr
< EventSendingStrategy
EventSendingStrategyPtr
typedef
rsc::patterns::SingletonFactory
< std::string,
EventSendingStrategy
EventSendingStrategyFactory
typedef boost::shared_ptr
< Handler
HandlerPtr
typedef boost::shared_ptr
< InRouteConfigurator
InRouteConfiguratorPtr
typedef std::list
< transport::OutConnectorPtr
ConnectorList
typedef boost::shared_ptr
< OutRouteConfigurator
OutRouteConfiguratorPtr
typedef std::set
< transport::InPullConnectorPtr
ConnectorSet
typedef std::set
< filter::FilterPtr
FilterSet
typedef boost::shared_ptr
< PullEventReceivingStrategy
PullEventReceivingStrategyPtr
typedef boost::shared_ptr
< PushEventReceivingStrategy
PushEventReceivingStrategyPtr
typedef boost::shared_ptr
< PushInRouteConfigurator
PushInRouteConfiguratorPtr

Functions

EventReceivingStrategyFactorygetEventReceivingStrategyFactory ()
EventSendingStrategyFactorygetEventSendingStrategyFactory ()
void registerDefaultEventProcessingStrategies ()

Variables

bool registered = false
boost::mutex registrationMutex

Typedef Documentation

typedef rsc::patterns::SingletonFactory<std::string, EventReceivingStrategy> rsb::eventprocessing::EventReceivingStrategyFactory

Definition at line 39 of file EventReceivingStrategyFactory.h.

typedef rsc::patterns::SingletonFactory<std::string, EventSendingStrategy> rsb::eventprocessing::EventSendingStrategyFactory

Definition at line 39 of file EventSendingStrategyFactory.h.

Definition at line 86 of file EventSendingStrategy.h.

typedef boost::shared_ptr<Handler> rsb::eventprocessing::HandlerPtr

Definition at line 60 of file Handler.h.

Definition at line 116 of file InRouteConfigurator.h.

Definition at line 93 of file OutRouteConfigurator.h.

Function Documentation

RSB_EXPORT EventReceivingStrategyFactory & rsb::eventprocessing::getEventReceivingStrategyFactory ( )
RSB_EXPORT EventSendingStrategyFactory & rsb::eventprocessing::getEventSendingStrategyFactory ( )

Definition at line 32 of file EventSendingStrategyFactory.cpp.

Referenced by registerDefaultEventProcessingStrategies().

Here is the caller graph for this function:

void rsb::eventprocessing::registerDefaultEventProcessingStrategies ( )

Variable Documentation

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().