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] |