32 #include <boost/thread/recursive_mutex.hpp>
34 #include <rsc/logging/Logger.h>
35 #include <rsc/patterns/Singleton.h>
37 #include "../../Event.h"
38 #include "../../Scope.h"
40 #include "../../eventprocessing/Handler.h"
44 #include "rsb/rsbexports.h"
54 class RSB_EXPORT
Bus:
public rsc::patterns::Singleton<Bus>,
69 typedef std::list< boost::weak_ptr<InConnector> >
SinkList;
70 typedef std::map<Scope, SinkList>
SinkMap;
boost::recursive_mutex mutex
boost::shared_ptr< InConnector > InConnectorPtr
std::list< boost::weak_ptr< InConnector > > SinkList
rsc::logging::LoggerPtr logger
std::map< Scope, SinkList > SinkMap
Implementations of this class can be used in contexts where an "event sink" is required.
boost::shared_ptr< Event > EventPtr