Bookshelf Contents Previous Next Glossary Index Search

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:

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

SUMMARY

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



Bookshelf Contents Previous Next Glossary Index Search

[email protected]
Copyright © 1998, Alias|Wavefront, a division of Silicon Graphics Limited. All rights reserved.