00001
00002
00003
00004
00005
00006
00007
00008 #ifndef _SK_RT_LOGGER_SPOT_
00009 #define _SK_RT_LOGGER_SPOT_
00010
00011 #include <sk/util/Object.h>
00012
00013 namespace sk {
00014 namespace rt {
00015 namespace logger {
00016 class Spot
00017 : public virtual sk::util::Object
00018 {
00019 public:
00020 Spot(const Spot& other);
00021 virtual ~Spot();
00022
00023 static Spot function(const sk::util::String& name, int line);
00024 static Spot file(const sk::util::String& name, int line);
00025
00026
00027 const sk::util::Class getClass() const;
00028
00029
00030 static const Spot UNKNOWN;
00031 static const Spot NOTSET;
00032
00033 private:
00034 Spot();
00035 Spot& operator = (const Spot& other);
00036 };
00037 }
00038 }
00039 }
00040
00041 #endif