00001 #ifndef KeyValueEnumerated_h_seen
00002 #define KeyValueEnumerated_h_seen
00003
00004 namespace gov {
00005 namespace cca {
00007
00052 class KeyValueEnumerated : public virtual Port {
00053 public:
00064 virtual int setString(const char *key, const char *value) = 0;
00065
00072 virtual int setFloat(const char *key, float value) = 0;
00073 virtual int setDouble(const char *key, double value) = 0;
00074 virtual int setLongDouble(const char *key, long double value) = 0;
00075
00082 virtual int setChar(const char *key, int value) = 0;
00083 virtual int setShort(const char *key, int value) = 0;
00084 virtual int setInt(const char *key, int value) = 0;
00085 virtual int setLong(const char *key, long int value) = 0;
00086 virtual int setLongLong(const char *key, long long int value) = 0;
00087 virtual int setUnsignedChar(const char *key, unsigned char value) = 0;
00088 virtual int setUnsignedShort(const char *key, unsigned short value) = 0;
00089 virtual int setUnsignedInt(const char *key, unsigned int value) = 0;
00090 virtual int setUnsignedLong(const char *key, unsigned long int value) = 0;
00091 virtual int setUnsignedLongLong(const char *key, unsigned long long int value) = 0;
00092
00099 virtual int setBool(const char *key, bool boolProp) = 0;
00100
00111 virtual int setPointer(const char *key, void *objProp) = 0;
00112
00119 virtual int getString(const char * propName, const char *& value) = 0;
00120
00127 virtual int getFloat(const char * propName, Float & value) = 0;
00128
00135 virtual int getInt(const char * propName, Int & value) = 0;
00136
00143 virtual int getBool(const char * propName, bool & value) = 0;
00144
00151 virtual int getPointer(const char * propName, void * & value) = 0;
00152
00158 virtual void unset(const char *propName, void * & pointerOut) = 0;
00159
00164 virtual void getKeys(Argv * keylist) = 0;
00165
00175 virtual void getKeysSupported(Argv * keylist) = 0;
00176
00177 };
00178 } ENDSEMI
00179 } ENDSEMI
00180
00181 #endif // KeyValueEnumerated_h_seen
00182