TFunction_Iterator Class Reference

Iterator of the graph of functions

#include <TFunction_Iterator.hxx>

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
 TFunction_Iterator ()
 An empty constructor.

 TFunction_Iterator (const TDF_Label &Access)
 A constructor.
Initializes the iterator.

virtual void Init (const TDF_Label &Access)
 Initializes the Iterator.

void SetUsageOfExecutionStatus (const Standard_Boolean usage)
 Defines the mode of iteration - usage or not of the execution status.
If the iterator takes into account the execution status,
the method Current() returns only "not executed" functions
while their status is not changed.
If the iterator ignores the execution status,
the method Current() returns the functions
following their dependencies and ignoring the execution status.

Standard_Boolean GetUsageOfExecutionStatus () const
 Returns usage of execution status by the iterator.

virtual Standard_Integer GetMaxNbThreads () const
 Analyses the graph of dependencies and returns
maximum number of threads may be used to calculate the model.

virtual const TDF_LabelListCurrent () const
 Returns the current list of functions.
If the iterator uses the execution status,
the returned list contains only the functions
with "not executed" status.

virtual Standard_Boolean More () const
 Returns false if the graph of functions is fully iterated.

virtual void Next ()
 Switches the iterator to the next list of current functions.

TFunction_ExecutionStatus GetStatus (const TDF_Label &func) const
 A help-function aimed to help the user to check the status of retrurned function.
It calls TFunction_GraphNode::GetStatus() inside.

void SetStatus (const TDF_Label &func, const TFunction_ExecutionStatus status) const
 A help-function aimed to help the user to change the execution status of a function.
It calls TFunction_GraphNode::SetStatus() inside.

Standard_OStreamDump (Standard_OStream &OS) const

Constructor & Destructor Documentation

TFunction_Iterator::TFunction_Iterator (  ) 
TFunction_Iterator::TFunction_Iterator ( const TDF_Label Access  ) 

Member Function Documentation

virtual const TDF_LabelList& TFunction_Iterator::Current (  )  const [virtual]
Standard_OStream& TFunction_Iterator::Dump ( Standard_OStream OS  )  const
virtual Standard_Integer TFunction_Iterator::GetMaxNbThreads (  )  const [virtual]
TFunction_ExecutionStatus TFunction_Iterator::GetStatus ( const TDF_Label func  )  const
Standard_Boolean TFunction_Iterator::GetUsageOfExecutionStatus (  )  const
virtual void TFunction_Iterator::Init ( const TDF_Label Access  )  [virtual]
virtual Standard_Boolean TFunction_Iterator::More (  )  const [virtual]
virtual void TFunction_Iterator::Next (  )  [virtual]
void TFunction_Iterator::operator delete ( void *  anAddress  )  [inline]
void* TFunction_Iterator::operator new ( size_t  size  )  [inline]
void* TFunction_Iterator::operator new ( size_t  ,
void *  anAddress 
) [inline]
void TFunction_Iterator::SetStatus ( const TDF_Label func,
const TFunction_ExecutionStatus  status 
) const
void TFunction_Iterator::SetUsageOfExecutionStatus ( const Standard_Boolean  usage  ) 

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Thu Mar 3 11:07:04 2011 for Open CASCADE Technology by  doxygen 1.6.3