MItDependencyNodes Class Reference
[OpenMaya - API module for common classes]

#include <MItDependencyNodes.h>
Collaboration diagram for MItDependencyNodes:
Collaboration graph
[legend]

List of all members.


Detailed Description

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.

Examples:

animExportUtil.cpp, exportJointClusterDataCmd.cpp, exportSkinClusterDataCmd.cpp, instanceCallbackCmd.cpp, maTranslator.cpp, and pluginMain.cpp.


Public Member Functions

  MItDependencyNodes (MFn::Type filter=MFn::kInvalid, MStatus *ReturnStatus=NULL)
  MItDependencyNodes (MIteratorType &infoObject, MStatus *ReturnStatus=NULL)
virtual  ~MItDependencyNodes ()
MStatus  reset (MFn::Type filter=MFn::kInvalid)
MStatus  reset (MIteratorType &infoObject)
MObject  thisNode (MStatus *ReturnStatus=NULL) const
MStatus  next ()
bool  isDone (MStatus *ReturnStatus=NULL) const
MObject  item (MStatus *ReturnStatus=NULL) const
  This method is obsolete.

Constructor & Destructor Documentation

MItDependencyNodes::MItDependencyNodes ( MFn::Type  filter = MFn::kInvalid,
MStatus ReturnStatus = NULL  
)

Class Constructor

Initializes the iterator and establishes the filter.

Parameters:
[in]  filter  Function set type (MFn::Type)
  • kInvalid - Filtering disabled
  • See MFn::Type for other values
Parameters:
[out]  ReturnStatus  Status Code (see below)
Status Codes:

MItDependencyNodes::MItDependencyNodes ( MIteratorType infoObject,
MStatus ReturnStatus = NULL  
)

Class Constructor

Initializes the iterator and the filter list.

Parameters:
[in]  infoObject  List of function set type (MFn::Type)
Parameters:
[out]  ReturnStatus  Status Code (see below)
Status Codes:

MItDependencyNodes::~MItDependencyNodes (  )  [virtual]

Class Destructor


Member Function Documentation

MStatus MItDependencyNodes::reset ( MFn::Type  filter = MFn::kInvalid  ) 

Resets the iterator and reinitializes the filter.

Parameters:
[in]  filter  Function set type (MFn::Type)
  • kInvalid - Filtering disabled
  • See MFn::Type for other values
Returns:
Status code
Status Codes:
Examples:

MStatus MItDependencyNodes::reset ( MIteratorType infoObject  ) 

Resets the iterator and reinitializes the filter list. The filter list is specified through MIteratorType object.

Parameters:
[in]  infoObject  MIterator object, which has filter list information.
Returns:
Status code
Status Codes:

MObject MItDependencyNodes::thisNode ( MStatus ReturnStatus = NULL  )  const

Retrieves the dependency node to which the iterator points.

Parameters:
[out]  ReturnStatus  Status Code (see below).
Returns:
The dependency node. A null MObject indicates failure.
Status Codes:

MStatus MItDependencyNodes::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.

Returns:
Status code
Status Codes:
Examples:

bool MItDependencyNodes::isDone ( MStatus ReturnStatus = NULL  )  const

Indicates end of the iteration.

Parameters:
[out]  ReturnStatus  Status Code (see below)
Returns:
Bool: true if the iteration is done, false otherwise
Status Codes:
Examples:

MObject MItDependencyNodes::item ( MStatus ReturnStatus = NULL  )  const

This method is obsolete.

Deprecated:
Use the method MItDependencyNodes::thisNode instead.
Retrieves the dependency node to which the iterator points.
Parameters:
[out]  ReturnStatus  Status Code (see below).
Returns:
The dependency node. A null MObject indicates failure.
Status Codes:
Examples:

Autodesk® Maya® 2011 © 1997-2010 Autodesk, Inc. All rights reserved. Generated with doxygen 1.5.6