src/config/key_descriptor.hpp file

Namespaces

namespace prf
namespace prf::config

Classes

template<typename Key, typename = void>
struct prf::config::is_key_descriptor
template<typename Key>
struct prf::config::is_key_descriptor<Key, std::void_t<typename Key::value_type, decltype(Key::name()), decltype(Key::default_value())>>

Defines

#define CONFIG_APPEND_KEY_SPEC(Name, KeyName, Type, DefaultExpr)
#define CONFIG_APPEND_KEY_SPEC_VALIDATED(Name, KeyName, Type, DefaultExpr, ValidatorExpr)
#define CONFIG_DEFINE_KEY_STRUCT(Name, KeyName, Type, DefaultExpr)
#define CONFIG_DEFINE_KEY_STRUCT_VALIDATED(Name, KeyName, Type, DefaultExpr, ValidatorExpr)