|
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 |
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 () |
|
vtkAlgorithm * | GetAlgorithm () |
|
int | GetNumberOfInputConnections (int port) |
|
virtual vtkInformation * | GetOutputInformation (int port) |
|
vtkInformationVector * | GetOutputInformation () |
|
vtkInformation * | GetInputInformation (int port, int connection) |
|
vtkInformationVector * | GetInputInformation (int port) |
|
vtkInformationVector ** | GetInputInformation () |
|
vtkExecutive * | GetInputExecutive (int port, int connection) |
|
virtual vtkAlgorithmOutput * | GetProducerPort (vtkDataObject *) |
|
int | GetNumberOfInputPorts () |
|
int | GetNumberOfOutputPorts () |
|
virtual vtkDataObject * | GetOutputData (int port) |
|
virtual void | SetOutputData (int port, vtkDataObject *, vtkInformation *info) |
|
virtual void | SetOutputData (int port, vtkDataObject *) |
|
virtual vtkDataObject * | GetInputData (int port, int connection) |
|
virtual vtkDataObject * | GetInputData (int port, int connection, vtkInformationVector **inInfoVec) |
|
void | SetSharedInputInformation (vtkInformationVector **inInfoVec) |
|
void | SetSharedOutputInformation (vtkInformationVector *outInfoVec) |
|
virtual void | Register (vtkObjectBase *o) |
|
virtual void | UnRegister (vtkObjectBase *o) |
|
virtual int | CallAlgorithm (vtkInformation *request, int direction, vtkInformationVector **inInfo, vtkInformationVector *outInfo) |
|
virtual void | DebugOn () |
|
virtual void | DebugOff () |
|
unsigned char | GetDebug () |
|
void | SetDebug (unsigned char debugFlag) |
|
virtual void | Modified () |
|
virtual unsigned long | GetMTime () |
|
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
|
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
|
vtkCommand * | GetCommand (unsigned long tag) |
|
void | RemoveObserver (vtkCommand *) |
|
void | RemoveObservers (unsigned long event, vtkCommand *) |
|
void | RemoveObservers (const char *event, vtkCommand *) |
|
int | HasObserver (unsigned long event, vtkCommand *) |
|
int | HasObserver (const char *event, vtkCommand *) |
|
void | RemoveObserver (unsigned long tag) |
|
void | RemoveObservers (unsigned long event) |
|
void | RemoveObservers (const char *event) |
|
void | RemoveAllObservers () |
|
int | HasObserver (unsigned long event) |
|
int | HasObserver (const char *event) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
|
int | InvokeEvent (unsigned long event, void *callData) |
|
int | InvokeEvent (const char *event, void *callData) |
|
int | InvokeEvent (unsigned long event) |
|
int | InvokeEvent (const char *event) |
|
const char * | GetClassName () const |
|
virtual void | Delete () |
|
virtual void | FastDelete () |
|
void | Print (ostream &os) |
|
void | SetReferenceCount (int) |
|
void | PrintRevisions (ostream &os) |
|
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
|
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
|
int | GetReferenceCount () |
|
|
| 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) |
|
| vtkExecutive () |
|
| ~vtkExecutive () |
|
int | InputPortIndexInRange (int port, const char *action) |
|
int | OutputPortIndexInRange (int port, const char *action) |
|
int | CheckAlgorithm (const char *method, vtkInformation *request) |
|
virtual int | ForwardDownstream (vtkInformation *request) |
|
virtual void | ReportReferences (vtkGarbageCollector *) |
|
virtual void | SetAlgorithm (vtkAlgorithm *algorithm) |
|
| vtkObject () |
|
virtual | ~vtkObject () |
|
virtual void | RegisterInternal (vtkObjectBase *, int check) |
|
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
|
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
|
void | InternalReleaseFocus () |
|
| vtkObjectBase () |
|
virtual | ~vtkObjectBase () |
|
virtual void | CollectRevisions (ostream &os) |
|
| vtkObjectBase (const vtkObjectBase &) |
|
void | operator= (const vtkObjectBase &) |
|
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.