X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=PPI%2FRoute.ih;h=b99d93d30bc5c8cf0cea3101f40137cbe6e0a631;hb=550a30f99f2edbe72434c1b5f2a225320d0ef4ca;hp=149b9e9e2170181731a30ee3efcd220d22d83490;hpb=7465ea4f6d3d54622bd783106cf8b60d5f133343;p=senf.git diff --git a/PPI/Route.ih b/PPI/Route.ih index 149b9e9..b99d93d 100644 --- a/PPI/Route.ih +++ b/PPI/Route.ih @@ -97,8 +97,8 @@ namespace detail { typedef Source source_type; typedef Target target_type; - Source & source(); - Target & target(); + Source & source() const; + Target & target() const; protected: BaseRouteImplementation(module::Module & module, Source & source, Target & target); @@ -131,18 +131,18 @@ namespace detail { ForwardingRouteImplementation(module::Module & module, Source & source, Target & target); private: - // register the Route in the notifySource only if the second argument is a 'true' type - template void registerRoute(T & ob, boost::mpl::bool_ const &); - template void registerRoute(T & ob, boost::mpl::bool_ const &); - // send a throttle/unthrottle notification only if the second argument is a 'true' type template void notifyThrottle(T & ob, boost::mpl::bool_ const &); template void notifyThrottle(T & ob, boost::mpl::bool_ const &); template void notifyUnthrottle(T & ob, boost::mpl::bool_ const &); template void notifyUnthrottle(T & ob, boost::mpl::bool_ const &); + template bool throttled(T & ob, boost::mpl::bool_ const &) const; + template bool throttled(T & ob, boost::mpl::bool_ const &) const; + virtual void v_notifyThrottle(); virtual void v_notifyUnthrottle(); + virtual bool v_throttled() const; }; // This helper class finds the base-class suitable for a specific route. Routes are classified