00001 #ifndef KeyValueTyped_h_seen
00002 #define KeyValueTyped_h_seen
00003
00004
00005 namespace classic {
00006
00007 namespace gov {
00008 namespace cca {
00010
00039 class KeyValueTyped : public virtual Port {
00040 public:
00054 virtual int set(const char *key, enum RawData::Type type, void * value) CLASSIC_CCA_PURE;
00055
00065 virtual int get(const char * key, enum RawData::Type type, void * valuePtr) CLASSIC_CCA_PURE;
00066
00072 virtual void unset(const char *propName) CLASSIC_CCA_PURE;
00073
00080 virtual int setString(const char *key, const char *value) CLASSIC_CCA_PURE;
00081
00088 virtual const char * getString(const char * key) CLASSIC_CCA_PURE;
00089
00094 virtual void getKeys(Argv * keylist) CLASSIC_CCA_PURE;
00095
00096 };
00097 } ENDSEMI
00098 } ENDSEMI
00099 } ENDSEMI
00100
00101 #endif // KeyValueTyped_h_seen
00102