1#ifndef LIBFILEZILLA_GLUE_REGISTRY_HEADER
2#define LIBFILEZILLA_GLUE_REGISTRY_HEADER
25class FZ_PUBLIC_SYMBOL regkey final
39 explicit regkey(HKEY
const root, std::wstring
const& subkey,
bool readonly, regview v = regview_native);
41 regkey(regkey
const&) =
delete;
42 regkey& operator=(regkey
const&) =
delete;
51 bool open(HKEY
const root, std::wstring
const& subkey,
bool readonly, regview v = regview_native);
53 bool has_value(std::wstring
const& name)
const;
56 std::wstring
value(std::wstring
const& name)
const;
61 bool set_value(std::wstring
const& name, std::wstring
const&
value);
62 bool set_value(std::wstring
const& name, uint64_t
value);
64 explicit operator bool()
const {
65 return key_.has_value();
68 bool delete_value(std::wstring
const& name);
71 mutable std::optional<HKEY> key_;
76#error This file is for Windows only
regkey(HKEY const root, std::wstring const &subkey, bool readonly, regview v=regview_native)
See.
uint64_t int_value(std::wstring const &name) const
Gets the value with the given name as integer, converting if necessary.
bool open(HKEY const root, std::wstring const &subkey, bool readonly, regview v=regview_native)
Opens the specified registry key.
std::wstring value(std::wstring const &name) const
Gets the value with the given name as wstring, converting if necessary.
Sets some global macros and further includes string.hpp.
The namespace used by libfilezilla.
Definition apply.hpp:17