AlCategory
Interface to Alias category objects.
Synopsis
#include <AlCategory.h>
class AlCategory : public AlObject
virtual ~AlCategory();
AlCategory();
virtual AlObject* copyWrapper() const;
virtual statusCode deleteObject();
virtual AlObjectType type() const;
statusCode create(const char * = NULL);
statusCode addMember(int);
statusCode removeMember(int);
int numberOfMembers() const;
statusCode members(int numMembers, int members[]);
const char * name() const;
statusCode setName( const char*);
const char * description() const;
statusCode setDescription( const char*);
statusCode pick(int);
int isPicked() const;
Description
Categories are a way of organizing lists of layers. This organization simplifies changing the attributes of associated layers. Each AlCategory has a non unique name, picked status, description and a list of associated layers. The layer list contains layer numbers.
Notes:
Attempting to add a layer to a category that is already in the list will fail.
Layers can belong to multiple categories.
All functions will fail if layers are not enabled.
AlCategory is available through OpenModel
AlCategory::AlCategory(void)
Description
Constructs an AlCategory wrapper object.
AlCategory::~AlCategory()
Description
Deletes an AlCategory wrapper object.
statusCode AlCategory::deleteObject()
Description
Deletes the category.
Return Codes
sSuccess - the object was deleted
sFailure - layers functionality turned off or internal failure
sInvalidObject - the object was invalid
AlObject* AlCategory::copyWrapper() const
Description
Returns an exact copy of the AlCategory wrapper.
AlObjectType AlCategory::type() const
Description
Returns the class identifier kCategoryType.
statusCode AlCategory::create( const char* name )
Description
Create a new category.
Arguments
< name - the name of the new category, default parameter name is NULL if not specified
Return Codes
sSuccess - the category was created
sFailure - the category was not created because the layer functionality is turned off.
sAlreadyCreated - object has already been created
const char * AlCategory::name() const
Description
Returns the name of the object.
statusCode AlCategory::setName( const char *newName )
Description
Sets the name of the category
Arguments
< newName - new name of category
Return Codes
sSuccess - the name was set
sFailure - the name length exceed 255 characters or layers functionality is disabled.
sInvalidArgument - newName was NULL
sInvalidObject - the object is not valid
const char * AlCategory::description() const
Description
Returns the description of the object.
statusCode AlCategory::setDescription( const char *newDesc )
Description
Sets the description of the category
Arguments
< newDesc - new description of the category
Return Codes
sSuccess - the description was set
sFailure - the description length exceed 255 characters or layers functionality is disabled.
sInvalidArgument - newDesc was NULL
sInvalidObject - the object is not valid
statusCode AlCategory::addMember(int layerID)
Description
Adds a layer to the current category.
Arguments
< layerID- Numerical ID of the Layer to be added
Return Codes
sSuccess - the layer id was added
sFailure - layers functionality turned off or internal failure or the layer id has already been added
sInvalidObject - the object was invalid
sInvalidArgument - the layer ID was invalid
statusCode AlCategory::removeMember(int layerID )
Description
Removes a layer from the current category
Arguments
< layerID- numerical ID of the layer to be removed
Return Codes
sSuccess - the layer id was removed
sFailure - layers functionality turned off or internal failure or the layer id does not exist in the category
sInvalidObject - the object was invalid
sInvalidArgument - the layer ID was invalid
int AlCategory::numberOfMembers() const
Description
Returns the member count of the category. If this method fails, -1 is returned.
statusCode AlCategory::members(int numMembers, int members[])
Description
Returns the members of the category
Arguments
< numMembers- size of array members
> members - array of size numMembers, to return the member list in
Return Codes
sSuccess - the number of members is returned can legally be zero
sFailure - layers functionality turned off or internal failure
sInvalidObject - the object was invalid
sInvalidArgument - the value numMembers was not within layer range or the numMembers was greater then the numberOfMembers() in the category
boolean AlCategory::isPicked() const
Description
Returns the pick status of the category;
Return Codes
true - if the category is picked
false - if it is not picked, the object is invalid or layer functionality is turned off.
statusCode AlCategory::pick (boolean state)
Description
Sets the pick status of the category
Arguments
< state - new state of the category, a value of true makes the category picked and false sets it to unpicked
Return Codes
sSuccess - the state was set
sFailure - layers functionality is disabled.
sInvalidObject - the object is not valid