====== LoadCaseManager ====== **//Inherited from//** [[class::domain::xmanager|XManager]], **//Inherited by//** NULL **//Friend class//** NULL **//Description//** LoadCaseManager从XManager继承,是工况对象管理器,所有工况对象的创建、销毁、访问以及修改都通过调用它的通用接口完成。它的域识别码是Domain_LoadCase,类型名是“DLOADCASE”。 **//Public interface//** * [[loadcasemanager#loadcasemanager1|LoadCaseManager]](XMemPool* pool) * XLoadCase * [[loadcasemanager#createcase|createCase]](const char * name, XAnalysis * step, int id = 0) * void [[loadcasemanager#serialize|serialize]](XBinaryIO * io, XItem * obj, bool bSave) * ErrorCode [[loadcasemanager#read|read]](XBinaryIO * io) * void [[loadcasemanager#write|write]](XH5IO * io, H5Obj * grp) * bool [[loadcasemanager#read|read]](XH5IO * io, H5Obj * grp) * void [[loadcasemanager#updatecache|updateCache]](XItem * obj, OpnType opn) ---- {{anchor:loadcasemanager1}} **LoadCaseManager(XMemPool* pool)** *function: 构造函数 *parameters: - [i]XMemPool* pool: 内存池 *return value: 无 {{anchor:createcase}} **XLoadCase * createCase(const char * name, XAnalysis * step, int id = 0)** *function: 创建工况对象,并指定工况的名字以及分析步 *parameters: - [i]const char * name: 工况名 - [i] XAnalysis * step: 分析步 - [i] int id = 0: 对象ID *return value: 工况对象 {{anchor:serialize}} **void serialize(XBinaryIO * io, XItem * obj, bool bSave)** *function: 在undo、redo时从数据操作记录文件中序列化数据对象 *parameters: - [i]XBinaryIO * io: 二进制数据操作记录文件句柄 - [i] XItem * obj: 数据对象 - [i] bool bSave: 是否保存数据对象 *return value: 无 {{anchor:read}} **ErrorCode read(XBinaryIO * io)** *function: 从二进制文件中读取对象数据到管理器中 *parameters: - [i]XBinaryIO * io: 二进制文件句柄 *return value: 完整读取返回Error_None,否则返回错误码 {{anchor:write}} **void write(XH5IO * io, H5Obj * grp)** *function: 将管理的所有对象数据写入到HDF5文件中 *parameters: - [i]XH5IO * io: HDF5文件句柄 - [i] H5Obj * grp: 对象管理器对应的HDF5节点 *return value: 无 {{anchor:read}} **bool read(XH5IO * io, H5Obj * grp)** *function: 从HDF5文件中读取对象数据到管理器中 *parameters: - [i]XH5IO * io: HDF5文件句柄 - [i] H5Obj * grp: 对象管理器对应的HDF5节点 *return value: 完整读取返回true,否则返回false {{anchor:updatecache}} **void updateCache(XItem * obj, OpnType opn)** *function: 基类函数的重新实现,根据数据操作类型更新工况对象有关缓存数据 *parameters: - [i]XItem * obj: 工况对象 - [i] OpnType opn: 数据操作类型 *return value: 无