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