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