Go to the documentation of this file.
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
~vtkStreamingDemandDrivenPipeline() override
vtkStreamingDemandDrivenPipeline()
void MarkOutputsGenerated(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) override
int SetRequestExactExtent(int port, int flag)
This request flag indicates whether the requester can handle more data than requested for the given p...
Executive supporting on-demand execution.
int Update(int port) override
int PropagateUpdateExtent(int outputPort)
Propagate the update request from the given output port back through the pipeline.
vtkInformation * UpdateExtentRequest
virtual int VerifyOutputInformation(int outputPort, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec)
static void GetWholeExtent(vtkInformation *, int extent[6])
static int SetWholeExtent(vtkInformation *, int extent[6])
Set/Get the whole extent of an output port.
int ExecuteInformation(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) override
vtkInformationIterator * InformationIterator
void ExecuteDataStart(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) override
int GetRequestExactExtent(int port)
static int GetUpdateNumberOfPieces(vtkInformation *)
int NeedToExecuteData(int outputPort, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) override
int Update() override
Bring the outputs up-to-date.
int ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo) override
Generalized interface for asking the executive to fulfill update requests.
void ResetPipelineInformation(int port, vtkInformation *) override
static int * GetUpdateExtent(vtkInformation *)
virtual int UpdateWholeExtent()
#define VTK_SIZEHINT(...)
static vtkStreamingDemandDrivenPipeline * New()
void ExecuteDataEnd(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) override
int LastPropogateUpdateExtentShortCircuited
int UpdateTimeDependentInformation(int outputPort)
static int GetUpdateGhostLevel(vtkInformation *)
a simple class to control print indentation
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual int NeedToExecuteBasedOnTime(vtkInformation *outInfo, vtkDataObject *dataObject)
static int * GetWholeExtent(vtkInformation *)
vtkInformation * UpdateTimeRequest
static int GetUpdatePiece(vtkInformation *)
Set/Get the update piece, update number of pieces, and update number of ghost levels for an output po...
int PropagateTime(int outputPort)
Propagate time through the pipeline.
general representation of visualization data
Executive supporting partial updates.
vtkInformation * TimeDependentInformationRequest
void CopyDefaultInformation(vtkInformation *request, int direction, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) override
virtual int Update(int port, vtkInformationVector *requests)
This method enables the passing of data requests to the algorithm to be used during execution (in add...
static void GetUpdateExtent(vtkInformation *, int extent[6])
Get/Set the update extent for output ports that use 3D extents.