27 #ifndef vtkDemandDrivenPipeline_h
28 #define vtkDemandDrivenPipeline_h
30 #include "vtkCommonExecutionModelModule.h"
36 class vtkDemandDrivenPipelineInternals;
73 int requestFromOutputPort,
96 virtual
int SetReleaseDataFlag(
int port,
int n);
101 virtual
int GetReleaseDataFlag(
int port);
106 virtual
int UpdatePipelineMTime();
113 int UpdateDataObject() VTK_OVERRIDE;
118 int UpdateInformation() VTK_OVERRIDE;
125 virtual
int UpdateData(
int outputPort);
176 ~vtkDemandDrivenPipeline() VTK_OVERRIDE;
200 int InputCountIsValid(
int port,vtkInformationVector **);
201 int InputTypeIsValid(vtkInformationVector **);
202 int InputTypeIsValid(
int port,vtkInformationVector **);
203 virtual
int InputTypeIsValid(
int port,
int index,vtkInformationVector **);
204 int InputFieldsAreValid(vtkInformationVector **);
205 int InputFieldsAreValid(
int port,vtkInformationVector **);
206 virtual
int InputFieldsAreValid(
int port,
int index,vtkInformationVector **);
214 int InputIsOptional(
int port);
215 int InputIsRepeatable(
int port);
218 virtual
int NeedToExecuteData(
int outputPort,
219 vtkInformationVector** inInfoVec,
220 vtkInformationVector* outInfoVec);
224 vtkInformationVector** inInfoVec,
225 vtkInformationVector* outInfoVec);
227 vtkInformationVector** inInfoVec,
228 vtkInformationVector* outInfoVec);
230 vtkInformationVector** inInfoVec,
231 vtkInformationVector* outInfoVec);
235 vtkMTimeType PipelineMTime;
249 vtkDemandDrivenPipeline(const vtkDemandDrivenPipeline&) VTK_DELETE_FUNCTION;
250 void operator=(const vtkDemandDrivenPipeline&) VTK_DELETE_FUNCTION;
virtual int ComputePipelineMTime(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, int requestFromOutputPort, vtkMTimeType *mtime)
A special version of ProcessRequest meant specifically for the pipeline modified time request...
virtual int Update()
Bring the algorithm's outputs up-to-date.
Abstract superclass for all arrays.
record modification and/or execution time
virtual void Update()
Updates the extensions string.
Superclass for all pipeline executives in VTK.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkTypeUInt64 vtkMTimeType
a simple class to control print indentation
Executive supporting on-demand execution.
abstract superclass for arrays of numeric data
represent and manipulate attribute data in a dataset
Executive supporting composite datasets.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
general representation of visualization data
represent and manipulate fields of data
virtual int ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
Generalized interface for asking the executive to fulfill pipeline requests.