C++ API Reference
MGraphNodeIterator Class Reference

Provides access to the cluster nodes in a given evaluation graph. More...

#include <MGraphNodeIterator.h>

Public Member Functions

 MGraphNodeIterator (const MCustomEvaluatorClusterNode *cluster, MStatus *ReturnStatus)
 Constructor. More...
 
 MGraphNodeIterator (const MGraphNodeIterator &iterator, MStatus *ReturnStatus)
 Constructor. More...
 
bool isDone (MStatus *ReturnStatus=NULL) const
 Checks to see if the iterator has reached the end of the iteration. More...
 
MEvaluationNode currentEvaluationNode (MStatus *ReturnStatus=NULL) const
 Returns the evaluation node at the current iterator position. More...
 
void next (MStatus *ReturnStatus=NULL) const
 Advances the iterator to the next position in its evaluation graph. More...
 
void reset (MStatus *ReturnStatus=NULL)
 Resets the iterator to the first position in its evaluation graph. More...
 

Static Public Member Functions

static const char * className ()
 Returns the name of this class. More...
 

Detailed Description

Provides access to the cluster nodes in a given evaluation graph.

Examples:
constraintEvaluator/constraintEvaluator.cpp, and testMTopologyEvaluator/testMTopologyEvaluator.cpp.

Constructor & Destructor Documentation

MGraphNodeIterator ( const MCustomEvaluatorClusterNode cluster,
MStatus ReturnStatus 
)

Constructor.

Parameters
[in]clusteran evaluation cluster. A cluster is a grouping of nodes within the Evaluation Graph that are evaluated together as a single unit. The iterator will point to the root of the cluster.
[out]ReturnStatusreturn status
Status Codes:
  • MS::kSuccess the operation succeeded
  • MS::kFailure the operation failed (the provided cluster object is possibly invalid)
MGraphNodeIterator ( const MGraphNodeIterator iterator,
MStatus ReturnStatus 
)

Constructor.

Parameters
[in]iteratoranother graph iterator object
[out]ReturnStatusreturn status
Status Codes:
  • MS::kSuccess the operation succeeded
  • MS::kFailure the operation failed (internal failure)

Member Function Documentation

bool isDone ( MStatus ReturnStatus = NULL) const

Checks to see if the iterator has reached the end of the iteration.

Parameters
[out]ReturnStatusreturn status
Returns
True if the iteration has completed
Status Codes:
  • MS::kSuccess the operation succeeded
  • MS::kFailure the operation failed (the iterator object is possibly invalid)
MEvaluationNode currentEvaluationNode ( MStatus ReturnStatus = NULL) const

Returns the evaluation node at the current iterator position.

Returns NULL if the iterator is illegal.

Parameters
[out]ReturnStatusreturn status
Returns
evaluation node at current position
Status Codes:
  • MS::kSuccess the operation succeeded
  • MS::kFailure the operation failed (internal failure)
void next ( MStatus ReturnStatus = NULL) const

Advances the iterator to the next position in its evaluation graph.

Parameters
[out]ReturnStatusreturn status
Status Codes:
  • MS::kSuccess the operation succeeded
  • MS::kFailure the operation failed (internal failure)
void reset ( MStatus ReturnStatus = NULL)

Resets the iterator to the first position in its evaluation graph.

Parameters
[out]ReturnStatusreturn status
Status Codes:
  • MS::kSuccess the operation succeeded
  • MS::kFailure the operation failed (internal failure)
const char * className ( )
static

Returns the name of this class.

Returns
Name of this class.

The documentation for this class was generated from the following files: