X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=PPI%2FRoute.cti;h=015ea90fba73d0212d4f2c9dd4fa7e6af864afdb;hb=f539f4271d470794a773a92bacd8ba086c9bc1cd;hp=3d0f465454731a99820631bcc5bcb96a2520e168;hpb=81ffa1c459b96dd44472bcef37e1e373934ee138;p=senf.git diff --git a/PPI/Route.cti b/PPI/Route.cti index 3d0f465..015ea90 100644 --- a/PPI/Route.cti +++ b/PPI/Route.cti @@ -31,52 +31,65 @@ ///////////////////////////////cti.p/////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// -// senf::ppi::Route +// senf::ppi::detail::RouteImplementation -//////////////////////////////////////// -// protected members +template +prefix_ +senf::ppi::detail::RouteImplementation:: +RouteImplementation(module::Module & module, Source & source, Target & target) + : NonForwardingRouteImplementation(module, source, target) +{} + +/////////////////////////////////////////////////////////////////////////// +// senf::ppi::detail::RouteImplementation template -prefix_ senf::ppi::Route::Route(module::Module & module, Source & source, - Target & target) - : Implementation(module, source, target) +prefix_ +senf::ppi::detail::RouteImplementation:: +RouteImplementation(module::Module & module, Source & source, Target & target) + : NonForwardingRouteFromEventImplementation(module, source, target) {} /////////////////////////////////////////////////////////////////////////// -// senf::ppi::detail::RouteImplementation +// senf::ppi::detail::RouteImplementation -//////////////////////////////////////// -// protected members - -template -prefix_ senf::ppi::detail::RouteImplementation:: -RouteImplementation(module::Module & module, connector::InputConnector & source, - connector::OutputConnector & target) - : RouteBase(module), source_(&source), target_(&target) +template +prefix_ +senf::ppi::detail::RouteImplementation:: +RouteImplementation(module::Module & module, Source & source, Target & target) + : NonForwardingRouteToEventImplementation(module, source, target) {} /////////////////////////////////////////////////////////////////////////// -// senf::ppi::detail::RouteImplementation +// senf::ppi::detail::RouteImplementation -//////////////////////////////////////// -// protected members +template +prefix_ +senf::ppi::detail::RouteImplementation:: +RouteImplementation(module::Module & module, connector::ActiveInput & source, Event & target) + : ForwardForwardingRouteToEventImplementation(module, source, target) +{} + +/////////////////////////////////////////////////////////////////////////// +// senf::ppi::detail::RouteImplementation -prefix_ senf::ppi::detail::RouteImplementation:: -RouteImplementation(module::Module & module, EventDescriptor & source, - connector::OutputConnector & target) - : RouteBase(module), source_(&source), target_(&target) +template +prefix_ +senf::ppi::detail::RouteImplementation:: +RouteImplementation(module::Module & module, Event & source, connector::ActiveOutput & target) + : BackwardForwardingRouteFromEventImplementation(module, source, target) {} /////////////////////////////////////////////////////////////////////////// -// senf::ppi::detail::RouteImplementation +// senf::ppi::Route //////////////////////////////////////// // protected members -prefix_ senf::ppi::detail::RouteImplementation:: -RouteImplementation(module::Module & module, connector::InputConnector & source, - EventDescriptor & target) -: RouteBase(module), source_(&source), target_(&target) +template +prefix_ senf::ppi::Route::Route(module::Module & module, Source & source, + Target & target) + : Implementation(module, source, target) {} ///////////////////////////////cti.e///////////////////////////////////////