|
|
| env_document ()=default |
| | 默认构造函数
|
| | env_document (env_document &&other) noexcept=default |
| | 移动构造函数
|
| env_document & | operator= (env_document &&other) noexcept=default |
| | 移动赋值运算符
|
| void | add_variable (const string &name, unique_ptr< env_variable > variable) |
| | 添加变量
|
| void | set_variable (const string &name, string value, env_variable::quote_type quote=env_variable::None, bool exported=false) |
| | 设置变量
|
| NEFORCE_NODISCARD const env_variable * | get_variable (const string &name) const |
| | 获取常量变量指针
|
| NEFORCE_NODISCARD env_variable * | get_variable (const string &name) |
| | 获取变量指针
|
| NEFORCE_NODISCARD bool | has_variable (const string &name) const |
| | 检查变量是否存在
|
| void | remove_variable (const string &name) |
| | 移除变量
|
| NEFORCE_NODISCARD const unordered_map< string, unique_ptr< env_variable > > & | get_variables () const noexcept |
| | 获取所有变量的常量引用
|
| void | add_comment (string comment) noexcept |
| | 添加注释
|
| NEFORCE_NODISCARD const vector< string > & | get_comments () const noexcept |
| | 获取所有注释
|
| NEFORCE_NODISCARD string | get_string (const string &name, const string &default_value="") const |
| | 获取字符串值
|
| NEFORCE_NODISCARD int | get_int (const string &name, const int default_value=0) const |
| | 获取整数值
|
| NEFORCE_NODISCARD int64_t | get_int64 (const string &name, const int64_t default_value=0) const |
| | 获取64位整数值
|
| NEFORCE_NODISCARD double | get_double (const string &name, const double default_value=0.0) const |
| | 获取双精度浮点值
|
| NEFORCE_NODISCARD bool | get_bool (const string &name, const bool default_value=false) const |
| | 获取布尔值
|
| NEFORCE_NODISCARD string | to_string () const |
| | 转换为字符串
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string | to_string () const |
| | 转换为字符串
|
环境变量文档类
管理多个环境变量和相关注释,提供变量的增删改查操作。 支持将整个文档序列化为字符串。
在文件 env_value.hpp 第 229 行定义.