X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPPI%2FRoute.ih;h=61d2ed8732db9a54f7d8dfebe462f3242874a1f0;hb=9cb871b939efe93e35dd96808d25089399acfc46;hp=901cf9210054642415fd0d09536c92261296d28d;hpb=3a43b572a2c0028b353d47e86fa7546633d6e2cf;p=senf.git diff --git a/senf/PPI/Route.ih b/senf/PPI/Route.ih index 901cf92..61d2ed8 100644 --- a/senf/PPI/Route.ih +++ b/senf/PPI/Route.ih @@ -47,7 +47,7 @@ namespace detail { struct RoutingTraitsImplementation { BOOST_STATIC_ASSERT((boost::is_base_of::value)); - + static bool const event = false; static bool const notifySource = boost::is_base_of< @@ -59,7 +59,7 @@ namespace detail { connector::InputConnector, Connector>::value; static bool const dataTarget = boost::is_base_of< connector::OutputConnector, Connector>::value; - + typedef Connector type; }; @@ -88,12 +88,12 @@ namespace detail { // for Events template struct RoutingTraits - : public RoutingTraitsImplementation::value> {}; - // This is the generic route implementation for all routes. It just provides access to the + // This is the generic route implementation for all routes. It just provides access to the // source and target. template class BaseRouteImplementation @@ -140,7 +140,7 @@ namespace detail { : public BaseRouteImplementation { typedef BaseRouteImplementation Base; - + protected: ForwardingRouteImplementation(module::Module & module, Source & source, Target & target); ~ForwardingRouteImplementation(); @@ -161,7 +161,7 @@ namespace detail { }; // This helper class finds the base-class suitable for a specific route. Routes are classified - // into two groups: + // into two groups: // 1) A forwarding routes is a routed which forwards notifications from a notifySource to a // notifyTarget. Forwarding routes are implemneted using ForwardingRouteImplementation // 2) Non-forwarding routes don't forward notifications. They are implemented directly @@ -174,14 +174,14 @@ namespace detail { static bool const isForwarding = (srcTrait::notifySource && trgTrait::notifyTarget) || (srcTrait::notifyTarget && trgTrait::notifySource); - + typedef typename boost::mpl::if_c< - isForwarding, - ForwardingRouteImplementation, + isForwarding, + ForwardingRouteImplementation, BaseRouteImplementation >::type base; }; - // RouteImplementation2 has two purposes: + // RouteImplementation2 has two purposes: // 1) Ensure, that routing is always from a data source to a data target // 2) To find the correct base-class. This is delegated to RouteImplementationBase template @@ -190,7 +190,7 @@ namespace detail { { typedef typename RouteImplementationBase::base Base; - BOOST_STATIC_ASSERT( RoutingTraits::dataSource && + BOOST_STATIC_ASSERT( RoutingTraits::dataSource && RoutingTraits::dataTarget ); protected: