#include <c4d_graphview.h>
Contains helper functions for controlling node evaluation. Cannot be instantiated.
Public Member Functions | |
void | SetCalculationTable (GvCalcTable *t) |
Bool | AddNodeToCalculationTable (GvNode *node, Bool force_add=false) |
Bool | CalculateTable (GvCalc *calc) |
Int32 | GetCpuID (void) |
void | IncrementID (void) |
void | SetError (GvCalcError error) |
GvCalcError | GetError (void) |
void | SetState (GvCalcState state) |
GvCalcState | GetState (void) |
Bool | IsIterationPath (void) |
Private Member Functions | |
GvRun () | |
~GvRun () | |
|
private |
|
private |
void SetCalculationTable | ( | GvCalcTable * | t | ) |
Attaches a calculation table.
[in] | t | The calculation table to attach. The caller owns the pointed table. |
Marks a node to be calculated with the next CalculateTable(). A node is only added once. Equivalent to GvCalcTable::AddNodeToTable().
[in] | node | The node to add. The caller owns the pointed node. |
[in] | force_add | true to disable checks for recursion and iteration. Should never be used under normal circumstances. |
Calculates all nodes added to the calculation table.
[in] | calc | The calculation helper. The caller owns the pointed calculation helper. |
Int32 GetCpuID | ( | void | ) |
Retrieves the ID of the calculated CPU.
void IncrementID | ( | void | ) |
Increments the run ID. Used to check if a port is already calculated.
void SetError | ( | GvCalcError | error | ) |
Sets the error flag.
[in] | error | The error flag: GvError |
GvCalcError GetError | ( | void | ) |
Gets the error flag.
void SetState | ( | GvCalcState | state | ) |
Sets the failure state.
[in] | state | The failure state: GvCalcState |
GvCalcState GetState | ( | void | ) |
Gets the failure state.
Bool IsIterationPath | ( | void | ) |
Checks if the current calculation is an iteration (a recalculation of a part of the graph).