00001
00002
00003
00004
00005
00006
00007
00008 #ifndef _SK_RT_LOGGER_ISCOPE_
00009 #define _SK_RT_LOGGER_ISCOPE_
00010
00011 #include <sk/util/Object.h>
00012
00013 namespace sk {
00014 namespace rt {
00015 namespace logger {
00016 class IConfig;
00017
00018 class IScope
00019 : public virtual sk::util::Object
00020 {
00021 public:
00022 virtual const logger::IConfig& getConfig() const = 0;
00023 virtual const sk::util::Object& getObject() const = 0;
00024 virtual void agregateScopeName(std::ostream& stream) const = 0;
00025 };
00026 }
00027 }
00028 }
00029
00030 #endif