 |
VTK
9.1.0
|
Go to the documentation of this file.
135 #ifndef vtkStreamingDemandDrivenPipeline_h
136 #define vtkStreamingDemandDrivenPipeline_h
138 #include "vtkCommonExecutionModelModule.h"
141 #define VTK_UPDATE_EXTENT_COMBINE 1
142 #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 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])
Set/Get the whole extent of an output port.
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
virtual vtkTypeBool UpdateWholeExtent()
Bring the outputs up-to-date.
void ExecuteDataStart(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) override
int GetRequestExactExtent(int port)
This request flag indicates whether the requester can handle more data than requested for the given p...
static int GetUpdateNumberOfPieces(vtkInformation *)
Set/Get the update piece, update number of pieces, and update number of ghost levels for an output po...
vtkTypeBool ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo) override
Generalized interface for asking the executive to fulfill update requests.
int NeedToExecuteData(int outputPort, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) override
void ResetPipelineInformation(int port, vtkInformation *) override
static int * GetUpdateExtent(vtkInformation *)
Get/Set the update extent for output ports that use 3D extents.
#define VTK_SIZEHINT(...)
static vtkStreamingDemandDrivenPipeline * New()
vtkTypeBool Update() override
Bring the outputs up-to-date.
void ExecuteDataEnd(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) override
int LastPropogateUpdateExtentShortCircuited
int UpdateTimeDependentInformation(int outputPort)
Propagate time through the pipeline.
static int GetUpdateGhostLevel(vtkInformation *)
Set/Get the update piece, update number of pieces, and update number of ghost levels for an output po...
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 *)
Set/Get the whole extent of an output port.
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...
vtkTypeBool Update(int port) override
Bring the outputs up-to-date.
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 vtkTypeBool 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.