49 #ifndef __vtkCompositeDataPipeline_h
50 #define __vtkCompositeDataPipeline_h
52 #include "vtkCommonExecutionModelModule.h"
56 class vtkInformationDoubleKey;
57 class vtkInformationIntegerVectorKey;
58 class vtkInformationObjectBaseKey;
59 class vtkInformationStringKey;
60 class vtkInformationDataObjectKey;
61 class vtkInformationIntegerKey;
69 void PrintSelf(ostream& os, vtkIndent indent);
79 int port,
int index, vtkInformationVector **inInfoVec);
84 static vtkInformationIntegerKey* LOAD_REQUESTED_BLOCKS();
91 static vtkInformationObjectBaseKey* COMPOSITE_DATA_META_DATA();
101 static vtkInformationIntegerVectorKey* UPDATE_COMPOSITE_INDICES();
108 static vtkInformationIntegerVectorKey* COMPOSITE_INDICES();
120 vtkInformationVector** inInfoVec,
121 vtkInformationVector* outInfoVec);
123 virtual void CopyFromDataToInformation(
125 virtual void PushInformation(vtkInformation*);
126 virtual void PopInformation (vtkInformation*);
129 vtkInformationVector** inInfo,
130 vtkInformationVector* outInfo);
133 vtkInformationVector** inInfoVec,
134 vtkInformationVector* outInfoVec);
137 vtkInformationVector** inInfoVec,
138 vtkInformationVector* outInfoVec);
142 vtkInformationVector** inInfoVec,
143 vtkInformationVector* outInfoVec);
147 virtual int CheckCompositeData(vtkInformation *request,
149 vtkInformationVector** inInfoVec,
150 vtkInformationVector* outInfoVec);
157 virtual void ExecuteSimpleAlgorithm(vtkInformation* request,
158 vtkInformationVector** inInfoVec,
159 vtkInformationVector* outInfoVec,
162 vtkInformationVector** inInfoVec,
163 vtkInformationVector* outInfoVec,
164 vtkInformation* inInfo,
165 vtkInformation* outInfo,
166 vtkInformation* request,
169 bool ShouldIterateOverInput(
int& compositePort);
172 vtkInformationVector **inInfoVec);
202 vtkInformationVector** inInfoVec,
203 vtkInformationVector* outInfoVec);
205 int NeedToExecuteBasedOnCompositeIndices(vtkInformation* outInfo);
virtual void ExecuteDataStart(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec)
static vtkStreamingDemandDrivenPipeline * New()
virtual void MarkOutputsGenerated(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec)
vtkInformation * DataObjectRequest
virtual int ExecuteData(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
vtkInformation * DataRequest
virtual void ResetPipelineInformation(int port, vtkInformation *)
vtkInformation * InformationRequest
abstract superclass for composite (multi-block or AMR) datasets
virtual int ExecuteDataObject(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
int InputTypeIsValid(vtkInformationVector **)
Executive supporting composite datasets.
vtkInformation * GenericRequest
friend class vtkCompositeDataPipeline
void PrintSelf(ostream &os, vtkIndent indent)
virtual void CopyDefaultInformation(vtkInformation *request, int direction, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec)
virtual int NeedToExecuteData(int outputPort, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec)
Executive supporting partial updates.
general representation of visualization data
int SuppressResetPipelineInformation
virtual int ForwardUpstream(vtkInformation *request)
vtkInformation * UpdateExtentRequest
vtkInformation * InformationCache