X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPPI%2FModule.hh;h=73f53855ad0a08226deac83fe9941993671c62a1;hb=575b110bed5e4f051b197bed884fb8999822d14e;hp=e4f25997bfab6287a9cd5ea0c45b7ab81fcbb230;hpb=26610f603ebdd465307b9621f532c1fe19fd5571;p=senf.git diff --git a/senf/PPI/Module.hh b/senf/PPI/Module.hh index e4f2599..73f5385 100644 --- a/senf/PPI/Module.hh +++ b/senf/PPI/Module.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