|
CBlueUI
C++ 跨平台跨框架的数据可视化工具
|
配置读写类(支持json,xml格式)且读取方式更灵活 更多...
Public 成员函数 | |
| CSettingInfo () | |
| ~CSettingInfo () | |
| void | Clear () |
| 清空所有节点 | |
| void | SetSaveDefalutPath (LPCTSTR filepath) |
| 设置配置文件默认的保存位置 | |
| XMLItem * | Root () |
| 根节点 | |
| BeString | FilePath () |
| 当前加载的文件路径 | |
| void | LoadBuffer (const char *data, BOOL no_write=FALSE, UINT filetyme=0) |
| 加载配置,解析后的格式为DOM树结构 | |
| void | LoadFile (const TCHAR *filePath) |
| 从文件中加载。会自动的根据文件后缀名称匹配,识别格式 | |
| void | SaveAsFile (const TCHAR *filePath=NULL, BOOL is_format=TRUE, XMLItem *third_child=NULL) |
| 另存到指定文件目录 | |
静态 Public 成员函数 | |
| static void | UpdateWithDom (XMLItem *current, XMLItem *node, BOOL addNodeWhenNotExistent) |
| 将root的配置内容,更新到当前配置中。并且并不改变已经存在的节点内存。只有root中的节点在当前不存在时,会新建节点。这点类似于将两颗XML树merge | |
Protected 属性 | |
| XmlStorage | m_tree_root |
| BeString | m_file_full_name |
| BeString | m_file_save_default |
配置读写类(支持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 | ) |
设置配置文件默认的保存位置
|
static |
将root的配置内容,更新到当前配置中。并且并不改变已经存在的节点内存。只有root中的节点在当前不存在时,会新建节点。这点类似于将两颗XML树merge
| XMLItem* | current:当前配置内容 |
| XMLItem* | node:新配置内容 |
| BOOL | addNodeWhenNotExistent: TRUE表示当遇到当前配置中不存在的节点,选择添加到现有配置中。FALSE 表示只覆盖已存在的节点 |
|
protected |
|
protected |
|
protected |