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

toml日期时间值类 更多...

#include <toml_value.hpp>

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

Public 类型

enum  datetime_type { OffsetDateTime , LocalDateTime , LocalDate , LocalTime }
 日期时间类型枚举 更多...
Public 类型 继承自 toml_value
enum  types {
  Boolean , Integer , Float , String ,
  DateTime , Array , Table
}
 toml值类型枚举 更多...

Public 成员函数

 toml_datetime (const string_view value, const datetime_type type) noexcept
 构造函数
NEFORCE_NODISCARD types type () const noexcept override
 获取类型
NEFORCE_NODISCARD const toml_datetimeas_datetime () const noexcept override
 转换为日期时间指针
NEFORCE_NODISCARD const datetimeget_value () const noexcept
 获取日期时间值
NEFORCE_NODISCARD string get_string_value () const noexcept
 获取字符串格式的日期时间值
NEFORCE_NODISCARD datetime_type get_datetime_type () const noexcept
 获取日期时间类型
Public 成员函数 继承自 toml_value
virtual ~toml_value ()=default
 虚析构函数
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_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中的日期时间类型,支持四种格式:

  • OffsetDateTime:带时区偏移的完整日期时间 1979-05-27T07:32:00Z
  • LocalDateTime:本地日期时间 1979-05-27T07:32:00
  • LocalDate:本地日期 1979-05-27
  • LocalTime:本地时间 07:32:00

在文件 toml_value.hpp480 行定义.

成员枚举类型说明

◆ datetime_type

日期时间类型枚举

枚举值
OffsetDateTime 

偏移日期时间 1979-05-27T07:32:00Z

LocalDateTime 

本地日期时间 1979-05-27T07:32:00

LocalDate 

本地日期 1979-05-27

LocalTime 

本地时间 07:32:00

在文件 toml_value.hpp486 行定义.

构造及析构函数说明

◆ toml_datetime()

toml_datetime::toml_datetime ( const string_view value,
const datetime_type type )
inlineexplicitnoexcept

构造函数

参数
value日期时间字符串视图
type日期时间类型

根据指定的类型解析字符串并存储为datetime对象。

在文件 toml_value.hpp505 行定义.

引用了 LocalDate, LocalDateTime, LocalTime, OffsetDateTime, iobject< T >::try_parse(), datetime::try_parse_ISO8601(), datetime::try_parse_RFC3339(), type() , 以及 unreachable().

被这些函数引用 as_datetime().

成员函数说明

◆ as_datetime()

NEFORCE_NODISCARD const toml_datetime * toml_datetime::as_datetime ( ) const
inlineoverridevirtualnoexcept

转换为日期时间指针

返回
返回自身指针

重载 toml_value .

在文件 toml_value.hpp548 行定义.

引用了 toml_datetime().

◆ get_datetime_type()

NEFORCE_NODISCARD datetime_type toml_datetime::get_datetime_type ( ) const
inlinenoexcept

获取日期时间类型

返回
日期时间类型枚举值

在文件 toml_value.hpp584 行定义.

◆ get_string_value()

NEFORCE_NODISCARD string toml_datetime::get_string_value ( ) const
inlinenoexcept

获取字符串格式的日期时间值

返回
根据类型格式化的日期时间字符串

在文件 toml_value.hpp560 行定义.

引用了 LocalDate, LocalDateTime, LocalTime, OffsetDateTime , 以及 unreachable().

◆ get_value()

NEFORCE_NODISCARD const datetime & toml_datetime::get_value ( ) const
inlinenoexcept

获取日期时间值

返回
datetime对象的常量引用

在文件 toml_value.hpp554 行定义.

◆ type()

NEFORCE_NODISCARD types toml_datetime::type ( ) const
inlineoverridevirtualnoexcept

获取类型

返回
返回DateTime类型

实现了 toml_value.

在文件 toml_value.hpp542 行定义.

引用了 toml_value::DateTime.

被这些函数引用 toml_datetime().


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