31 #if defined(WIN32) || defined(DOXYGEN) 33 #include "databuffer.h" 41 class RegistryKey_Impl;
95 std::shared_ptr<RegistryKey_Impl> impl;
void set_value_binary(const std::string &name, const DataBuffer &value)
void set_value_int(const std::string &name, int value)
std::vector< std::string > get_subkey_names() const
DataBuffer get_value_binary(const std::string &name, const DataBuffer &default_value=DataBuffer()) const
Definition: registry_key.h:60
void throw_if_null() const
Throw an exception if this object is invalid.
void delete_key(const std::string &subkey, bool recursive)
void set_value_string(const std::string &name, const std::string &value)
std::vector< std::string > get_value_multi_string(const std::string &name, const std::vector< std::string > &default_value=std::vector< std::string >()) const
Definition: registry_key.h:51
Registry key class.
Definition: registry_key.h:46
RegistryKey create_key(const std::string &subkey, unsigned int access_rights=KEY_ALL_ACCESS, CreateFlags create_flags=create_always)
Definition: registry_key.h:55
bool is_null() const
Returns true if this object is invalid.
Definition: registry_key.h:71
Definition: registry_key.h:52
Definition: registry_key.h:53
PredefinedKey
Definition: registry_key.h:49
std::vector< std::string > get_value_names() const
void delete_value(const std::string &name)
int get_value_int(const std::string &name, int default_value=0) const
Definition: registry_key.h:61
CreateFlags
Definition: registry_key.h:58
std::string get_value_string(const std::string &name, const std::string &default_value=std::string()) const
Definition: registry_key.h:62
RegistryKey open_key(const std::string &subkey, unsigned int access_rights=KEY_ALL_ACCESS)
General purpose data buffer.
Definition: databuffer.h:41
Definition: registry_key.h:54