X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FLogger%2FTarget.hh;h=9065ef4c4075a511344665c906ab4478700702f4;hb=5bf459d443ab7cef04116bc0cb95e1af0178334f;hp=622adf1e5762df4217c2f79af25cde42542504c6;hpb=09a763012dd7b394c8bae6ed720e681273a0e94a;p=senf.git diff --git a/Utils/Logger/Target.hh b/Utils/Logger/Target.hh index 622adf1..9065ef4 100644 --- a/Utils/Logger/Target.hh +++ b/Utils/Logger/Target.hh @@ -160,7 +160,7 @@ namespace log { # endif RoutingEntry(); - bool operator==(RoutingEntry const & other); + bool operator==(RoutingEntry const & other) const; private: RoutingEntry(detail::StreamBase const * stream, detail::AreaBase const * area, @@ -179,6 +179,7 @@ namespace log { public: typedef RIB::const_iterator iterator; ///< Routing table iterator + typedef RIB::size_type size_type; /////////////////////////////////////////////////////////////////////////// ///\name Structors and default members @@ -332,6 +333,13 @@ namespace log { iterator begin() const; ///< Iterator to beginning of routing table iterator end() const; ///< Iterator past the end of routing table + RoutingEntry const & operator[](size_type i) const; ///< Access routing entry + + size_type size() const; ///< Number of routing table entries + bool empty() const; ///< \c true, if routing table empty, \c false otherwise + + void flush(); ///< Clear routing table + private: void route(detail::StreamBase const * stream, detail::AreaBase const * area, unsigned level, action_t action, int index);