15#ifndef vtkDemandDrivenPipeline_h 
   16#define vtkDemandDrivenPipeline_h 
   18#include "vtkCommonExecutionModelModule.h"  
   21VTK_ABI_NAMESPACE_BEGIN
 
   25class vtkDemandDrivenPipelineInternals;
 
Abstract superclass for all arrays.
 
Executive supporting composite datasets.
 
abstract superclass for arrays of numeric data
 
general representation of visualization data
 
represent and manipulate attribute data in a dataset
 
Executive supporting on-demand execution.
 
void ResetPipelineInformation(int, vtkInformation *) override
 
int ComputePipelineMTime(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, int requestFromOutputPort, vtkMTimeType *mtime) override
Implement the pipeline modified time request.
 
int UpdateInformation() override
Bring the output information up to date.
 
vtkTimeStamp DataObjectTime
 
int InputIsOptional(int port)
 
virtual int UpdatePipelineMTime()
Bring the PipelineMTime up to date.
 
int InputCountIsValid(int port, vtkInformationVector **)
 
virtual void MarkOutputsGenerated(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec)
 
vtkInformation * DataRequest
 
virtual int UpdateData(int outputPort)
Bring the output data up to date.
 
vtkTypeBool ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo) override
Generalized interface for asking the executive to fulfill update requests.
 
virtual int ExecuteInformation(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
 
static vtkDataObject * NewDataObject(const char *type)
Create (New) and return a data object of the given type.
 
int InputTypeIsValid(vtkInformationVector **)
 
virtual int ExecuteData(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
 
int ArrayIsValid(vtkAbstractArray *array, vtkInformation *field)
 
int InputFieldsAreValid(vtkInformationVector **)
 
virtual int CheckDataObject(int port, vtkInformationVector *outInfo)
 
static vtkDemandDrivenPipeline * New()
 
virtual void ExecuteDataStart(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec)
 
virtual void ExecuteDataEnd(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec)
 
vtkInformation * InfoRequest
 
virtual vtkTypeBool GetReleaseDataFlag(int port)
Get whether the given output port releases data when it is consumed.
 
vtkTypeBool Update() override
Bring the algorithm's outputs up-to-date.
 
int InputCountIsValid(vtkInformationVector **)
 
int FieldArrayExists(vtkFieldData *data, vtkInformation *field)
 
virtual int SetReleaseDataFlag(int port, vtkTypeBool n)
Set whether the given output port releases data when it is consumed.
 
vtkTypeBool Update(int port) override
Bring the algorithm's outputs up-to-date.
 
vtkMTimeType PipelineMTime
 
vtkInformation * DataObjectRequest
 
virtual int InputTypeIsValid(int port, int index, vtkInformationVector **)
 
vtkDemandDrivenPipeline()
 
int InputTypeIsValid(int port, vtkInformationVector **)
 
virtual int NeedToExecuteData(int outputPort, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec)
 
virtual int InputFieldsAreValid(int port, int index, vtkInformationVector **)
 
virtual int ExecuteDataObject(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
 
int UpdateDataObject() override
Bring the output data object's existence up to date.
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
int InputFieldsAreValid(int port, vtkInformationVector **)
 
~vtkDemandDrivenPipeline() override
 
int DataSetAttributeExists(vtkDataSetAttributes *dsa, vtkInformation *field)
 
vtkTimeStamp InformationTime
 
int InputIsRepeatable(int port)
 
Superclass for all pipeline executives in VTK.
 
represent and manipulate fields of data
 
a simple class to control print indentation
 
record modification and/or execution time
 
vtkTypeUInt32 vtkMTimeType