38#ifndef vtkCompositeDataPipeline_h
39#define vtkCompositeDataPipeline_h
41#include "vtkCommonExecutionModelModule.h"
48VTK_ABI_NAMESPACE_BEGIN
superclass for composite data iterators
Executive supporting composite datasets.
std::vector< vtkSmartPointer< vtkDataObject > > CreateOutputCompositeDataSet(vtkCompositeDataSet *input, int compositePort, int numOutputPorts)
Tries to create the best possible composite data output for the given input and non-composite algorit...
int ForwardUpstream(vtkInformation *request) override
vtkInformation * InformationCache
vtkDataObject * GetCompositeOutputData(int port)
Returns the data object stored with the DATA_OBJECT() in the output port.
int NeedToExecuteBasedOnCompositeIndices(vtkInformation *outInfo)
static vtkCompositeDataPipeline * New()
virtual void ExecuteSimpleAlgorithm(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, int compositePort)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void CopyDefaultInformation(vtkInformation *request, int direction, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) override
void ResetPipelineInformation(int port, vtkInformation *) override
int ExecuteData(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) override
vtkDataObject * GetCompositeInputData(int port, int index, vtkInformationVector **inInfoVec)
Returns the data object stored with the DATA_OBJECT() in the input port.
void MarkOutputsGenerated(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) override
virtual int ForwardUpstream(int i, int j, vtkInformation *request)
virtual void PushInformation(vtkInformation *)
vtkInformation * InformationRequest
vtkCompositeDataPipeline()
void ExecuteDataStart(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) override
int NeedToExecuteData(int outputPort, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) override
int ExecuteDataObject(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo) override
bool ShouldIterateOverInput(vtkInformationVector **inInfoVec, int &compositePort)
virtual void ExecuteEach(vtkCompositeDataIterator *iter, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, int compositePort, int connection, vtkInformation *request, std::vector< vtkSmartPointer< vtkCompositeDataSet > > &compositeOutput)
virtual int CheckCompositeData(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec)
std::vector< vtkDataObject * > ExecuteSimpleAlgorithmForBlock(vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, vtkInformation *inInfo, vtkInformation *request, vtkDataObject *dobj)
int InputTypeIsValid(int port, int index, vtkInformationVector **inInfoVec) override
vtkInformation * GenericRequest
~vtkCompositeDataPipeline() override
virtual void PopInformation(vtkInformation *)
abstract superclass for composite (multi-block or AMR) datasets
general representation of visualization data
friend class vtkCompositeDataPipeline
a simple class to control print indentation
Hold a reference to a vtkObjectBase instance.
Executive supporting partial updates.