X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPPI%2FModule.hh;h=73f53855ad0a08226deac83fe9941993671c62a1;hb=0e83cd2ee1ebc409cf73d8774b01bf01f3df22f4;hp=b2b3ecdc82c74315ae5fa26509f493f25f4ab313;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/PPI/Module.hh b/senf/PPI/Module.hh index b2b3ecd..73f5385 100644 --- a/senf/PPI/Module.hh +++ b/senf/PPI/Module.hh @@ -31,7 +31,7 @@ #include #include #include -#include "../Scheduler/ClockService.hh" +#include #include "predecl.hh" #include "ModuleManager.hh" @@ -40,6 +40,9 @@ namespace senf { namespace ppi { + + namespace detail { class EventBindingBase; } + namespace module { /** \namespace senf::ppi::module @@ -313,6 +316,9 @@ namespace module { ModuleManager & moduleManager() const; void registerConnector(connector::Connector & connector); + void unregisterConnector(connector::Connector & connector); + void unregisterEvent(EventDescriptor & event); + RouteBase & addRoute(std::auto_ptr route); typedef std::vector ConnectorRegistry; @@ -324,6 +330,8 @@ namespace module { template friend class detail::RouteHelper; friend class senf::ppi::ModuleManager; + friend class connector::Connector; + friend class senf::ppi::detail::EventBindingBase; }; /** \brief Define PPI Module