31 #include <boost/scoped_ptr.hpp>
33 #include <rsc/logging/Logger.h>
35 #include <boost/shared_ptr.hpp>
37 #include "rsb/rsbexports.h"
43 typedef boost::shared_ptr<Event>
EventPtr;
49 typedef boost::shared_ptr<Filter>
FilterPtr;
52 namespace eventprocessing {
53 class PushInRouteConfigurator;
95 Listener(
const std::vector<transport::InPushConnectorPtr>& connectors,
100 std::string getClassName()
const;
128 virtual void addHandler(
HandlerPtr h,
bool wait =
true);
138 void removeHandler(
HandlerPtr h,
bool wait =
true);
143 boost::scoped_ptr<Impl>
d;
145 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.