Basic
Interface to Alias Character Network Space.
Synopsis
#include <AlCharacterSpace.h>
class AlCharacterSpace : public AlObject
AlCharacterSpace();
virtual ~AlCharacterSpace();
statusCode create();
virtual statusCode deleteObject();
virtual AlObject* copyWrapper() const;
virtual AlObjectType type() const;
// Character network methods.
AlCharacter* createCharacter(const char *);
statusCode deleteCharacter(AlCharacter *);
AlCharacter* findCharacterByName(const char *);
AlCharacter* firstCharacter(void);
AlCharacter* nextCharacter(void);
Description
This class encapsulates
the basic functionality for creating, iterating through, locating
by name, and deleting Character Networks.
See the AlCharacter class
for a description of a Character Network.
The Character Network
Space is the set of all Character Networks.
AlCharacterSpace::AlCharacterSpace()
Description
Default
constructor for AlCharacterSpace Wrapper object. Use the create()
method to initialize an AlCharacterSpace object.
AlCharacterSpace::~AlCharacterSpace()
Description
Deletes
an AlCharacterSpace wrapper object.
statusCode AlCharacterSpace::deleteObject()
Description
Delete
all the Alias Character Network objects in the Alias Character
Network space. For each Character Network in the Character Network
space, the deleteObject() method will be invoked for that Character Network.
See the AlCharacter class
for more information on Character Networks. This method deletes
all the Character Network object data. Upon return there will be
no Character Networks.
Return Codes
sSuccess - all Character
Networks have been deleted from the Character Network Space
sInvalidObject - the
Character Network Space was not valid
AlObject* AlCharacterSpace::copyWrapper()
const
Description
Makes an exact copy of the AlCharacterSpace
wrapper.
Return Values
NULL - unable to create
new wrapper due to lack of memory
non NULL - new Character
Network Space wrapper
statusCode AlCharacterSpace::create()
Description
Initializes
the AlCharacterSpace object.
Return Codes
sSuccess - the Character
Network Space has been initialized
sInsufficientMemory -
not enough memory available
AlObjectType AlCharacterSpace::type()
const
Description
Returns
the class identifier kCharacterSpaceType.
AlCharacterSpace* AlCharacterSpace::asCharacterSpacePtr()
Description
This virtual function returns
a non-null pointer to itself, indicating that it is safe to cast
to an object of this class.
AlCharacter* AlCharacterSpace::createCharacter(const
char *characterName)
Description
Creates a
new Character Network in the Character Network Space and returns
a pointer to the AlCharacter wrapper. If a Character Network object
with the requested name already exists then a new unique name is
used for the new Character Network. Uses the AlCharacter::name()
method to determine the actual name of a Character Network. See the AlCharacter class
for more information on Character Networks.
Arguments
< characterName -
name of the object
Return Values
NULL - unable to create
new Character Network due to lack of memory
non NULL - new Character
Network wrapper
statusCode AlCharacterSpace::deleteCharacter(AlCharacter *character)
Description
Deletes the
specified Character Network object from the Character Network Space.
See the AlCharacter class
for more information on Character Networks.
Arguments
< character - the
AlCharacter wrapper of the Character Network object
Return Codes
sSuccess - the Character
Network object has been deleted
sInvalidObject - the
Character Network Space was not valid
AlCharacter* AlCharacterSpace::findCharacterByName(const char
*characterName)
Description
Finds
the named Character Network in the Character Network Space and returns
a new wrapper for it.
Arguments
< characterName -
name of the object
Return Values
NULL - wrapper not valid,
unable locate the named Character Network or unable to construct
the wrapper
non NULL - named Character
Network wrapper
AlCharacter* AlCharacterSpace::firstCharacter(void)
Description
Returns a new wrapper to first
Character Network in the Character Network Space.
Return Values
NULL - wrapper not valid,
no Character Networks or unable to construct the wrapper
non NULL - first Character
Network wrapper
AlCharacter* AlCharacterSpace::nextCharacter(void)
Description
Returns a new wrapper to next Character
Network in the Character Network Space.
Return Values
NULL - wrapper not valid,
no Character Networks or unable to construct the wrapper
non NULL - next Character
Network wrapper