AlCharSnippet
 
 
 

Interface to the Alias CharSnippet Network.

Synopsis

#include <AlCharSnippet.h>
class AlCharSnippet :  public AlObject
enum AlCharSnippetIntegerInfo
{
	kXPosition,
	kYPosition,
	kStart,
	kEnd,
	kPreviewMeasure,
	kRunLoops,
	kRunExit,
	kRunFrames,
	kLastStored,
	kNodeNumber
};
enum AlCharSnippetStringInfo
{
	kStageName,
	kSetName,
	kBlindData1,
	kBlindData2,
	kBlindData3,
	kBlindData4
};
	AlCharSnippet();
virtual	~AlCharSnippet();
virtual AlObject*	copyWrapper() const;
AlCharSnippet*	copyObject();
virtual statusCode	deleteObject();
statusCode	create(AlCharacter *, const char *);
virtual AlObjectType	type() const;
virtual const char*	name() const;
virtual statusCode	setName(const char*);
AlCharTransition*	firstTransition(void);
AlCharTransition*	nextTransition(void);
int	setTraversal(int);
statusCode	charSnippetIntegerInfo(AlCharSnippetIntegerInfo, int&) const;
statusCode	charSnippetStringInfo(AlCharSnippetStringInfo, const char *&) const;
statusCode	setCharSnippetIntegerInfo(AlCharSnippetIntegerInfo, int);
statusCode	setCharSnippetStringInfo(AlCharSnippetStringInfo, const char*);

Description

AlCharSnippet is the interface to the CharSnippet Network data of Alias’ Character Network objects.

A Snippet is a sequence or short linear pieces of animation. Snippets are connected by Transitions to form a Character Network.

See the AlCharacter class for more information Character Networks. See the AlCharTransition class for more information on transitions.

AlCharSnippet::AlCharSnippet()

Description

Default constructor for AlCharSnippet Wrapper object. Use the create() method to initialize an AlCharSnippet object.

AlCharSnippet::~AlCharSnippet()

Description

Deletes an AlCharSnippet wrapper object.

AlObject* AlCharSnippet::copyWrapper() const

Description

Makes an exact copy of the AlCharSnippet wrapper

Return Values

NULL - unable to create new wrapper due to lack of memory

non NULL - new Character Network Snippet wrapper

AlCharSnippet *AlCharSnippet::copyObject()

Description

Copies this AlCharSnippet returning a pointer to the new copy.

Return Values

NULL - unable to create new object or wrapper due to lack of memory

non NULL - new Character Network Snippet wrapper

statusCode AlCharSnippet::create(AlCharacter *character,const char *snippetName)

Description

Does any initialization and allocation of data for an AlCharSnippet. Allocates room for this AlCharSnippet and adds this Snippet to the character.

Arguments

< character - Character Network to create the Snippet in

< snippetName - name of the Character Network Snippet object

Return Codes

sSuccess - named Character Network Snippet object created

sInsufficientMemory - not enough memory available

statusCode AlCharSnippet::deleteObject()

Description

Deletes an AlCharSnippet object. This method deletes the Character Network Snippet object data. Upon return there will be no Character Network Snippet corresponding to this wrapper or any other wrapper that references the same Character Network Snippet.

Return Codes

sSuccess - the Character Network Snippet has been deleted

sInvalidObject - the Character Network Snippet wrapper was not valid

AlObjectType AlCharSnippet::type() const

Description

Returns the class identifier kCharSnippetType.

AlCharSnippet* AlCharSnippet::asCharSnippetPtr()

Description

This virtual function returns a non-null pointer to itself, indicating that it is safe to cast to an object of this class.

const char *AlCharSnippet::name(void) const

Description

Returns the name of the CharSnippet.

Return Values

NULL - invalid wrapper

non NULL - Character Network Snippet name

statusCode AlCharSnippet::setName(const char* newSnippetName)

Description

Renames a Character Network Snippet object. If the new name is already in use then a unique name will be generated. Use the name() method to determine the actual name of the Character Network Snippet object.

Arguments

< newCharacterName - the new name of the Character Network object

Return Codes

sSuccess - the Character Network object has been renamed

sInvalidObject - the Character Network was not valid

AlCharTransition* AlCharSnippet::firstTransition(void)

Description

Returns a new wrapper to first transition of the Character Network Snippet.

Return Values

NULL - wrapper not valid, no transitions or unable to construct the wrapper

non NULL - first Snippet transition wrapper

AlCharTransition* AlCharSnippet::nextTransition(void)

Description

Returns a new wrapper to next transition in the Character Network Snippet.

Return Values

NULL - wrapper not valid, no more transitions or unable to construct the wrapper

non NULL - next Snippet transition wrapper

int AlCharSnippet::setTraversal(int traversalStatus)

Description

Sets the Snippet traversal status and returns the previous status.

Arguments

< traversalStatus - the new Snippet object traversal status

Return Values

the previous traversal status

statusCode AlCharSnippet::charSnippetIntegerInfo(AlCharSnippetIntegerInfo dataType,int& iValue) const

Description

Returns the specified integer valued Character Transition data.

Arguments

< dataType - the type of Character Transition data to return

> iValue - the value of the Character Transition data

Return Codes

sSuccess - the Character Transition data was returned in iValue

sInvalidArgument - the Character Transition dataType is not integer valued

statusCode AlCharSnippet::charSnippetStringInfo(AlCharSnippetStringInfo dataType,const char *& sValue) const

Description

Returns the specified string valued Character Transition data.

Arguments

< dataType - the type of Character Transition data to return

> sValue - the value of the Character Transition data

Return Codes

sSuccess - the Character Transition data was returned in sValue

sInvalidArgument - the Character Transition dataType is not string valued

statusCode AlCharSnippet::setCharSnippetIntegerInfo(AlCharSnippetIntegerInfo dataType,int iValue)

Description

Sets the specified integer valued Character Transition data.

Arguments

< dataType - the type of Character Transition data to return

< iValue - the new value of the Character Transition data

Return Codes

sSuccess - the Character Transition data was updated from iValue

sInvalidArgument - the Character Transition dataType is not integer valued

statusCode AlCharSnippet::setCharSnippetStringInfo(AlCharSnippetStringInfo dataType,const char* sValue)

Description

Sets the specified string valued Character Transition data.

Arguments

< dataType - the type of Character Transition data to return

< sValue - the new value of the Character Transition data

Return Codes

sSuccess - the Character Transition data was updated from sValue

sInvalidArgument - the Character Transition dataType is not string valued