~XGroup()
| 原型 | ~XGroup() |
| 描述 | 析构函数 |
| 参数 | 无 |
| 返回值 | 无 |
void clear()
| 原型 | void clear() |
| 描述 | 清空对象集合 |
| 参数 | 无 |
| 返回值 | 无 |
void setGroupType(TypeID type)
| 原型 | void setGroupType(TypeID type) |
| 描述 | 设置集合对象类型 |
| 参数 | [i]TypeID type: 集合对象类型 |
| 返回值 | 无 |
TypeID getGroupType() const
| 原型 | TypeID getGroupType() const |
| 描述 | 获取集合对象类型 |
| 参数 | 无 |
| 返回值 | 集合对象类型 |
void setDomainID(DomainID type)
| 原型 | void setDomainID(DomainID type) |
| 描述 | 设置域类型 |
| 参数 | [i]DomainID type: 域类型 |
| 返回值 | 无 |
int getDomainID() const
| 原型 | int getDomainID() const |
| 描述 | 获取集合域类型 |
| 参数 | 无 |
| 返回值 | 集合域类型 |
void insertItem(ulong id)
| 原型 | void insertItem(ulong id) |
| 描述 | 插入对象 |
| 参数 | [i]ulong id: 对象ID |
| 返回值 | 无 |
void removeItem(ulong id)
| 原型 | void removeItem(ulong id) |
| 描述 | 删除对象 |
| 参数 | [i]ulong id: 对象ID |
| 返回值 | 无 |
bool hasItem(ulong id) const
| 原型 | bool hasItem(ulong id) const |
| 描述 | 校验集合是否包含对象 |
| 参数 | [i]ulong id: 对象ID |
| 返回值 | 无 |
int getItemCount() const
| 原型 | int getItemCount() const |
| 描述 | 获取集合内对象的个数 |
| 参数 | 无 |
| 返回值 | 无 |
bool getModelTargets(XModel * mdl, vector<ItemPtr> * tars) const
| 原型 | bool getModelTargets(XModel * mdl, vector<ItemPtr> * tars) const |
| 描述 | 在该集合为模型内的对象集合时,从集合对象ID获取指定模型内的对象指针数组 |
| 参数 | [i]XModel * mdl: 模型 [i] vector<ItemPtr> * tars: 模型内的对象指针数组 |
| 返回值 | 成功获取返回true,否则返回false |
void convertFacetToElements(XManager * elemFacetMgr)
| 原型 | void convertFacetToElements(XManager * elemFacetMgr) |
| 描述 | 将单元面对象(XElementFacet)转换为面单元 |
| 参数 | [i]XManager * elemFacetMgr: 单元面对象管理器 |
| 返回值 | 无 |
void bindItemIterator(IDIterator * iter) const
| 原型 | void bindItemIterator(IDIterator * iter) const |
| 描述 | 绑定对象ID迭代访问器 |
| 参数 | [i]IDIterator * iter: 对象ID迭代访问器 |
| 返回值 | 无 |
void setTargets(vector<XUniqueObjectID*> * tars)
| 原型 | void setTargets(vector<XUniqueObjectID*> * tars) |
| 描述 | 从XUniqueObjectID数组设置集合内的对象(一般用于从XPicker中直接设定集合对象) |
| 参数 | [i]vector<XUniqueObjectID*> * tars: XUniqueObjectID对象标识数组 |
| 返回值 | 无 |
void setTargets(vector<XUniqueObjectID> * tars)
| 原型 | void setTargets(vector<XUniqueObjectID> * tars) |
| 描述 | 从XUniqueObjectID数组设置集合内的对象(一般用于从XPicker中直接设定集合对象) |
| 参数 | [i]vector<XUniqueObjectID> * tars: XUniqueObjectID对象标识数组 |
| 返回值 | 无 |
virtual void write(XBinaryIO * io)
| 原型 | virtual void write(XBinaryIO * io) |
| 描述 | 将对象数据写入到二进制文件中 |
| 参数 | [i]XBinaryIO * io: 二进制文件句柄 |
| 返回值 | 无 |
virtual ErrorCode read(XBinaryIO * io)
| 原型 | virtual ErrorCode read(XBinaryIO * io) |
| 描述 | 从二进制文件中读取对象数据 |
| 参数 | [i]XBinaryIO * io: 二进制文件句柄 |
| 返回值 | 如成功读取返回Error_None, 否则返回相应错误码 |
RGBAColor getColor() const
| 原型 | RGBAColor getColor() const |
| 描述 | 获取颜色 |
| 参数 | 无 |
| 返回值 | 集合颜色 |
void setColor(RGBAColor c)
| 原型 | void setColor(RGBAColor c) |
| 描述 | 设置集合颜色(在面集中使用) |
| 参数 | [i]RGBAColor c: 集合颜色 |
| 返回值 | 无 |