NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
ini_property类 参考final

ini属性类 更多...

#include <ini_value.hpp>

类 ini_property 继承关系图:
[图例]

Public 成员函数

 ini_property (string value) noexcept
 构造函数
NEFORCE_NODISCARD types type () const noexcept override
 获取类型
NEFORCE_NODISCARD const ini_propertyas_property () const noexcept override
 转换为属性指针
NEFORCE_NODISCARD const stringget_value () const noexcept
 获取属性值
void set_value (string value) noexcept
 设置属性值
NEFORCE_NODISCARD int get_int (int default_value=0) const noexcept
 获取整数值
NEFORCE_NODISCARD double get_double (double default_value=0.0) const noexcept
 获取双精度浮点值
NEFORCE_NODISCARD bool get_bool (bool default_value=false) const noexcept
 获取布尔值
Public 成员函数 继承自 ini_value
virtual ~ini_value ()=default
 虚析构函数
virtual NEFORCE_NODISCARD const ini_sectionas_section () 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值类型枚举 更多...

详细描述

ini属性类

表示ini配置文件中的一个键值对属性。 提供类型转换方法和值访问接口。

在文件 ini_value.hpp130 行定义.

构造及析构函数说明

◆ ini_property()

ini_property::ini_property ( string value)
inlineexplicitnoexcept

构造函数

参数
value属性值

在文件 ini_value.hpp139 行定义.

被这些函数引用 as_property().

成员函数说明

◆ as_property()

NEFORCE_NODISCARD const ini_property * ini_property::as_property ( ) const
inlineoverridevirtualnoexcept

转换为属性指针

返回
返回自身指针

重载 ini_value .

在文件 ini_value.hpp152 行定义.

引用了 ini_property().

◆ get_bool()

NEFORCE_NODISCARD bool ini_property::get_bool ( bool default_value = false) const
noexcept

获取布尔值

参数
default_value解析失败时的默认值
返回
解析后的布尔值

引用了 get_bool().

被这些函数引用 get_bool() , 以及 ini_section::get_bool().

◆ get_double()

NEFORCE_NODISCARD double ini_property::get_double ( double default_value = 0.0) const
noexcept

获取双精度浮点值

参数
default_value解析失败时的默认值
返回
解析后的双精度浮点值

引用了 get_double().

被这些函数引用 get_double() , 以及 ini_section::get_double().

◆ get_int()

NEFORCE_NODISCARD int ini_property::get_int ( int default_value = 0) const
noexcept

获取整数值

参数
default_value解析失败时的默认值
返回
解析后的整数值

被这些函数引用 ini_section::get_int().

◆ get_value()

NEFORCE_NODISCARD const string & ini_property::get_value ( ) const
inlinenoexcept

获取属性值

返回
属性值的常量引用

在文件 ini_value.hpp158 行定义.

被这些函数引用 ini_section::get_string().

◆ set_value()

void ini_property::set_value ( string value)
inlinenoexcept

设置属性值

参数
value新的属性值

在文件 ini_value.hpp164 行定义.

引用了 move().

◆ type()

NEFORCE_NODISCARD types ini_property::type ( ) const
inlineoverridevirtualnoexcept

获取类型

返回
返回Property类型

实现了 ini_value.

在文件 ini_value.hpp146 行定义.

引用了 ini_value::Property.


该类的文档由以下文件生成: