26 #ifndef __vtkDemandDrivenPipeline_h
27 #define __vtkDemandDrivenPipeline_h
33 class vtkDataSetAttributes;
34 class vtkDemandDrivenPipelineInternals;
63 int requestFromOutputPort,
64 unsigned long* mtime);
71 virtual int Update(
int port);
76 vtkGetMacro(PipelineMTime,
unsigned long);
81 virtual int SetReleaseDataFlag(
int port,
int n);
84 virtual int GetReleaseDataFlag(
int port);
87 virtual int UpdatePipelineMTime();
95 virtual int UpdateInformation();
100 virtual int UpdateData(
int outputPort);
169 int DataSetAttributeExists(vtkDataSetAttributes* dsa,
vtkInformation* field);
174 int InputIsOptional(
int port);
175 int InputIsRepeatable(
int port);
178 virtual int NeedToExecuteData(
int outputPort,
203 friend class vtkCompositeDataPipeline;
vtkInformation * DataRequest
Abstract superclass for all arrays.
virtual int UpdateDataObject()=0
record modification and/or execution time
unsigned long PipelineMTime
vtkTimeStamp DataObjectTime
Superclass for all pipeline executives in VTK.
vtkInformation * InfoRequest
void PrintSelf(ostream &os, vtkIndent indent)
vtkTimeStamp InformationTime
vtkInformation * DataObjectRequest
virtual int ComputePipelineMTime(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, int requestFromOutputPort, unsigned long *mtime)
a simple class to control print indentation
Executive supporting on-demand execution.
abstract superclass for arrays of numeric data
virtual void ResetPipelineInformation(int port, vtkInformation *)=0
general representation of visualization data
virtual int ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)