|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
ini节类 更多...
#include <ini_value.hpp>
Public 成员函数 | |
| ini_section (string name) noexcept | |
| 构造函数 | |
| ini_section (ini_section &&other) noexcept=default | |
| 移动构造函数 | |
| ini_section & | operator= (ini_section &&other) noexcept=default |
| 移动赋值运算符 | |
| NEFORCE_NODISCARD types | type () const noexcept override |
| 获取类型 | |
| NEFORCE_NODISCARD const ini_section * | as_section () const noexcept override |
| 转换为节指针 | |
| NEFORCE_NODISCARD const string & | get_name () const noexcept |
| 获取节名称 | |
| void | set_name (string name) noexcept |
| 设置节名称 | |
| void | add_property (const string &key, unique_ptr< ini_property > property) |
| 添加属性 | |
| void | set_property (const string &key, string value) |
| 设置属性 | |
| NEFORCE_NODISCARD const ini_property * | get_property (const string &key) const |
| 获取常量属性指针 | |
| NEFORCE_NODISCARD ini_property * | get_property (const string &key) |
| 获取属性指针 | |
| NEFORCE_NODISCARD bool | has_property (const string &key) const |
| 检查属性是否存在 | |
| NEFORCE_NODISCARD const unordered_map< string, unique_ptr< ini_property > > & | get_properties () const noexcept |
| 获取所有属性的常量引用 | |
| NEFORCE_NODISCARD string | get_string (const string &key, const string &default_value="") const |
| 获取字符串值 | |
| NEFORCE_NODISCARD int | get_int (const string &key, int default_value=0) const |
| 获取整数值 | |
| NEFORCE_NODISCARD double | get_double (const string &key, double default_value=0.0) const |
| 获取双精度浮点值 | |
| NEFORCE_NODISCARD bool | get_bool (const string &key, bool default_value=false) const |
| 获取布尔值 | |
| Public 成员函数 继承自 ini_value | |
| virtual | ~ini_value ()=default |
| 虚析构函数 | |
| virtual NEFORCE_NODISCARD const ini_property * | as_property () const noexcept |
| 转换为属性指针 | |
| NEFORCE_NODISCARD bool | is_section () const noexcept |
| 判断是否为节类型 | |
| NEFORCE_NODISCARD bool | is_property () const noexcept |
| 判断是否为属性类型 | |
| NEFORCE_NODISCARD string | to_string () const |
| 转换为字符串 | |
| NEFORCE_NODISCARD string | to_document () const |
| 转换为文档字符串 | |
| Public 成员函数 继承自 istringify< ini_value > | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string | to_string () const |
| 转换为字符串 | |
额外继承的成员函数 | |
| Public 类型 继承自 ini_value | |
| enum | types { Section , Property } |
| ini值类型枚举 更多... | |
|
inlineexplicitnoexcept |
|
defaultnoexcept |
移动构造函数
| other | 源节对象 |
|
inline |
|
inlineoverridevirtualnoexcept |
|
inline |
获取布尔值
| key | 属性键名 |
| default_value | 默认值 |
在文件 ini_value.hpp 第 347 行定义.
引用了 ini_property::get_bool() , 以及 get_property().
被这些函数引用 ini_document::get_bool().
|
inline |
获取双精度浮点值
| key | 属性键名 |
| default_value | 默认值 |
在文件 ini_value.hpp 第 336 行定义.
引用了 ini_property::get_double() , 以及 get_property().
被这些函数引用 ini_document::get_double().
|
inline |
获取整数值
| key | 属性键名 |
| default_value | 默认值 |
在文件 ini_value.hpp 第 325 行定义.
引用了 ini_property::get_int() , 以及 get_property().
被这些函数引用 ini_document::get_int().
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
|
inline |
获取常量属性指针
| key | 属性键名 |
在文件 ini_value.hpp 第 272 行定义.
被这些函数引用 get_bool(), get_double(), get_int() , 以及 get_string().
|
inline |
获取字符串值
| key | 属性键名 |
| default_value | 默认值 |
在文件 ini_value.hpp 第 314 行定义.
引用了 get_property() , 以及 ini_property::get_value().
被这些函数引用 ini_document::get_string().
|
inline |
|
defaultnoexcept |
移动赋值运算符
| other | 源节对象 |
|
inlinenoexcept |
|
inlineoverridevirtualnoexcept |