X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPPI%2FModule.cci;h=d153cb4f9573c86819d22e42abacac754861958d;hb=7ee689fe38d66aa3a0004d55e8708750d35adc0b;hp=78b7be3d564169364ec0d47736a577890babc0b1;hpb=a1c37005ec4c281f6a76c07070a943cd1e36b6af;p=senf.git diff --git a/senf/PPI/Module.cci b/senf/PPI/Module.cci index 78b7be3..d153cb4 100644 --- a/senf/PPI/Module.cci +++ b/senf/PPI/Module.cci @@ -27,18 +27,17 @@ #include "Route.hh" #include "Connectors.hh" #include "EventManager.hh" -#include "ModuleManager.hh" #include #include #include #define prefix_ inline -///////////////////////////////cci.p/////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::ppi::module::Module -//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // private members prefix_ void senf::ppi::module::Module::v_init() @@ -56,38 +55,12 @@ prefix_ senf::ppi::ModuleManager & senf::ppi::module::Module::moduleManager() return ModuleManager::instance(); } -prefix_ void senf::ppi::module::Module::registerConnector(connector::Connector & connector) -{ - if (std::find(connectorRegistry_.begin(), connectorRegistry_.end(), &connector) - == connectorRegistry_.end()) { - connectorRegistry_.push_back(&connector); - connector.setModule(*this); - } -} - -prefix_ void senf::ppi::module::Module::unregisterConnector(connector::Connector & connector) -{ - ConnectorRegistry::iterator i (std::find(connectorRegistry_.begin(), connectorRegistry_.end(), - &connector)); - if (i != connectorRegistry_.end()) - connectorRegistry_.erase(i); - - routes_.erase_if(boost::bind(&RouteBase::hasConnector, _1, boost::cref(connector))); -} - prefix_ void senf::ppi::module::Module::unregisterEvent(EventDescriptor & event) { routes_.erase_if(boost::bind(&RouteBase::hasEvent, _1, boost::cref(event))); } -prefix_ senf::ppi::RouteBase & -senf::ppi::module::Module::addRoute(std::auto_ptr route) -{ - routes_.push_back(route.release()); - return routes_.back(); -} - -//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // public members prefix_ senf::ppi::module::Module::~Module() @@ -112,7 +85,7 @@ prefix_ senf::ClockService::clock_type senf::ppi::module::Module::now() return eventManager().now(); } -//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // protected members prefix_ senf::ppi::module::Module::Module() @@ -120,18 +93,12 @@ prefix_ senf::ppi::module::Module::Module() moduleManager().registerModule(*this); } -prefix_ void senf::ppi::module::Module::noroute(connector::Connector & connector) -{ - registerConnector(connector); - connector.setModule(*this); -} - prefix_ void senf::ppi::module::Module::destroy() { eventManager().destroyModule(*this); } -///////////////////////////////cci.e/////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// #undef prefix_