ExternalRefManager(OpnRecorder * rec, XMemPool * pool = 0) | 原型 | ExternalRefManager(OpnRecorder * rec, XMemPool * pool = 0) | | 描述 | 构造函数 | | 参数 | [i]OpnRecorder * rec: 数据操作记录器 \\ [i] XMemPool * pool = 0: 内存池 | | 返回值 | 无 | ~ExternalRefManager() | 原型 | ~ExternalRefManager() | | 描述 | 析构函数 | | 参数 | 无 | | 返回值 | 无 | 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: 是否保存数据对象 | | 返回值 | 无 | void registerFuncExtractExternalField(FuncExtractExternalField func) | 原型 | void registerFuncExtractExternalField(FuncExtractExternalField func) | | 描述 | 注册解析外部引用数据的回调函数 | | 参数 | [i]FuncExtractExternalField func: 解析外部引用数据的回调函数 | | 返回值 | 无 | bool extractExternalField(const XExternalRef * ref, const char * param, vector * datas) | 原型 | bool extractExternalField(const XExternalRef * ref, const char * param, vector * datas) | | 描述 | 提前外部引用数据,一般通过调用注册好的回调函数完成 | | 参数 | [i]const XExternalRef * ref: 外部引用对象 \\ [i] const char * param: 提前参数字符串 \\ [i] vector * datas: 被提前的数据点 | | 返回值 | 成功提前返回true,否则返回false | 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 |