// senf::log::Target
template <class Stream>
-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 <class Stream, class Arg>
-prefix_ void senf::log::Target::route(action_t action)
+prefix_ void senf::log::Target::route(action_t action, int index)
{
- route<Arg>(&Stream::instance(), static_cast<Arg*>(0), action);
+ route<Arg>(&Stream::instance(), static_cast<Arg*>(0), action, index);
}
template <class Stream, class Area, class Level>
-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 <class Stream>
+prefix_ void senf::log::Target::unroute(action_t action)
+{
+ unroute(&Stream::instance(), 0, NONE::value, action);
+}
+
+template <class Stream, class Arg>
+prefix_ void senf::log::Target::unroute(action_t action)
+{
+ unroute<Arg>(&Stream::instance(), static_cast<Arg*>(0), action);
+}
+
+template <class Stream, class Area, class Level>
+prefix_ void senf::log::Target::unroute(action_t action)
+{
+ unroute(&Stream::instance(), &Area::instance(), Level::value, action);
}
////////////////////////////////////////
template <class Area>
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 <class Level>
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 <class Area>
+prefix_ void senf::log::Target::unroute(detail::StreamBase const * stream,
+ detail::AreaBase const *, action_t action)
+{
+ unroute(stream, &Area::instance(), NONE::value, action);
+}
+
+template <class Level>
+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);
}
///////////////////////////////////////////////////////////////////////////