00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef __CPROPERTIES_H__
00025 #define __CPROPERTIES_H__
00026
00027
00028 #include <string>
00029 #include <map>
00030
00031 using namespace::std;
00032 using std::string;
00033
00034 struct PropType {
00035 int i;
00036 string szString;
00037
00038 PropType(): i(0) {};
00039 };
00040
00046 class CProperties {
00047
00048 public:
00049
00053 CProperties();
00054
00062 const CProperties & operator=(const CProperties & right);
00063
00067 CProperties(CProperties &);
00068
00072 ~CProperties();
00073
00080 bool setPropName(string szPropName);
00081
00087 string getPropName();
00088
00095 bool setPropValue(PropType valueType);
00096
00102 PropType getPropValue();
00103
00110 int getDataType(string szProp);
00114 string toString();
00115
00116
00117
00118 private:
00119
00120 string szPropName;
00121 PropType valueType;
00122 };
00123
00124 #endif