- bool QueryValue(const char *szValue, long *plValue) const;
-#endif //Win32
-
- // return TRUE if given subkey exists
- bool HasSubKey(const char *szKey) const;
- // return TRUE if any subkeys exist
- bool HasSubkeys() const;
+ bool QueryValue(const wxString& szValue, long *plValue) const;
+ // set the binary value
+ bool SetValue(const wxString& szValue, const wxMemoryBuffer& buf);
+ // return the binary value
+ bool QueryValue(const wxString& szValue, wxMemoryBuffer& buf) const;
+
+ // query existence of a key/value
+ // return true if value exists
+ bool HasValue(const wxString& szKey) const;
+ // return true if given subkey exists
+ bool HasSubKey(const wxString& szKey) const;
+ // return true if any subkeys exist
+ bool HasSubkeys() const;
+ // return true if any values exist
+ bool HasValues() const;
+ // return true if the key is empty (nothing under this key)
+ bool IsEmpty() const { return !HasSubkeys() && !HasValues(); }