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

Executive supporting composite datasets. More...

#include <vtkCompositeDataPipeline.h>

Inheritance diagram for vtkCompositeDataPipeline:
[legend]
Collaboration diagram for vtkCompositeDataPipeline:
[legend]

List of all members.

Public Types

typedef
vtkStreamingDemandDrivenPipeline 
Superclass
- Public Types inherited from vtkStreamingDemandDrivenPipeline
- Public Types inherited from vtkDemandDrivenPipeline
- Public Types inherited from vtkExecutive
enum  { RequestUpstream, RequestDownstream }
enum  { BeforeForward, AfterForward }
- Public Types inherited from vtkObject

Public Member Functions

virtual const char * GetClassName ()
virtual int IsA (const char *type)
void PrintSelf (ostream &os, vtkIndent indent)
vtkDataObjectGetCompositeOutputData (int port)
virtual int ProcessRequest (vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
vtkDataObjectGetCompositeInputData (int port, int index, vtkInformationVector **inInfoVec)
- Public Member Functions inherited from vtkStreamingDemandDrivenPipeline
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)
vtkExtentTranslatorGetExtentTranslator (int port)
vtkExtentTranslatorGetExtentTranslator (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 ()
- Public Member Functions inherited from vtkExecutive
vtkAlgorithmGetAlgorithm ()
int GetNumberOfInputConnections (int port)
virtual vtkInformationGetOutputInformation (int port)
vtkInformationVectorGetOutputInformation ()
vtkInformationGetInputInformation (int port, int connection)
vtkInformationVectorGetInputInformation (int port)
vtkInformationVector ** GetInputInformation ()
vtkExecutiveGetInputExecutive (int port, int connection)
virtual vtkAlgorithmOutputGetProducerPort (vtkDataObject *)
int GetNumberOfInputPorts ()
int GetNumberOfOutputPorts ()
virtual vtkDataObjectGetOutputData (int port)
virtual void SetOutputData (int port, vtkDataObject *, vtkInformation *info)
virtual void SetOutputData (int port, vtkDataObject *)
virtual vtkDataObjectGetInputData (int port, int connection)
virtual vtkDataObjectGetInputData (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)
- Public Member Functions inherited from vtkObject
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)
vtkCommandGetCommand (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)
- Public Member Functions inherited from vtkObjectBase
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 ()

Static Public Member Functions

static vtkCompositeDataPipelineNew ()
static int IsTypeOf (const char *type)
static vtkCompositeDataPipelineSafeDownCast (vtkObject *o)
static vtkInformationIntegerKeyREQUIRES_TIME_DOWNSTREAM ()
static
vtkInformationObjectBaseKey
COMPOSITE_DATA_META_DATA ()
static
vtkInformationIntegerVectorKey
UPDATE_COMPOSITE_INDICES ()
static
vtkInformationIntegerVectorKey
COMPOSITE_INDICES ()
static vtkInformationIntegerKeyCOMPOSITE_INDEX ()
- Static Public Member Functions inherited from vtkStreamingDemandDrivenPipeline
static vtkInformationRequestKeyREQUEST_UPDATE_EXTENT ()
static vtkInformationRequestKeyREQUEST_UPDATE_EXTENT_INFORMATION ()
static vtkInformationRequestKeyREQUEST_RESOLUTION_PROPAGATE ()
static vtkInformationIntegerKeyCONTINUE_EXECUTING ()
static
vtkInformationObjectBaseKey
EXTENT_TRANSLATOR ()
static
vtkInformationIntegerVectorKey
COMBINED_UPDATE_EXTENT ()
static vtkInformationIntegerKeyUPDATE_EXTENT_TRANSLATED ()
static
vtkInformationIntegerVectorKey
WHOLE_EXTENT ()
static vtkInformationIntegerKeyUNRESTRICTED_UPDATE_EXTENT ()
static vtkInformationIntegerKeyMAXIMUM_NUMBER_OF_PIECES ()
static
vtkInformationDoubleVectorKey
WHOLE_BOUNDING_BOX ()
static
vtkInformationDoubleVectorKey
PIECE_BOUNDING_BOX ()
static vtkInformationIntegerKeyEXACT_EXTENT ()
static
vtkInformationDoubleVectorKey
TIME_STEPS ()
static
vtkInformationDoubleVectorKey
TIME_RANGE ()
static
vtkInformationDoubleVectorKey
UPDATE_TIME_STEPS ()
static vtkInformationDoubleKeyPRIORITY ()
static vtkInformationDoubleKeyUPDATE_RESOLUTION ()
static vtkInformationIntegerKeyREMOVE_ATTRIBUTE_INFORMATION ()
static vtkInformationIntegerKeyFAST_PATH_FOR_TEMPORAL_DATA ()
static vtkInformationStringKeyFAST_PATH_OBJECT_TYPE ()
static vtkInformationStringKeyFAST_PATH_ID_TYPE ()
static vtkInformationIdTypeKeyFAST_PATH_OBJECT_ID ()
static vtkInformationIntegerKeyUPDATE_EXTENT_INITIALIZED ()
static
vtkInformationIntegerVectorKey
UPDATE_EXTENT ()
static vtkInformationIntegerKeyUPDATE_PIECE_NUMBER ()
static vtkInformationIntegerKeyUPDATE_NUMBER_OF_PIECES ()
static vtkInformationIntegerKeyUPDATE_NUMBER_OF_GHOST_LEVELS ()
- Static Public Member Functions inherited from vtkDemandDrivenPipeline
static vtkInformationRequestKeyREQUEST_DATA_OBJECT ()
static vtkInformationRequestKeyREQUEST_INFORMATION ()
static vtkInformationRequestKeyREQUEST_DATA ()
static vtkInformationRequestKeyREQUEST_DATA_NOT_GENERATED ()
static vtkInformationIntegerKeyRELEASE_DATA ()
static vtkInformationIntegerKeyDATA_NOT_GENERATED ()
static vtkDataObjectNewDataObject (const char *type)
static vtkInformationIntegerKeyREQUEST_REGENERATE_INFORMATION ()
- Static Public Member Functions inherited from vtkExecutive
static
vtkInformationExecutivePortKey
PRODUCER ()
static
vtkInformationExecutivePortVectorKey
CONSUMERS ()
static vtkInformationIntegerKeyFROM_OUTPUT_PORT ()
static vtkInformationIntegerKeyALGORITHM_BEFORE_FORWARD ()
static vtkInformationIntegerKeyALGORITHM_AFTER_FORWARD ()
static vtkInformationIntegerKeyALGORITHM_DIRECTION ()
static vtkInformationIntegerKeyFORWARD_DIRECTION ()
static vtkInformationKeyVectorKeyKEYS_TO_COPY ()
- Static Public Member Functions inherited from vtkObject
static void BreakOnError ()
static void SetGlobalWarningDisplay (int val)
static void GlobalWarningDisplayOn ()
static void GlobalWarningDisplayOff ()
static int GetGlobalWarningDisplay ()

Protected Member Functions

 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)
vtkDataObjectExecuteSimpleAlgorithmForBlock (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)
vtkCompositeDataSetCreateOutputCompositeDataSet (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)
- Protected Member Functions inherited from vtkExecutive
 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)
- Protected Member Functions inherited from vtkObject
 vtkObject ()
virtual ~vtkObject ()
virtual void RegisterInternal (vtkObjectBase *, int check)
virtual void UnRegisterInternal (vtkObjectBase *, int check)
void InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL)
void InternalReleaseFocus ()
- Protected Member Functions inherited from vtkObjectBase
 vtkObjectBase ()
virtual ~vtkObjectBase ()
virtual void CollectRevisions (ostream &os)
 vtkObjectBase (const vtkObjectBase &)
void operator= (const vtkObjectBase &)

Protected Attributes

int InLocalLoop
vtkInformationInformationCache
vtkInformationGenericRequest
vtkInformationDataObjectRequest
vtkInformationInformationRequest
vtkInformationUpdateExtentRequest
vtkInformationDataRequest
int SuppressResetPipelineInformation
- Protected Attributes inherited from vtkStreamingDemandDrivenPipeline
int ContinueExecuting
int LastPropogateUpdateExtentShortCircuited
- Protected Attributes inherited from vtkDemandDrivenPipeline
unsigned long PipelineMTime
vtkTimeStamp DataObjectTime
vtkTimeStamp InformationTime
vtkTimeStamp DataTime
vtkInformationInfoRequest
- Protected Attributes inherited from vtkExecutive
vtkAlgorithmAlgorithm
int InAlgorithm
vtkInformationVector ** SharedInputInformation
vtkInformationVectorSharedOutputInformation
- Protected Attributes inherited from vtkObject
unsigned char Debug
vtkTimeStamp MTime
vtkSubjectHelper * SubjectHelper
- Protected Attributes inherited from vtkObjectBase
int ReferenceCount
vtkWeakPointerBase ** WeakPointers

Additional Inherited Members

- Static Protected Member Functions inherited from vtkStreamingDemandDrivenPipeline
static
vtkInformationDoubleVectorKey
PREVIOUS_UPDATE_TIME_STEPS ()
static vtkInformationIdTypeKeyPREVIOUS_FAST_PATH_OBJECT_ID ()
static vtkInformationStringKeyPREVIOUS_FAST_PATH_OBJECT_TYPE ()
static vtkInformationStringKeyPREVIOUS_FAST_PATH_ID_TYPE ()

Detailed Description

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.


Member Typedef Documentation

Reimplemented from vtkStreamingDemandDrivenPipeline.

Reimplemented in vtkThreadedStreamingPipeline.

Definition at line 66 of file vtkCompositeDataPipeline.h.


Constructor & Destructor Documentation

vtkCompositeDataPipeline::vtkCompositeDataPipeline ( )
protected
vtkCompositeDataPipeline::~vtkCompositeDataPipeline ( )
protected

Member Function Documentation

static vtkCompositeDataPipeline* vtkCompositeDataPipeline::New ( )
static

Create an object with Debug turned off, modified time initialized to zero, and reference counting on.

Reimplemented from vtkStreamingDemandDrivenPipeline.

Reimplemented in vtkThreadedStreamingPipeline.

virtual const char* vtkCompositeDataPipeline::GetClassName ( )
virtual

Reimplemented from vtkStreamingDemandDrivenPipeline.

Reimplemented in vtkThreadedStreamingPipeline.

static int vtkCompositeDataPipeline::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 vtkStreamingDemandDrivenPipeline.

Reimplemented in vtkThreadedStreamingPipeline.

virtual int vtkCompositeDataPipeline::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 vtkStreamingDemandDrivenPipeline.

Reimplemented in vtkThreadedStreamingPipeline.

static vtkCompositeDataPipeline* vtkCompositeDataPipeline::SafeDownCast ( vtkObject o)
static

Reimplemented from vtkStreamingDemandDrivenPipeline.

Reimplemented in vtkThreadedStreamingPipeline.

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.

Reimplemented in vtkThreadedStreamingPipeline.

virtual int vtkCompositeDataPipeline::ProcessRequest ( vtkInformation request,
vtkInformationVector **  inInfo,
vtkInformationVector outInfo 
)
virtual

Generalized interface for asking the executive to fullfill update requests.

Reimplemented from vtkStreamingDemandDrivenPipeline.

Reimplemented in vtkThreadedStreamingPipeline.

vtkDataObject* vtkCompositeDataPipeline::GetCompositeOutputData ( int  port)

Returns the data object stored with the DATA_OBJECT() in the output port

vtkDataObject* vtkCompositeDataPipeline::GetCompositeInputData ( int  port,
int  index,
vtkInformationVector **  inInfoVec 
)

Returns the data object stored with the DATA_OBJECT() in the input port

static vtkInformationIntegerKey* vtkCompositeDataPipeline::REQUIRES_TIME_DOWNSTREAM ( )
static

vtkCompositeDataPipeline specific keys

static vtkInformationObjectBaseKey* vtkCompositeDataPipeline::COMPOSITE_DATA_META_DATA ( )
static

COMPOSITE_DATA_META_DATA is a key placed in the output-port information by readers/sources producing composite datasets. This meta-data provides information about the structure of the composite dataset and things like data-bounds etc. *** THIS IS AN EXPERIMENTAL FEATURE. IT MAY CHANGE WITHOUT NOTICE ***

static vtkInformationIntegerVectorKey* vtkCompositeDataPipeline::UPDATE_COMPOSITE_INDICES ( )
static

UPDATE_COMPOSITE_INDICES is a key placed in the request to request a set of composite indices from a reader/source producing composite dataset. Typically, the reader publishes its structure using COMPOSITE_DATA_META_DATA() and then the sink requests blocks of interest using UPDATE_COMPOSITE_INDICES(). Note that UPDATE_COMPOSITE_INDICES has to be sorted vector with increasing indices. *** THIS IS AN EXPERIMENTAL FEATURE. IT MAY CHANGE WITHOUT NOTICE ***

static vtkInformationIntegerVectorKey* vtkCompositeDataPipeline::COMPOSITE_INDICES ( )
static

COMPOSITE_INDICES() is put in the output information by the executive if the request has UPDATE_COMPOSITE_INDICES() using the generated composite dataset's structure. Note that COMPOSITE_INDICES has to be sorted vector with increasing indices. *** THIS IS AN EXPERIMENTAL FEATURE. IT MAY CHANGE WITHOUT NOTICE ***

static vtkInformationIntegerKey* vtkCompositeDataPipeline::COMPOSITE_INDEX ( )
static

COMPOSITE_INDEX() is added to the leaf nodes of the meta-data composite dataset (COMPOSITE_DATA_META_DATA) during REQUEST_INFORMATION(). Filters downstream can use this index to request specific datasets when creating UPDATE_COMPOSITE_INDICES(). THIS IS AN EXPERIMENTAL FEATURE. IT MAY CHANGE WITHOUT NOTICE ***

virtual int vtkCompositeDataPipeline::ForwardUpstream ( vtkInformation request)
protectedvirtual

Reimplemented from vtkExecutive.

Reimplemented in vtkThreadedStreamingPipeline.

virtual int vtkCompositeDataPipeline::ForwardUpstream ( int  i,
int  j,
vtkInformation request 
)
protectedvirtual

Reimplemented in vtkThreadedStreamingPipeline.

virtual void vtkCompositeDataPipeline::CopyDefaultInformation ( vtkInformation request,
int  direction,
vtkInformationVector **  inInfoVec,
vtkInformationVector outInfoVec 
)
protectedvirtual

Reimplemented from vtkStreamingDemandDrivenPipeline.

virtual void vtkCompositeDataPipeline::CopyFromDataToInformation ( vtkDataObject dobj,
vtkInformation inInfo 
)
protectedvirtual
virtual void vtkCompositeDataPipeline::PushInformation ( vtkInformation )
protectedvirtual
virtual void vtkCompositeDataPipeline::PopInformation ( vtkInformation )
protectedvirtual
virtual int vtkCompositeDataPipeline::ExecuteDataObject ( vtkInformation request,
vtkInformationVector **  inInfo,
vtkInformationVector outInfo 
)
protectedvirtual

Reimplemented from vtkDemandDrivenPipeline.

virtual int vtkCompositeDataPipeline::ExecuteData ( vtkInformation request,
vtkInformationVector **  inInfoVec,
vtkInformationVector outInfoVec 
)
protectedvirtual

Reimplemented from vtkDemandDrivenPipeline.

virtual void vtkCompositeDataPipeline::ExecuteDataStart ( vtkInformation request,
vtkInformationVector **  inInfoVec,
vtkInformationVector outInfoVec 
)
protectedvirtual

Reimplemented from vtkStreamingDemandDrivenPipeline.

virtual int vtkCompositeDataPipeline::NeedToExecuteData ( int  outputPort,
vtkInformationVector **  inInfoVec,
vtkInformationVector outInfoVec 
)
protectedvirtual

Reimplemented from vtkStreamingDemandDrivenPipeline.

virtual int vtkCompositeDataPipeline::NeedToExecuteBasedOnTime ( vtkInformation outInfo,
vtkDataObject dataObject 
)
protectedvirtual

Reimplemented from vtkStreamingDemandDrivenPipeline.

virtual int vtkCompositeDataPipeline::CheckCompositeData ( vtkInformation request,
int  port,
vtkInformationVector **  inInfoVec,
vtkInformationVector outInfoVec 
)
protectedvirtual
virtual void vtkCompositeDataPipeline::ExecuteSimpleAlgorithm ( vtkInformation request,
vtkInformationVector **  inInfoVec,
vtkInformationVector outInfoVec,
int  compositePort 
)
protectedvirtual
virtual void vtkCompositeDataPipeline::ExecuteSimpleAlgorithmTime ( vtkInformation request,
vtkInformationVector **  inInfoVec,
vtkInformationVector outInfoVec 
)
protectedvirtual
vtkDataObject* vtkCompositeDataPipeline::ExecuteSimpleAlgorithmForBlock ( vtkInformationVector **  inInfoVec,
vtkInformationVector outInfoVec,
vtkInformation inInfo,
vtkInformation outInfo,
vtkInformation request,
vtkDataObject dobj 
)
protected
bool vtkCompositeDataPipeline::ShouldIterateOverInput ( int &  compositePort)
protected
bool vtkCompositeDataPipeline::ShouldIterateTemporalData ( vtkInformation request,
vtkInformationVector **  inInfoVec,
vtkInformationVector outInfoVec 
)
protected
virtual int vtkCompositeDataPipeline::InputTypeIsValid ( int  port,
int  index,
vtkInformationVector **  inInfoVec 
)
protectedvirtual

Reimplemented from vtkDemandDrivenPipeline.

virtual void vtkCompositeDataPipeline::ResetPipelineInformation ( int  port,
vtkInformation  
)
protectedvirtual

Reimplemented from vtkStreamingDemandDrivenPipeline.

vtkCompositeDataSet* vtkCompositeDataPipeline::CreateOutputCompositeDataSet ( vtkCompositeDataSet input,
int  compositePort 
)
protected

Tries to create the best possible composite data output for the given input and non-composite algorithm output. Returns a new instance on success. Don't use this method for creating vtkTemporalDataSet. It's main purpose is to determine if vtkHierarchicalBoxDataSet can be propagated as vtkHierarchicalBoxDataSet in the output (if the algorithm can produce vtkUniformGrid given vtkUniformGrid inputs) or if it should be downgraded to a vtkMultiBlockDataSet.

virtual void vtkCompositeDataPipeline::MarkOutputsGenerated ( vtkInformation request,
vtkInformationVector **  inInfoVec,
vtkInformationVector outInfoVec 
)
protectedvirtual

Reimplemented from vtkStreamingDemandDrivenPipeline.

int vtkCompositeDataPipeline::NeedToExecuteBasedOnCompositeIndices ( vtkInformation outInfo)
protected

Member Data Documentation

int vtkCompositeDataPipeline::InLocalLoop
protected

Definition at line 170 of file vtkCompositeDataPipeline.h.

vtkInformation* vtkCompositeDataPipeline::InformationCache
protected

Definition at line 194 of file vtkCompositeDataPipeline.h.

vtkInformation* vtkCompositeDataPipeline::GenericRequest
protected

Definition at line 196 of file vtkCompositeDataPipeline.h.

vtkInformation* vtkCompositeDataPipeline::DataObjectRequest
protected

Reimplemented from vtkDemandDrivenPipeline.

Definition at line 197 of file vtkCompositeDataPipeline.h.

vtkInformation* vtkCompositeDataPipeline::InformationRequest
protected

Definition at line 198 of file vtkCompositeDataPipeline.h.

vtkInformation* vtkCompositeDataPipeline::UpdateExtentRequest
protected

Reimplemented from vtkStreamingDemandDrivenPipeline.

Definition at line 199 of file vtkCompositeDataPipeline.h.

vtkInformation* vtkCompositeDataPipeline::DataRequest
protected

Reimplemented from vtkDemandDrivenPipeline.

Definition at line 200 of file vtkCompositeDataPipeline.h.

int vtkCompositeDataPipeline::SuppressResetPipelineInformation
protected

Definition at line 204 of file vtkCompositeDataPipeline.h.


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