BIMHome v1.0.0
BIMHome接口文档说明
| Public 成员函数 | Public 属性 | Protected 属性 | Private 成员函数 | 所有成员列表
Writer类 参考abstract

Writer 类,用于处理持久化对象的存储和检索 更多...

#include <Writer.h>

类 Writer 继承关系图:
FileWriter StringWriter ZipWriter

struct  FileEntry
 

Public 成员函数

void addError (const std::string &error)
 添加错误信息
 
std::string addFile (const char *Name, const Base::Persistence *Object, std::string Path="")
 添加文件写入请求
 
void clearErrors ()
 清除所有错误信息
 
void clearMode (const std::string &mode)
 清除模式
 
void clearModes ()
 清除所有模式
 
void decInd ()
 减少缩进
 
std::vector< std::string > getErrors () const
 获取所有错误信息
 
const std::vector< std::string > & getFilenames () const
 获取所有注册的文件名
 
int getFileVersion () const
 获取文件版本
 
bool getMode (const std::string &mode) const
 获取模式
 
std::set< std::string > getModes () const
 获取所有模式
 
std::string getUniqueFileName (const char *Name)
 获取唯一的文件名
 
bool hasErrors () const
 检查是否有错误
 
void incInd ()
 增加缩进
 
const char * ind () const
 获取当前缩进
 
void insertAsciiFile (const char *FileName)
 插入 ASCII 文件到 XML 文件中
 
void insertBinFile (const char *FileName)
 插入二进制文件到 XML 文件中
 
bool isForceXML ()
 检查是否启用了仅 XML 模式
 
void setFileVersion (int version)
 设置文件版本
 
void setForceXML (bool on)
 设置 Writer 为仅 XML 模式(不允许写入文件)
 
void setMode (const std::string &mode)
 设置模式
 
void setModes (const std::set< std::string > &modes)
 设置多个模式
 
virtual std::ostream & Stream ()=0
 获取输出流
 
virtual void writeFiles ()=0
 处理文件写入请求
 
 Writer ()
 默认构造函数
 
virtual ~Writer ()
 析构函数
 

Public 属性

std::string ObjectName
 获取对象名称
 

Protected 属性

std::vector< std::string > Errors
 错误信息列表
 
std::vector< FileEntryFileList
 文件条目列表
 
std::vector< std::string > FileNames
 注册的文件名列表
 
int fileVersion
 文件版本号
 
bool forceXML
 是否启用仅 XML 模式
 
char indBuf [1024]
 缩进缓冲区
 
short indent
 当前缩进级别
 
std::set< std::string > Modes
 模式集合
 

Private 成员函数

Writeroperator= (const Writer &)
 私有赋值操作符,禁止赋值
 
 Writer (const Writer &)
 私有复制构造函数,禁止复制
 

详细描述

Writer 类,用于处理持久化对象的存储和检索

这是一个重要的辅助类,用于在 BIMHome 中存储和检索持久化对象。 它支持将对象写入 XML 文件,并可以插入 ASCII 或二进制文件。


该类的文档由以下文件生成: