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 __CPARAMETERS_H__
00025 #define __CPARAMETERS_H__
00026
00027
00028 #include <string>
00029 #include <map>
00030
00031 using namespace::std;
00032 using std::string;
00033
00034
00035 typedef struct ParamType{
00036
00037 int i;
00038 string szString;
00039 ParamType(): i(0) {};
00040 }ParamType;
00041 typedef enum {
00042
00043 PARENT = 0,
00044 CHILD,
00045 SIBLING
00046
00047 }RelationshipType;
00048
00054 class CParameters {
00055
00056 public:
00057
00061 CParameters();
00065 CParameters(CParameters &);
00069 ~CParameters();
00070
00077 bool setParamName(string szParamName);
00078
00084 string getParamName();
00085
00092 bool setParamValue(ParamType valueType);
00093
00099 ParamType getParamValue();
00100
00107 int getDataType(string szPropParam);
00108
00116 const CParameters & operator=(const CParameters & right);
00120 string toString();
00121
00122
00123
00124
00125 private:
00126
00127 string szParamName;
00129 ParamType valueType;
00132 };
00133
00134 #endif