31 #ifndef __vtkStreamingDemandDrivenPipeline_h
32 #define __vtkStreamingDemandDrivenPipeline_h
34 #include "vtkCommonExecutionModelModule.h"
37 #define VTK_UPDATE_EXTENT_COMBINE 1
38 #define VTK_UPDATE_EXTENT_REPLACE 2
69 virtual int Update(
int port);
70 virtual int UpdateWholeExtent();
75 int PropagateUpdateExtent(
int outputPort);
81 int PropagateTime(
int outputPort);
82 int UpdateTimeDependentInformation(
int outputPort);
91 int SetMaximumNumberOfPieces(
int port,
int n);
93 int GetMaximumNumberOfPieces(
int port);
111 int SetUpdateExtentToWholeExtent(
int port);
117 int SetUpdateExtent(
int port,
int extent[6]);
118 int SetUpdateExtent(
int port,
int x0,
int x1,
int y0,
int y1,
int z0,
int z1);
127 int SetUpdateExtent(
int port,
128 int piece,
int numPieces,
int ghostLevel);
130 int piece,
int numPieces,
int ghostLevel);
137 int SetUpdateResolution(
int port,
double r);
144 int SetUpdateTimeStep(
int port,
double time);
155 int SetRequestExactExtent(
int port,
int flag);
156 int GetRequestExactExtent(
int port);
172 int SetWholeBoundingBox(
int port,
double bb[6]);
173 void GetWholeBoundingBox(
int port,
double bb[6]);
174 double* GetWholeBoundingBox(
int port);
181 int SetPieceBoundingBox(
int port,
double bb[6]);
182 void GetPieceBoundingBox(
int port,
double bb[6]);
183 double* GetPieceBoundingBox(
int port);
322 return this->ComputePriority(0);
324 virtual double ComputePriority(
int port);
362 virtual int NeedToExecuteBasedOnFastPathData(
vtkInformation* outInfo);
376 virtual int VerifyOutputInformation(
int outputPort,
virtual void ResetPipelineInformation(int, vtkInformation *)
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()
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