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 NEFORCE_NODISCARD types type () const noexcept=0
 获取ini值类型
virtual NEFORCE_NODISCARD const ini_sectionas_section () const noexcept
 转换为节指针
virtual NEFORCE_NODISCARD const ini_propertyas_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
 转换为字符串

详细描述

ini值抽象基类

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

在文件 ini_value.hpp63 行定义.

成员枚举类型说明

◆ types

ini值类型枚举

枚举值
Section 

节类型

Property 

属性类型

在文件 ini_value.hpp69 行定义.

成员函数说明

◆ as_property()

virtual NEFORCE_NODISCARD const ini_property * ini_value::as_property ( ) const
inlinevirtualnoexcept

转换为属性指针

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

ini_property 重载.

在文件 ini_value.hpp95 行定义.

◆ as_section()

virtual NEFORCE_NODISCARD const ini_section * ini_value::as_section ( ) const
inlinevirtualnoexcept

转换为节指针

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

ini_section 重载.

在文件 ini_value.hpp89 行定义.

引用了 as_section().

被这些函数引用 as_section().

◆ is_property()

NEFORCE_NODISCARD bool ini_value::is_property ( ) const
inlinenoexcept

判断是否为属性类型

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

在文件 ini_value.hpp107 行定义.

引用了 Property , 以及 type().

◆ is_section()

NEFORCE_NODISCARD bool ini_value::is_section ( ) const
inlinenoexcept

判断是否为节类型

返回
如果是节类型返回true

在文件 ini_value.hpp101 行定义.

引用了 Section , 以及 type().

◆ to_document()

NEFORCE_NODISCARD string ini_value::to_document ( ) const

转换为文档字符串

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

◆ to_string()

NEFORCE_NODISCARD string ini_value::to_string ( ) const

转换为字符串

返回
ini值的字符串表示

◆ type()

virtual NEFORCE_NODISCARD types ini_value::type ( ) const
pure virtualnoexcept

获取ini值类型

返回
类型枚举值

ini_property , 以及 ini_section 内被实现.

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


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