1*cdf0e10cSrcweir // WindowsRegistry.h: Schnittstelle f�r die Klasse WindowsRegistry.
2*cdf0e10cSrcweir //
3*cdf0e10cSrcweir //////////////////////////////////////////////////////////////////////
4*cdf0e10cSrcweir 
5*cdf0e10cSrcweir #ifndef _WINDOWSREGISTRY_HXX_
6*cdf0e10cSrcweir #define _WINDOWSREGISTRY_HXX_
7*cdf0e10cSrcweir 
8*cdf0e10cSrcweir #ifdef _MSC_VER
9*cdf0e10cSrcweir #pragma warning(push, 1) /* disable warnings within system headers */
10*cdf0e10cSrcweir #endif
11*cdf0e10cSrcweir #include <windows.h>
12*cdf0e10cSrcweir #ifdef _MSC_VER
13*cdf0e10cSrcweir #pragma warning(pop)
14*cdf0e10cSrcweir #endif
15*cdf0e10cSrcweir 
16*cdf0e10cSrcweir #include "Registry.hxx"
17*cdf0e10cSrcweir 
18*cdf0e10cSrcweir /** Basically a factory class
19*cdf0e10cSrcweir */
20*cdf0e10cSrcweir class WindowsRegistry
21*cdf0e10cSrcweir {
22*cdf0e10cSrcweir public:
23*cdf0e10cSrcweir 	WindowsRegistry();
24*cdf0e10cSrcweir 
25*cdf0e10cSrcweir 	RegistryKey GetClassesRootKey(bool Writeable = true) const;
26*cdf0e10cSrcweir 
27*cdf0e10cSrcweir 	RegistryKey GetCurrentUserKey(bool Writeable = true) const;
28*cdf0e10cSrcweir 
29*cdf0e10cSrcweir 	RegistryKey GetLocalMachineKey(bool Writeable = true) const;
30*cdf0e10cSrcweir 
31*cdf0e10cSrcweir 	RegistryKey GetUserKey(bool Writeable = true) const;
32*cdf0e10cSrcweir 
33*cdf0e10cSrcweir private:
34*cdf0e10cSrcweir 	RegistryKey GetRegistryKey(HKEY RootKey, bool Writeable) const;
35*cdf0e10cSrcweir 
36*cdf0e10cSrcweir private:
37*cdf0e10cSrcweir 	bool m_IsWinNT;
38*cdf0e10cSrcweir };
39*cdf0e10cSrcweir 
40*cdf0e10cSrcweir #endif
41