\brief Connectors inline non-template implementation */
// Custom includes
-#include "../Utils/TypeInfo.hh"
-#include "../Utils/senfassert.hh"
+#include <senf/Utils/TypeInfo.hh>
+#include <senf/Utils/senfassert.hh>
+#include "Module.hh"
#define prefix_ inline
///////////////////////////////cci.p///////////////////////////////////////
if (connected()) {
Connector & peer (*peer_);
peer_->peer_ = 0;
- peer.v_init();
+ if (! peer.initializationScheduled())
+ peer.enqueueInitializable();
+ peer.v_disconnected();
}
}
return peer_;
}
+prefix_ void senf::ppi::connector::Connector::unregisterConnector()
+{
+ if (module_)
+ module_->unregisterConnector(*this);
+}
+
////////////////////////////////////////
// private members
routes_.push_back(&route);
}
+prefix_ void senf::ppi::connector::PassiveConnector::unregisterRoute(ForwardingRoute & route)
+{
+ Routes::iterator i (std::find(routes_.begin(), routes_.end(), &route));
+ if (i != routes_.end())
+ routes_.erase(i);
+}
+
// public members
prefix_ bool senf::ppi::connector::PassiveConnector::nativeThrottled()