ElementSet(ulong id,int tid = DItem_ElementSet)

原型 ElementSet(ulong id,int tid = DItem_ElementSet)
描述 构造函数
参数 [i]ulong id: 对象ID
[i]int tid = DItem_ElementSet: 拓扑类型
返回值

void clear(ClearFlag f = Clear_All)

原型 void clear(ClearFlag f = Clear_All)
描述 清空对象
参数 [i]ClearFlag f = Clear_All: 清空标志
返回值

virtual void serialize(XBinaryIO * io,bool bSave)

原型 virtual void serialize(XBinaryIO * io,bool bSave)
描述 在二进制文件中序列化对象
参数 [i]XBinaryIO * io: 二进制文件句柄
[i]bool bSave: 是否保存数据
返回值

ulong getElementCount() const

原型 ulong getElementCount() const
描述 获取单元个数
参数
返回值 单元个数

void bindElementIterator(ElemIterator * pIter)const

原型 void bindElementIterator(ElemIterator * pIter)const
描述 绑定单元遍历迭代器
参数 [i]ElemIterator * pIter: 单元遍历迭代器
返回值

ElemIterator begin() const

原型 ElemIterator begin() const
描述 参照标准库实现begin方法,用于开始遍历单元
参数
返回值 单元遍历迭代器的引用

ElemIterator & end() const

原型 ElemIterator & end() const
描述 参照标准库实现end方法,用于判断单元遍历迭代器是否到达终点
参数
返回值 单元遍历迭代器的引用

const XElement * getFirstElement() const

原型 const XElement * getFirstElement() const
描述 获取第一个单元对象
参数
返回值 第一个单元对象

const XNode * getRandomNode() const

原型 const XNode * getRandomNode() const
描述 获取该对象内的任意一个节点
参数
返回值 该对象内的任意一个节点

virtual void write(XBinaryIO * io)const

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

virtual ErrorCode read(GeometryManager * esmgr,XBinaryIO * io)

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

virtual const XRenderData * getRenderData() const

原型 virtual const XRenderData * getRenderData() const
描述 虚函数接口,获取对象的视图数据
参数
返回值 对象的视图数据指针

~ElementSet()

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

int toElementArray(vector<const XElement*> * elVec) const

原型 int toElementArray(vector<const XElement*> * elVec) const
描述 将单元集合转换为单元数组
参数 [i]vector<const XElement*> * elVec: 单元数组
返回值

virtual void updateAfterRenumber(TypeID tid = DItem_Element)

原型 virtual void updateAfterRenumber(TypeID tid = DItem_Element)
描述 在对模型对象重编号之后调用,用以更新对重编号对象的引用
参数 [i]TypeID tid = DItem_Element: 重编号的对象类型
返回值

virtual void attach(XElement * pElement, ElementManager * elMgr)

原型 virtual void attach(XElement * pElement, ElementManager * elMgr)
描述 绑定对象与单元的从属关系
参数 [i]XElement * pElement: 单元对象
[i] ElementManager * elMgr: 单元对象管理器
返回值

virtual void detach(XElement * pElement, ElementManager * elMgr)

原型 virtual void detach(XElement * pElement, ElementManager * elMgr)
描述 解除对象与单元的从属关系
参数 [i]XElement * pElement: 单元对象
[i] ElementManager * elMgr: 单元对象管理器
返回值