00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _INFO_H
00022 #define _INFO_H
00023
00024 #include "mystring.h"
00025
00026
00027
00028 class MyInfo
00029 {
00030 public:
00031
00032
00033
00034 MyInfo(MyString id = "", MyString sid = "")
00035 : name(id), shortName(sid)
00036 {}
00037 MyInfo(const MyInfo& info)
00038 : name(info.name), shortName(info.shortName)
00039 {}
00040
00041 virtual ~MyInfo()
00042 {}
00043
00044
00045
00046 virtual MyInfo* clone() const
00047 {
00048 MyInfo* clone = new MyInfo(*this);
00049 return(clone);
00050 }
00051 virtual void setName(const MyString &id)
00052 {
00053 name = id;
00054 }
00055 virtual MyString getName() const
00056 {
00057 return(name);
00058 }
00059
00060 virtual void setShortName(const MyString &id)
00061 {
00062 shortName = id;
00063 }
00064 virtual MyString getShortName() const
00065 {
00066 return(shortName);
00067 }
00068
00069 virtual void print(ostream& ostr) const
00070 {
00071 ostr << "Name = " << name << endl;
00072 ostr << "Short name = " << shortName << endl;
00073 }
00074
00075
00076 protected:
00077 MyString name;
00078 MyString shortName;
00079 };
00080
00081
00082
00083 #endif // _INFO_H