00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef _SK_UTIL_METHOD_H_
00012 #define _SK_UTIL_METHOD_H_
00013
00014 #include <sk/util/Object.h>
00015 #include <sk/util/String.h>
00016
00017 namespace sk {
00018 namespace util {
00019 class Class;
00020
00021 class Method
00022 : public virtual sk::util::Object
00023 {
00024 public:
00025 Method(const sk::util::String& name, const sk::util::Class& scope, bool instance);
00026 virtual ~Method();
00027
00028 const sk::util::String getName() const;
00029
00030
00031 const sk::util::Class getClass() const;
00032
00033 private:
00034 Method& operator = (const Method& other);
00035
00036 const sk::util::String _name;
00037 const sk::util::String _scopeName;
00038 bool _instance;
00039 };
00040 }
00041 }
00042
00043 #endif