00001 #ifndef GOBJECT_H 00002 #define GOBJECT_H 00003 00004 #include <string> 00005 namespace GMathLib{ 00006 00007 //class GString; 00008 00013 class GObject{ 00014 00015 public: 00019 GObject(); 00020 00024 virtual ~GObject(); 00025 00030 virtual void Object_Name(std::string name){ 00031 obj_name = name; 00032 } 00033 00038 virtual std::string Object_Name(){ 00039 return obj_name; 00040 } 00041 00042 00047 std::string Class_Name(){ 00048 return class_name; 00049 } 00050 00054 virtual std::string ToString(){ 00055 std::string text; 00056 00057 text = "Class Name: " + class_name + "\n"; 00058 text += "Object Name: " + obj_name + "\n"; 00059 00060 return text; 00061 } 00062 00063 protected: 00064 00070 void Class_Name(std::string classname){ 00071 class_name = classname; 00072 } 00073 00074 00075 private: 00076 std::string obj_name; 00077 std::string class_name; 00078 }; 00079 00080 } 00081 00082 #endif