function HasValue() added

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@44 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
1998-05-27 23:18:16 +00:00
parent 45c2881542
commit 2dc7764675

View File

@@ -100,15 +100,21 @@ public:
~wxRegKey(); ~wxRegKey();
// change key (closes the previously opened key if any) // change key (closes the previously opened key if any)
// the name is absolute, i.e. should start with HKEY_xxx
void SetName(const wxString& strKey); void SetName(const wxString& strKey);
// the name is relative to the parent key
void SetName(StdKey keyParent, const wxString& strKey);
// the name is relative to the parent key
void SetName(const wxRegKey& keyParent, const wxString& strKey);
// hKey should be opened and will be closed in wxRegKey dtor
void SetHkey(HKEY hKey); void SetHkey(HKEY hKey);
// get infomation about the key // get infomation about the key
// get the (full) key name. Abbreviate std root keys if bShortPrefix. // get the (full) key name. Abbreviate std root keys if bShortPrefix.
wxString GetName(bool bShortPrefix = TRUE) const; wxString GetName(bool bShortPrefix = true) const;
// return TRUE if the key exists // return true if the key exists
bool Exists() const; bool Exists() const;
// return TRUE if the key is opened // return true if the key is opened
bool IsOpened() const { return m_hKey != 0; } bool IsOpened() const { return m_hKey != 0; }
// for "if ( !key ) wxLogError(...)" kind of expressions // for "if ( !key ) wxLogError(...)" kind of expressions
operator bool() const { return m_dwLastError == 0; } operator bool() const { return m_dwLastError == 0; }
@@ -118,7 +124,7 @@ public:
// which need the key to be opened if the key is not opened yet) // which need the key to be opened if the key is not opened yet)
bool Open(); bool Open();
// create the key: will fail if the key already exists and bOkIfExists // create the key: will fail if the key already exists and bOkIfExists
bool Create(bool bOkIfExists = TRUE); bool Create(bool bOkIfExists = true);
// close the key (will be automatically done in dtor) // close the key (will be automatically done in dtor)
bool Close(); bool Close();
@@ -155,16 +161,17 @@ public:
bool QueryValue(const char *szValue, long *plValue) const; bool QueryValue(const char *szValue, long *plValue) const;
#endif //Win32 #endif //Win32
// return TRUE if given subkey exists // query existence of a key/value
// return true if value exists
bool HasValue(const char *szKey) const;
// return true if given subkey exists
bool HasSubKey(const char *szKey) const; bool HasSubKey(const char *szKey) const;
// return TRUE if any subkeys exist // return true if any subkeys exist
bool HasSubkeys() const; bool HasSubkeys() const;
// enumerate values and subkeys // enumerate values and subkeys
#ifdef __WIN32__
bool GetFirstValue(wxString& strValueName, long& lIndex); bool GetFirstValue(wxString& strValueName, long& lIndex);
bool GetNextValue (wxString& strValueName, long& lIndex) const; bool GetNextValue (wxString& strValueName, long& lIndex) const;
#endif //Win32
bool GetFirstKey (wxString& strKeyName , long& lIndex); bool GetFirstKey (wxString& strKeyName , long& lIndex);
bool GetNextKey (wxString& strKeyName , long& lIndex) const; bool GetNextKey (wxString& strKeyName , long& lIndex) const;
@@ -182,3 +189,4 @@ private:
}; };
#endif //_REGISTRY_H #endif //_REGISTRY_H