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