24 #ifndef vtkDemandDrivenPipeline_h
25 #define vtkDemandDrivenPipeline_h
27 #include "vtkCommonExecutionModelModule.h"
33 class vtkDemandDrivenPipelineInternals;
70 int requestFromOutputPort,
93 virtual
int SetReleaseDataFlag(
int port,
int n);
98 virtual
int GetReleaseDataFlag(
int port);
103 virtual
int UpdatePipelineMTime();
110 int UpdateDataObject() VTK_OVERRIDE;
115 int UpdateInformation() VTK_OVERRIDE;
122 virtual
int UpdateData(
int outputPort);
173 ~vtkDemandDrivenPipeline() VTK_OVERRIDE;
197 int InputCountIsValid(
int port,vtkInformationVector **);
198 int InputTypeIsValid(vtkInformationVector **);
199 int InputTypeIsValid(
int port,vtkInformationVector **);
200 virtual
int InputTypeIsValid(
int port,
int index,vtkInformationVector **);
201 int InputFieldsAreValid(vtkInformationVector **);
202 int InputFieldsAreValid(
int port,vtkInformationVector **);
203 virtual
int InputFieldsAreValid(
int port,
int index,vtkInformationVector **);
211 int InputIsOptional(
int port);
212 int InputIsRepeatable(
int port);
215 virtual
int NeedToExecuteData(
int outputPort,
216 vtkInformationVector** inInfoVec,
217 vtkInformationVector* outInfoVec);
221 vtkInformationVector** inInfoVec,
222 vtkInformationVector* outInfoVec);
224 vtkInformationVector** inInfoVec,
225 vtkInformationVector* outInfoVec);
227 vtkInformationVector** inInfoVec,
228 vtkInformationVector* outInfoVec);
232 vtkMTimeType PipelineMTime;
246 vtkDemandDrivenPipeline(const vtkDemandDrivenPipeline&) VTK_DELETE_FUNCTION;
247 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.
vtkTypeUInt32 vtkMTimeType
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.
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.