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

配置读写类(支持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)
 
XMLItemRoot ()
 
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格式)且读取方式更灵活

构造及析构函数说明

◆ 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  no_write = FALSE,
UINT  filetyme = 0 
)

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

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

◆ LoadFile()

void BUI::CSettingInfo::LoadFile ( const TCHAR filePath)

◆ Root()

XMLItem * BUI::CSettingInfo::Root ( )

◆ SaveAsFile()

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

另存到指定文件目录

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

◆ SetSaveDefalutPath()

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

◆ UpdateBuffer()

void BUI::CSettingInfo::UpdateBuffer ( const char *  data,
BOOL  no_write = FALSE,
UINT  filetyme = 0 
)

◆ UpdateWithDom()

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

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

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

类成员变量说明

◆ m_filefullname

BeString BUI::CSettingInfo::m_filefullname
protected

◆ m_fileSaveDefPath

BeString BUI::CSettingInfo::m_fileSaveDefPath
protected

◆ m_treeRoot

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