00001 #ifndef KeyValueEnumerated_h_seen
00002 #define KeyValueEnumerated_h_seen
00003
00004
00005 namespace classic {
00006
00007 namespace gov {
00008 namespace cca {
00010
00056 class KeyValueEnumerated : public virtual Port {
00057 public:
00068 virtual int setString(const char *key, const char *value) CLASSIC_CCA_PURE;
00069
00076 virtual int setFloat(const char *key, float value) CLASSIC_CCA_PURE;
00078 virtual int setDouble(const char *key, double value) CLASSIC_CCA_PURE;
00080 virtual int setLongDouble(const char *key, long double value) CLASSIC_CCA_PURE;
00081
00088 virtual int setChar(const char *key, char value) CLASSIC_CCA_PURE;
00090 virtual int setShort(const char *key, short value) CLASSIC_CCA_PURE;
00092 virtual int setInt(const char *key, int value) CLASSIC_CCA_PURE;
00094 virtual int setLong(const char *key, long int value) CLASSIC_CCA_PURE;
00096 virtual int setLongLong(const char *key, long long int value) CLASSIC_CCA_PURE;
00098 virtual int setUnsignedChar(const char *key, unsigned char value) CLASSIC_CCA_PURE;
00100 virtual int setUnsignedShort(const char *key, unsigned short value) CLASSIC_CCA_PURE;
00102 virtual int setUnsignedInt(const char *key, unsigned int value) CLASSIC_CCA_PURE;
00104 virtual int setUnsignedLong(const char *key, unsigned long int value) CLASSIC_CCA_PURE;
00106 virtual int setUnsignedLongLong(const char *key, unsigned long long int value) CLASSIC_CCA_PURE;
00107
00114 virtual int setBool(const char *key, bool boolProp) CLASSIC_CCA_PURE;
00115
00126 virtual int setPointer(const char *key, void *objProp) CLASSIC_CCA_PURE;
00127
00134 virtual int getString(const char * propName, const char *& value) CLASSIC_CCA_PURE;
00135
00142 virtual int getFloat(const char * propName, Float & value) CLASSIC_CCA_PURE;
00143
00150 virtual int getInt(const char * propName, Int & value) CLASSIC_CCA_PURE;
00151
00158 virtual int getBool(const char * propName, bool & value) CLASSIC_CCA_PURE;
00159
00166 virtual int getPointer(const char * propName, void * & value) CLASSIC_CCA_PURE;
00167
00174 virtual void unset(const char *propName, void * & pointerOut) CLASSIC_CCA_PURE;
00175
00180 virtual void getKeys(Argv * keylist) CLASSIC_CCA_PURE;
00181
00191 virtual void getKeysSupported(Argv * keylist) CLASSIC_CCA_PURE;
00192
00193 };
00194 } ENDSEMI
00195 } ENDSEMI
00196 } ENDSEMI
00197
00198 #endif // KeyValueEnumerated_h_seen
00199