This reference page is linked to from the following overview topics: コンポーネント.
An attribute specification.
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 } }
#include <MAttributeSpec.h>
Public Member Functions |
|
MAttributeSpec () | |
Constructor. |
|
MAttributeSpec (const char *name) | |
Constructor. |
|
MAttributeSpec (const MString &name) | |
Constructor. |
|
MAttributeSpec (const MAttributeSpec &other) | |
Copy constructor. |
|
~MAttributeSpec () | |
Destructor. |
|
const MString | name () const |
Returns the attribute name part of the
specification. |
|
int | dimensions () const |
Returns the dimension of the attribute
specification. |
|
void | setName (const MString &name) |
Set the attribute name part of the
specification. |
|
void | setDimensions (int value) |
Set the dimension of the attribute
specification. |
|
MAttributeSpec & | operator= (const MAttributeSpec &rhs) |
Assignment operator. |
|
const MAttributeIndex | operator[] (int index) const |
Returns an attribute index object for the
specified element. |
|
bool | operator== (const MAttributeSpec &other) const |
Comparison operator. |
|
MAttributeIndex | operator[] (int index) |
This method is not available in
Python. |
|
Static Public Member Functions |
|
static const char * | className () |
Returns the name of this class. |
MAttributeSpec | ( | const char * | name | ) |
Constructor.
Creates an attribute specification with the given attribute name.
[in] | name | the attribute name to set |
MAttributeSpec | ( | const MString & | name | ) |
Constructor.
Creates an attribute specification with the given attribute name.
[in] | name | the attribute name to set |
MAttributeSpec | ( | const MAttributeSpec & | other | ) |
Copy constructor.
[in] | other | the attribute specification to copy |
const MString name | ( | ) | const |
Returns the attribute name part of the specification.
int dimensions | ( | ) | const |
Returns the dimension of the attribute specification.
For array attributes the dimension is > 0.
void setName | ( | const MString & | name | ) |
Set the attribute name part of the specification.
[in] | name | the name to be set |
void setDimensions | ( | int | value | ) |
Set the dimension of the attribute specification.
Array attribute dimensions are > 0.
[in] | value | the dimension value to be set |
MAttributeSpec & operator= | ( | const MAttributeSpec & | rhs | ) |
Assignment operator.
[in] | rhs | attribute specification to copy |
const MAttributeIndex operator[] | ( | int | index | ) | const |
Returns an attribute index object for the specified element.
[in] | index | attribute index to return |
bool operator== | ( | const MAttributeSpec & | other | ) | const |
Comparison operator.
[in] | other | attribute specifier to be compared |
MAttributeIndex operator[] | ( | int | index | ) |
This method is not available in Python.
Returns an attribute index object for the specified element.
[in] | index | attribute index to return |
const char * className | ( | ) | [static] |