Basic
Interface to the members of Alias set structures.
Synopsis
#include <AlSetMember.h> class AlSetMember : public AlObject
virtual ~AlSetMember(); virtual AlObject* copyWrapper() const; virtual AlObjectType type() const; AlSetMember* nextSetMember() const; AlSetMember* prevSetMember() const; statusCode nextSetMemberD(); statusCode prevSetMemberD(); AlObject* object() const; AlSet* set() const; statusCode removeFromSet( AlSet *set );
Description
This class provides utility
functions for set operations. The first AlSetMember of a set can be
retrieved from the AlSet. Then iteration through the sets can be
done using the calls provided within this class.
The following classes
can be grouped into sets: AlDagNode, AlPerspectiveCamera, AlCurveCV
and AlSurfaceCV. These classes use multiple inheritance, which includes
the AlSettable class. Use the addToSet() method of class AlSettable
to add the object to a set.
AlSetMember::~AlSetMember()
Description
Deletes
an AlSetMember wrapper object.
AlObject *AlSetMember::copyWrapper()
const
Description
Returns
an exact duplicate of this AlSetMember wrapper.
AlObjectType AlSetMember::type()
const
Description
Returns
the class identifier ’kSetMemberType’.
AlSetMember* AlSetMember::nextSetMember()
const
Description
Returns a pointer to the next
AlSetMember. Otherwise, returns NULL if there is no next set member.
AlSetMember* AlSetMember::prevSetMember()
const
Description
Returns a pointer to the previous
AlSetMember. Otherwise, returns NULL if there is no previous set
member.
statusCode AlSetMember::nextSetMemberD()
Description
Destructively
points this wrapper to next set member. If there is no such member,
the object pointer is unaltered.
Return Codes
sSuccess - the wrapper
points to the next set member
sFailure - there is no
next set member
sInvalidObject - the
set member is invalid
statusCode AlSetMember::prevSetMemberD()
Description
Destructively
points this wrapper to the previous set member. If there is no such
member, the object pointer is unaltered.
Return Codes
sSuccess - the wrapper
points to the previous set member
sFailure - there is no
previous set member
sInvalidObject - the
set member is invalid
AlObject *AlSetMember::object()
const
Description
Returns
the object that this set member references.
AlSet* AlSetMember::set()
const
Description
Returns
the set that this set member belongs to.
statusCode AlSetMember::removeFromSet(
AlSet *set )
Description
Removes this member from
the set.
Arguments
< set - the set to
remove this from
Return Codes
sSuccess - the object
was removed successfully
sInvalidArgument - the
set was invalid
sObjectNotAMember - the
object was not found in this set
sInvalidObject - the
set is invalid