|
BIMHome v1.0.0
BIMHome接口文档说明
|
Writer 类,用于处理持久化对象的存储和检索 更多...
#include <Writer.h>
类 | |
| 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< FileEntry > | FileList |
| 文件条目列表 | |
| std::vector< std::string > | FileNames |
| 注册的文件名列表 | |
| int | fileVersion |
| 文件版本号 | |
| bool | forceXML |
| 是否启用仅 XML 模式 | |
| char | indBuf [1024] |
| 缩进缓冲区 | |
| short | indent |
| 当前缩进级别 | |
| std::set< std::string > | Modes |
| 模式集合 | |
Private 成员函数 | |
| Writer & | operator= (const Writer &) |
| 私有赋值操作符,禁止赋值 | |
| Writer (const Writer &) | |
| 私有复制构造函数,禁止复制 | |
Writer 类,用于处理持久化对象的存储和检索
这是一个重要的辅助类,用于在 BIMHome 中存储和检索持久化对象。 它支持将对象写入 XML 文件,并可以插入 ASCII 或二进制文件。