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

StringWriter 类,用于将数据写入字符串流 更多...

#include <Writer.h>

类 StringWriter 继承关系图:
Writer

Public 成员函数

std::string getString () const
 获取字符串流的内容
 
virtual std::ostream & Stream ()
 获取当前的输出流
 
virtual void writeFiles ()
 写入文件(空实现)
 
- 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 属性

std::stringstream StrStream
 字符串流对象
 

额外继承的成员函数

- 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
 模式集合
 

详细描述

StringWriter 类,用于将数据写入字符串流

这是一个辅助类,用于将数据写入到字符串流中。它继承自 Writer 类。

参见
Base::Persistence

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