// ----------------------------------------------------------------------------
// mutable hack (see also registry.cpp)
// ----------------------------------------------------------------------------
-#if USE_MUTABLE
+#if wxUSE_MUTABLE
#define MUTABLE mutable
#else
#define MUTABLE
// ----------------------------------------------------------------------------
// types used in this module
// ----------------------------------------------------------------------------
+
+/*
#ifndef HKEY_DEFINED
#define HKEY_DEFINED
#define HKEY unsigned long
#endif
+*/
typedef unsigned long ulong;
Type_Multi_String, // Multiple Unicode strings
Type_Resource_list, // Resource list in the resource map
Type_Full_resource_descriptor, // Resource list in the hardware description
- Type_Resource_requirements_list, // ???
+ Type_Resource_requirements_list // ???
#endif //WIN32
};
// predefined registry keys
enum StdKey
{
- HKCR, // classes root
+ HKCR // classes root
#ifdef __WIN32__
- HKCU, // current user
+ , HKCU, // current user
HKLM, // local machine
HKUSR, // users
- HKPD, // performance data (@@ NT only?)
+ HKPD // performance data (@@ NT only?)
#if WINVER >= 0x0400
- HKCC, // current config
- HKDD, // dynamic data
+ , HKCC, // current config
+ HKDD // dynamic data
#endif // Winver
#endif // Win32/16
};
// number of standard keys
static const size_t nStdKeys;
// get the name of a standard key
- static const char *GetStdKeyName(uint key);
+ static const char *GetStdKeyName(size_t key);
// get the short name of a standard key
- static const char *GetStdKeyShortName(uint key);
+ static const char *GetStdKeyShortName(size_t key);
// get StdKey from root HKEY
- static StdKey GetStdKeyFromHkey(HKEY hkey);
+ static StdKey GetStdKeyFromHkey(WXHKEY hkey);
// extacts the std key prefix from the string (return value) and
// leaves only the part after it (i.e. modifies the string passed!)
// 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(WXHKEY hKey);
// get infomation about the key
// get the (full) key name. Abbreviate std root keys if bShortPrefix.
// get the info about key (any number of these pointers may be NULL)
#ifdef __GNUWIN32__
- bool GetKeyInfo(uint *pnSubKeys, // number of subkeys
- uint *pnMaxKeyLen, // max len of subkey name
- uint *pnValues, // number of values
- uint *pnMaxValueLen) const;
+ bool GetKeyInfo(size_t *pnSubKeys, // number of subkeys
+ size_t *pnMaxKeyLen, // max len of subkey name
+ size_t *pnValues, // number of values
+ size_t *pnMaxValueLen) const;
#else
bool GetKeyInfo(ulong *pnSubKeys, // number of subkeys
ulong *pnMaxKeyLen, // max len of subkey name
// access to values and subkeys
// get value type
- ValueType GetValueType(const char *szValue);
+ ValueType GetValueType(const char *szValue) const;
+ // returns TRUE if the value contains a number (else it's some string)
+ bool IsNumericValue(const char *szValue) const;
// assignment operators set the default value of the key
wxRegKey& operator=(const wxString& strValue)
wxRegKey(const wxRegKey& key); // not implemented
wxRegKey& operator=(const wxRegKey& key); // not implemented
- HKEY m_hKey, // our handle
+ WXHKEY m_hKey, // our handle
m_hRootKey; // handle of the top key (i.e. StdKey)
wxString m_strKey; // key name (relative to m_hRootKey)