X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FLogger%2FTarget.cti;h=30a45232ca6af8add3e6c07afc6a71bedd4cb442;hb=56ec4faa5dcae61746a78375cb7de605d0b79738;hp=a61c70330322cc0c855507c2a329530dde3ea5c2;hpb=f6f670f2dbc82b77db29df6cd452f2b351b9662a;p=senf.git diff --git a/Utils/Logger/Target.cti b/Utils/Logger/Target.cti index a61c703..30a4523 100644 --- a/Utils/Logger/Target.cti +++ b/Utils/Logger/Target.cti @@ -35,21 +35,39 @@ // senf::log::Target template -prefix_ void senf::log::Target::route(action_t action) +prefix_ void senf::log::Target::route(action_t action, int index) { - route(&Stream::instance(), 0, NONE::value, action); + route(&Stream::instance(), 0, NONE::value, action, index); } template -prefix_ void senf::log::Target::route(action_t action) +prefix_ void senf::log::Target::route(action_t action, int index) { - route(&Stream::instance(), static_cast(0), action); + route(&Stream::instance(), static_cast(0), action, index); } template -prefix_ void senf::log::Target::route(action_t action) +prefix_ void senf::log::Target::route(action_t action, int index) { - route(&Stream::instance(), &Area::instance(), Level::value, action); + route(&Stream::instance(), &Area::instance(), Level::value, action, index); +} + +template +prefix_ void senf::log::Target::unroute(action_t action) +{ + unroute(&Stream::instance(), 0, NONE::value, action); +} + +template +prefix_ void senf::log::Target::unroute(action_t action) +{ + unroute(&Stream::instance(), static_cast(0), action); +} + +template +prefix_ void senf::log::Target::unroute(action_t action) +{ + unroute(&Stream::instance(), &Area::instance(), Level::value, action); } //////////////////////////////////////// @@ -57,16 +75,30 @@ prefix_ void senf::log::Target::route(action_t action) template prefix_ void senf::log::Target::route(detail::StreamBase const * stream, - detail::AreaBase const *, action_t action) + detail::AreaBase const *, action_t action, int index) { - route(stream, &Area::instance(), NONE::value, action); + route(stream, &Area::instance(), NONE::value, action, index); } template prefix_ void senf::log::Target::route(detail::StreamBase const * stream, - detail::LevelBase const *, action_t action) + detail::LevelBase const *, action_t action, int index) +{ + route(stream, 0, Level::value, action, index); +} + +template +prefix_ void senf::log::Target::unroute(detail::StreamBase const * stream, + detail::AreaBase const *, action_t action) +{ + unroute(stream, &Area::instance(), NONE::value, action); +} + +template +prefix_ void senf::log::Target::unroute(detail::StreamBase const * stream, + detail::LevelBase const *, action_t action) { - route(stream, 0, Level::value, action); + unroute(stream, 0, Level::value, action); } ///////////////////////////////////////////////////////////////////////////