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

INI值抽象基类 更多...

#include <ini_value.hpp>

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

Public 类型

enum  types { Section , Property }
 INI值类型枚举 更多...

Public 成员函数

virtual ~ini_value ()=default
 虚析构函数
virtual types type () const noexcept=0
 获取INI值类型
virtual const ini_sectionas_section () const noexcept
 转换为节指针
virtual const ini_propertyas_property () const noexcept
 转换为属性指针
bool is_section () const noexcept
 判断是否为节类型
bool is_property () const noexcept
 判断是否为属性类型
string to_string () const
 转换为字符串
string to_document () const
 转换为文档字符串
Public 成员函数 继承自 istringify< ini_value >
constexpr string to_string () const
 转换为字符串

详细描述

INI值抽象基类

提供INI配置元素的统一接口,支持类型识别和字符串转换。

在文件 ini_value.hpp63 行定义.

成员枚举类型说明

◆ types

INI值类型枚举

枚举值
Section 

节类型

Property 

属性类型

在文件 ini_value.hpp69 行定义.

成员函数说明

◆ as_property()

virtual const ini_property * ini_value::as_property ( ) const
inlinenodiscardvirtualnoexcept

转换为属性指针

返回
如果是属性类型返回自身指针,否则返回nullptr

ini_property 重载.

在文件 ini_value.hpp95 行定义.

◆ as_section()

virtual const ini_section * ini_value::as_section ( ) const
inlinenodiscardvirtualnoexcept

转换为节指针

返回
如果是节类型返回自身指针,否则返回nullptr

ini_section 重载.

在文件 ini_value.hpp89 行定义.

引用了 as_section().

被这些函数引用 as_section().

◆ is_property()

bool ini_value::is_property ( ) const
inlinenodiscardnoexcept

判断是否为属性类型

返回
如果是属性类型返回true

在文件 ini_value.hpp107 行定义.

引用了 Property , 以及 type().

◆ is_section()

bool ini_value::is_section ( ) const
inlinenodiscardnoexcept

判断是否为节类型

返回
如果是节类型返回true

在文件 ini_value.hpp101 行定义.

引用了 Section , 以及 type().

◆ to_document()

string ini_value::to_document ( ) const
nodiscard

转换为文档字符串

返回
INI值的文档格式字符串

◆ to_string()

string ini_value::to_string ( ) const
nodiscard

转换为字符串

返回
INI值的字符串表示

◆ type()

virtual types ini_value::type ( ) const
nodiscardpure virtualnoexcept

获取INI值类型

返回
类型枚举值

ini_property , 以及 ini_section 内被实现.

被这些函数引用 is_property() , 以及 is_section().


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