#include <vtkDistributedExecutive.h>
Inheritance diagram for vtkDistributedExecutive:
vtkDistributedExecutive is the superclass for VTK's distributed executives. Some pipeline architectures are more easily maintained with an executive instance per algorithm (vtkAlgorithm instance). This class references algorithms in a distributed manner so subclasses can focus on their pipeline update designs.
Definition at line 41 of file vtkDistributedExecutive.h.
Public Types | |
typedef vtkExecutive | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
vtkAlgorithm * | GetAlgorithm () |
virtual vtkAlgorithmOutput * | GetProducerPort (vtkDataObject *) |
virtual int | Update () |
virtual int | Update (int port) |
virtual int | Update (vtkAlgorithm *algorithm) |
virtual int | Update (vtkAlgorithm *algorithm, int port) |
virtual vtkInformation * | GetOutputInformation (int port) |
virtual vtkInformation * | GetOutputInformation (vtkAlgorithm *algorithm, int port) |
virtual vtkDataObject * | GetOutputData (int port) |
virtual vtkDataObject * | GetOutputData (vtkAlgorithm *algorithm, int port) |
virtual void | SetOutputData (int port, vtkDataObject *) |
virtual void | SetOutputData (vtkAlgorithm *algorithm, int port, vtkDataObject *) |
virtual vtkDataObject * | GetInputData (vtkAlgorithm *algorithm, int port, int connection) |
virtual vtkDataObject * | GetInputData (int port, int connection) |
Static Public Member Functions | |
vtkDistributedExecutive * | New () |
int | IsTypeOf (const char *type) |
vtkDistributedExecutive * | SafeDownCast (vtkObject *o) |
Protected Member Functions | |
vtkDistributedExecutive () | |
~vtkDistributedExecutive () | |
int | InputPortIndexInRange (int port, const char *action) |
int | OutputPortIndexInRange (int port, const char *action) |
virtual void | AddAlgorithm (vtkAlgorithm *algorithm) |
virtual void | RemoveAlgorithm (vtkAlgorithm *algorithm) |
virtual void | ReportReferences (vtkGarbageCollector *) |
virtual void | RemoveReferences () |
virtual void | SetAlgorithm (vtkAlgorithm *algorithm) |
Protected Attributes | |
vtkAlgorithm * | Algorithm |
|
Reimplemented from vtkExecutive. Reimplemented in vtkCachedStreamingDemandDrivenPipeline, vtkDemandDrivenPipeline, and vtkStreamingDemandDrivenPipeline. Definition at line 45 of file vtkDistributedExecutive.h. |
|
|
|
|
|
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. Reimplemented from vtkObject. Reimplemented in vtkCachedStreamingDemandDrivenPipeline, vtkDemandDrivenPipeline, and vtkStreamingDemandDrivenPipeline. |
|
Reimplemented from vtkExecutive. Reimplemented in vtkCachedStreamingDemandDrivenPipeline, vtkDemandDrivenPipeline, and vtkStreamingDemandDrivenPipeline. |
|
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkExecutive. Reimplemented in vtkCachedStreamingDemandDrivenPipeline, vtkDemandDrivenPipeline, and vtkStreamingDemandDrivenPipeline. |
|
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkExecutive. Reimplemented in vtkCachedStreamingDemandDrivenPipeline, vtkDemandDrivenPipeline, and vtkStreamingDemandDrivenPipeline. |
|
Reimplemented from vtkExecutive. Reimplemented in vtkCachedStreamingDemandDrivenPipeline, vtkDemandDrivenPipeline, and vtkStreamingDemandDrivenPipeline. |
|
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes. Reimplemented from vtkExecutive. Reimplemented in vtkCachedStreamingDemandDrivenPipeline, vtkDemandDrivenPipeline, and vtkStreamingDemandDrivenPipeline. |
|
Distributed executives have a one-to-one correspondence with their algorithms. Get the algorithm to which this executive has been assigned. |
|
Bring the given algorithm's outputs up-to-date. The algorithm must already be managed by this executive. Returns 1 for success and 0 for failure. Reimplemented in vtkCachedStreamingDemandDrivenPipeline, vtkDemandDrivenPipeline, and vtkStreamingDemandDrivenPipeline. |
|
Bring the given algorithm's outputs up-to-date. The algorithm must already be managed by this executive. Returns 1 for success and 0 for failure. Reimplemented in vtkCachedStreamingDemandDrivenPipeline, vtkDemandDrivenPipeline, and vtkStreamingDemandDrivenPipeline. |
|
Bring the given algorithm's outputs up-to-date. The algorithm must already be managed by this executive. Returns 1 for success and 0 for failure. Implements vtkExecutive. Reimplemented in vtkCachedStreamingDemandDrivenPipeline, vtkDemandDrivenPipeline, and vtkStreamingDemandDrivenPipeline. |
|
Bring the given algorithm's outputs up-to-date. The algorithm must already be managed by this executive. Returns 1 for success and 0 for failure. Implements vtkExecutive. Reimplemented in vtkCachedStreamingDemandDrivenPipeline, vtkDemandDrivenPipeline, and vtkStreamingDemandDrivenPipeline. |
|
Get the information object for an output port of an algorithm. Reimplemented in vtkDemandDrivenPipeline. |
|
Get the information object for an output port of an algorithm. Implements vtkExecutive. Reimplemented in vtkDemandDrivenPipeline. |
|
Get/Set the data object for an output port of an algorithm. Reimplemented in vtkDemandDrivenPipeline. |
|
Get/Set the data object for an output port of an algorithm. Implements vtkExecutive. Reimplemented in vtkDemandDrivenPipeline. |
|
Get/Set the data object for an output port of an algorithm. Reimplemented in vtkDemandDrivenPipeline. |
|
Get/Set the data object for an output port of an algorithm. Implements vtkExecutive. Reimplemented in vtkDemandDrivenPipeline. |
|
Get the data object for an output port of an algorithm. Implements vtkExecutive. Reimplemented in vtkDemandDrivenPipeline. |
|
Get the data object for an output port of an algorithm. Reimplemented in vtkDemandDrivenPipeline. |
|
Get the output port that produces the given data object. Implements vtkExecutive. |
|
|
|
|
|
Add/Remove a algorithm from the control of this executive. Some executives support more than one algorithm while others do not. These methods are called by vtkAlgorithm::SetExecutive and should not be called from elsewhere. Implements vtkExecutive. |
|
Add/Remove a algorithm from the control of this executive. Some executives support more than one algorithm while others do not. These methods are called by vtkAlgorithm::SetExecutive and should not be called from elsewhere. Implements vtkExecutive. |
|
Reimplemented from vtkObjectBase. Reimplemented in vtkDemandDrivenPipeline. |
|
Reimplemented from vtkObjectBase. Reimplemented in vtkDemandDrivenPipeline. |
|
|
|
Definition at line 106 of file vtkDistributedExecutive.h. |