AlSetMember
 
 
 

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