====== ConditionManager ====== **//Inherited from//** [[class::domain::xmanager|XManager]], **//Inherited by//** NULL **//Friend class//** NULL **//Description//** ConditionManager从XManager继承,是边界条件对象管理器,所有边界条件对象的创建、销毁、访问以及修改都通过调用它的通用接口完成。它的域识别码是Domain_Condition,类型名是“DCONDITION”。 **//Members//** * CndExtensionManager * [[conditionmanager#m_pcndextmgr|m_pCndExtMgr]] **//Public interface//** * [[conditionmanager#conditionmanager1|ConditionManager]](XMemPool * item_pool, OpnRecorder * rec) * virtual [[conditionmanager#~conditionmanager|~ConditionManager]]() * ulong [[conditionmanager#getconditioncount|getConditionCount]](LBCTypeID t = -1) const * void [[conditionmanager#clearviewdata|clearViewData]]() * void [[conditionmanager#write|write]](XH5IO * io, H5Obj * grp) * bool [[conditionmanager#read|read]](XH5IO * io, H5Obj * grp) * int [[conditionmanager#getconditiondatasize|getConditionDataSize]](XModel * mdl,LBCTypeID t) * void [[conditionmanager#updatecache|updateCache]](XItem * obj, OpnType opn) * void [[conditionmanager#serialize|serialize]](XBinaryIO * io, XItem * obj, bool bSave) * bool [[conditionmanager#getobjectpropertysheet|getObjectPropertySheet]](const XItem * pobj, vector * prpSheet) ---- {{anchor:m_pcndextmgr}} **CndExtensionManager * m_pCndExtMgr** 条件扩展对象管理器 ---- {{anchor:conditionmanager1}} **ConditionManager(XMemPool * item_pool, OpnRecorder * rec)** *function: 构造函数 *parameters: - [i]XMemPool * item_pool: 内存池 - [i] OpnRecorder * rec: 数据操作记录器 *return value: 无 {{anchor:~conditionmanager}} **virtual ~ConditionManager()** *function: 析构函数 *parameters: NULL *return value: 无 {{anchor:getconditioncount}} **ulong getConditionCount(LBCTypeID t = -1) const** *function: 获取指定类型的边界条件的个数 *parameters: - [i]LBCTypeID t = -1: 边界条件对象的类型 *return value: 指定类型的边界条件的个数 {{anchor:clearviewdata}} **void clearViewData()** *function: 清空边界条件的视图标记数据 *parameters: NULL *return value: 无 {{anchor:write}} **void write(XH5IO * io, H5Obj * grp)** *function: *parameters: - [i]XH5IO * io: - [i] H5Obj * grp: *return value: {{anchor:read}} **bool read(XH5IO * io, H5Obj * grp)** *function: *parameters: - [i]XH5IO * io: - [i] H5Obj * grp: *return value: {{anchor:getconditiondatasize}} **int getConditionDataSize(XModel * mdl,LBCTypeID t)** *function: 获取指定类型的边界条件的数据的个数 *parameters: - [i]XModel * mdl: 模型对象 - [i]LBCTypeID t: 边界条件对象的类型 *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:updatecache}} **void updateCache(XItem * obj, OpnType opn)** *function: 基类函数的重新实现,根据数据操作类型更新边界条件对象有关缓存数据 *parameters: - [i]XItem * obj: 边界条件对象 - [i] OpnType opn: 数据操作类型 *return value: 无 {{anchor:getobjectpropertysheet}} **bool getObjectPropertySheet(const XItem * pobj, vector * prpSheet)** *function: 基类函数的重新实现,列举条件属性对象的属性清单 *parameters: - [i]const XItem * pobj: 条件属性对象 - [i] vector * prpSheet: 属性清单 *return value: 属性被列举返回true,否则返回false