MaterialManager(int size,XMemPool * item_pool, OpnRecorder * rec)
| 原型 | MaterialManager(int size,XMemPool * item_pool, OpnRecorder * rec) |
| 描述 | 构造函数 |
| 参数 | [i]int size: 初始对象个数 [i]XMemPool * item_pool: 内存池 [i] OpnRecorder * rec: 数据操作记录器 |
| 返回值 | 无 |
~MaterialManager()
| 原型 | ~MaterialManager() |
| 描述 | 析构函数 |
| 参数 | 无 |
| 返回值 | 无 |
MaterialEntryManager * getEntryManager()
| 原型 | MaterialEntryManager * getEntryManager() |
| 描述 | 获取材料子项管理器 |
| 参数 | 无 |
| 返回值 | 材料子项管理器 |
virtual void addItem(XItem * item)
| 原型 | virtual void addItem(XItem * item) |
| 描述 | 基类函数的重新实现,添加对象 |
| 参数 | [i]XItem * item: 材料对象 |
| 返回值 | 无 |
void clear()
| 原型 | void clear() |
| 描述 | 基类函数的重新实现,清空材料对象 |
| 参数 | 无 |
| 返回值 | 无 |
void appendToLibrary(const char * fname,XMaterial * mat)
| 原型 | void appendToLibrary(const char * fname,XMaterial * mat) |
| 描述 | 将材料对象添加到Xml库文件中 |
| 参数 | [i]const char * fname: Xml库文件名 [i]XMaterial * mat: 材料对象 |
| 返回值 | 无 |
XMaterial * createFromLibrary(const char * fname,const char * mat_name)
| 原型 | XMaterial * createFromLibrary(const char * fname,const char * mat_name) |
| 描述 | 从库文件中创建材料对象 |
| 参数 | [i]const char * fname: 库文件名 [i]const char * mat_name: 材料对象名 |
| 返回值 | 材料对象 |
XMaterial * getMaterialByName(const char * mat_name)
| 原型 | XMaterial * getMaterialByName(const char * mat_name) |
| 描述 | 获取指定名字的材料对象 |
| 参数 | [i]const char * mat_name: 材料名 |
| 返回值 | 材料对象 |
ErrorCode read(XBinaryIO * io)
| 原型 | ErrorCode read(XBinaryIO * io) |
| 描述 | 从二进制文件中读取对象数据到管理器中 |
| 参数 | [i]XBinaryIO * io: 二进制文件句柄 |
| 返回值 | 成功读取返回Error_None, 否则返回相应错误码 |
void write(XBinaryIO * io)
| 原型 | void write(XBinaryIO * io) |
| 描述 | 将管理的所有对象数据写入到二进制文件中 |
| 参数 | [i]XBinaryIO * io: 二进制文件句柄 |
| 返回值 | 无 |
void write(XH5IO * io, H5Obj * grp)
| 原型 | void write(XH5IO * io, H5Obj * grp) |
| 描述 | 将管理的所有对象数据写入到HDF5文件中 |
| 参数 | [i]XH5IO * io: HDF5文件句柄 [i] H5Obj * grp: 对象管理器对应的HDF5节点 |
| 返回值 | 无 |
bool read(XH5IO * io, H5Obj * grp)
| 原型 | bool read(XH5IO * io, H5Obj * grp) |
| 描述 | 从HDF5文件中读取对象数据到管理器中 |
| 参数 | [i]XH5IO * io: HDF5文件句柄 [i] H5Obj * grp: 对象管理器对应的HDF5节点 |
| 返回值 | 完整读取返回true,否则返回false |
void linkEntries()
| 原型 | void linkEntries() |
| 描述 | 构建材料对象与材料子项对象的从属关系 |
| 参数 | 无 |
| 返回值 | 无 |
void serialize(XBinaryIO * io, XItem * obj, bool bSave)
| 原型 | void serialize(XBinaryIO * io, XItem * obj, bool bSave) |
| 描述 | 在undo、redo时从数据操作记录文件中序列化数据对象 |
| 参数 | [i]XBinaryIO * io: 二进制数据操作记录文件句柄 [i] XItem * obj: 数据对象 [i] bool bSave: 是否保存数据对象 |
| 返回值 | 无 |