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