|
virtual const char * | GetClassName () |
|
virtual int | IsA (const char *type) |
|
void | PrintSelf (ostream &os, vtkIndent indent) |
|
vtkDataObject * | GetCompositeOutputData (int port) |
|
|
virtual int | ProcessRequest (vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo) |
|
|
vtkDataObject * | GetCompositeInputData (int port, int index, vtkInformationVector **inInfoVec) |
|
Public Member Functions inherited from vtkStreamingDemandDrivenPipeline |
void | PrintSelf (ostream &os, vtkIndent indent) |
|
int | PropagateUpdateExtent (int outputPort) |
|
virtual int | Update () |
|
virtual int | Update (int port) |
|
virtual int | UpdateWholeExtent () |
|
int | SetMaximumNumberOfPieces (int port, int n) |
|
int | SetMaximumNumberOfPieces (vtkInformation *, int n) |
|
int | GetMaximumNumberOfPieces (int port) |
|
int | GetMaximumNumberOfPieces (vtkInformation *) |
|
int | SetWholeExtent (vtkInformation *, int extent[6]) |
|
void | GetWholeExtent (vtkInformation *, int extent[6]) |
|
int * | GetWholeExtent (vtkInformation *) |
|
int | SetUpdateExtentToWholeExtent (int port) |
|
int | SetUpdateExtentToWholeExtent (vtkInformation *) |
|
int | SetUpdateExtent (int port, int extent[6]) |
|
int | SetUpdateExtent (vtkInformation *, int extent[6]) |
|
void | GetUpdateExtent (vtkInformation *, int extent[6]) |
|
int * | GetUpdateExtent (vtkInformation *) |
|
int | SetUpdateExtent (int port, int piece, int numPieces, int ghostLevel) |
|
int | SetUpdateExtent (vtkInformation *, int piece, int numPieces, int ghostLevel) |
|
int | SetUpdatePiece (vtkInformation *, int piece) |
|
int | GetUpdatePiece (vtkInformation *) |
|
int | SetUpdateNumberOfPieces (vtkInformation *, int n) |
|
int | GetUpdateNumberOfPieces (vtkInformation *) |
|
int | SetUpdateGhostLevel (vtkInformation *, int n) |
|
int | GetUpdateGhostLevel (vtkInformation *) |
|
int | SetUpdateResolution (int port, double r) |
|
int | SetUpdateResolution (vtkInformation *, double r) |
|
double | GetUpdateResolution (vtkInformation *) |
|
int | SetUpdateTimeSteps (int port, double *times, int length) |
|
int | SetUpdateTimeSteps (vtkInformation *, double *times, int length) |
|
int | SetUpdateTimeStep (int port, double time) |
|
int | SetRequestExactExtent (int port, int flag) |
|
int | GetRequestExactExtent (int port) |
|
int | SetExtentTranslator (int port, vtkExtentTranslator *translator) |
|
int | SetExtentTranslator (vtkInformation *, vtkExtentTranslator *translator) |
|
vtkExtentTranslator * | GetExtentTranslator (int port) |
|
vtkExtentTranslator * | GetExtentTranslator (vtkInformation *info) |
|
int | SetWholeBoundingBox (int port, double bb[6]) |
|
void | GetWholeBoundingBox (int port, double bb[6]) |
|
double * | GetWholeBoundingBox (int port) |
|
int | SetPieceBoundingBox (int port, double bb[6]) |
|
void | GetPieceBoundingBox (int port, double bb[6]) |
|
double * | GetPieceBoundingBox (int port) |
|
double | ComputePriority () |
|
virtual double | ComputePriority (int port) |
|
Public Member Functions inherited from vtkDemandDrivenPipeline |
void | PrintSelf (ostream &os, vtkIndent indent) |
|
virtual int | SetReleaseDataFlag (int port, int n) |
|
virtual int | GetReleaseDataFlag (int port) |
|
virtual int | UpdatePipelineMTime () |
|
virtual int | UpdateDataObject () |
|
virtual int | UpdateInformation () |
|
virtual int | UpdateData (int outputPort) |
|
virtual int | ComputePipelineMTime (vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, int requestFromOutputPort, unsigned long *mtime) |
|
virtual unsigned long | GetPipelineMTime () |
|
|
| vtkCompositeDataPipeline () |
|
| ~vtkCompositeDataPipeline () |
|
virtual int | ForwardUpstream (vtkInformation *request) |
|
virtual int | ForwardUpstream (int i, int j, vtkInformation *request) |
|
virtual void | CopyDefaultInformation (vtkInformation *request, int direction, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) |
|
virtual void | CopyFromDataToInformation (vtkDataObject *dobj, vtkInformation *inInfo) |
|
virtual void | PushInformation (vtkInformation *) |
|
virtual void | PopInformation (vtkInformation *) |
|
virtual int | ExecuteDataObject (vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo) |
|
virtual int | ExecuteData (vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) |
|
virtual void | ExecuteDataStart (vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) |
|
virtual int | NeedToExecuteData (int outputPort, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) |
|
virtual int | NeedToExecuteBasedOnTime (vtkInformation *outInfo, vtkDataObject *dataObject) |
|
virtual int | CheckCompositeData (vtkInformation *request, int port, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) |
|
virtual void | ExecuteSimpleAlgorithm (vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, int compositePort) |
|
virtual void | ExecuteSimpleAlgorithmTime (vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) |
|
vtkDataObject * | ExecuteSimpleAlgorithmForBlock (vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, vtkInformation *inInfo, vtkInformation *outInfo, vtkInformation *request, vtkDataObject *dobj) |
|
bool | ShouldIterateOverInput (int &compositePort) |
|
bool | ShouldIterateTemporalData (vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) |
|
virtual int | InputTypeIsValid (int port, int index, vtkInformationVector **inInfoVec) |
|
virtual void | ResetPipelineInformation (int port, vtkInformation *) |
|
virtual void | MarkOutputsGenerated (vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) |
|
int | NeedToExecuteBasedOnCompositeIndices (vtkInformation *outInfo) |
|
|
vtkCompositeDataSet * | CreateOutputCompositeDataSet (vtkCompositeDataSet *input, int compositePort) |
|
Protected Member Functions inherited from vtkStreamingDemandDrivenPipeline |
| vtkStreamingDemandDrivenPipeline () |
|
| ~vtkStreamingDemandDrivenPipeline () |
|
virtual int | NeedToExecuteBasedOnFastPathData (vtkInformation *outInfo) |
|
virtual int | ExecuteInformation (vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) |
|
virtual int | VerifyOutputInformation (int outputPort, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) |
|
virtual void | ExecuteDataEnd (vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) |
|
virtual void | ResetUpdateInformation (vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) |
|
Protected Member Functions inherited from vtkDemandDrivenPipeline |
| vtkDemandDrivenPipeline () |
|
| ~vtkDemandDrivenPipeline () |
|
virtual int | CheckDataObject (int port, vtkInformationVector *outInfo) |
|
int | InputCountIsValid (vtkInformationVector **) |
|
int | InputCountIsValid (int port, vtkInformationVector **) |
|
int | InputTypeIsValid (vtkInformationVector **) |
|
int | InputTypeIsValid (int port, vtkInformationVector **) |
|
int | InputFieldsAreValid (vtkInformationVector **) |
|
int | InputFieldsAreValid (int port, vtkInformationVector **) |
|
virtual int | InputFieldsAreValid (int port, int index, vtkInformationVector **) |
|
int | DataSetAttributeExists (vtkDataSetAttributes *dsa, vtkInformation *field) |
|
int | FieldArrayExists (vtkFieldData *data, vtkInformation *field) |
|
int | ArrayIsValid (vtkAbstractArray *array, vtkInformation *field) |
|
int | InputIsOptional (int port) |
|
int | InputIsRepeatable (int port) |
|
Executive supporting composite datasets.
vtkCompositeDataPipeline is an executive that supports the processing of composite dataset. It supports algorithms that are aware of composite dataset as well as those that are not. Type checking is performed at run time. Algorithms that are not composite dataset-aware have to support all dataset types contained in the composite dataset. The pipeline execution can be summarized as follows:
REQUEST_INFORMATION: The producers have to provide information about the contents of the composite dataset in this pass. Sources that can produce more than one piece (note that a piece is different than a block; each piece consistes of 0 or more blocks) should set MAXIMUM_NUMBER_OF_PIECES to -1.
REQUEST_UPDATE_EXTENT: This pass is identical to the one implemented in vtkStreamingDemandDrivenPipeline
REQUEST_DATA: This is where the algorithms execute. If the vtkCompositeDataPipeline is assigned to a simple filter, it will invoke the vtkStreamingDemandDrivenPipeline passes in a loop, passing a different block each time and will collect the results in a composite dataset.
- See Also
- vtkCompositeDataSet
- Examples:
- vtkCompositeDataPipeline (Examples)
- Tests:
- vtkCompositeDataPipeline (Tests)
Definition at line 62 of file vtkCompositeDataPipeline.h.