Adbase
Adinf C++ base library V2
adbase::Config

adbase 配置文件工具库(使用方法见该模块的描述信息) More...

Classes

class  adbase::IniConfig
 
class  adbase::InvalidOptionException
 
class  adbase::InvalidSectionException
 
class  adbase::DuplicateOptionException
 
class  adbase::DuplicateSectionException
 
class  adbase::IniParse
 
class  adbase::IniParseReadException
 
class  adbase::IniParseWriteException
 

Detailed Description

adbase 配置文件工具库(使用方法见该模块的描述信息)

使用方法
Note
请勿直接引用对应头文件,adbase::Config 模块统一引用<adbase/Config.hpp> 文件
Example

加载配置支持从字符串中加载,或者从文件中加载两种方式

int main() {
std::string ini = "[http]\nhost=127.0.0.1\nport=80\ntimeout=3\ndaemon=yes\n";
//adbase::IniConfig config = adbase::IniParse::loadFile(iniFile);
LOG_INFO << config.getOption("http", "host");
LOG_INFO << config.getOptionUint32("http", "port");
LOG_INFO << config.getOptionUint32("http", "timeout");
LOG_INFO << config.getOptionBool("http", "daemon");
return 0;
}
Note
INI 配置文件在解析和获取都会抛异常