#include <vector>
#include <boost/utility.hpp>
#include <boost/ptr_container/ptr_vector.hpp>
-#include "../Scheduler/ClockService.hh"
+#include <senf/Scheduler/ClockService.hh>
#include "predecl.hh"
#include "ModuleManager.hh"
namespace senf {
namespace ppi {
+
+ namespace detail { class EventBindingBase; }
+
namespace module {
/** \namespace senf::ppi::module
ModuleManager & moduleManager() const;
void registerConnector(connector::Connector & connector);
+ void unregisterConnector(connector::Connector & connector);
+ void unregisterEvent(EventDescriptor & event);
+
RouteBase & addRoute(std::auto_ptr<RouteBase> route);
typedef std::vector<connector::Connector *> ConnectorRegistry;
template <class Source, class Target>
friend class detail::RouteHelper;
friend class senf::ppi::ModuleManager;
+ friend class connector::Connector;
+ friend class senf::ppi::detail::EventBindingBase;
};
/** \brief Define PPI Module