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: 是否保存数据对象
返回值