VTK
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes
vtkStreamingDemandDrivenPipeline Class Reference

Executive supporting partial updates. More...

#include <vtkStreamingDemandDrivenPipeline.h>

Inheritance diagram for vtkStreamingDemandDrivenPipeline:
Inheritance graph
[legend]
Collaboration diagram for vtkStreamingDemandDrivenPipeline:
Collaboration graph
[legend]

List of all members.

Public Types

typedef vtkDemandDrivenPipeline Superclass

Public Member Functions

virtual int IsA (const char *type)
vtkStreamingDemandDrivenPipelineNewInstance () const
void PrintSelf (ostream &os, vtkIndent indent)
int PropagateUpdateExtent (int outputPort)
virtual int ProcessRequest (vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
virtual int Update ()
virtual int Update (int port)
virtual int UpdateWholeExtent ()
int PropagateTime (int outputPort)
int UpdateTimeDependentInformation (int outputPort)
int SetRequestExactExtent (int port, int flag)
int GetRequestExactExtent (int port)

Static Public Member Functions

static
vtkStreamingDemandDrivenPipeline
New ()
static int IsTypeOf (const char *type)
static
vtkStreamingDemandDrivenPipeline
SafeDownCast (vtkObjectBase *o)
static vtkInformationRequestKeyREQUEST_UPDATE_EXTENT ()
static vtkInformationRequestKeyREQUEST_UPDATE_TIME ()
static vtkInformationRequestKeyREQUEST_TIME_DEPENDENT_INFORMATION ()
static vtkInformationIntegerKeyCONTINUE_EXECUTING ()
static vtkInformationIntegerKeyUPDATE_EXTENT_INITIALIZED ()
static
vtkInformationIntegerVectorKey
UPDATE_EXTENT ()
static vtkInformationIntegerKeyUPDATE_PIECE_NUMBER ()
static vtkInformationIntegerKeyUPDATE_NUMBER_OF_PIECES ()
static vtkInformationIntegerKeyUPDATE_NUMBER_OF_GHOST_LEVELS ()
static
vtkInformationIntegerVectorKey
COMBINED_UPDATE_EXTENT ()
static
vtkInformationIntegerVectorKey
WHOLE_EXTENT ()
static vtkInformationIntegerKeyUNRESTRICTED_UPDATE_EXTENT ()
static vtkInformationIntegerKeyEXACT_EXTENT ()
static
vtkInformationDoubleVectorKey
TIME_STEPS ()
static
vtkInformationDoubleVectorKey
TIME_RANGE ()
static vtkInformationDoubleKeyUPDATE_TIME_STEP ()
static vtkInformationIntegerKeyTIME_DEPENDENT_INFORMATION ()
static
vtkInformationDoubleVectorKey
BOUNDS ()
static int SetWholeExtent (vtkInformation *, int extent[6])
static void GetWholeExtent (vtkInformation *, int extent[6])
static intGetWholeExtent (vtkInformation *)

Protected Member Functions

virtual vtkObjectBaseNewInstanceInternal () const
 vtkStreamingDemandDrivenPipeline ()
 ~vtkStreamingDemandDrivenPipeline ()
virtual int NeedToExecuteBasedOnTime (vtkInformation *outInfo, vtkDataObject *dataObject)
virtual int ExecuteInformation (vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec)
virtual void CopyDefaultInformation (vtkInformation *request, int direction, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec)
virtual int VerifyOutputInformation (int outputPort, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec)
virtual int NeedToExecuteData (int outputPort, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec)
virtual void ExecuteDataStart (vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec)
virtual void ExecuteDataEnd (vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec)
virtual void MarkOutputsGenerated (vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec)
virtual void ResetPipelineInformation (int port, vtkInformation *)

Static Protected Member Functions

static vtkInformationDoubleKeyPREVIOUS_UPDATE_TIME_STEP ()

Protected Attributes

int ContinueExecuting
vtkInformationUpdateExtentRequest
int LastPropogateUpdateExtentShortCircuited
static int SetUpdateExtentToWholeExtent (vtkInformation *)
int SetUpdateExtentToWholeExtent (int port)
static int SetUpdateExtent (vtkInformation *, int extent[6])
static void GetUpdateExtent (vtkInformation *, int extent[6])
static intGetUpdateExtent (vtkInformation *)
int SetUpdateExtent (int port, int extent[6])
int SetUpdateExtent (int port, int x0, int x1, int y0, int y1, int z0, int z1)
static int SetUpdateExtent (vtkInformation *, int piece, int numPieces, int ghostLevel)
static int SetUpdatePiece (vtkInformation *, int piece)
static int GetUpdatePiece (vtkInformation *)
static int SetUpdateNumberOfPieces (vtkInformation *, int n)
static int GetUpdateNumberOfPieces (vtkInformation *)
static int SetUpdateGhostLevel (vtkInformation *, int n)
static int GetUpdateGhostLevel (vtkInformation *)
int SetUpdateExtent (int port, int piece, int numPieces, int ghostLevel)
static int SetUpdateTimeStep (vtkInformation *, double time)
int SetUpdateTimeStep (int port, double time)

Detailed Description

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.

Examples:
vtkStreamingDemandDrivenPipeline (Examples)
Tests:
vtkStreamingDemandDrivenPipeline (Tests)

Definition at line 50 of file vtkStreamingDemandDrivenPipeline.h.


Member Typedef Documentation


Constructor & Destructor Documentation


Member Function Documentation

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.

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.

Generalized interface for asking the executive to fulfill update requests.

Reimplemented from vtkDemandDrivenPipeline.

Reimplemented in vtkImageImportExecutive.

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.

Bring the outputs up-to-date.

Propagate the update request from the given output port back through the pipeline. Should be called only when information is up to date.

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

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.

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)

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)

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.

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.

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.

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.

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.

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.

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.

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.

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.

Get/Set the update extent for output ports that use Temporal Extents

Get/Set the update extent for output ports that use Temporal Extents

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.

Keys to store an update request in pipeline information. InformationKeys

Key to store available time range for continuous sources. InformationKeys

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]
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.


Member Data Documentation

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.


The documentation for this class was generated from the following file: