31 #ifndef __vtkStreamingDemandDrivenPipeline_h
32 #define __vtkStreamingDemandDrivenPipeline_h
36 #define VTK_UPDATE_EXTENT_COMBINE 1
37 #define VTK_UPDATE_EXTENT_REPLACE 2
66 virtual int Update(
int port);
67 virtual int UpdateWholeExtent();
72 int PropagateUpdateExtent(
int outputPort);
79 int SetMaximumNumberOfPieces(
int port,
int n);
81 int GetMaximumNumberOfPieces(
int port);
99 int SetUpdateExtentToWholeExtent(
int port);
105 int SetUpdateExtent(
int port,
int extent[6]);
114 int SetUpdateExtent(
int port,
115 int piece,
int numPieces,
int ghostLevel);
117 int piece,
int numPieces,
int ghostLevel);
124 int SetUpdateResolution(
int port,
double r);
131 int SetUpdateTimeSteps(
int port,
double *times,
int length);
132 int SetUpdateTimeSteps(
vtkInformation *,
double *times,
int length);
133 int SetUpdateTimeStep(
int port,
double time);
144 int SetRequestExactExtent(
int port,
int flag);
145 int GetRequestExactExtent(
int port);
161 int SetWholeBoundingBox(
int port,
double bb[6]);
162 void GetWholeBoundingBox(
int port,
double bb[6]);
163 double* GetWholeBoundingBox(
int port);
170 int SetPieceBoundingBox(
int port,
double bb[6]);
171 void GetPieceBoundingBox(
int port,
double bb[6]);
172 double* GetPieceBoundingBox(
int port);
277 return this->ComputePriority(0);
279 virtual double ComputePriority(
int port);
317 virtual int NeedToExecuteBasedOnFastPathData(
vtkInformation* outInfo);
331 virtual int VerifyOutputInformation(
int outputPort,
virtual int ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
Generates a structured extent from unstructured.
virtual void MarkOutputsGenerated(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec)
int LastPropogateUpdateExtentShortCircuited
virtual void ExecuteDataStart(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec)
virtual int ExecuteInformation(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
a simple class to control print indentation
Executive supporting on-demand execution.
virtual void CopyDefaultInformation(vtkInformation *request, int direction, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
virtual int NeedToExecuteData(int outputPort, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec)
vtkInformation * UpdateExtentRequest
static vtkDemandDrivenPipeline * New()
virtual void ResetPipelineInformation(int port, vtkInformation *)
Executive supporting partial updates.
void PrintSelf(ostream &os, vtkIndent indent)
virtual void ExecuteDataEnd(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec)
helper class to get VTK data object types as string and instantiate them