FIX 4.0 Demo 1.0
Loading...
Searching...
No Matches
fix40::Config Class Reference

线程安全的 INI 配置文件解析器(单例模式) More...

#include <config.hpp>

Collaboration diagram for fix40::Config:
Collaboration graph

Public Member Functions

bool load (const std::string &filename)
 从文件加载配置
 
std::string get (const std::string &section, const std::string &key, const std::string &default_value="")
 获取字符串类型的配置值
 
int get_int (const std::string &section, const std::string &key, int default_value=0)
 获取整数类型的配置值
 
double get_double (const std::string &section, const std::string &key, double default_value=0.0)
 获取浮点数类型的配置值
 

Static Public Member Functions

static Configinstance ()
 获取 Config 单例实例
 

Detailed Description

线程安全的 INI 配置文件解析器(单例模式)

支持标准 INI 格式:

  • [section] 定义配置节
  • key = value 定义配置项
  • ; 或 # 开头的行为注释
Note
该类为单例模式,通过 instance() 获取唯一实例
使用示例
Config::instance().load("config.ini");
int port = Config::instance().get_int("server", "port", 9000);
static Config & instance()
获取 Config 单例实例
Definition config.cpp:13
int get_int(const std::string &section, const std::string &key, int default_value=0)
获取整数类型的配置值
Definition config.cpp:74
bool load(const std::string &filename)
从文件加载配置
Definition config.cpp:28

Member Function Documentation

◆ get()

std::string fix40::Config::get ( const std::string &  section,
const std::string &  key,
const std::string &  default_value = "" 
)

获取字符串类型的配置值

Parameters
section配置节名称
key配置项名称
default_value默认值,当配置项不存在时返回
Returns
std::string 配置值或默认值
Here is the caller graph for this function:

◆ get_double()

double fix40::Config::get_double ( const std::string &  section,
const std::string &  key,
double  default_value = 0.0 
)

获取浮点数类型的配置值

Parameters
section配置节名称
key配置项名称
default_value默认值,当配置项不存在或转换失败时返回
Returns
double 配置值或默认值
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_int()

int fix40::Config::get_int ( const std::string &  section,
const std::string &  key,
int  default_value = 0 
)

获取整数类型的配置值

Parameters
section配置节名称
key配置项名称
default_value默认值,当配置项不存在或转换失败时返回
Returns
int 配置值或默认值
Here is the call graph for this function:
Here is the caller graph for this function:

◆ instance()

Config & fix40::Config::instance ( )
static

获取 Config 单例实例

Returns
Config& 单例引用
Here is the caller graph for this function:

◆ load()

bool fix40::Config::load ( const std::string &  filename)

从文件加载配置

Parameters
filename配置文件路径
Returns
true 加载成功
false 加载失败(文件不存在或无法打开)
Note
调用此方法会清空之前加载的所有配置
Here is the caller graph for this function:

The documentation for this class was generated from the following files: