VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | List of all members
vtkThreadedStreamingPipeline Class Reference

Executive supporting multi-threads. More...

#include <vtkThreadedStreamingPipeline.h>

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

Public Types

typedef vtkCompositeDataPipeline Superclass
 
enum  { PROCESSING_UNIT_NONE = 0, PROCESSING_UNIT_CPU = 1, PROCESSING_UNIT_GPU = 2 }
 
- Public Types inherited from vtkCompositeDataPipeline
typedef
vtkStreamingDemandDrivenPipeline 
Superclass
 
- Public Types inherited from vtkStreamingDemandDrivenPipeline
typedef vtkDemandDrivenPipeline Superclass
 
- Public Types inherited from vtkDemandDrivenPipeline
typedef vtkExecutive Superclass
 
- Public Types inherited from vtkExecutive
typedef vtkObject Superclass
 
enum  { RequestUpstream, RequestDownstream }
 
enum  { BeforeForward, AfterForward }
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkThreadedStreamingPipelineNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
void Pull ()
 
void Pull (vtkInformation *info)
 
void Push ()
 
void Push (vtkInformation *info)
 
void ReleaseInputs ()
 
int ForceUpdateData (int processingUnit, vtkInformation *info)
 
void UpdateRequestDataTimeFromSource ()
 
vtkComputingResourcesGetResources ()
 
virtual int ProcessRequest (vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
 
- Public Member Functions inherited from vtkCompositeDataPipeline
vtkCompositeDataPipelineNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
vtkDataObjectGetCompositeOutputData (int port)
 
vtkDataObjectGetCompositeInputData (int port, int index, vtkInformationVector **inInfoVec)
 
- Public Member Functions inherited from vtkStreamingDemandDrivenPipeline
vtkStreamingDemandDrivenPipelineNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
int PropagateUpdateExtent (int outputPort)
 
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)
 
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)
 
int SetMaximumNumberOfPieces (int port, int n)
 
int GetMaximumNumberOfPieces (int port)
 
int SetUpdateExtentToWholeExtent (int port)
 
int SetUpdateExtent (int port, int extent[6])
 
int SetUpdateExtent (int port, int x0, int x1, int y0, int y1, int z0, int z1)
 
int SetUpdateExtent (int port, int piece, int numPieces, int ghostLevel)
 
int SetUpdateResolution (int port, double r)
 
int SetUpdateResolution (vtkInformation *, double r)
 
double GetUpdateResolution (vtkInformation *)
 
int SetUpdateTimeStep (int port, double time)
 
int SetExtentTranslator (int port, vtkExtentTranslator *translator)
 
vtkExtentTranslatorGetExtentTranslator (int port)
 
- Public Member Functions inherited from vtkDemandDrivenPipeline
vtkDemandDrivenPipelineNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
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
vtkExecutiveNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
vtkAlgorithmGetAlgorithm ()
 
int GetNumberOfInputConnections (int port)
 
virtual vtkInformation * GetOutputInformation (int port)
 
vtkInformationVector * GetOutputInformation ()
 
vtkInformation * GetInputInformation (int port, int connection)
 
vtkInformationVector * GetInputInformation (int port)
 
vtkInformationVector ** GetInputInformation ()
 
vtkExecutiveGetInputExecutive (int port, int connection)
 
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)
 

Static Public Member Functions

static
vtkThreadedStreamingPipeline
New ()
 
static int IsTypeOf (const char *type)
 
static
vtkThreadedStreamingPipeline
SafeDownCast (vtkObjectBase *o)
 
static vtkInformationIntegerKey * AUTO_PROPAGATE ()
 
static
vtkInformationObjectBaseKey * 
EXTRA_INFORMATION ()
 
static void SetMultiThreadedEnabled (bool enabled)
 
static void SetAutoPropagatePush (bool enabled)
 
static void Pull (vtkExecutiveCollection *execs)
 
static void Pull (vtkExecutiveCollection *execs, vtkInformation *info)
 
static void Push (vtkExecutiveCollection *execs)
 
static void Push (vtkExecutiveCollection *execs, vtkInformation *info)
 
static void Pull (vtkExecutive *exec)
 
static void Pull (vtkExecutive *exec, vtkInformation *info)
 
static void Push (vtkExecutive *exec)
 
static void Push (vtkExecutive *exec, vtkInformation *info)
 
- Static Public Member Functions inherited from vtkCompositeDataPipeline
static vtkCompositeDataPipelineNew ()
 
static int IsTypeOf (const char *type)
 
static vtkCompositeDataPipelineSafeDownCast (vtkObjectBase *o)
 
static vtkInformationIntegerKey * LOAD_REQUESTED_BLOCKS ()
 
static
vtkInformationObjectBaseKey * 
COMPOSITE_DATA_META_DATA ()
 
static
vtkInformationIntegerVectorKey * 
UPDATE_COMPOSITE_INDICES ()
 
static
vtkInformationIntegerVectorKey * 
COMPOSITE_INDICES ()
 
- Static Public Member Functions inherited from vtkStreamingDemandDrivenPipeline
static
vtkStreamingDemandDrivenPipeline
New ()
 
static int IsTypeOf (const char *type)
 
static
vtkStreamingDemandDrivenPipeline
SafeDownCast (vtkObjectBase *o)
 
static vtkInformationRequestKey * REQUEST_UPDATE_EXTENT ()
 
static vtkInformationRequestKey * REQUEST_UPDATE_TIME ()
 
static vtkInformationRequestKey * REQUEST_TIME_DEPENDENT_INFORMATION ()
 
static vtkInformationRequestKey * REQUEST_RESOLUTION_PROPAGATE ()
 
static vtkInformationIntegerKey * CONTINUE_EXECUTING ()
 
static
vtkInformationObjectBaseKey * 
EXTENT_TRANSLATOR ()
 
static vtkInformationIntegerKey * UPDATE_AMR_LEVEL ()
 
static
vtkInformationIntegerVectorKey * 
COMBINED_UPDATE_EXTENT ()
 
static vtkInformationIntegerKey * UPDATE_EXTENT_TRANSLATED ()
 
static
vtkInformationIntegerVectorKey * 
WHOLE_EXTENT ()
 
static vtkInformationIntegerKey * UNRESTRICTED_UPDATE_EXTENT ()
 
static vtkInformationIntegerKey * MAXIMUM_NUMBER_OF_PIECES ()
 
static
vtkInformationDoubleVectorKey * 
WHOLE_BOUNDING_BOX ()
 
static
vtkInformationDoubleVectorKey * 
PIECE_BOUNDING_BOX ()
 
static
vtkInformationDoubleVectorKey * 
PIECE_NORMAL ()
 
static vtkInformationIntegerKey * EXACT_EXTENT ()
 
static
vtkInformationDoubleVectorKey * 
TIME_STEPS ()
 
static
vtkInformationDoubleVectorKey * 
TIME_RANGE ()
 
static vtkInformationStringKey * TIME_LABEL_ANNOTATION ()
 
static vtkInformationDoubleKey * UPDATE_TIME_STEP ()
 
static vtkInformationIntegerKey * TIME_DEPENDENT_INFORMATION ()
 
static vtkInformationDoubleKey * PRIORITY ()
 
static
vtkInformationUnsignedLongKey * 
ORIGINAL_NUMBER_OF_CELLS ()
 
static vtkInformationDoubleKey * UPDATE_RESOLUTION ()
 
static vtkInformationIntegerKey * REMOVE_ATTRIBUTE_INFORMATION ()
 
static vtkInformationIntegerKey * FAST_PATH_FOR_TEMPORAL_DATA ()
 
static vtkInformationStringKey * FAST_PATH_OBJECT_TYPE ()
 
static vtkInformationStringKey * FAST_PATH_ID_TYPE ()
 
static vtkInformationIdTypeKey * FAST_PATH_OBJECT_ID ()
 
static
vtkInformationDoubleVectorKey * 
BOUNDS ()
 
static int SetWholeExtent (vtkInformation *, int extent[6])
 
static void GetWholeExtent (vtkInformation *, int extent[6])
 
static int * GetWholeExtent (vtkInformation *)
 
static vtkInformationRequestKey * REQUEST_UPDATE_EXTENT_INFORMATION ()
 
static vtkInformationRequestKey * REQUEST_MANAGE_INFORMATION ()
 
static vtkInformationIntegerKey * UPDATE_EXTENT_INITIALIZED ()
 
static
vtkInformationIntegerVectorKey * 
UPDATE_EXTENT ()
 
static vtkInformationIntegerKey * UPDATE_PIECE_NUMBER ()
 
static vtkInformationIntegerKey * UPDATE_NUMBER_OF_PIECES ()
 
static vtkInformationIntegerKey * UPDATE_NUMBER_OF_GHOST_LEVELS ()
 
static int SetMaximumNumberOfPieces (vtkInformation *, int n)
 
static int GetMaximumNumberOfPieces (vtkInformation *)
 
static int SetUpdateExtentToWholeExtent (vtkInformation *)
 
static int SetUpdateExtent (vtkInformation *, int extent[6])
 
static void GetUpdateExtent (vtkInformation *, int extent[6])
 
static int * GetUpdateExtent (vtkInformation *)
 
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 *)
 
static int SetUpdateTimeStep (vtkInformation *, double time)
 
static int SetExtentTranslator (vtkInformation *, vtkExtentTranslator *translator)
 
static vtkExtentTranslatorGetExtentTranslator (vtkInformation *info)
 
- Static Public Member Functions inherited from vtkDemandDrivenPipeline
static vtkDemandDrivenPipelineNew ()
 
static int IsTypeOf (const char *type)
 
static vtkDemandDrivenPipelineSafeDownCast (vtkObjectBase *o)
 
static vtkInformationRequestKey * REQUEST_DATA_OBJECT ()
 
static vtkInformationRequestKey * REQUEST_INFORMATION ()
 
static vtkInformationRequestKey * REQUEST_DATA ()
 
static vtkInformationRequestKey * REQUEST_DATA_NOT_GENERATED ()
 
static vtkInformationIntegerKey * RELEASE_DATA ()
 
static vtkInformationIntegerKey * DATA_NOT_GENERATED ()
 
static vtkDataObjectNewDataObject (const char *type)
 
static vtkInformationIntegerKey * REQUEST_REGENERATE_INFORMATION ()
 
- Static Public Member Functions inherited from vtkExecutive
static int IsTypeOf (const char *type)
 
static vtkExecutiveSafeDownCast (vtkObjectBase *o)
 
static
vtkInformationExecutivePortKey
PRODUCER ()
 
static
vtkInformationExecutivePortVectorKey
CONSUMERS ()
 
static vtkInformationIntegerKey * FROM_OUTPUT_PORT ()
 
static vtkInformationIntegerKey * ALGORITHM_BEFORE_FORWARD ()
 
static vtkInformationIntegerKey * ALGORITHM_AFTER_FORWARD ()
 
static vtkInformationIntegerKey * ALGORITHM_DIRECTION ()
 
static vtkInformationIntegerKey * FORWARD_DIRECTION ()
 
static vtkInformationKeyVectorKey * KEYS_TO_COPY ()
 

Public Attributes

float LastDataRequestTime
 
float LastDataRequestTimeFromSource
 
vtkInformation * ForceDataRequest
 
vtkComputingResourcesResources
 
vtkExecutionSchedulerScheduler
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkThreadedStreamingPipeline ()
 
 ~vtkThreadedStreamingPipeline ()
 
virtual int ForwardUpstream (vtkInformation *request)
 
virtual int ForwardUpstream (int i, int j, vtkInformation *request)
 
- Protected Member Functions inherited from vtkCompositeDataPipeline
 vtkCompositeDataPipeline ()
 
 ~vtkCompositeDataPipeline ()
 
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 CheckCompositeData (vtkInformation *request, int port, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec)
 
virtual void ExecuteSimpleAlgorithm (vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, int compositePort)
 
vtkDataObjectExecuteSimpleAlgorithmForBlock (vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, vtkInformation *inInfo, vtkInformation *outInfo, vtkInformation *request, vtkDataObject *dobj)
 
bool ShouldIterateOverInput (int &compositePort)
 
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 NeedToExecuteBasedOnTime (vtkInformation *outInfo, vtkDataObject *dataObject)
 
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)
 

Additional Inherited Members

- Static Protected Member Functions inherited from vtkStreamingDemandDrivenPipeline
static vtkInformationDoubleKey * PREVIOUS_UPDATE_TIME_STEP ()
 
static vtkInformationIdTypeKey * PREVIOUS_FAST_PATH_OBJECT_ID ()
 
static vtkInformationStringKey * PREVIOUS_FAST_PATH_OBJECT_TYPE ()
 
static vtkInformationStringKey * PREVIOUS_FAST_PATH_ID_TYPE ()
 
- Protected Attributes inherited from vtkCompositeDataPipeline
int InLocalLoop
 
vtkInformation * InformationCache
 
vtkInformation * GenericRequest
 
vtkInformation * DataObjectRequest
 
vtkInformation * InformationRequest
 
vtkInformation * UpdateExtentRequest
 
vtkInformation * DataRequest
 
int SuppressResetPipelineInformation
 
- Protected Attributes inherited from vtkStreamingDemandDrivenPipeline
int ContinueExecuting
 
vtkInformation * UpdateExtentRequest
 
int LastPropogateUpdateExtentShortCircuited
 
- Protected Attributes inherited from vtkDemandDrivenPipeline
unsigned long PipelineMTime
 
vtkTimeStamp DataObjectTime
 
vtkTimeStamp InformationTime
 
vtkTimeStamp DataTime
 
vtkInformation * InfoRequest
 
vtkInformation * DataObjectRequest
 
vtkInformation * DataRequest
 
- Protected Attributes inherited from vtkExecutive
vtkAlgorithmAlgorithm
 
int InAlgorithm
 
vtkInformationVector ** SharedInputInformation
 
vtkInformationVector * SharedOutputInformation
 

Detailed Description

Executive supporting multi-threads.

vtkThreadeStreamingDemandDrivenPipeline is an executive that supports updating input ports based on the number of threads available.

See Also
vtkExecutionScheduler
Examples:
vtkThreadedStreamingPipeline (Examples)

Definition at line 53 of file vtkThreadedStreamingPipeline.h.

Member Typedef Documentation

Definition at line 57 of file vtkThreadedStreamingPipeline.h.

Member Enumeration Documentation

anonymous enum

Definition of different types of processing units an algorithm can be executed

Enumerator
PROCESSING_UNIT_NONE 
PROCESSING_UNIT_CPU 
PROCESSING_UNIT_GPU 

Definition at line 70 of file vtkThreadedStreamingPipeline.h.

Constructor & Destructor Documentation

vtkThreadedStreamingPipeline::vtkThreadedStreamingPipeline ( )
protected
vtkThreadedStreamingPipeline::~vtkThreadedStreamingPipeline ( )
protected

Member Function Documentation

static vtkThreadedStreamingPipeline* vtkThreadedStreamingPipeline::New ( )
static
static int vtkThreadedStreamingPipeline::IsTypeOf ( const char *  type)
static
virtual int vtkThreadedStreamingPipeline::IsA ( const char *  type)
virtual

Reimplemented from vtkCompositeDataPipeline.

static vtkThreadedStreamingPipeline* vtkThreadedStreamingPipeline::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkThreadedStreamingPipeline::NewInstanceInternal ( ) const
protectedvirtual

Reimplemented from vtkCompositeDataPipeline.

vtkThreadedStreamingPipeline* vtkThreadedStreamingPipeline::NewInstance ( ) const
void vtkThreadedStreamingPipeline::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
static vtkInformationIntegerKey* vtkThreadedStreamingPipeline::AUTO_PROPAGATE ( )
static

Key to store the priority of a task

static vtkInformationObjectBaseKey* vtkThreadedStreamingPipeline::EXTRA_INFORMATION ( )
static

Key to store the additional information for an update request

static void vtkThreadedStreamingPipeline::SetMultiThreadedEnabled ( bool  enabled)
static

Enable/Disable Multi-Threaded updating mechanism

static void vtkThreadedStreamingPipeline::SetAutoPropagatePush ( bool  enabled)
static

Enable/Disable automatic propagation of Push events

static void vtkThreadedStreamingPipeline::Pull ( vtkExecutiveCollection execs)
static

Trigger the updates on certain execs and asking all of its upstream modules to be updated as well (propagate up)

static void vtkThreadedStreamingPipeline::Pull ( vtkExecutiveCollection execs,
vtkInformation *  info 
)
static

Trigger the updates on certain execs and asking all of its upstream modules to be updated as well (propagate up)

static void vtkThreadedStreamingPipeline::Push ( vtkExecutiveCollection execs)
static

Trigger the updates on certain execs and asking all of its downstream modules to be updated as well (propagate down)

static void vtkThreadedStreamingPipeline::Push ( vtkExecutiveCollection execs,
vtkInformation *  info 
)
static

Trigger the updates on certain execs and asking all of its downstream modules to be updated as well (propagate down)

static void vtkThreadedStreamingPipeline::Pull ( vtkExecutive exec)
static

A simplified version of Pull() which only acts upon a single executive

static void vtkThreadedStreamingPipeline::Pull ( vtkExecutive exec,
vtkInformation *  info 
)
static

A simplified version of Pull() which only acts upon a single executive

static void vtkThreadedStreamingPipeline::Push ( vtkExecutive exec)
static

A simplified version of Push() which only acts upon a single executive

static void vtkThreadedStreamingPipeline::Push ( vtkExecutive exec,
vtkInformation *  info 
)
static

A simplified version of Push() which only acts upon a single executive

void vtkThreadedStreamingPipeline::Pull ( )

Triggers upstream modules to update but not including itself

void vtkThreadedStreamingPipeline::Pull ( vtkInformation *  info)

Triggers upstream modules to update but not including itself

void vtkThreadedStreamingPipeline::Push ( )

Triggers downstream modules to update but not including itself

void vtkThreadedStreamingPipeline::Push ( vtkInformation *  info)

Triggers downstream modules to update but not including itself

void vtkThreadedStreamingPipeline::ReleaseInputs ( )

Release all the locks for input ports living upstream

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

Generalized interface for asking the executive to fulfill update requests.

Reimplemented from vtkStreamingDemandDrivenPipeline.

int vtkThreadedStreamingPipeline::ForceUpdateData ( int  processingUnit,
vtkInformation *  info 
)

Send a direct REQUEST_DATA (on all ports) to this executive

void vtkThreadedStreamingPipeline::UpdateRequestDataTimeFromSource ( )

Update the LastDataRequestTimeFromSource using its upstream time

vtkComputingResources* vtkThreadedStreamingPipeline::GetResources ( )

Return the scheduling for this executive

virtual int vtkThreadedStreamingPipeline::ForwardUpstream ( vtkInformation *  request)
protectedvirtual

Reimplemented from vtkCompositeDataPipeline.

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

Reimplemented from vtkCompositeDataPipeline.

Member Data Documentation

float vtkThreadedStreamingPipeline::LastDataRequestTime

Definition at line 149 of file vtkThreadedStreamingPipeline.h.

float vtkThreadedStreamingPipeline::LastDataRequestTimeFromSource

Definition at line 150 of file vtkThreadedStreamingPipeline.h.

vtkInformation* vtkThreadedStreamingPipeline::ForceDataRequest

Definition at line 151 of file vtkThreadedStreamingPipeline.h.

vtkComputingResources* vtkThreadedStreamingPipeline::Resources

Definition at line 152 of file vtkThreadedStreamingPipeline.h.

vtkExecutionScheduler* vtkThreadedStreamingPipeline::Scheduler

Definition at line 153 of file vtkThreadedStreamingPipeline.h.


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