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: 单元对象管理器 |
| 返回值 | 无 |