ElementManager

Inherited from XManager,

Inherited by NULL

Friend class NULL

Description

ElementManager从XManager继承,是网格单元对象管理器,所有网格单元对象的创建、销毁、访问以及修改都通过调用它的通用接口完成。它的域识别码是Domain_Element,类型名是“DELEMENT”。

网格单元对象是模型对象的内部数据,它被模型对象管理,网格单元对象管理器是模型对象的成员之一,网格单元对象的ID只在模型对象内唯一。对于多个模型的场景,网格单元对象管理器也有多个,在模型初始化时网格单元对象管理器的句柄会被记录到数据操作记录器中以支持undo、redo机制。

Members

Public interface


NodeManager * m_pNodeMgr

节点对象管理器

XModel * m_pMdl

所属模型对象


ElementManager(XModel * mdl)

~ElementManager()

void clear()

ErrorCode read(XBinaryIO * io)

void write(XBinaryIO * io)

void write(XH5IO * io, H5Obj * grp)

bool read(XH5IO * io, H5Obj * grp)

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

void updateCache(XItem * obj, OpnType opn)

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

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

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

void addCellFacet(ElemPtr pFacet, XElement * cell)

void removeCellFacet(ElemPtr facet, XElement * cell)

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

static const char * getElemTypeString(TypeID eType)