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

toml值抽象基类 更多...

#include <toml_value.hpp>

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

Public 类型

enum  types {
  Boolean , Integer , Float , String ,
  DateTime , Array , Table
}
 toml值类型枚举 更多...

Public 成员函数

virtual ~toml_value ()=default
 虚析构函数
virtual NEFORCE_NODISCARD types type () const noexcept=0
 获取toml值类型
virtual NEFORCE_NODISCARD const toml_booleanas_boolean () const noexcept
 转换为布尔值指针
virtual NEFORCE_NODISCARD const toml_integeras_integer () const noexcept
 转换为整数指针
virtual NEFORCE_NODISCARD const toml_floatas_float () const noexcept
 转换为浮点数指针
virtual NEFORCE_NODISCARD const toml_stringas_string () const noexcept
 转换为字符串指针
virtual NEFORCE_NODISCARD const toml_datetimeas_datetime () const noexcept
 转换为日期时间指针
virtual NEFORCE_NODISCARD const toml_arrayas_array () const noexcept
 转换为数组指针
virtual NEFORCE_NODISCARD const toml_tableas_table () const noexcept
 转换为表格指针
NEFORCE_NODISCARD bool is_boolean () const noexcept
 判断是否为布尔类型
NEFORCE_NODISCARD bool is_integer () const noexcept
 判断是否为整数类型
NEFORCE_NODISCARD bool is_float () const noexcept
 判断是否为浮点数类型
NEFORCE_NODISCARD bool is_string () const noexcept
 判断是否为字符串类型
NEFORCE_NODISCARD bool is_datetime () const noexcept
 判断是否为日期时间类型
NEFORCE_NODISCARD bool is_array () const noexcept
 判断是否为数组类型
NEFORCE_NODISCARD bool is_table () const noexcept
 判断是否为表格类型
NEFORCE_NODISCARD string to_string () const
 转换为紧凑格式字符串
NEFORCE_NODISCARD string to_document () const
 转换为文档格式字符串
Public 成员函数 继承自 istringify< toml_value >
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string to_string () const
 转换为字符串

详细描述

toml值抽象基类

提供toml值的统一接口,支持类型识别和字符串转换。

在文件 toml_value.hpp172 行定义.

成员枚举类型说明

◆ types

toml值类型枚举

枚举值
Boolean 

布尔值类型

Integer 

整数类型

Float 

浮点数类型

String 

字符串类型

DateTime 

日期时间类型

Array 

数组类型

Table 

表格类型

在文件 toml_value.hpp178 行定义.

成员函数说明

◆ as_array()

virtual NEFORCE_NODISCARD const toml_array * toml_value::as_array ( ) const
inlinevirtualnoexcept

转换为数组指针

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

toml_array 重载.

在文件 toml_value.hpp233 行定义.

◆ as_boolean()

virtual NEFORCE_NODISCARD const toml_boolean * toml_value::as_boolean ( ) const
inlinevirtualnoexcept

转换为布尔值指针

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

toml_boolean 重载.

在文件 toml_value.hpp203 行定义.

引用了 as_boolean().

被这些函数引用 as_boolean().

◆ as_datetime()

virtual NEFORCE_NODISCARD const toml_datetime * toml_value::as_datetime ( ) const
inlinevirtualnoexcept

转换为日期时间指针

返回
如果是日期时间类型返回自身指针,否则返回nullptr

toml_datetime 重载.

在文件 toml_value.hpp227 行定义.

◆ as_float()

virtual NEFORCE_NODISCARD const toml_float * toml_value::as_float ( ) const
inlinevirtualnoexcept

转换为浮点数指针

返回
如果是浮点数类型返回自身指针,否则返回nullptr

toml_float 重载.

在文件 toml_value.hpp215 行定义.

◆ as_integer()

virtual NEFORCE_NODISCARD const toml_integer * toml_value::as_integer ( ) const
inlinevirtualnoexcept

转换为整数指针

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

toml_integer 重载.

在文件 toml_value.hpp209 行定义.

◆ as_string()

virtual NEFORCE_NODISCARD const toml_string * toml_value::as_string ( ) const
inlinevirtualnoexcept

转换为字符串指针

返回
如果是字符串类型返回自身指针,否则返回nullptr

toml_string 重载.

在文件 toml_value.hpp221 行定义.

◆ as_table()

virtual NEFORCE_NODISCARD const toml_table * toml_value::as_table ( ) const
inlinevirtualnoexcept

转换为表格指针

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

toml_table 重载.

在文件 toml_value.hpp239 行定义.

◆ is_array()

NEFORCE_NODISCARD bool toml_value::is_array ( ) const
inlinenoexcept

判断是否为数组类型

返回
如果是数组类型返回true

在文件 toml_value.hpp275 行定义.

引用了 Array , 以及 type().

◆ is_boolean()

NEFORCE_NODISCARD bool toml_value::is_boolean ( ) const
inlinenoexcept

判断是否为布尔类型

返回
如果是布尔类型返回true

在文件 toml_value.hpp245 行定义.

引用了 Boolean , 以及 type().

◆ is_datetime()

NEFORCE_NODISCARD bool toml_value::is_datetime ( ) const
inlinenoexcept

判断是否为日期时间类型

返回
如果是日期时间类型返回true

在文件 toml_value.hpp269 行定义.

引用了 DateTime , 以及 type().

◆ is_float()

NEFORCE_NODISCARD bool toml_value::is_float ( ) const
inlinenoexcept

判断是否为浮点数类型

返回
如果是浮点数类型返回true

在文件 toml_value.hpp257 行定义.

引用了 Float , 以及 type().

◆ is_integer()

NEFORCE_NODISCARD bool toml_value::is_integer ( ) const
inlinenoexcept

判断是否为整数类型

返回
如果是整数类型返回true

在文件 toml_value.hpp251 行定义.

引用了 Integer , 以及 type().

◆ is_string()

NEFORCE_NODISCARD bool toml_value::is_string ( ) const
inlinenoexcept

判断是否为字符串类型

返回
如果是字符串类型返回true

在文件 toml_value.hpp263 行定义.

引用了 String , 以及 type().

◆ is_table()

NEFORCE_NODISCARD bool toml_value::is_table ( ) const
inlinenoexcept

判断是否为表格类型

返回
如果是表格类型返回true

在文件 toml_value.hpp281 行定义.

引用了 Table , 以及 type().

◆ to_document()

NEFORCE_NODISCARD string toml_value::to_document ( ) const

转换为文档格式字符串

返回
toml值的完整文档格式字符串表示

◆ to_string()

NEFORCE_NODISCARD string toml_value::to_string ( ) const

转换为紧凑格式字符串

返回
toml值的紧凑格式字符串表示

◆ type()

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

获取toml值类型

返回
类型枚举值

toml_array, toml_boolean, toml_datetime, toml_float, toml_integer, toml_string , 以及 toml_table 内被实现.

被这些函数引用 is_array(), is_boolean(), is_datetime(), is_float(), is_integer(), is_string() , 以及 is_table().


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