VTK
|
Executive supporting partial updates. More...
#include <vtkStreamingDemandDrivenPipeline.h>
Executive supporting partial updates.
vtkStreamingDemandDrivenPipeline is an executive that supports updating only a portion of the data set in the pipeline. This is the style of pipeline update that is provided by the old-style VTK 4.x pipeline. Instead of always updating an entire data set, this executive supports asking for pieces or sub-extents.
Definition at line 50 of file vtkStreamingDemandDrivenPipeline.h.
Reimplemented from vtkDemandDrivenPipeline.
Reimplemented in vtkCompositeDataPipeline, vtkThreadedCompositeDataPipeline, vtkCachedStreamingDemandDrivenPipeline, and vtkImageImportExecutive.
Definition at line 54 of file vtkStreamingDemandDrivenPipeline.h.
static vtkStreamingDemandDrivenPipeline* vtkStreamingDemandDrivenPipeline::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkDemandDrivenPipeline.
Reimplemented in vtkCompositeDataPipeline, vtkThreadedCompositeDataPipeline, vtkCachedStreamingDemandDrivenPipeline, and vtkImageImportExecutive.
static int vtkStreamingDemandDrivenPipeline::IsTypeOf | ( | const char * | name | ) | [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 vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkDemandDrivenPipeline.
Reimplemented in vtkCompositeDataPipeline, vtkThreadedCompositeDataPipeline, vtkCachedStreamingDemandDrivenPipeline, and vtkImageImportExecutive.
virtual int vtkStreamingDemandDrivenPipeline::IsA | ( | const char * | name | ) | [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 vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkDemandDrivenPipeline.
Reimplemented in vtkCompositeDataPipeline, vtkThreadedCompositeDataPipeline, vtkCachedStreamingDemandDrivenPipeline, and vtkImageImportExecutive.
static vtkStreamingDemandDrivenPipeline* vtkStreamingDemandDrivenPipeline::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Reimplemented from vtkDemandDrivenPipeline.
Reimplemented in vtkCompositeDataPipeline, vtkThreadedCompositeDataPipeline, vtkCachedStreamingDemandDrivenPipeline, and vtkImageImportExecutive.
virtual vtkObjectBase* vtkStreamingDemandDrivenPipeline::NewInstanceInternal | ( | ) | const [protected, virtual] |
Reimplemented from vtkDemandDrivenPipeline.
Reimplemented in vtkCompositeDataPipeline, vtkThreadedCompositeDataPipeline, vtkCachedStreamingDemandDrivenPipeline, and vtkImageImportExecutive.
Reimplemented from vtkDemandDrivenPipeline.
Reimplemented in vtkCompositeDataPipeline, vtkThreadedCompositeDataPipeline, vtkCachedStreamingDemandDrivenPipeline, and vtkImageImportExecutive.
void vtkStreamingDemandDrivenPipeline::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 vtkDemandDrivenPipeline.
Reimplemented in vtkCompositeDataPipeline, vtkThreadedCompositeDataPipeline, and vtkCachedStreamingDemandDrivenPipeline.
virtual int vtkStreamingDemandDrivenPipeline::ProcessRequest | ( | vtkInformation * | request, |
vtkInformationVector ** | inInfo, | ||
vtkInformationVector * | outInfo | ||
) | [virtual] |
Generalized interface for asking the executive to fulfill update requests.
Reimplemented from vtkDemandDrivenPipeline.
Reimplemented in vtkImageImportExecutive.
virtual int vtkStreamingDemandDrivenPipeline::Update | ( | ) | [virtual] |
Bring the outputs up-to-date.
Reimplemented from vtkDemandDrivenPipeline.
Reimplemented in vtkCachedStreamingDemandDrivenPipeline.
virtual int vtkStreamingDemandDrivenPipeline::Update | ( | int | port | ) | [virtual] |
Bring the outputs up-to-date.
Reimplemented from vtkDemandDrivenPipeline.
Reimplemented in vtkCachedStreamingDemandDrivenPipeline.
virtual int vtkStreamingDemandDrivenPipeline::UpdateWholeExtent | ( | ) | [virtual] |
Bring the outputs up-to-date.
int vtkStreamingDemandDrivenPipeline::PropagateUpdateExtent | ( | int | outputPort | ) |
Propagate the update request from the given output port back through the pipeline. Should be called only when information is up to date.
int vtkStreamingDemandDrivenPipeline::PropagateTime | ( | int | outputPort | ) |
Propagate time through the pipeline. this is a special pass only necessary if there is temporal meta data that must be updated
Propagate time through the pipeline. this is a special pass only necessary if there is temporal meta data that must be updated
static int vtkStreamingDemandDrivenPipeline::SetWholeExtent | ( | vtkInformation * | , |
int | extent[6] | ||
) | [static] |
Set/Get the whole extent of an output port. The whole extent is meta data for structured data sets. It gets set by the algorithm during the update information pass.
static void vtkStreamingDemandDrivenPipeline::GetWholeExtent | ( | vtkInformation * | , |
int | extent[6] | ||
) | [static] |
Set/Get the whole extent of an output port. The whole extent is meta data for structured data sets. It gets set by the algorithm during the update information pass.
static int* vtkStreamingDemandDrivenPipeline::GetWholeExtent | ( | vtkInformation * | ) | [static] |
Set/Get the whole extent of an output port. The whole extent is meta data for structured data sets. It gets set by the algorithm during the update information pass.
If the whole input extent is required to generate the requested output extent, this method can be called to set the input update extent to the whole input extent. This method assumes that the whole extent is known (that UpdateInformation has been called)
static int vtkStreamingDemandDrivenPipeline::SetUpdateExtentToWholeExtent | ( | vtkInformation * | ) | [static] |
If the whole input extent is required to generate the requested output extent, this method can be called to set the input update extent to the whole input extent. This method assumes that the whole extent is known (that UpdateInformation has been called)
int vtkStreamingDemandDrivenPipeline::SetUpdateExtent | ( | int | port, |
int | extent[6] | ||
) |
Get/Set the update extent for output ports that use 3D extents.
int vtkStreamingDemandDrivenPipeline::SetUpdateExtent | ( | int | port, |
int | x0, | ||
int | x1, | ||
int | y0, | ||
int | y1, | ||
int | z0, | ||
int | z1 | ||
) |
Get/Set the update extent for output ports that use 3D extents.
static int vtkStreamingDemandDrivenPipeline::SetUpdateExtent | ( | vtkInformation * | , |
int | extent[6] | ||
) | [static] |
Get/Set the update extent for output ports that use 3D extents.
static void vtkStreamingDemandDrivenPipeline::GetUpdateExtent | ( | vtkInformation * | , |
int | extent[6] | ||
) | [static] |
Get/Set the update extent for output ports that use 3D extents.
static int* vtkStreamingDemandDrivenPipeline::GetUpdateExtent | ( | vtkInformation * | ) | [static] |
Get/Set the update extent for output ports that use 3D extents.
int vtkStreamingDemandDrivenPipeline::SetUpdateExtent | ( | int | port, |
int | piece, | ||
int | numPieces, | ||
int | ghostLevel | ||
) |
Set/Get the update piece, update number of pieces, and update number of ghost levels for an output port. Similar to update extent in 3D.
static int vtkStreamingDemandDrivenPipeline::SetUpdateExtent | ( | vtkInformation * | , |
int | piece, | ||
int | numPieces, | ||
int | ghostLevel | ||
) | [static] |
Set/Get the update piece, update number of pieces, and update number of ghost levels for an output port. Similar to update extent in 3D.
static int vtkStreamingDemandDrivenPipeline::SetUpdatePiece | ( | vtkInformation * | , |
int | piece | ||
) | [static] |
Set/Get the update piece, update number of pieces, and update number of ghost levels for an output port. Similar to update extent in 3D.
static int vtkStreamingDemandDrivenPipeline::GetUpdatePiece | ( | vtkInformation * | ) | [static] |
Set/Get the update piece, update number of pieces, and update number of ghost levels for an output port. Similar to update extent in 3D.
static int vtkStreamingDemandDrivenPipeline::SetUpdateNumberOfPieces | ( | vtkInformation * | , |
int | n | ||
) | [static] |
Set/Get the update piece, update number of pieces, and update number of ghost levels for an output port. Similar to update extent in 3D.
static int vtkStreamingDemandDrivenPipeline::GetUpdateNumberOfPieces | ( | vtkInformation * | ) | [static] |
Set/Get the update piece, update number of pieces, and update number of ghost levels for an output port. Similar to update extent in 3D.
static int vtkStreamingDemandDrivenPipeline::SetUpdateGhostLevel | ( | vtkInformation * | , |
int | n | ||
) | [static] |
Set/Get the update piece, update number of pieces, and update number of ghost levels for an output port. Similar to update extent in 3D.
static int vtkStreamingDemandDrivenPipeline::GetUpdateGhostLevel | ( | vtkInformation * | ) | [static] |
Set/Get the update piece, update number of pieces, and update number of ghost levels for an output port. Similar to update extent in 3D.
int vtkStreamingDemandDrivenPipeline::SetUpdateTimeStep | ( | int | port, |
double | time | ||
) |
Get/Set the update extent for output ports that use Temporal Extents
static int vtkStreamingDemandDrivenPipeline::SetUpdateTimeStep | ( | vtkInformation * | , |
double | time | ||
) | [static] |
Get/Set the update extent for output ports that use Temporal Extents
int vtkStreamingDemandDrivenPipeline::SetRequestExactExtent | ( | int | port, |
int | flag | ||
) |
This request flag indicates whether the requester can handle more data than requested for the given port. Right now it is used in vtkImageData. Image filters can return more data than requested. The the consumer cannot handle this (i.e. DataSetToDataSetFitler) the image will crop itself. This functionality used to be in ImageToStructuredPoints.
This request flag indicates whether the requester can handle more data than requested for the given port. Right now it is used in vtkImageData. Image filters can return more data than requested. The the consumer cannot handle this (i.e. DataSetToDataSetFitler) the image will crop itself. This functionality used to be in ImageToStructuredPoints.
static vtkInformationIntegerKey* vtkStreamingDemandDrivenPipeline::UPDATE_EXTENT_INITIALIZED | ( | ) | [static] |
Keys to store an update request in pipeline information. InformationKeys
static vtkInformationDoubleVectorKey* vtkStreamingDemandDrivenPipeline::TIME_RANGE | ( | ) | [static] |
Key to store available time range for continuous sources. InformationKeys
static vtkInformationDoubleKey* vtkStreamingDemandDrivenPipeline::PREVIOUS_UPDATE_TIME_STEP | ( | ) | [static, protected] |
Keep track of the update time request corresponding to the previous executing. If the previous update request did not correspond to an existing time step and the reader chose a time step with it's own logic, the data time step will be different than the request. If the same time step is requested again, there is no need to re-execute the algorithm. We know that it does not have this time step. InformationKeys
virtual int vtkStreamingDemandDrivenPipeline::NeedToExecuteBasedOnTime | ( | vtkInformation * | outInfo, |
vtkDataObject * | dataObject | ||
) | [protected, virtual] |
virtual int vtkStreamingDemandDrivenPipeline::ExecuteInformation | ( | vtkInformation * | request, |
vtkInformationVector ** | inInfoVec, | ||
vtkInformationVector * | outInfoVec | ||
) | [protected, virtual] |
Reimplemented from vtkDemandDrivenPipeline.
virtual void vtkStreamingDemandDrivenPipeline::CopyDefaultInformation | ( | vtkInformation * | request, |
int | direction, | ||
vtkInformationVector ** | inInfoVec, | ||
vtkInformationVector * | outInfoVec | ||
) | [protected, virtual] |
Reimplemented from vtkExecutive.
Reimplemented in vtkCompositeDataPipeline.
virtual int vtkStreamingDemandDrivenPipeline::VerifyOutputInformation | ( | int | outputPort, |
vtkInformationVector ** | inInfoVec, | ||
vtkInformationVector * | outInfoVec | ||
) | [protected, virtual] |
virtual int vtkStreamingDemandDrivenPipeline::NeedToExecuteData | ( | int | outputPort, |
vtkInformationVector ** | inInfoVec, | ||
vtkInformationVector * | outInfoVec | ||
) | [protected, virtual] |
Reimplemented from vtkDemandDrivenPipeline.
Reimplemented in vtkCompositeDataPipeline, and vtkCachedStreamingDemandDrivenPipeline.
virtual void vtkStreamingDemandDrivenPipeline::ExecuteDataStart | ( | vtkInformation * | request, |
vtkInformationVector ** | inInfoVec, | ||
vtkInformationVector * | outInfoVec | ||
) | [protected, virtual] |
Reimplemented from vtkDemandDrivenPipeline.
Reimplemented in vtkCompositeDataPipeline.
virtual void vtkStreamingDemandDrivenPipeline::ExecuteDataEnd | ( | vtkInformation * | request, |
vtkInformationVector ** | inInfoVec, | ||
vtkInformationVector * | outInfoVec | ||
) | [protected, virtual] |
Reimplemented from vtkDemandDrivenPipeline.
virtual void vtkStreamingDemandDrivenPipeline::MarkOutputsGenerated | ( | vtkInformation * | request, |
vtkInformationVector ** | inInfoVec, | ||
vtkInformationVector * | outInfoVec | ||
) | [protected, virtual] |
Reimplemented from vtkDemandDrivenPipeline.
Reimplemented in vtkCompositeDataPipeline.
virtual void vtkStreamingDemandDrivenPipeline::ResetPipelineInformation | ( | int | port, |
vtkInformation * | |||
) | [protected, virtual] |
Reimplemented from vtkDemandDrivenPipeline.
Reimplemented in vtkCompositeDataPipeline.
Definition at line 265 of file vtkStreamingDemandDrivenPipeline.h.
Reimplemented in vtkCompositeDataPipeline.
Definition at line 267 of file vtkStreamingDemandDrivenPipeline.h.
Definition at line 270 of file vtkStreamingDemandDrivenPipeline.h.