#include <MAttributeSpec.h>
Class that encapsulates component/attribute information for generating selection items.
This class is used by MPxSurfaceShape::matchComponent for validating attributes specified as strings and converting that specification to a component object.
The attribute specification ".foo.bar[3].x" would be expressed like this (using a pseudo-structure description):
MAttributeSpecArray[0..3] { MAttributeSpec[0] { name = "foo" dimension = 0 } MAttributeSpec[1] { name = "bar" dimension = 1 MAttributeIndex[0] = { type = kInteger isRange = false isBounded = true value = 3 } } MAttributeSpec[2] { name = "x" dimension = 0 } }
| Public Member Functions | |
| MAttributeSpec () | |
| MAttributeSpec (const char *name) | |
| MAttributeSpec (const MString &name) | |
| MAttributeSpec (const MAttributeSpec &other) | |
| ~MAttributeSpec () | |
| const MString | name () const | 
| int | dimensions () const | 
| void | setName (const MString &name) | 
| void | setDimensions (int value) | 
| MAttributeSpec & | operator= (const MAttributeSpec &rhs) | 
| const MAttributeIndex | operator[] (int index) const | 
| bool | operator== (const MAttributeSpec &other) const | 
| MAttributeIndex | operator[] (int index) | 
| NO SCRIPT SUPPORT. | |
| MAttributeSpec::MAttributeSpec | ( | ) | 
Constructor.
| MAttributeSpec::MAttributeSpec | ( | const char * | name | ) | 
Constructor.
Creates an attribute specification with the given attribute name.
| [in] | name | the attribute name to set | 
| MAttributeSpec::MAttributeSpec | ( | const MString & | name | ) | 
Constructor.
Creates an attribute specification with the given attribute name.
| [in] | name | the attribute name to set | 
| MAttributeSpec::MAttributeSpec | ( | const MAttributeSpec & | other | ) | 
Copy constructor.
| [in] | other | the attribute specification to copy | 
| MAttributeSpec::~MAttributeSpec | ( | ) | 
Destructor.
| const MString MAttributeSpec::name | ( | ) | const | 
Returns the attribute name part of the specification.
| int MAttributeSpec::dimensions | ( | ) | const | 
Returns the dimension of the attribute specification. For array attributes the dimension is > 0.
| void MAttributeSpec::setName | ( | const MString & | name | ) | 
Set the attribute name part of the specification.
| [in] | name | the name to be set | 
| void MAttributeSpec::setDimensions | ( | int | value | ) | 
Set the dimension of the attribute specification. Array attribute dimensions are > 0.
| [in] | value | the dimension value to be set | 
| MAttributeSpec & MAttributeSpec::operator= | ( | const MAttributeSpec & | rhs | ) | 
Assignment operator.
| [in] | rhs | attribute specification to copy | 
| const MAttributeIndex MAttributeSpec::operator[] | ( | int | index | ) | const | 
Returns an attribute index object for the specified element.
| [in] | index | attribute index to return | 
| bool MAttributeSpec::operator== | ( | const MAttributeSpec & | other | ) | const | 
Comparison operator.
| [in] | other | attribute specifier to be compared | 
| MAttributeIndex MAttributeSpec::operator[] | ( | int | index | ) | 
NO SCRIPT SUPPORT.
Returns an attribute index object for the specified element.
| [in] | index | attribute index to return | 
| Autodesk® Maya® 2010 © 1997-2009 Autodesk, Inc. All rights reserved. | Generated with  1.5.6 |