// $Id$
//
-// Copyright (C) 2009
+// Copyright (C) 2009
// Fraunhofer Institute for Open Communication Systems (FOKUS)
// Competence Center NETwork research (NET), St. Augustin, GERMANY
// Stefan Bund <g0dil@berlios.de>
#include <boost/lambda/lambda.hpp>
#define prefix_
-///////////////////////////////ct.p////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::ppi::module::MultiConnectorMixin<Self_,ConnectorType_,KeyType_,ContainerType_>
template <class Self_, class ConnectorType_, class KeyType_, class ContainerType_>
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<Self_*>(this)->connectorDestroy(c);
connectors_.erase(i);
+ }
}
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::ppi::module::MultiConnectorMixin<Self_,ConnectorType_,void,ContainerType_>
template <class Self_, class ConnectorType_, class ContainerType_>
typename ContainerType::iterator i (
find_if(connectors_.begin(), connectors_.end(), &_1 == &c));
- if (i != connectors_.end())
+ if (i != connectors_.end()) {
+ static_cast<Self_*>(this)->connectorDestroy(c);
connectors_.erase(i);
+ }
}
-///////////////////////////////ct.e////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
#undef prefix_
\f