X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPPI%2FConnectors.hh;h=0dfe9cfafaf797b720c54ea15456a4c0e16fd8c7;hb=fd884ba2ba992b5032c0644ade77613074216767;hp=ddf907e0c6d5670b4b3dc0db192a78a9f181855a;hpb=26610f603ebdd465307b9621f532c1fe19fd5571;p=senf.git diff --git a/senf/PPI/Connectors.hh b/senf/PPI/Connectors.hh index ddf907e..0dfe9cf 100644 --- a/senf/PPI/Connectors.hh +++ b/senf/PPI/Connectors.hh @@ -184,9 +184,13 @@ namespace connector { void trace(Packet const & p, char const * label); void throttleTrace(char const * label, char const * type); + + void unregisterConnector(); private: virtual std::type_info const & packetTypeID(); + + virtual void v_disconnected() const; void setModule(module::Module & module); @@ -218,6 +222,8 @@ namespace connector { : public virtual Connector { public: + ~PassiveConnector(); + template void onRequest(Handler handler);///< Register I/O event handler /**< The registered handler will be called, whenever packets @@ -261,6 +267,7 @@ namespace connector { // called by ForwardingRoute to register a new route void registerRoute(ForwardingRoute & route); + void unregisterRoute(ForwardingRoute & route); typedef ppi::detail::Callback<>::type Callback; Callback callback_; @@ -289,6 +296,8 @@ namespace connector { { typedef ppi::detail::Callback<>::type Callback; public: + ~ActiveConnector(); + template void onThrottle(Handler handler); ///< Register throttle notification handler /**< The handler register here will be called, whenever a @@ -331,6 +340,7 @@ namespace connector { // called by ForwardingRoute to register a new route void registerRoute(ForwardingRoute & route); + void unregisterRoute(ForwardingRoute & route); Callback throttleCallback_; Callback unthrottleCallback_;