Group Class Reference



Your Ad Here

Related Scripting Object: Group | Supported Parameter List: Group

The Group class represents a collection of related objects. More...

#include <xsi_group.h>

Inheritance diagram for Group:

SceneItem ProjectItem SIObject CBase Layer Pass List of all members.

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)

Detailed Description

The Group class represents a collection of related objects.


Constructor & Destructor Documentation

Group (  ) 

Constructs a Group object.

~Group (  ) 

Destroys a Group object.

Group ( const CRef in_ref  ) 

Constructs a Group object from a CRef object.

Parameters:
in_ref  A reference to a group.

Group ( const Group in_obj  ) 

Constructs a new Group object from an existing Group object.

Parameters:
in_obj  An existing Group object to copy into this Group object.


Member Function Documentation

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.

Parameters:
in_ClassID  Test if this object supports this class.
Returns:
True if this object supports the specified class, and false otherwise.

Reimplemented from SceneItem.

Reimplemented in Layer, and Pass.

siClassID GetClassID (  )  const [virtual]

Returns the class ID for this object.

Returns:
The class ID.

Reimplemented from SceneItem.

Reimplemented in Layer, and Pass.

Group& operator= ( const Group in_obj  ) 

Assigns a Group object to an existing Group object.

Parameters:
in_obj  A Group object to be copied into this object.
Returns:
The reinitialized Group object.

Group& operator= ( const CRef in_ref  ) 

Assigns a CRef to this Group object. The Group object is cleared if the CRef is not a reference to an object that supports the Group class.

Parameters:
in_ref  A reference to an object that supports the Group class.
Returns:
The reinitialized Group object.

Reimplemented from SceneItem.

Reimplemented in Layer, and Pass.

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.

Parameters:
in_ref  The object to find in the group.
in_branchmember  If True, check if the object is a branch member.
Returns:
True if the object is a member, and False otherwise.
Since:
5.0

CRefArray GetMembers (  )  const

Returns the SceneItem objects, such as X3DObject and Cluster, that represent the group members.

Returns:
An array containing the members of the group.
Since:
5.0

CRefArray GetExpandedMembers (  )  const

Returns the SceneItem objects, such as X3DObject and Cluster, for the group members and the children of any branch members.

Returns:
An array containing the members of the group.
Since:
5.0

CStatus AddMember ( const CRef in_ref,
bool  in_branchmember = false  
)

Adds a single member to the group.

Parameters:
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.
Since:
5.0

CStatus AddMembers ( const CRefArray in_refs,
bool  in_branchmember = false  
)

Adds the specified members to the group.

Parameters:
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.
Since:
5.0

CStatus RemoveMember ( const CRef in_ref  ) 

Removes a single member from the group.

Parameters:
in_ref  The member to remove.
Since:
5.0

CStatus RemoveMembers ( const CRefArray in_refs  ) 

Removes the specified members from the group.

Parameters:
in_refs  An array of members to remove.
Since:
5.0

CStatus RemoveAllMembers ( void   ) 

Removes all members from the group.

Since:
5.0


The documentation for this class was generated from the following file:

Return to Softimage XSI Index


Your Ad Here