#include <vtkExecutive.h>
Inheritance diagram for vtkExecutive:
vtkExecutive is the superclass for all pipeline executives in VTK. A VTK executive is responsible for controlling one or more instances of vtkAlgorithm. A pipeline consists of one or more executives that control data flow. Every reader, source, writer, or data processing algorithm in the pipeline is implemented in an instance of vtkAlgorithm.
Definition at line 50 of file vtkExecutive.h.
Public Types | |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual int | Update (vtkAlgorithm *algorithm)=0 |
virtual int | Update (vtkAlgorithm *algorithm, int port)=0 |
virtual vtkAlgorithmOutput * | GetProducerPort (vtkDataObject *)=0 |
virtual void | UnRegister (vtkObjectBase *o) |
virtual vtkInformation * | GetOutputInformation (vtkAlgorithm *algorithm, int port)=0 |
virtual vtkDataObject * | GetOutputData (vtkAlgorithm *algorithm, int port)=0 |
virtual void | SetOutputData (vtkAlgorithm *algorithm, int port, vtkDataObject *)=0 |
virtual vtkDataObject * | GetInputData (vtkAlgorithm *algorithm, int port, int connection)=0 |
Static Public Member Functions | |
int | IsTypeOf (const char *type) |
vtkExecutive * | SafeDownCast (vtkObject *o) |
vtkInformationExecutiveKey * | EXECUTIVE () |
vtkInformationIntegerKey * | PORT_NUMBER () |
Protected Member Functions | |
vtkExecutive () | |
~vtkExecutive () | |
virtual void | GarbageCollectionStarting () |
virtual void | AddAlgorithm (vtkAlgorithm *algorithm)=0 |
virtual void | RemoveAlgorithm (vtkAlgorithm *algorithm)=0 |
Protected Attributes | |
int | GarbageCollecting |
|
Reimplemented from vtkObject. Reimplemented in vtkCachedStreamingDemandDrivenPipeline, vtkDemandDrivenPipeline, vtkDistributedExecutive, and vtkStreamingDemandDrivenPipeline. Definition at line 53 of file vtkExecutive.h. |
|
|
|
|
|
Reimplemented from vtkObject. Reimplemented in vtkCachedStreamingDemandDrivenPipeline, vtkDemandDrivenPipeline, vtkDistributedExecutive, 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 vtkObject. Reimplemented in vtkCachedStreamingDemandDrivenPipeline, vtkDemandDrivenPipeline, vtkDistributedExecutive, 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 vtkObject. Reimplemented in vtkCachedStreamingDemandDrivenPipeline, vtkDemandDrivenPipeline, vtkDistributedExecutive, and vtkStreamingDemandDrivenPipeline. |
|
Reimplemented from vtkObject. Reimplemented in vtkCachedStreamingDemandDrivenPipeline, vtkDemandDrivenPipeline, vtkDistributedExecutive, 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 vtkObject. Reimplemented in vtkCachedStreamingDemandDrivenPipeline, vtkDemandDrivenPipeline, vtkDistributedExecutive, 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. Implemented in vtkCachedStreamingDemandDrivenPipeline, vtkDemandDrivenPipeline, vtkDistributedExecutive, and vtkStreamingDemandDrivenPipeline. |
|
Bring the given algorithm's output on the given port up-to-date. The algorithm must already be managed by this executive. Returns 1 for success and 0 for failure. Implemented in vtkCachedStreamingDemandDrivenPipeline, vtkDemandDrivenPipeline, vtkDistributedExecutive, and vtkStreamingDemandDrivenPipeline. |
|
Get the information object for an output port of an algorithm. Implemented in vtkDemandDrivenPipeline, and vtkDistributedExecutive. |
|
Get/Set the data object for an output port of an algorithm. Implemented in vtkDemandDrivenPipeline, and vtkDistributedExecutive. |
|
Get/Set the data object for an output port of an algorithm. Implemented in vtkDemandDrivenPipeline, and vtkDistributedExecutive. |
|
Get the output port that produces the given data object. Implemented in vtkDistributedExecutive. |
|
Get the data object for an output port of an algorithm. Implemented in vtkDemandDrivenPipeline, and vtkDistributedExecutive. |
|
Decrement the count of references to this object and participate in garbage collection. Reimplemented from vtkObject. |
|
|
|
|
|
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. Implemented in vtkDistributedExecutive. |
|
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. Implemented in vtkDistributedExecutive. |
|
Reimplemented from vtkObjectBase. |
|
Definition at line 110 of file vtkExecutive.h. |