32 #ifndef vtkStreamingDemandDrivenPipeline_h
33 #define vtkStreamingDemandDrivenPipeline_h
35 #include "vtkCommonExecutionModelModule.h"
38 #define VTK_UPDATE_EXTENT_COMBINE 1
39 #define VTK_UPDATE_EXTENT_REPLACE 2
72 virtual
int UpdateWholeExtent();
104 int PropagateUpdateExtent(
int outputPort);
111 int PropagateTime(
int outputPort);
112 int UpdateTimeDependentInformation(
int outputPort);
122 static
void GetWholeExtent(vtkInformation *,
int extent[6]);
123 static
int* GetWholeExtent(vtkInformation *);
135 int SetRequestExactExtent(
int port,
int flag);
136 int GetRequestExactExtent(
int port);
251 VTK_LEGACY(
int SetUpdateExtentToWholeExtent(
int port));
252 VTK_LEGACY(static
int SetUpdateExtentToWholeExtent(vtkInformation *));
259 VTK_LEGACY(
int SetUpdateExtent(
int port,
int extent[6]));
260 VTK_LEGACY(
int SetUpdateExtent(
int port,
int x0,
int x1,
int y0,
int y1,
int z0,
int z1));
261 VTK_LEGACY(static
int SetUpdateExtent(vtkInformation *,
int extent[6]));
262 static
void GetUpdateExtent(vtkInformation *,
int extent[6]);
263 static
int* GetUpdateExtent(vtkInformation *);
271 VTK_LEGACY(
int SetUpdateExtent(
int port,
272 int piece,
int numPieces,
int ghostLevel));
273 VTK_LEGACY(static
int SetUpdateExtent(vtkInformation *,
274 int piece,
int numPieces,
int ghostLevel));
275 VTK_LEGACY(static
int SetUpdatePiece(vtkInformation *,
int piece));
276 static
int GetUpdatePiece(vtkInformation *);
277 VTK_LEGACY(static
int SetUpdateNumberOfPieces(vtkInformation *,
int n));
278 static
int GetUpdateNumberOfPieces(vtkInformation *);
279 VTK_LEGACY(static
int SetUpdateGhostLevel(vtkInformation *,
int n));
280 static
int GetUpdateGhostLevel(vtkInformation *);
287 VTK_LEGACY(
int SetUpdateTimeStep(
int port,
double time));
288 VTK_LEGACY(static
int SetUpdateTimeStep(vtkInformation *,
double time));
293 ~vtkStreamingDemandDrivenPipeline() VTK_OVERRIDE;
309 virtual
int NeedToExecuteBasedOnTime(vtkInformation* outInfo,
314 int ExecuteInformation(vtkInformation* request,
319 void CopyDefaultInformation(vtkInformation* request,
int direction,
324 virtual
int VerifyOutputInformation(
int outputPort,
330 int NeedToExecuteData(
int outputPort,
335 void ExecuteDataStart(vtkInformation* request,
338 void ExecuteDataEnd(vtkInformation* request,
343 void MarkOutputsGenerated(vtkInformation* request,
349 void ResetPipelineInformation(
int port, vtkInformation*) VTK_OVERRIDE;
353 int ContinueExecuting;
355 vtkInformation *UpdateExtentRequest;
358 int LastPropogateUpdateExtentShortCircuited;
361 vtkStreamingDemandDrivenPipeline(const vtkStreamingDemandDrivenPipeline&) VTK_DELETE_FUNCTION;
362 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