CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
BUI::CSettingInfo类 参考

配置读写类(支持json,xml格式)且读取方式更灵活 更多...

Public 成员函数

 CSettingInfo ()
 ~CSettingInfo ()
void Clear ()
 清空所有节点
void SetSaveDefalutPath (LPCTSTR file_path)
 设置配置文件默认的保存位置
XMLItemRoot ()
 根节点
BeString FilePath ()
 当前加载的文件路径
void LoadBuffer (const char *data, BOOL is_const_data=FALSE, UINT file_type=0)
 加载配置,解析后的格式为DOM树结构
void LoadFile (const TCHAR *file_path)
 从文件中加载。会自动的根据文件后缀名称匹配,识别格式
void SaveAsFile (const TCHAR *file_path=NULL, BOOL is_format=TRUE, XMLItem *third_child=NULL)
 另存到指定文件目录

静态 Public 成员函数

static void UpdateWithDom (XMLItem *current, XMLItem *node, BOOL is_add_node_when_not_exist)
 将root的配置内容,更新到当前配置中。并且并不改变已经存在的节点内存。只有root中的节点在当前不存在时,会新建节点。这点类似于将两颗XML树merge

Protected 属性

XmlStorage m_tree_root
BeString m_file_full_name
BeString m_file_save_default

详细描述

配置读写类(支持json,xml格式)且读取方式更灵活

构造及析构函数说明

◆ CSettingInfo()

BUI::CSettingInfo::CSettingInfo ( )

◆ ~CSettingInfo()

BUI::CSettingInfo::~CSettingInfo ( )

成员函数说明

◆ Clear()

void BUI::CSettingInfo::Clear ( )

清空所有节点

◆ FilePath()

BeString BUI::CSettingInfo::FilePath ( )

当前加载的文件路径

◆ LoadBuffer()

void BUI::CSettingInfo::LoadBuffer ( const char * data,
BOOL is_const_data = FALSE,
UINT file_type = 0 )

加载配置,解析后的格式为DOM树结构

参数
data数据流
is_const_data数据流是否是常量,通常用在程序内部存储在全局常量区的数据流。
file_type数据格式,xml / json

◆ LoadFile()

void BUI::CSettingInfo::LoadFile ( const TCHAR * file_path)

从文件中加载。会自动的根据文件后缀名称匹配,识别格式

◆ Root()

XMLItem * BUI::CSettingInfo::Root ( )

根节点

◆ SaveAsFile()

void BUI::CSettingInfo::SaveAsFile ( const TCHAR * file_path = NULL,
BOOL is_format = TRUE,
XMLItem * third_child = NULL )

另存到指定文件目录

参数
file_path目标输出文件路径
is_format输出格式,xml / json

◆ SetSaveDefalutPath()

void BUI::CSettingInfo::SetSaveDefalutPath ( LPCTSTR file_path)

设置配置文件默认的保存位置

◆ UpdateWithDom()

void BUI::CSettingInfo::UpdateWithDom ( XMLItem * current,
XMLItem * node,
BOOL is_add_node_when_not_exist )
static

将root的配置内容,更新到当前配置中。并且并不改变已经存在的节点内存。只有root中的节点在当前不存在时,会新建节点。这点类似于将两颗XML树merge

参数
XMLItem*current:当前配置内容
XMLItem*node:新配置内容
BOOLaddNodeWhenNotExistent: TRUE表示当遇到当前配置中不存在的节点,选择添加到现有配置中。FALSE 表示只覆盖已存在的节点

类成员变量说明

◆ m_file_full_name

BeString BUI::CSettingInfo::m_file_full_name
protected

◆ m_file_save_default

BeString BUI::CSettingInfo::m_file_save_default
protected

◆ m_tree_root

XmlStorage BUI::CSettingInfo::m_tree_root
protected
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2026 · CBlueStudio 版权所有