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: 单元类型 |
| 返回值 | 单元类型字符串 |