33 #include <boost/shared_ptr.hpp> 34 #include <boost/scoped_ptr.hpp> 35 #include <boost/noncopyable.hpp> 37 #include <rsc/runtime/Printable.h> 39 #include "rsb/rsbexports.h" 40 #include "../ParticipantConfig.h" 44 class QualityOfServiceSpec;
47 typedef boost::shared_ptr<Event>
EventPtr;
52 typedef boost::shared_ptr<Filter>
FilterPtr;
60 namespace eventprocessing {
62 class EventReceivingStrategy;
74 private boost::noncopyable {
82 std::string getClassName()
const;
83 void printContents(std::ostream& stream)
const;
85 const std::set<std::string> getTransportURLs()
const;
87 virtual void activate();
88 virtual void deactivate();
92 EventReceivingStrategyPtr getEventReceivingStrategy()
const;
94 ConnectorSet getConnectors();
113 boost::scoped_ptr<Impl>
d;
115 virtual EventReceivingStrategyPtr createEventReceivingStrategy() = 0;
Specification of desired quality of service settings for sending and receiving events.
boost::shared_ptr< InRouteConfigurator > InRouteConfiguratorPtr
A class responsible of configuring the route that processes incoming events from one or more InConnec...
Objects of classes which implement this interface can be used to receive events by means of one trans...
boost::shared_ptr< Filter > FilterPtr
std::set< transport::InConnectorPtr > ConnectorSet
boost::shared_ptr< EventReceivingStrategy > EventReceivingStrategyPtr
Instances of this class describe the selection and configuration of an event processing strategy...
A class describing the configuration of Participant instances.
boost::shared_ptr< InConnector > InConnectorPtr
boost::shared_ptr< Event > EventPtr
Scope is a descriptor for a hierarchical channel of the unified bus.
boost::scoped_ptr< Impl > d