|
virtual std::shared_ptr< RegistryKey > | create_key (const std::string &subkey, unsigned int access_rights=KEY_ALL_ACCESS, CreateFlags create_flags=create_always)=0 |
|
virtual void | delete_key (const std::string &subkey, bool recursive)=0 |
|
virtual void | delete_value (const std::string &name)=0 |
|
virtual HKEY | key () const =0 |
|
virtual std::shared_ptr< RegistryKey > | open_key (const std::string &subkey, unsigned int access_rights=KEY_ALL_ACCESS)=0 |
|
virtual void | set_value_binary (const std::string &name, const DataBufferPtr &value)=0 |
|
virtual void | set_value_int (const std::string &name, int value)=0 |
|
virtual void | set_value_string (const std::string &name, const std::string &value)=0 |
|
virtual std::vector< std::string > | subkey_names () const =0 |
|
virtual DataBufferPtr | value_binary (const std::string &name, const DataBufferPtr &default_value=DataBufferPtr()) const =0 |
|
virtual int | value_int (const std::string &name, int default_value=0) const =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 |
|
virtual std::vector< std::string > | value_names () const =0 |
|
virtual std::string | value_string (const std::string &name, const std::string &default_value=std::string()) const =0 |
|
Registry key class.
This class is only available on Windows.