#include
<MFnComponentListData.h>
List of
all members.
Detailed Description
Component list function set for dependency node data.
MFnComponentListData
allows the creation and manipulation of component list (represented
as MObjects) data objects for use in the dependency graph.
If a user written dependency node either accepts or produces
MObjects containing component lists, then this class is used to
extract or create the data that comes from or goes to other
dependency graph nodes. To access it, the MDataHandle::data
method is used to get an MObject for the data and this should then
be used to initialize an instance of MFnComponentListData.
Constructor & Destructor Documentation
MFnComponentListData::MFnComponentListData |
( |
MObject & |
object, |
|
|
MStatus * |
ReturnStatus =
NULL |
|
|
) |
|
|
|
Constructor.
Class constructor that initializes the function set to the given
MObject.
- Parameters:
-
[in] |
object |
The MObject to
attach the function set to |
[out] |
ReturnStatus |
the return status |
- Status Codes:
-
MFnComponentListData::MFnComponentListData |
( |
const MObject & |
object, |
|
|
MStatus * |
ReturnStatus =
NULL |
|
|
) |
|
|
|
NO SCRIPT SUPPORT.
Constructor
Class constructor that initializes the function set to the given
MObject.
- Parameters:
-
[in] |
object |
The MObject to
attach the function set to |
[out] |
ReturnStatus |
the return status |
- Status Codes:
-
Member Function Documentation
MFn::Type
MFnComponentListData::type |
( |
|
) |
const [virtual] |
const char *
MFnComponentListData::className |
( |
|
) |
const [protected, virtual] |
Class name.
Return the class name : "MFnComponentListData"
Reimplemented from MFnData.
unsigned int MFnComponentListData::length |
( |
MStatus * |
ReturnStatus =
NULL |
) |
const |
Return the number of components in the instance.
- Parameters:
-
[out] |
ReturnStatus |
Status code. |
- Returns:
- The number of components in the instance
- Status Codes:
-
bool MFnComponentListData::has |
( |
const MObject & |
obj, |
|
|
MStatus * |
ReturnStatus =
NULL |
|
|
) |
|
|
const |
Determine if the instance of the component list contains the
component represented by the given MObject.
- Parameters:
-
[in] |
obj |
the MObject
containing the component to look for |
[out] |
ReturnStatus |
Status code. |
- Status Codes:
-
- Returns:
- true if the component list contains the component, false
otherwise
MObject
MFnComponentListData::operator[] |
( |
unsigned int |
index |
) |
const |
Extract the indicated component from the const instance. No
checking is done by this class to ensure that the index is valid -
use the length method to determine the size of the array. If the
instance is not attached to an MObject, this method will return
MObject::kNullObj.
- Parameters:
-
[in] |
index |
the index of the component to extract |
- Returns:
- The indicated component
Add the given component to the component list.
- Parameters:
-
[in] |
obj |
an MObject
containing the component to add |
- Returns:
- kSuccess if successful, kFailure if either the instance is not
attached to a component list, or the given MObject does not contain a
component.
Remove the given component from the component list.
- Parameters:
-
[in] |
obj |
an MObject
containing the component to remove |
- Returns:
- kSuccess if successful, kFailure if either the instance is not
attached to a component list, or the given MObject does not contain a
component.
MStatus MFnComponentListData::remove |
( |
unsigned int |
index |
) |
|
Remove the indicated component from the component list.
- Parameters:
-
[in] |
index |
the index of the component to remove |
- Returns:
- kSuccess if successful, kFailure if either the instance is not
attached to a component list.
MStatus MFnComponentListData::clear |
( |
|
) |
|
Remove all components from the component list
- Returns:
- kSuccess if successful, kFailure if either the instance is not
attached to a component list.
MObject MFnComponentListData::create |
( |
MStatus * |
ReturnStatus =
NULL |
) |
|
Create a new MObject, attach it to this instance, and
initialize it to contain an empty component list.
- Parameters:
-
[out] |
ReturnStatus |
kSuccess |
- Returns:
- The newly created MObject