![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
Iterator of the graph of functions. More...
#include <TFunction_Iterator.hxx>
Public Member Functions | |
| 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 bool 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. | |
| bool | GetUsageOfExecutionStatus () const |
| Returns usage of execution status by the iterator. | |
| virtual int | GetMaxNbThreads () const |
| Analyses the graph of dependencies and returns maximum number of threads may be used to calculate the model. | |
| virtual const NCollection_List< TDF_Label > & | Current () 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 bool | 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_OStream & | Dump (Standard_OStream &OS) const |
Iterator of the graph of functions.
| TFunction_Iterator::TFunction_Iterator | ( | ) |
An empty constructor.
| TFunction_Iterator::TFunction_Iterator | ( | const TDF_Label & | Access | ) |
A constructor. Initializes the iterator.
|
virtual |
Returns the current list of functions. If the iterator uses the execution status, the returned list contains only the functions with "not executed" status.
| Standard_OStream & TFunction_Iterator::Dump | ( | Standard_OStream & | OS | ) | const |
Analyses the graph of dependencies and returns maximum number of threads may be used to calculate the model.
| TFunction_ExecutionStatus TFunction_Iterator::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.
| bool TFunction_Iterator::GetUsageOfExecutionStatus | ( | ) | const |
Returns usage of execution status by the iterator.
Returns false if the graph of functions is fully iterated.
Switches the iterator to the next list of current functions.
| void TFunction_Iterator::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.
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.