🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::StartupConfig类 参考

#include <StartupConfig.hpp>

Public 成员函数

errc_t load (StringView filepath)
 
ValueView getConfig (StringView key) const
 
std::vector< std::string > getStringVector (StringView key) const
 
std::vector< StringViewgetStringViewVector (StringView key) const
 
errc_t getConfig (StringView key, ValueView &value) const
 
void setConfig (StringView key, ValueView value)
 
void setConfigRaw (StringView key, ValueView value)
 
void addConfig (StringView key, ValueView value)
 
void addConfigRaw (StringView key, ValueView value)
 
bool hasConfig (StringView key) const
 
void printConfig (FILE *file=stdout) const
 

Protected 类型

using ConfigMap = std::unordered_map<std::string, GenericValue>
 

Protected 成员函数

std::string decodeConfig (StringView value)
 

Protected 属性

ConfigMap configMap_
 

详细描述

启动配置类

成员函数说明

◆ addConfig()

void ast::StartupConfig::addConfig ( StringView key,
ValueView value )

添加配置, 如果配置不存在则创建, 否则追加值

参数
key
value

◆ addConfigRaw()

void ast::StartupConfig::addConfigRaw ( StringView key,
ValueView value )

添加配置, 如果配置不存在则创建, 否则追加值, 不进行解码

参数
key
value

◆ getConfig() [1/2]

ValueView ast::StartupConfig::getConfig ( StringView key) const

获取配置

参数
key
返回

◆ getConfig() [2/2]

errc_t ast::StartupConfig::getConfig ( StringView key,
ValueView & value ) const

获取配置

参数
key
value
返回

◆ getStringVector()

std::vector< std::string > ast::StartupConfig::getStringVector ( StringView key) const

获取配置,返回字符串向量

返回

◆ getStringViewVector()

std::vector< StringView > ast::StartupConfig::getStringViewVector ( StringView key) const

获取配置,返回字符串视图向量

返回

◆ hasConfig()

bool ast::StartupConfig::hasConfig ( StringView key) const

检查配置是否存在

参数
key
返回

◆ load()

errc_t ast::StartupConfig::load ( StringView filepath)

加载启动配置文件

参数
filepath
返回

◆ printConfig()

void ast::StartupConfig::printConfig ( FILE * file = stdout) const

打印配置到指定文件

参数
file
返回
None

◆ setConfig()

void ast::StartupConfig::setConfig ( StringView key,
ValueView value )

设置配置(进行解码)

参数
key
value

◆ setConfigRaw()

void ast::StartupConfig::setConfigRaw ( StringView key,
ValueView value )

设置配置(不进行解码),不追加值

参数
key
value

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