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

#include <iconfig_manager.hpp>

Public Member Functions

 ConfigItem ()
 
 ConfigItem (const std::string &k, const std::any &v, ConfigType t, bool req=false, const std::string &desc="")
 

Public Attributes

std::string key
 
std::any value
 
ConfigType type
 
bool required
 
std::string description
 
std::function< ValidationResult(const std::any &)> validator
 

Detailed Description

Configuration item definition

Definition at line 52 of file iconfig_manager.hpp.

Constructor & Destructor Documentation

◆ ConfigItem() [1/2]

unilink::config::ConfigItem::ConfigItem ( )
inline

Definition at line 61 of file iconfig_manager.hpp.

◆ ConfigItem() [2/2]

unilink::config::ConfigItem::ConfigItem ( const std::string &  k,
const std::any &  v,
ConfigType  t,
bool  req = false,
const std::string &  desc = "" 
)
inline

Definition at line 63 of file iconfig_manager.hpp.

Member Data Documentation

◆ description

std::string unilink::config::ConfigItem::description

Definition at line 57 of file iconfig_manager.hpp.

◆ key

std::string unilink::config::ConfigItem::key

Definition at line 53 of file iconfig_manager.hpp.

◆ required

bool unilink::config::ConfigItem::required

Definition at line 56 of file iconfig_manager.hpp.

◆ type

ConfigType unilink::config::ConfigItem::type

Definition at line 55 of file iconfig_manager.hpp.

◆ validator

std::function<ValidationResult(const std::any&)> unilink::config::ConfigItem::validator

Definition at line 58 of file iconfig_manager.hpp.

◆ value

std::any unilink::config::ConfigItem::value

Definition at line 54 of file iconfig_manager.hpp.


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