CBlueUI
C++ 跨平台跨框架的数据可视化工具
|
配置读写类(支持json,xml格式)且读取方式更灵活 更多...
Public 成员函数 | |
CSettingInfo () | |
~CSettingInfo () | |
void | Clear () |
void | LoadBuffer (const char *data, BOOL no_write=FALSE, UINT filetyme=0) |
加载配置,解析后的格式为DOM树结构 | |
void | LoadFile (const TCHAR *filePath) |
void | UpdateBuffer (const char *data, BOOL no_write=FALSE, UINT filetyme=0) |
void | SaveAsFile (const TCHAR *filePath=NULL, BOOL is_format=TRUE, XMLItem *third_child=NULL) |
另存到指定文件目录 | |
void | SetSaveDefalutPath (LPCTSTR filepath) |
XMLItem * | Root () |
BeString | FilePath () |
静态 Public 成员函数 | |
static void | UpdateWithDom (XMLItem *current, XMLItem *node, BOOL addNodeWhenNotExistent) |
将root的配置内容,更新到当前配置中。并且并不改变已经存在的节点内存。只有root中的节点在当前不存在时,会新建节点。这点类似于将两颗XML树merge | |
Protected 属性 | |
XmlStorage | m_treeRoot |
BeString | m_filefullname |
BeString | m_fileSaveDefPath |
配置读写类(支持json,xml格式)且读取方式更灵活
BUI::CSettingInfo::CSettingInfo | ( | ) |
BUI::CSettingInfo::~CSettingInfo | ( | ) |
void BUI::CSettingInfo::Clear | ( | ) |
BeString BUI::CSettingInfo::FilePath | ( | ) |
加载配置,解析后的格式为DOM树结构
data | 数据流 |
no_write | 数据流是否是常量,通常用在程序内部存储在全局常量区的数据流。 |
filetyme | 数据格式,xml / json |
void BUI::CSettingInfo::LoadFile | ( | const TCHAR * | filePath | ) |
XMLItem * BUI::CSettingInfo::Root | ( | ) |
void BUI::CSettingInfo::SaveAsFile | ( | const TCHAR * | filePath = NULL , |
BOOL | is_format = TRUE , |
||
XMLItem * | third_child = NULL |
||
) |
另存到指定文件目录
filePath | 目标输出文件路径 |
is_format | 输出格式,xml / json |
void BUI::CSettingInfo::SetSaveDefalutPath | ( | LPCTSTR | filepath | ) |
void BUI::CSettingInfo::UpdateBuffer | ( | const char * | data, |
BOOL | no_write = FALSE , |
||
UINT | filetyme = 0 |
||
) |
|
static |
将root的配置内容,更新到当前配置中。并且并不改变已经存在的节点内存。只有root中的节点在当前不存在时,会新建节点。这点类似于将两颗XML树merge
XMLItem* | current:当前配置内容 |
XMLItem* | node:新配置内容 |
BOOL | addNodeWhenNotExistent: TRUE表示当遇到当前配置中不存在的节点,选择添加到现有配置中。FALSE 表示只覆盖已存在的节点 |
|
protected |
|
protected |
|
protected |