ElementManager(XModel * mdl)

原型 ElementManager(XModel * mdl)
描述 构造函数
参数 [i]XModel * mdl: 所属模型对象
返回值

~ElementManager()

原型 ~ElementManager()
描述 析构函数
参数
返回值

void clear()

原型 void clear()
描述 清空单元对象
参数
返回值

ErrorCode read(XBinaryIO * io)

原型 ErrorCode read(XBinaryIO * io)
描述 从二进制文件中读取对象数据到管理器中
参数 [i]XBinaryIO * io: 二进制文件句柄
返回值 成功读取返回Error_None, 否则返回相应错误码

void write(XBinaryIO * io)

原型 void write(XBinaryIO * io)
描述 将管理的所有对象数据写入到二进制文件中
参数 [i]XBinaryIO * io: 二进制文件句柄
返回值

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

void write(XH5IO * io, H5Obj * grp, vector<ElemPtr> * elems)

原型 void write(XH5IO * io, H5Obj * grp, vector<ElemPtr> * elems)
描述 将一组单元对象数据写入到HDF5文件中
参数 [i]XH5IO * io: HDF5文件句柄
[i] H5Obj * grp: 对于的HDF5节点
[i] vector<ElemPtr> * elems: 单元对象数组
返回值

void updateCache(XItem * obj, OpnType opn)

原型 void updateCache(XItem * obj, OpnType opn)
描述 基类函数的重新实现,根据数据操作类型更新单元对象有关缓存数据
参数 [i]XItem * obj: 单元对象
[i] OpnType opn: 数据操作类型
返回值

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 setPolylineNodes(NodePtr * nodes, int cnt, XElement * el)

原型 void setPolylineNodes(NodePtr * nodes, int cnt, XElement * el)
描述 设置多折线单元的节点数据
参数 [i]NodePtr * nodes: 节点数组
[i] int cnt: 节点个数
[i] XElement * el: 多折线单元对象
返回值

void setPolygonNodes(NodePtr * nodes, int cnt, XElement * el)

原型 void setPolygonNodes(NodePtr * nodes, int cnt, XElement * el)
描述 设置多边形单元的节点数据
参数 [i]NodePtr * nodes: 节点数组
[i] int cnt: 节点个数
[i] XElement * el: 多边形单元对象
返回值

void addCellFacet(ElemPtr pFacet, XElement * cell)

原型 void addCellFacet(ElemPtr pFacet, XElement * cell)
描述 给Cell单元添加边界单元
参数 [i]ElemPtr pFacet: 多边形边界单元或多折线边界单元(2维)
[i] XElement * cell: Cell单元
返回值

void removeCellFacet(ElemPtr facet, XElement * cell)

原型 void removeCellFacet(ElemPtr facet, XElement * cell)
描述 删除Cell单元的边界单元
参数 [i]ElemPtr facet: 多边形边界单元或多折线边界单元(2维)
[i] XElement * cell: Cell单元
返回值

void setCellFacets(ElemPtr * polys, int cnt, XElement * cell)

原型 void setCellFacets(ElemPtr * polys, int cnt, XElement * cell)
描述 设置Cell单元的边界
参数 [i]ElemPtr * polys: 多边形边界单元数组或多折线边界单元数组(2维)
[i] int cnt: 边界个数
[i] XElement * cell: Cell单元
返回值

static const char * getElemTypeString(TypeID eType)

原型 static const char * getElemTypeString(TypeID eType)
描述 获取单元类型字符串
参数 [i]TypeID eType: 单元类型
返回值 单元类型字符串