00001 #ifndef KeyValueTyped_h_seen
00002 #define KeyValueTyped_h_seen
00003
00004 namespace gov {
00005 namespace cca {
00007
00036 class KeyValueTyped : public virtual Port {
00037 public:
00051 virtual int set(const char *key, enum RawData::Type type, void * value) = 0;
00052
00062 virtual int get(const char * key, enum RawData::Type type, void * valuePtr) = 0;
00063
00069 virtual void unset(const char *propName) = 0;
00070
00077 virtual int setString(const char *key, const char *value) = 0;
00078
00085 virtual const char * getString(const char * key) = 0;
00086
00091 virtual void getKeys(Argv * keylist) = 0;
00092
00093 };
00094 } ENDSEMI
00095 } ENDSEMI
00096
00097 #endif // KeyValueTyped_h_seen
00098