31 #if defined(WIN32) || defined(DOXYGEN)
33 #include "databuffer.h"
61 static std::shared_ptr<RegistryKey>
create(HKEY
key);
65 virtual HKEY
key()
const = 0;
67 virtual std::shared_ptr<RegistryKey>
open_key(
const std::string &subkey,
unsigned int access_rights = KEY_ALL_ACCESS) = 0;
70 virtual std::vector<std::string>
subkey_names()
const = 0;
71 virtual std::vector<std::string>
value_names()
const = 0;
76 virtual std::vector<std::string>
value_multi_string(
const std::string &name,
const std::vector<std::string> &default_value = std::vector<std::string>())
const = 0;
Definition: registry_key.h:55
virtual std::vector< std::string > value_names() const =0
CreateFlags
Definition: registry_key.h:53
virtual std::vector< std::string > subkey_names() const =0
virtual void set_value_int(const std::string &name, int value)=0
virtual std::vector< std::string > value_multi_string(const std::string &name, const std::vector< std::string > &default_value=std::vector< std::string >()) const =0
Definition: registry_key.h:49
Definition: registry_key.h:57
Registry key class.
Definition: registry_key.h:41
Definition: registry_key.h:48
virtual void set_value_string(const std::string &name, const std::string &value)=0
Definition: registry_key.h:50
std::shared_ptr< RegistryKey > RegistryKeyPtr
Definition: registry_key.h:86
virtual int value_int(const std::string &name, int default_value=0) const =0
static void delete_key(PredefinedKey key, const std::string &subkey, bool recursive)
virtual std::string value_string(const std::string &name, const std::string &default_value=std::string()) const =0
Definition: registry_key.h:47
virtual void delete_value(const std::string &name)=0
virtual std::shared_ptr< RegistryKey > open_key(const std::string &subkey, unsigned int access_rights=KEY_ALL_ACCESS)=0
virtual std::shared_ptr< RegistryKey > create_key(const std::string &subkey, unsigned int access_rights=KEY_ALL_ACCESS, CreateFlags create_flags=create_always)=0
Definition: registry_key.h:56
Definition: registry_key.h:46
virtual void set_value_binary(const std::string &name, const DataBufferPtr &value)=0
std::shared_ptr< DataBuffer > DataBufferPtr
Definition: databuffer.h:66
PredefinedKey
Definition: registry_key.h:44
static std::shared_ptr< RegistryKey > create(PredefinedKey key, const std::string &subkey, unsigned int access_rights=KEY_ALL_ACCESS, unsigned int create_flags=create_always)
virtual DataBufferPtr value_binary(const std::string &name, const DataBufferPtr &default_value=DataBufferPtr()) const =0
virtual HKEY key() const =0
Definition: Application/application.h:35