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