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

环境变量类 更多...

#include <env_value.hpp>

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

Public 类型

enum  quote_type { None , Single , Double }
 引号类型枚举 更多...
Public 类型 继承自 env_value
enum  types { Variable }
 环境值类型枚举 更多...

Public 成员函数

 env_variable (string value, const quote_type quote=None, const bool exported=false) noexcept
 构造函数
NEFORCE_NODISCARD types type () const noexcept override
 获取类型
NEFORCE_NODISCARD const env_variableas_variable () const noexcept override
 转换为环境变量指针
NEFORCE_NODISCARD const stringget_value () const noexcept
 获取变量值
void set_value (string value) noexcept
 设置变量值
NEFORCE_NODISCARD quote_type get_quote_type () const noexcept
 获取引号类型
void set_quote_type (const quote_type quote) noexcept
 设置引号类型
NEFORCE_NODISCARD bool is_exported () const noexcept
 检查是否导出
void set_exported (const bool exported) noexcept
 设置导出标记
NEFORCE_NODISCARD int get_int (int default_value=0) const noexcept
 获取整数值
NEFORCE_NODISCARD int64_t get_int64 (int64_t default_value=0) const noexcept
 获取64位整数值
NEFORCE_NODISCARD double get_double (double default_value=0.0) const noexcept
 获取双精度浮点值
NEFORCE_NODISCARD bool get_bool (bool default_value=false) const noexcept
 获取布尔值
Public 成员函数 继承自 env_value
virtual ~env_value ()=default
 虚析构函数
NEFORCE_NODISCARD bool is_variable () const noexcept
 判断是否为变量类型
NEFORCE_NODISCARD string to_string () const
 转换为字符串
NEFORCE_NODISCARD string to_document () const
 转换为文档字符串
Public 成员函数 继承自 istringify< env_value >
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string to_string () const
 转换为字符串

详细描述

环境变量类

表示一个具体的环境变量,包含变量值、引号类型和导出标记。 提供类型转换方法和值访问接口。

在文件 env_value.hpp115 行定义.

成员枚举类型说明

◆ quote_type

引号类型枚举

枚举值
None 

无引号

Single 

单引号

Double 

双引号

在文件 env_value.hpp121 行定义.

构造及析构函数说明

◆ env_variable()

env_variable::env_variable ( string value,
const quote_type quote = None,
const bool exported = false )
inlineexplicitnoexcept

构造函数

参数
value变量值
quote引号类型,默认为无引号
exported是否导出,默认为false

在文件 env_value.hpp139 行定义.

引用了 move() , 以及 None.

被这些函数引用 as_variable().

成员函数说明

◆ as_variable()

NEFORCE_NODISCARD const env_variable * env_variable::as_variable ( ) const
inlineoverridevirtualnoexcept

转换为环境变量指针

返回
返回自身指针

重载 env_value .

在文件 env_value.hpp154 行定义.

引用了 env_variable().

◆ get_bool()

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

获取布尔值

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

引用了 get_bool().

被这些函数引用 get_bool().

◆ get_double()

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

获取双精度浮点值

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

引用了 get_double().

被这些函数引用 get_double().

◆ get_int()

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

获取整数值

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

◆ get_int64()

NEFORCE_NODISCARD int64_t env_variable::get_int64 ( int64_t default_value = 0) const
noexcept

获取64位整数值

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

引用了 get_int64().

被这些函数引用 get_int64().

◆ get_quote_type()

NEFORCE_NODISCARD quote_type env_variable::get_quote_type ( ) const
inlinenoexcept

获取引号类型

返回
当前引号类型

在文件 env_value.hpp172 行定义.

◆ get_value()

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

获取变量值

返回
变量值的常量引用

在文件 env_value.hpp160 行定义.

◆ is_exported()

NEFORCE_NODISCARD bool env_variable::is_exported ( ) const
inlinenoexcept

检查是否导出

返回
是否导出

在文件 env_value.hpp184 行定义.

◆ set_exported()

void env_variable::set_exported ( const bool exported)
inlinenoexcept

设置导出标记

参数
exported新的导出标记

在文件 env_value.hpp190 行定义.

◆ set_quote_type()

void env_variable::set_quote_type ( const quote_type quote)
inlinenoexcept

设置引号类型

参数
quote新的引号类型

在文件 env_value.hpp178 行定义.

◆ set_value()

void env_variable::set_value ( string value)
inlinenoexcept

设置变量值

参数
value新的变量值

在文件 env_value.hpp166 行定义.

引用了 move().

◆ type()

NEFORCE_NODISCARD types env_variable::type ( ) const
inlineoverridevirtualnoexcept

获取类型

返回
返回Variable类型

实现了 env_value.

在文件 env_value.hpp148 行定义.

引用了 env_value::Variable.


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