X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=PPI%2FConnectors.hh;h=e5ea9c91cf064241613ee072a6a963e0d7edf69d;hb=38863ce7cf677eb69a98a3fd96bd44dea3509e9a;hp=0874551b5f12566712eb363d5d524fa5680fd169;hpb=28e21cc5680c097e7daed8c412ee32cf26a75a60;p=senf.git diff --git a/PPI/Connectors.hh b/PPI/Connectors.hh index 0874551..e5ea9c9 100644 --- a/PPI/Connectors.hh +++ b/PPI/Connectors.hh @@ -36,6 +36,7 @@ #include "predecl.hh" #include "detail/Callback.hh" #include "Queueing.hh" +#include "ModuleManager.hh" //#include "Connectors.mpp" ///////////////////////////////hh.p//////////////////////////////////////// @@ -122,7 +123,7 @@ namespace connector { to the containing module) */ class Connector - : boost::noncopyable + : ModuleManager::Initializable, boost::noncopyable { public: Connector & peer() const; ///< Get peer connected to this connector @@ -130,6 +131,8 @@ namespace connector { bool connected() const; ///< \c true, if connector connected, \c false otherwise + void disconnect(); ///< Disconnect connector from peer + protected: Connector(); virtual ~Connector(); @@ -140,8 +143,6 @@ namespace connector { virtual std::type_info const & packetTypeID(); void setModule(module::Module & module); - void init(); - virtual void v_init() = 0; Connector * peer_; module::Module * module_;