The Group class represents a collection of related objects.
#include <xsi_group.h>

Public Member Functions | |
| Group () | |
| ~Group () | |
| Group (const CRef &in_ref) | |
| Group (const Group &in_obj) | |
| bool | IsA (siClassID in_ClassID) const | 
| siClassID | GetClassID () const | 
| Group & | operator= (const Group &in_obj) | 
| Group & | operator= (const CRef &in_ref) | 
| bool | IsMember (const CRef &in_ref, bool in_branchmember=false) const | 
| CRefArray | GetMembers () const | 
| CRefArray | GetExpandedMembers () const | 
| CStatus | AddMember (const CRef &in_ref, bool in_branchmember=false) | 
| CStatus | AddMembers (const CRefArray &in_refs, bool in_branchmember=false) | 
| CStatus | RemoveMember (const CRef &in_ref) | 
| CStatus | RemoveMembers (const CRefArray &in_refs) | 
| CStatus | RemoveAllMembers (void) | 
| bool IsA | ( | siClassID | in_ClassID | ) |  const [virtual] | 
        
Returns true if this object supports the functionality of a specified class. For example, a Group is a type of SceneItem, so a Group object supports SceneItem functionality.
| in_ClassID | Test if this object supports this class. | 
Reimplemented from SceneItem.
| siClassID GetClassID | ( | ) |  const [virtual] | 
        
| bool IsMember | ( | const CRef & | in_ref, | 
| bool | in_branchmember = false  | 
        ||
| ) | const | 
Tests whether an object is a member of the group. For large numbers of objects, it is faster to enumerate the group members and use SIObject::IsEqualTo to find the object you're looking for and ProjectItem::GetBranchFlag to check whether the object was added as a branch member.
| in_ref | The object to find in the group. | 
| in_branchmember | If True, check if the object is a branch member. | 
| CRefArray GetMembers | ( | ) | const | 
| CRefArray GetExpandedMembers | ( | ) | const | 
Adds a single member to the group.
| in_ref | The object to add to the group. | 
| in_branchmember | If set to true, the object is added as a branch member. All objects in a branch member's hierarchy inherit properties applied to the group. | 
Adds the specified members to the group.
| in_refs | An array of objects to add to the group. | 
| in_branchmember | If set to true, the objects are added as branch members. All objects in a branch member's hierarchy inherit properties applied to the group. | 
Removes a single member from the group.
| in_ref | The member to remove. | 
Removes the specified members from the group.
| in_refs | An array of members to remove. | 
| CStatus RemoveAllMembers | ( | void | ) | 
Removes all members from the group.