Registry key class. More...

#include <registry_key.h>

Public Types

enum  CreateFlags { create_always = 0, create_new = 1, create_volatile = 2 }
 
enum  PredefinedKey {
  key_classes_root, key_current_config, key_current_user, key_local_machine,
  key_users
}
 

Public Member Functions

virtual std::shared_ptr< RegistryKeycreate_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< RegistryKeyopen_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::stringsubkey_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::stringvalue_multi_string (const std::string &name, const std::vector< std::string > &default_value=std::vector< std::string >()) const =0
 
virtual std::vector< std::stringvalue_names () const =0
 
virtual std::string value_string (const std::string &name, const std::string &default_value=std::string()) const =0
 

Static Public Member Functions

static std::shared_ptr< RegistryKeycreate (PredefinedKey key, const std::string &subkey, unsigned int access_rights=KEY_ALL_ACCESS, unsigned int create_flags=create_always)
 
static std::shared_ptr< RegistryKeycreate (HKEY key)
 
static void delete_key (PredefinedKey key, const std::string &subkey, bool recursive)
 

Detailed Description

Registry key class.

This class is only available on Windows.

Member Enumeration Documentation

Enumerator
create_always 
create_new 
create_volatile 
Enumerator
key_classes_root 
key_current_config 
key_current_user 
key_local_machine 
key_users 

Member Function Documentation

static std::shared_ptr<RegistryKey> uicore::RegistryKey::create ( PredefinedKey  key,
const std::string subkey,
unsigned int  access_rights = KEY_ALL_ACCESS,
unsigned int  create_flags = create_always 
)
static
static std::shared_ptr<RegistryKey> uicore::RegistryKey::create ( HKEY  key)
static
virtual std::shared_ptr<RegistryKey> uicore::RegistryKey::create_key ( const std::string subkey,
unsigned int  access_rights = KEY_ALL_ACCESS,
CreateFlags  create_flags = create_always 
)
pure virtual
static void uicore::RegistryKey::delete_key ( PredefinedKey  key,
const std::string subkey,
bool  recursive 
)
static
virtual void uicore::RegistryKey::delete_key ( const std::string subkey,
bool  recursive 
)
pure virtual
virtual void uicore::RegistryKey::delete_value ( const std::string name)
pure virtual
virtual HKEY uicore::RegistryKey::key ( ) const
pure virtual
virtual std::shared_ptr<RegistryKey> uicore::RegistryKey::open_key ( const std::string subkey,
unsigned int  access_rights = KEY_ALL_ACCESS 
)
pure virtual
virtual void uicore::RegistryKey::set_value_binary ( const std::string name,
const DataBufferPtr value 
)
pure virtual
virtual void uicore::RegistryKey::set_value_int ( const std::string name,
int  value 
)
pure virtual
virtual void uicore::RegistryKey::set_value_string ( const std::string name,
const std::string value 
)
pure virtual
virtual std::vector<std::string> uicore::RegistryKey::subkey_names ( ) const
pure virtual
virtual DataBufferPtr uicore::RegistryKey::value_binary ( const std::string name,
const DataBufferPtr default_value = DataBufferPtr() 
) const
pure virtual
virtual int uicore::RegistryKey::value_int ( const std::string name,
int  default_value = 0 
) const
pure virtual
virtual std::vector<std::string> uicore::RegistryKey::value_multi_string ( const std::string name,
const std::vector< std::string > &  default_value = std::vector< std::string >() 
) const
pure virtual
virtual std::vector<std::string> uicore::RegistryKey::value_names ( ) const
pure virtual
virtual std::string uicore::RegistryKey::value_string ( const std::string name,
const std::string default_value = std::string() 
) const
pure virtual

The documentation for this class was generated from the following file: