User Tools

Site Tools


class:domain:conditionmanager

ConditionManager

Inherited from XManager,

Inherited by NULL

Friend class NULL

Description

ConditionManager从XManager继承,是边界条件对象管理器,所有边界条件对象的创建、销毁、访问以及修改都通过调用它的通用接口完成。它的域识别码是Domain_Condition,类型名是“DCONDITION”。

Members

Public interface


CndExtensionManager * m_pCndExtMgr

条件扩展对象管理器


ConditionManager(XMemPool * item_pool, OpnRecorder * rec)

  • function: 构造函数
  • parameters:
    1. [i]XMemPool * item_pool: 内存池
    2. [i] OpnRecorder * rec: 数据操作记录器
  • return value: 无

virtual ~ConditionManager()

  • function: 析构函数
  • parameters: NULL
  • return value: 无

ulong getConditionCount(LBCTypeID t = -1) const

  • function: 获取指定类型的边界条件的个数
  • parameters:
    1. [i]LBCTypeID t = -1: 边界条件对象的类型
  • return value: 指定类型的边界条件的个数

void clearViewData()

  • function: 清空边界条件的视图标记数据
  • parameters: NULL
  • return value: 无

void write(XH5IO * io, H5Obj * grp)

  • function:
  • parameters:
    1. [i]XH5IO * io:
    2. [i] H5Obj * grp:
  • return value:

bool read(XH5IO * io, H5Obj * grp)

  • function:
  • parameters:
    1. [i]XH5IO * io:
    2. [i] H5Obj * grp:
  • return value:

int getConditionDataSize(XModel * mdl,LBCTypeID t)

  • function: 获取指定类型的边界条件的数据的个数
  • parameters:
    1. [i]XModel * mdl: 模型对象
    2. [i]LBCTypeID t: 边界条件对象的类型
  • return value: 指定类型的边界条件的数据的个数

void serialize(XBinaryIO * io, XItem * obj, bool bSave)

  • function: 在undo、redo时从数据操作记录文件中序列化数据对象
  • parameters:
    1. [i]XBinaryIO * io: 二进制数据操作记录文件句柄
    2. [i] XItem * obj: 数据对象
    3. [i] bool bSave: 是否保存数据对象
  • return value: 无

void updateCache(XItem * obj, OpnType opn)

  • function: 基类函数的重新实现,根据数据操作类型更新边界条件对象有关缓存数据
  • parameters:
    1. [i]XItem * obj: 边界条件对象
    2. [i] OpnType opn: 数据操作类型
  • return value: 无

bool getObjectPropertySheet(const XItem * pobj, vector<ObjPropertyEntry> * prpSheet)

  • function: 基类函数的重新实现,列举条件属性对象的属性清单
  • parameters:
    1. [i]const XItem * pobj: 条件属性对象
    2. [i] vector<ObjPropertyEntry> * prpSheet: 属性清单
  • return value: 属性被列举返回true,否则返回false
class/domain/conditionmanager.txt · Last modified: 2023/08/04 08:40 (external edit)