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

ZipWriter 类,用于处理 ZIP 文件的写入操作 更多...

#include <Writer.h>

类 ZipWriter 继承关系图:
Writer

Public 成员函数

zipios::ZipOutputStream & getZipStream ()
 获取 ZIP 输出流
 
void putNextEntry (const char *str)
 添加一个新的条目到 ZIP 文件
 
void setComment (const char *str)
 设置 ZIP 文件的注释
 
void setLevel (int level)
 设置 ZIP 压缩级别
 
virtual std::ostream & Stream ()
 获取当前的输出流
 
virtual void writeFiles ()
 写入文件到 ZIP 归档
 
 ZipWriter (const char *FileName)
 构造函数,通过文件名初始化 ZipWriter
 
 ZipWriter (std::ostream &)
 构造函数,通过输出流初始化 ZipWriter
 
virtual ~ZipWriter ()
 析构函数
 
- Public 成员函数 继承自 Writer
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)
 设置多个模式
 
 Writer ()
 默认构造函数
 
virtual ~Writer ()
 析构函数
 

Private 属性

zipios::ZipOutputStream ZipStream
 ZIP 输出流对象
 

额外继承的成员函数

- Public 属性 继承自 Writer
std::string ObjectName
 获取对象名称
 
- Protected 属性 继承自 Writer
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
 模式集合
 

详细描述

ZipWriter 类,用于处理 ZIP 文件的写入操作

这是一个重要的辅助类,用于在 BIMHome 中存储和检索持久化对象。 它继承自 Writer 类,并提供了将数据写入 ZIP 文件的功能。


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