LogSystem beta 1.4
This is a logging system project
 
载入中...
搜索中...
未找到
XuServer::Config类 参考

用于读取和存储配置文件的类 更多...

#include <config.hpp>

Public 类型

using ptr = std::shared_ptr< Config >
 配置管理句柄
 
using config_map = std::unordered_map< std::string, std::unordered_map< std::string, std::string > >
 从section和name获取value的映射表
 

Public 成员函数

 Config (const std::string &filename)
 构造函数
 
std::string get (const std::string &section, const std::string &name)
 获取配置文件的值
 

静态 Public 成员函数

static Config::ptr getInstance (const std::string &filename)
 获取配置文件操作句柄
 
static Config::ptr getInstance ()
 获取配置文件操作句柄
 

Private 成员函数

void init (INIReader &reader)
 读取配置文件并写入到映射表中
 

Private 属性

config_map _config_data
 从section和name获取value的映射表
 

静态 Private 属性

static ptr _instance = nullptr
 配置文件操作句柄
 

详细描述

用于读取和存储配置文件的类

成员类型定义说明

◆ config_map

using XuServer::Config::config_map = std::unordered_map<std::string, std::unordered_map<std::string, std::string> >

从section和name获取value的映射表

◆ ptr

using XuServer::Config::ptr = std::shared_ptr<Config>

配置管理句柄

构造及析构函数说明

◆ Config()

XuServer::Config::Config ( const std::string &  filename)
inline

构造函数

参数
filename配置文件路径
函数调用图:

成员函数说明

◆ get()

std::string XuServer::Config::get ( const std::string &  section,
const std::string &  name 
)
inline

获取配置文件的值

参数
sectionsection 方括号中的值
name字段名称
返回
字段值

◆ getInstance() [1/2]

static Config::ptr XuServer::Config::getInstance ( )
inlinestatic

获取配置文件操作句柄

返回
配置文件操作句柄
这是这个函数的调用关系图:

◆ getInstance() [2/2]

static Config::ptr XuServer::Config::getInstance ( const std::string &  filename)
inlinestatic

获取配置文件操作句柄

参数
filename配置文件路径
返回
配置文件操作句柄

◆ init()

void XuServer::Config::init ( INIReader reader)
inlineprivate

读取配置文件并写入到映射表中

参数
readerini读取器
函数调用图:
这是这个函数的调用关系图:

类成员变量说明

◆ _config_data

config_map XuServer::Config::_config_data
private

从section和name获取value的映射表

◆ _instance

Config::ptr XuServer::Config::_instance = nullptr
staticprivate

配置文件操作句柄