diff options
Diffstat (limited to 'setup_native/source/win32/customactions/reg4msdoc/windowsregistry.hxx')
-rw-r--r-- | setup_native/source/win32/customactions/reg4msdoc/windowsregistry.hxx | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/setup_native/source/win32/customactions/reg4msdoc/windowsregistry.hxx b/setup_native/source/win32/customactions/reg4msdoc/windowsregistry.hxx new file mode 100644 index 000000000000..a99259d8f0bd --- /dev/null +++ b/setup_native/source/win32/customactions/reg4msdoc/windowsregistry.hxx @@ -0,0 +1,40 @@ +// WindowsRegistry.h: Schnittstelle für die Klasse WindowsRegistry. +// +////////////////////////////////////////////////////////////////////// + +#ifndef _WINDOWSREGISTRY_HXX_ +#define _WINDOWSREGISTRY_HXX_ + +#ifdef _MSC_VER +#pragma warning(push, 1) /* disable warnings within system headers */ +#endif +#include <windows.h> +#ifdef _MSC_VER +#pragma warning(pop) +#endif + +#include "Registry.hxx" + +/** Basically a factory class +*/ +class WindowsRegistry +{ +public: + WindowsRegistry(); + + RegistryKey GetClassesRootKey(bool Writeable = true) const; + + RegistryKey GetCurrentUserKey(bool Writeable = true) const; + + RegistryKey GetLocalMachineKey(bool Writeable = true) const; + + RegistryKey GetUserKey(bool Writeable = true) const; + +private: + RegistryKey GetRegistryKey(HKEY RootKey, bool Writeable) const; + +private: + bool m_IsWinNT; +}; + +#endif |