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<XDataPoint> * datas)

原型 bool extractExternalField(const XExternalRef * ref, const char * param, vector<XDataPoint> * datas)
描述 提前外部引用数据,一般通过调用注册好的回调函数完成
参数 [i]const XExternalRef * ref: 外部引用对象
[i] const char * param: 提前参数字符串
[i] vector<XDataPoint> * 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