X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPPI%2FMultiConnectorMixin.ct;h=9d418837266d04e859aa3910c5ce2eeafa87822c;hb=93d9568d448749dc187e7622b733a4a3caa319df;hp=78ae25518ee5643475f9cef6dc0ffefa480b1a6e;hpb=45b346fa3a120720280b67b0f405b1954c0885d4;p=senf.git diff --git a/senf/PPI/MultiConnectorMixin.ct b/senf/PPI/MultiConnectorMixin.ct index 78ae255..9d41883 100644 --- a/senf/PPI/MultiConnectorMixin.ct +++ b/senf/PPI/MultiConnectorMixin.ct @@ -1,6 +1,6 @@ // $Id$ // -// Copyright (C) 2009 +// Copyright (C) 2009 // Fraunhofer Institute for Open Communication Systems (FOKUS) // Competence Center NETwork research (NET), St. Augustin, GERMANY // Stefan Bund @@ -30,9 +30,9 @@ #include #define prefix_ -///////////////////////////////ct.p//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::ppi::module::MultiConnectorMixin template @@ -43,11 +43,13 @@ disconnected(ConnectorType_ const & c) typename ContainerType::iterator i ( find_if(connectors_.begin(), connectors_.end(), boost::bind(&ContainerType_::value_type::second,_1) == &c)); - if (i != connectors_.end()) + if (i != connectors_.end()) { + static_cast(this)->connectorDestroy(c); connectors_.erase(i); + } } -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::ppi::module::MultiConnectorMixin template @@ -59,11 +61,13 @@ disconnected(ConnectorType_ const & c) typename ContainerType::iterator i ( find_if(connectors_.begin(), connectors_.end(), &_1 == &c)); - if (i != connectors_.end()) + if (i != connectors_.end()) { + static_cast(this)->connectorDestroy(c); connectors_.erase(i); + } } -///////////////////////////////ct.e//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// #undef prefix_