C++ API Reference
|
Dependency Node iterator. More...
#include <MItDependencyNodes.h>
Public Member Functions | |
MItDependencyNodes (MFn::Type filter=MFn::kInvalid, MStatus *ReturnStatus=NULL) | |
Class Constructor. More... | |
MItDependencyNodes (MIteratorType &infoObject, MStatus *ReturnStatus=NULL) | |
Class Constructor. More... | |
virtual | ~MItDependencyNodes () |
Class Destructor. | |
MStatus | reset (MFn::Type filter=MFn::kInvalid) |
Resets the iterator and reinitializes the filter. More... | |
MStatus | reset (MIteratorType &infoObject) |
Resets the iterator and reinitializes the filter list. More... | |
MObject | thisNode (MStatus *ReturnStatus=NULL) const |
Retrieves the dependency node to which the iterator points. More... | |
MStatus | next () |
Moves to the next node matching the filter. More... | |
bool | isDone (MStatus *ReturnStatus=NULL) const |
Indicates end of the iteration. More... | |
MObject | item (MStatus *ReturnStatus=NULL) const |
This method is obsolete. More... | |
Static Public Member Functions | |
static const char * | className () |
Returns the name of this class. More... | |
Dependency Node iterator.
Use the dependency node iterator to traverse all the nodes in Maya's Dependency Graph.
With filtering enabled, the iterator checks to see if the node is compatible with the type specified by the filter. See MFn::Type for a list of all valid types.
Since MObjects may be compatible with more than one type (nodes are organised in a hierarchy) the MObject::hasFn() method can be used to further check for compatible types.
Any compatible Function Set can be attached to the retrieved object to query or or edit it. Often you will want to use the dependency node function set (MFnDependencyNode), which is compatible with all dependency nodes, to perform queries on each node as the iterator Traverses the Dependency Graph.
OPENMAYA_MAJOR_NAMESPACE_OPEN MItDependencyNodes | ( | MFn::Type | filter = MFn::kInvalid , |
MStatus * | ReturnStatus = NULL |
||
) |
Class Constructor.
Initializes the iterator and establishes the filter.
[in] | filter | Function set type (MFn::Type) |
[out] | ReturnStatus | Status Code (see below) |
MItDependencyNodes | ( | MIteratorType & | infoObject, |
MStatus * | ReturnStatus = NULL |
||
) |
MStatus reset | ( | MFn::Type | filter = MFn::kInvalid | ) |
Resets the iterator and reinitializes the filter.
[in] | filter | Function set type (MFn::Type) |
MStatus reset | ( | MIteratorType & | infoObject | ) |
Resets the iterator and reinitializes the filter list.
The filter list is specified through MIteratorType object.
[in] | infoObject | MIterator object, which has filter list information. |
MStatus next | ( | ) |
Moves to the next node matching the filter.
If the filter is set to kInvalid, this method advances to the next DG node without doing any filtering.
bool isDone | ( | MStatus * | ReturnStatus = NULL | ) | const |
Indicates end of the iteration.
[out] | ReturnStatus | Status Code (see below) |
This method is obsolete.
[From Maya 2019]
Retrieves the dependency node to which the iterator points.
[out] | ReturnStatus | Status Code (see below). |
|
static |
Returns the name of this class.