32 #include <boost/scoped_ptr.hpp>
34 #include <rsc/logging/Logger.h>
36 #include <boost/shared_ptr.hpp>
38 #include "rsb/rsbexports.h"
44 typedef boost::shared_ptr<Event>
EventPtr;
50 typedef boost::shared_ptr<Filter>
FilterPtr;
53 namespace eventprocessing {
54 class PushInRouteConfigurator;
96 Listener(
const std::vector<transport::InPushConnectorPtr>& connectors,
102 virtual std::string getKind()
const;
105 virtual const std::set<std::string> getTransportURLs()
const;
133 virtual void addHandler(
HandlerPtr h,
bool wait =
true);
143 void removeHandler(
HandlerPtr h,
bool wait =
true);
148 boost::scoped_ptr<Impl>
d;
150 void initialize(
const std::vector<transport::InPushConnectorPtr>& connectors,
boost::shared_ptr< PushInRouteConfigurator > PushInRouteConfiguratorPtr
Objects of this class participate in the exchange of notifications on one channel of the bus...
boost::shared_ptr< Filter > FilterPtr
boost::scoped_ptr< Impl > d
boost::shared_ptr< Listener > ListenerPtr
boost::shared_ptr< Handler > HandlerPtr
A Listener receives events published by rsb::Informer objects by participating in a channel with a su...
boost::shared_ptr< InPushConnector > InPushConnectorPtr
A class describing the configuration of Participant instances.
Objects of classes which implement this specialized InConnector interface provide the ability to rece...
boost::shared_ptr< Event > EventPtr
Scope is a descriptor for a hierarchical channel of the unified bus.