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: 
            
            1) Attempting to add a layer to a category that is already in the list will fail. 
            
            2) Layers can belong to multiple categories. 
            
            3) All functions will fail if layers are not enabled. 
            
            4) 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