#define __SFJP_ROAST_EX__windows__registory_HPP__
#include <windows.h>
+#include <string>
+#include <map>
namespace roast
{
class key
{
+ private:
+ static ::std::map<::std::string, ::HKEY> _m_rootkey_map;
+ static void _make_rootkey_map()
+ {
+ _m_rootkey_map["HKEY_CLASSES_ROOT"] = HKEY_CLASSES_ROOT;
+ _m_rootkey_map["HKEY_CURRENT_USER"] = HKEY_CURRENT_USER;
+ _m_rootkey_map["HKEY_LOCAL_MACHINE"] = HKEY_LOCAL_MACHINE;
+ _m_rootkey_map["HKEY_USERS"] = HKEY_USERS;
+ _m_rootkey_map["HKEY_PERFORMANCE_DATA"] = HKEY_PERFORMANCE_DATA;
+#ifdef HKEY_PERFORMANCE_TEXT
+ _m_rootkey_map["HKEY_PERFORMANCE_TEXT"] = HKEY_PERFORMANCE_TEXT;
+ _m_rootkey_map["HKEY_PERFORMANCE_NLSTEXT"] = HKEY_PERFORMANCE_NLSTEXT;
+#endif
+ _m_rootkey_map["HKEY_CURRENT_CONFIG"] = HKEY_CURRENT_CONFIG;
+ _m_rootkey_map["HKEY_DYN_DATA"] = HKEY_DYN_DATA;
+ }
public:
key(const key& parent, const char* szSubKey){}
key(const char* szKey){ open(szKey); }