26 #ifndef vtkStreamingDemandDrivenPipeline_h
27 #define vtkStreamingDemandDrivenPipeline_h
29 #include "vtkCommonExecutionModelModule.h"
32 #define VTK_UPDATE_EXTENT_COMBINE 1
33 #define VTK_UPDATE_EXTENT_REPLACE 2
66 virtual
int UpdateWholeExtent();
98 int PropagateUpdateExtent(
int outputPort);
105 int PropagateTime(
int outputPort);
106 int UpdateTimeDependentInformation(
int outputPort);
116 static
void GetWholeExtent(vtkInformation *,
int extent[6]);
117 static
int* GetWholeExtent(vtkInformation *);
129 int SetRequestExactExtent(
int port,
int flag);
130 int GetRequestExactExtent(
int port);
245 VTK_LEGACY(
int SetUpdateExtentToWholeExtent(
int port));
246 VTK_LEGACY(static
int SetUpdateExtentToWholeExtent(vtkInformation *));
253 VTK_LEGACY(
int SetUpdateExtent(
int port,
int extent[6]));
254 VTK_LEGACY(
int SetUpdateExtent(
int port,
int x0,
int x1,
int y0,
int y1,
int z0,
int z1));
255 VTK_LEGACY(static
int SetUpdateExtent(vtkInformation *,
int extent[6]));
256 static
void GetUpdateExtent(vtkInformation *,
int extent[6]);
257 static
int* GetUpdateExtent(vtkInformation *);
265 VTK_LEGACY(
int SetUpdateExtent(
int port,
266 int piece,
int numPieces,
int ghostLevel));
267 VTK_LEGACY(static
int SetUpdateExtent(vtkInformation *,
268 int piece,
int numPieces,
int ghostLevel));
269 VTK_LEGACY(static
int SetUpdatePiece(vtkInformation *,
int piece));
270 static
int GetUpdatePiece(vtkInformation *);
271 VTK_LEGACY(static
int SetUpdateNumberOfPieces(vtkInformation *,
int n));
272 static
int GetUpdateNumberOfPieces(vtkInformation *);
273 VTK_LEGACY(static
int SetUpdateGhostLevel(vtkInformation *,
int n));
274 static
int GetUpdateGhostLevel(vtkInformation *);
281 VTK_LEGACY(
int SetUpdateTimeStep(
int port,
double time));
282 VTK_LEGACY(static
int SetUpdateTimeStep(vtkInformation *,
double time));
287 ~vtkStreamingDemandDrivenPipeline() VTK_OVERRIDE;
303 virtual
int NeedToExecuteBasedOnTime(vtkInformation* outInfo,
308 int ExecuteInformation(vtkInformation* request,
313 void CopyDefaultInformation(vtkInformation* request,
int direction,
318 virtual
int VerifyOutputInformation(
int outputPort,
324 int NeedToExecuteData(
int outputPort,
329 void ExecuteDataStart(vtkInformation* request,
332 void ExecuteDataEnd(vtkInformation* request,
337 void MarkOutputsGenerated(vtkInformation* request,
343 void ResetPipelineInformation(
int port, vtkInformation*) VTK_OVERRIDE;
347 int ContinueExecuting;
349 vtkInformation *UpdateExtentRequest;
352 int LastPropogateUpdateExtentShortCircuited;
355 vtkStreamingDemandDrivenPipeline(const vtkStreamingDemandDrivenPipeline&) VTK_DELETE_FUNCTION;
356 void operator=(const vtkStreamingDemandDrivenPipeline&) VTK_DELETE_FUNCTION;
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void Update()
Updates the extensions string.
a simple class to control print indentation
Executive supporting on-demand execution.
static vtkDemandDrivenPipeline * New()
int Update() override
Bring the algorithm's outputs up-to-date.
int ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo) override
Generalized interface for asking the executive to fulfill update requests.
Executive supporting partial updates.
general representation of visualization data