////////////////////////////////////////
// private members
-prefix_ void senf::ppi::module::Module::init()
-{
- ConnectorRegistry::iterator i (connectorRegistry_.begin());
- ConnectorRegistry::iterator i_end (connectorRegistry_.end());
- for (; i != i_end; ++i)
- (*i)->init();
- v_init();
-}
-
prefix_ void senf::ppi::module::Module::v_init()
{}
prefix_ void senf::ppi::module::Module::registerConnector(connector::Connector & connector)
{
- connectorRegistry_.push_back(&connector);
- connector.setModule(*this);
+ if (std::find(connectorRegistry_.begin(), connectorRegistry_.end(), &connector)
+ == connectorRegistry_.end()) {
+ connectorRegistry_.push_back(&connector);
+ connector.setModule(*this);
+ }
}
prefix_ senf::ppi::RouteBase &