#include <vtkCompositeDataPipeline.h>
Inheritance diagram for vtkCompositeDataPipeline:
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. Portions of the pipeline that are note composite dataset-aware are looped by the next consumer that is composite dataset-aware. 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. This is accomplished by creating and populating a vtkHierarchicalDataInformation and setting it using the COMPOSITE_DATA_INFORMATION() key in the output information vector. 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
BEGIN_LOOP: The source is told that looping is about to start. The source has to perform "extent translation". This is the process by which the piece request is converted to a block request. This is done by adding a MARKED_FOR_UPDATE() key to the appropriate blocks in UPDATE_BLOCKS().
REQUEST_DATA: This is where the algorithms execute. If a composite data algorithm is consuming the output of a simple data algorithm, the executive will execute the streaming demand driven pipeline passes for each block:
for each block REQUEST_PIPELINE_MODIFIED_TIME() REQUEST_DATA_OBJECT() REQUEST_INFORMATION() REQUEST_DATA()
Definition at line 88 of file vtkCompositeDataPipeline.h.
Reimplemented from vtkStreamingDemandDrivenPipeline.
Definition at line 92 of file vtkCompositeDataPipeline.h.
enum vtkCompositeDataPipeline::BeginForward [protected] |
Definition at line 212 of file vtkCompositeDataPipeline.h.
vtkCompositeDataPipeline::vtkCompositeDataPipeline | ( | ) | [protected] |
vtkCompositeDataPipeline::~vtkCompositeDataPipeline | ( | ) | [protected] |
static vtkCompositeDataPipeline* vtkCompositeDataPipeline::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkStreamingDemandDrivenPipeline.
virtual const char* vtkCompositeDataPipeline::GetClassName | ( | ) | [virtual] |
Reimplemented from vtkStreamingDemandDrivenPipeline.
static int vtkCompositeDataPipeline::IsTypeOf | ( | const char * | type | ) | [static] |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkStreamingDemandDrivenPipeline.
virtual int vtkCompositeDataPipeline::IsA | ( | const char * | type | ) | [virtual] |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkStreamingDemandDrivenPipeline.
static vtkCompositeDataPipeline* vtkCompositeDataPipeline::SafeDownCast | ( | vtkObject * | o | ) | [static] |
Reimplemented from vtkStreamingDemandDrivenPipeline.
void vtkCompositeDataPipeline::PrintSelf | ( | ostream & | os, | |
vtkIndent | indent | |||
) | [virtual] |
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkStreamingDemandDrivenPipeline.
virtual int vtkCompositeDataPipeline::ProcessRequest | ( | vtkInformation * | request, | |
vtkInformationVector ** | inInfo, | |||
vtkInformationVector * | outInfo | |||
) | [virtual] |
Generalized interface for asking the executive to fullfill update requests.
Reimplemented from vtkStreamingDemandDrivenPipeline.
virtual int vtkCompositeDataPipeline::ComputePipelineMTime | ( | vtkInformation * | request, | |
vtkInformationVector ** | inInfoVec, | |||
vtkInformationVector * | outInfoVec, | |||
int | reqeustFromOutputPort, | |||
unsigned long * | mtime | |||
) | [virtual] |
Override the pipeline modified time request to support sub-passes.
Reimplemented from vtkDemandDrivenPipeline.
vtkDataObject* vtkCompositeDataPipeline::GetCompositeOutputData | ( | int | port | ) |
Returns the data object stored with the COMPOSITE_DATA_SET() in the output port
static vtkInformationIntegerKey* vtkCompositeDataPipeline::BEGIN_LOOP | ( | ) | [static] |
vtkCompositeDataPipeline specific keys
static vtkInformationIntegerKey* vtkCompositeDataPipeline::END_LOOP | ( | ) | [static] |
vtkCompositeDataPipeline specific keys
static vtkInformationStringKey* vtkCompositeDataPipeline::COMPOSITE_DATA_TYPE_NAME | ( | ) | [static] |
vtkCompositeDataPipeline specific keys
static vtkInformationObjectBaseKey* vtkCompositeDataPipeline::COMPOSITE_DATA_INFORMATION | ( | ) | [static] |
vtkCompositeDataPipeline specific keys
static vtkInformationIntegerKey* vtkCompositeDataPipeline::MARKED_FOR_UPDATE | ( | ) | [static] |
vtkCompositeDataPipeline specific keys
static vtkInformationStringKey* vtkCompositeDataPipeline::INPUT_REQUIRED_COMPOSITE_DATA_TYPE | ( | ) | [static] |
vtkCompositeDataPipeline specific keys
static vtkInformationObjectBaseKey* vtkCompositeDataPipeline::UPDATE_BLOCKS | ( | ) | [static] |
vtkCompositeDataPipeline specific keys
virtual int vtkCompositeDataPipeline::CheckDataObject | ( | int | port, | |
vtkInformationVector * | outInfo | |||
) | [protected, virtual] |
Reimplemented from vtkDemandDrivenPipeline.
virtual int vtkCompositeDataPipeline::ForwardUpstream | ( | vtkInformation * | request | ) | [protected, virtual] |
Reimplemented from vtkExecutive.
virtual int vtkCompositeDataPipeline::ForwardUpstream | ( | int | i, | |
int | j, | |||
vtkInformation * | request | |||
) | [protected, virtual] |
virtual void vtkCompositeDataPipeline::CopyDefaultInformation | ( | vtkInformation * | request, | |
int | direction, | |||
vtkInformationVector ** | inInfoVec, | |||
vtkInformationVector * | outInfoVec | |||
) | [protected, virtual] |
Reimplemented from vtkStreamingDemandDrivenPipeline.
virtual void vtkCompositeDataPipeline::CopyFromDataToInformation | ( | vtkDataObject * | dobj, | |
vtkInformation * | inInfo | |||
) | [protected, virtual] |
virtual void vtkCompositeDataPipeline::PushInformation | ( | vtkInformation * | ) | [protected, virtual] |
virtual void vtkCompositeDataPipeline::PopInformation | ( | vtkInformation * | ) | [protected, virtual] |
virtual int vtkCompositeDataPipeline::ExecuteDataObjectForBlock | ( | vtkInformation * | request | ) | [protected, virtual] |
virtual int vtkCompositeDataPipeline::ExecuteDataObject | ( | vtkInformation * | request, | |
vtkInformationVector ** | inInfo, | |||
vtkInformationVector * | outInfo | |||
) | [protected, virtual] |
Reimplemented from vtkDemandDrivenPipeline.
virtual int vtkCompositeDataPipeline::ExecuteInformationForBlock | ( | vtkInformation * | request | ) | [protected, virtual] |
virtual int vtkCompositeDataPipeline::ExecuteDataForBlock | ( | vtkInformation * | request | ) | [protected, virtual] |
virtual int vtkCompositeDataPipeline::ExecuteData | ( | vtkInformation * | request, | |
vtkInformationVector ** | inInfoVec, | |||
vtkInformationVector * | outInfoVec | |||
) | [protected, virtual] |
Reimplemented from vtkDemandDrivenPipeline.
virtual void vtkCompositeDataPipeline::ExecuteDataStart | ( | vtkInformation * | request, | |
vtkInformationVector ** | inInfoVec, | |||
vtkInformationVector * | outInfoVec | |||
) | [protected, virtual] |
Reimplemented from vtkStreamingDemandDrivenPipeline.
virtual int vtkCompositeDataPipeline::VerifyOutputInformation | ( | int | outputPort, | |
vtkInformationVector ** | inInfoVec, | |||
vtkInformationVector * | outInfoVec | |||
) | [protected, virtual] |
Reimplemented from vtkStreamingDemandDrivenPipeline.
int vtkCompositeDataPipeline::CheckCompositeData | ( | int | port, | |
vtkInformationVector * | outInfoVec | |||
) | [protected] |
int vtkCompositeDataPipeline::SendEndLoop | ( | int | i, | |
int | j | |||
) | [protected] |
virtual int vtkCompositeDataPipeline::SendBeginLoop | ( | int | i, | |
int | j, | |||
vtkInformation * | inInfo, | |||
vtkHierarchicalDataSet * | updateInfo | |||
) | [protected, virtual] |
virtual vtkCompositeDataSet* vtkCompositeDataPipeline::CreateInputCompositeData | ( | int | i, | |
vtkInformation * | inInfo | |||
) | [protected, virtual] |
virtual int vtkCompositeDataPipeline::UpdateBlocks | ( | int | i, | |
int | j, | |||
int | outputPort, | |||
vtkHierarchicalDataSet * | updateInfo, | |||
vtkCompositeDataSet * | input, | |||
vtkInformation * | inInfo | |||
) | [protected, virtual] |
virtual void vtkCompositeDataPipeline::ExecuteSimpleAlgorithm | ( | vtkInformation * | request, | |
vtkInformationVector ** | inInfoVec, | |||
vtkInformationVector * | outInfoVec, | |||
int | compositePort | |||
) | [protected, virtual] |
void vtkCompositeDataPipeline::CheckInputPorts | ( | int & | inputPortIsComposite, | |
int & | inputIsComposite, | |||
int & | compositePort | |||
) | [protected] |
vtkTimeStamp vtkCompositeDataPipeline::SubPassTime [protected] |
Definition at line 150 of file vtkCompositeDataPipeline.h.
int vtkCompositeDataPipeline::InSubPass [protected] |
Definition at line 154 of file vtkCompositeDataPipeline.h.
int vtkCompositeDataPipeline::InLocalLoop [protected] |
Definition at line 184 of file vtkCompositeDataPipeline.h.
vtkInformation* vtkCompositeDataPipeline::InformationCache [protected] |
Definition at line 203 of file vtkCompositeDataPipeline.h.
vtkInformation* vtkCompositeDataPipeline::GenericRequest [protected] |
Definition at line 205 of file vtkCompositeDataPipeline.h.
Reimplemented from vtkDemandDrivenPipeline.
Definition at line 206 of file vtkCompositeDataPipeline.h.
Definition at line 207 of file vtkCompositeDataPipeline.h.
Reimplemented from vtkStreamingDemandDrivenPipeline.
Definition at line 208 of file vtkCompositeDataPipeline.h.
vtkInformation* vtkCompositeDataPipeline::DataRequest [protected] |
Reimplemented from vtkDemandDrivenPipeline.
Definition at line 209 of file vtkCompositeDataPipeline.h.