'Classic' CCA c++ binding (ccaffeine-only)  0.5.7
KeyValueEnumerated.h
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   }; //  KeyValueEnumerated
00194 } ENDSEMI // cca
00195 } ENDSEMI // gov
00196  } ENDSEMI // end namespace classic
00197 
00198 #endif // KeyValueEnumerated_h_seen
00199