unilink  0.4.3
A simple C++ library for unified async communication
unilink::config::ConfigManager::Impl Struct Reference

Public Member Functions

ValidationResult validate_value (const std::string &key, const std::any &value) const
 
void notify_change (const std::string &key, const std::any &old_value, const std::any &new_value)
 
std::string serialize_value (const std::any &value, ConfigType type) const
 
std::any deserialize_value (const std::string &value_str, ConfigType type) const
 

Public Attributes

std::mutex mutex_
 
std::unordered_map< std::string, ConfigItemconfig_items_
 
std::unordered_map< std::string, ConfigChangeCallbackchange_callbacks_
 

Detailed Description

Definition at line 32 of file config_manager.cc.

Member Function Documentation

◆ deserialize_value()

std::any unilink::config::ConfigManager::Impl::deserialize_value ( const std::string &  value_str,
ConfigType  type 
) const
inline

Definition at line 95 of file config_manager.cc.

◆ notify_change()

void unilink::config::ConfigManager::Impl::notify_change ( const std::string &  key,
const std::any &  old_value,
const std::any &  new_value 
)
inline

Definition at line 64 of file config_manager.cc.

◆ serialize_value()

std::string unilink::config::ConfigManager::Impl::serialize_value ( const std::any &  value,
ConfigType  type 
) const
inline

Definition at line 76 of file config_manager.cc.

◆ validate_value()

ValidationResult unilink::config::ConfigManager::Impl::validate_value ( const std::string &  key,
const std::any &  value 
) const
inline

Definition at line 37 of file config_manager.cc.

Member Data Documentation

◆ change_callbacks_

std::unordered_map<std::string, ConfigChangeCallback> unilink::config::ConfigManager::Impl::change_callbacks_

Definition at line 35 of file config_manager.cc.

◆ config_items_

std::unordered_map<std::string, ConfigItem> unilink::config::ConfigManager::Impl::config_items_

Definition at line 34 of file config_manager.cc.

◆ mutex_

std::mutex unilink::config::ConfigManager::Impl::mutex_
mutable

Definition at line 33 of file config_manager.cc.


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