Main Page | Directories | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

vtkDemandDrivenPipeline Class Reference

#include <vtkDemandDrivenPipeline.h>

Inheritance diagram for vtkDemandDrivenPipeline:

Inheritance graph
[legend]
Collaboration diagram for vtkDemandDrivenPipeline:

Collaboration graph
[legend]
List of all members.

Detailed Description

vtkDemandDrivenPipeline

Created by:
  • Bertel, Francois
CVS contributions (if > 5%):
  • Bertel, Francois (74%)
  • Martin, Ken (25%)
CVS logs (CVSweb):
  • .h (/Filtering/vtkDemandDrivenPipeline.h)
  • .cxx (/Filtering/vtkDemandDrivenPipeline.cxx)

Definition at line 45 of file vtkDemandDrivenPipeline.h.

Public Types

typedef vtkDistributedExecutive Superclass

Public Member Functions

virtual const char * GetClassName ()
virtual int IsA (const char *type)
void PrintSelf (ostream &os, vtkIndent indent)
virtual int SetReleaseDataFlag (int port, int n)
virtual int GetReleaseDataFlag (int port)
virtual int UpdateDataObject ()
virtual int UpdateInformation ()
virtual int UpdateData (int outputPort)
vtkDemandDrivenPipelineGetConnectedInputExecutive (int port, int index)
vtkInformationGetConnectedInputInformation (int port, int index)
virtual int Update ()
virtual int Update (int port)
virtual int Update (vtkAlgorithm *algorithm)
virtual int Update (vtkAlgorithm *algorithm, int port)
virtual vtkInformationGetOutputInformation (int port)
virtual vtkInformationGetOutputInformation (vtkAlgorithm *algorithm, int port)
virtual unsigned long GetPipelineMTime ()
virtual vtkDataObjectGetOutputData (int port)
virtual vtkDataObjectGetOutputData (vtkAlgorithm *algorithm, int port)
virtual void SetOutputData (int port, vtkDataObject *)
virtual void SetOutputData (vtkAlgorithm *algorithm, int port, vtkDataObject *)
virtual vtkDataObjectGetInputData (vtkAlgorithm *algorithm, int port, int connection)
virtual vtkDataObjectGetInputData (int port, int connection)

Static Public Member Functions

vtkDemandDrivenPipelineNew ()
int IsTypeOf (const char *type)
vtkDemandDrivenPipelineSafeDownCast (vtkObject *o)
vtkInformationKeyVectorKeyDOWNSTREAM_KEYS_TO_COPY ()
vtkInformationIntegerKeyREQUEST_DATA_OBJECT ()
vtkInformationIntegerKeyREQUEST_INFORMATION ()
vtkInformationIntegerKeyREQUEST_DATA ()
vtkInformationIntegerKeyFROM_OUTPUT_PORT ()
vtkInformationIntegerKeyRELEASE_DATA ()

Protected Member Functions

 vtkDemandDrivenPipeline ()
 ~vtkDemandDrivenPipeline ()
virtual int ExecuteDataObject ()
virtual int ExecuteInformation ()
virtual int ExecuteData (int outputPort)
virtual void FillDefaultOutputInformation (int port, vtkInformation *)
virtual void ResetPipelineInformation (int port, vtkInformation *)
vtkInformationGetRequestInformation ()
vtkInformationVectorGetInputInformation ()
vtkInformationGetInputInformation (int port)
vtkInformationVectorGetOutputInformation ()
void PrepareDownstreamRequest (vtkInformationIntegerKey *rkey)
void PrepareUpstreamRequest (vtkInformationIntegerKey *rkey)
virtual void CopyDefaultDownstreamInformation ()
virtual int CheckDataObject (int port)
int InputCountIsValid ()
int InputCountIsValid (int port)
int InputTypeIsValid ()
int InputTypeIsValid (int port)
int InputTypeIsValid (int port, int index)
int InputFieldsAreValid ()
int InputFieldsAreValid (int port)
int InputFieldsAreValid (int port, int index)
int DataSetAttributeExists (vtkDataSetAttributes *dsa, vtkInformation *field)
int FieldArrayExists (vtkFieldData *data, vtkInformation *field)
int ArrayIsValid (vtkDataArray *array, vtkInformation *field)
int InputIsOptional (int port)
int InputIsRepeatable (int port)
vtkDataObjectNewDataObject (const char *type)
virtual void ReportReferences (vtkGarbageCollector *)
virtual void RemoveReferences ()
virtual int NeedToExecuteData (int outputPort)

Protected Attributes

unsigned long PipelineMTime
vtkTimeStamp DataObjectTime
vtkTimeStamp InformationTime
vtkTimeStamp DataTime
int InProcessRequest


Member Typedef Documentation

typedef vtkDistributedExecutive vtkDemandDrivenPipeline::Superclass
 

Reimplemented from vtkDistributedExecutive.

Reimplemented in vtkCachedStreamingDemandDrivenPipeline, and vtkStreamingDemandDrivenPipeline.

Definition at line 49 of file vtkDemandDrivenPipeline.h.


Constructor & Destructor Documentation

vtkDemandDrivenPipeline::vtkDemandDrivenPipeline  )  [protected]
 

vtkDemandDrivenPipeline::~vtkDemandDrivenPipeline  )  [protected]
 


Member Function Documentation

vtkDemandDrivenPipeline* vtkDemandDrivenPipeline::New  )  [static]
 

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

Reimplemented from vtkDistributedExecutive.

Reimplemented in vtkCachedStreamingDemandDrivenPipeline, and vtkStreamingDemandDrivenPipeline.

virtual const char* vtkDemandDrivenPipeline::GetClassName  )  [virtual]
 

Reimplemented from vtkDistributedExecutive.

Reimplemented in vtkCachedStreamingDemandDrivenPipeline, and vtkStreamingDemandDrivenPipeline.

int vtkDemandDrivenPipeline::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 vtkDistributedExecutive.

Reimplemented in vtkCachedStreamingDemandDrivenPipeline, and vtkStreamingDemandDrivenPipeline.

virtual int vtkDemandDrivenPipeline::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 vtkDistributedExecutive.

Reimplemented in vtkCachedStreamingDemandDrivenPipeline, and vtkStreamingDemandDrivenPipeline.

vtkDemandDrivenPipeline* vtkDemandDrivenPipeline::SafeDownCast vtkObject o  )  [static]
 

Reimplemented from vtkDistributedExecutive.

Reimplemented in vtkCachedStreamingDemandDrivenPipeline, and vtkStreamingDemandDrivenPipeline.

void vtkDemandDrivenPipeline::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 vtkDistributedExecutive.

Reimplemented in vtkCachedStreamingDemandDrivenPipeline, and vtkStreamingDemandDrivenPipeline.

virtual int vtkDemandDrivenPipeline::Update  )  [virtual]
 

Bring the given algorithm's outputs up-to-date. The algorithm must already be managed by this executive.

Reimplemented from vtkDistributedExecutive.

Reimplemented in vtkCachedStreamingDemandDrivenPipeline, and vtkStreamingDemandDrivenPipeline.

virtual int vtkDemandDrivenPipeline::Update int  port  )  [virtual]
 

Bring the given algorithm's outputs up-to-date. The algorithm must already be managed by this executive.

Reimplemented from vtkDistributedExecutive.

Reimplemented in vtkCachedStreamingDemandDrivenPipeline, and vtkStreamingDemandDrivenPipeline.

virtual int vtkDemandDrivenPipeline::Update vtkAlgorithm algorithm  )  [virtual]
 

Bring the given algorithm's outputs up-to-date. The algorithm must already be managed by this executive.

Reimplemented from vtkDistributedExecutive.

Reimplemented in vtkCachedStreamingDemandDrivenPipeline, and vtkStreamingDemandDrivenPipeline.

virtual int vtkDemandDrivenPipeline::Update vtkAlgorithm algorithm,
int  port
[virtual]
 

Bring the given algorithm's outputs up-to-date. The algorithm must already be managed by this executive.

Reimplemented from vtkDistributedExecutive.

Reimplemented in vtkCachedStreamingDemandDrivenPipeline, and vtkStreamingDemandDrivenPipeline.

virtual vtkInformation* vtkDemandDrivenPipeline::GetOutputInformation int  port  )  [virtual]
 

Get the information object for an output port of an algorithm.

Reimplemented from vtkDistributedExecutive.

virtual vtkInformation* vtkDemandDrivenPipeline::GetOutputInformation vtkAlgorithm algorithm,
int  port
[virtual]
 

Get the information object for an output port of an algorithm.

Reimplemented from vtkDistributedExecutive.

virtual unsigned long vtkDemandDrivenPipeline::GetPipelineMTime  )  [virtual]
 

Get the PipelineMTime for this exective

virtual vtkDataObject* vtkDemandDrivenPipeline::GetOutputData int  port  )  [virtual]
 

Get/Set the data object storing the output for the given port.

Reimplemented from vtkDistributedExecutive.

virtual vtkDataObject* vtkDemandDrivenPipeline::GetOutputData vtkAlgorithm algorithm,
int  port
[virtual]
 

Get/Set the data object storing the output for the given port.

Reimplemented from vtkDistributedExecutive.

virtual void vtkDemandDrivenPipeline::SetOutputData int  port,
vtkDataObject
[virtual]
 

Get/Set the data object storing the output for the given port.

Reimplemented from vtkDistributedExecutive.

virtual void vtkDemandDrivenPipeline::SetOutputData vtkAlgorithm algorithm,
int  port,
vtkDataObject
[virtual]
 

Get/Set the data object storing the output for the given port.

Reimplemented from vtkDistributedExecutive.

virtual vtkDataObject* vtkDemandDrivenPipeline::GetInputData vtkAlgorithm algorithm,
int  port,
int  connection
[virtual]
 

Get the data object for an output port of an algorithm.

Reimplemented from vtkDistributedExecutive.

virtual vtkDataObject* vtkDemandDrivenPipeline::GetInputData int  port,
int  connection
[virtual]
 

Get the data object for an output port of an algorithm.

Reimplemented from vtkDistributedExecutive.

virtual int vtkDemandDrivenPipeline::SetReleaseDataFlag int  port,
int  n
[virtual]
 

Set whether the given output port releases data when it is consumed. Returns 1 if the the value changes and 0 otherwise.

virtual int vtkDemandDrivenPipeline::GetReleaseDataFlag int  port  )  [virtual]
 

Get whether the given output port releases data when it is consumed.

vtkInformationKeyVectorKey* vtkDemandDrivenPipeline::DOWNSTREAM_KEYS_TO_COPY  )  [static]
 

vtkInformationIntegerKey* vtkDemandDrivenPipeline::REQUEST_DATA_OBJECT  )  [static]
 

vtkInformationIntegerKey* vtkDemandDrivenPipeline::REQUEST_INFORMATION  )  [static]
 

vtkInformationIntegerKey* vtkDemandDrivenPipeline::REQUEST_DATA  )  [static]
 

vtkInformationIntegerKey* vtkDemandDrivenPipeline::FROM_OUTPUT_PORT  )  [static]
 

vtkInformationIntegerKey* vtkDemandDrivenPipeline::RELEASE_DATA  )  [static]
 

virtual int vtkDemandDrivenPipeline::UpdateDataObject  )  [virtual]
 

virtual int vtkDemandDrivenPipeline::UpdateInformation  )  [virtual]
 

virtual int vtkDemandDrivenPipeline::UpdateData int  outputPort  )  [virtual]
 

Reimplemented in vtkStreamingDemandDrivenPipeline.

vtkDemandDrivenPipeline* vtkDemandDrivenPipeline::GetConnectedInputExecutive int  port,
int  index
 

vtkInformation* vtkDemandDrivenPipeline::GetConnectedInputInformation int  port,
int  index
 

virtual int vtkDemandDrivenPipeline::ExecuteDataObject  )  [protected, virtual]
 

virtual int vtkDemandDrivenPipeline::ExecuteInformation  )  [protected, virtual]
 

Reimplemented in vtkStreamingDemandDrivenPipeline.

virtual int vtkDemandDrivenPipeline::ExecuteData int  outputPort  )  [protected, virtual]
 

Reimplemented in vtkCachedStreamingDemandDrivenPipeline.

virtual void vtkDemandDrivenPipeline::FillDefaultOutputInformation int  port,
vtkInformation
[protected, virtual]
 

Reimplemented in vtkStreamingDemandDrivenPipeline.

virtual void vtkDemandDrivenPipeline::ResetPipelineInformation int  port,
vtkInformation
[protected, virtual]
 

Reimplemented in vtkStreamingDemandDrivenPipeline.

vtkInformation* vtkDemandDrivenPipeline::GetRequestInformation  )  [protected]
 

vtkInformationVector* vtkDemandDrivenPipeline::GetInputInformation  )  [protected]
 

vtkInformation* vtkDemandDrivenPipeline::GetInputInformation int  port  )  [protected]
 

vtkInformationVector* vtkDemandDrivenPipeline::GetOutputInformation  )  [protected]
 

void vtkDemandDrivenPipeline::PrepareDownstreamRequest vtkInformationIntegerKey rkey  )  [protected]
 

void vtkDemandDrivenPipeline::PrepareUpstreamRequest vtkInformationIntegerKey rkey  )  [protected]
 

virtual void vtkDemandDrivenPipeline::CopyDefaultDownstreamInformation  )  [protected, virtual]
 

Reimplemented in vtkStreamingDemandDrivenPipeline.

virtual int vtkDemandDrivenPipeline::CheckDataObject int  port  )  [protected, virtual]
 

int vtkDemandDrivenPipeline::InputCountIsValid  )  [protected]
 

int vtkDemandDrivenPipeline::InputCountIsValid int  port  )  [protected]
 

int vtkDemandDrivenPipeline::InputTypeIsValid  )  [protected]
 

int vtkDemandDrivenPipeline::InputTypeIsValid int  port  )  [protected]
 

int vtkDemandDrivenPipeline::InputTypeIsValid int  port,
int  index
[protected]
 

int vtkDemandDrivenPipeline::InputFieldsAreValid  )  [protected]
 

int vtkDemandDrivenPipeline::InputFieldsAreValid int  port  )  [protected]
 

int vtkDemandDrivenPipeline::InputFieldsAreValid int  port,
int  index
[protected]
 

int vtkDemandDrivenPipeline::DataSetAttributeExists vtkDataSetAttributes dsa,
vtkInformation field
[protected]
 

int vtkDemandDrivenPipeline::FieldArrayExists vtkFieldData data,
vtkInformation field
[protected]
 

int vtkDemandDrivenPipeline::ArrayIsValid vtkDataArray array,
vtkInformation field
[protected]
 

int vtkDemandDrivenPipeline::InputIsOptional int  port  )  [protected]
 

int vtkDemandDrivenPipeline::InputIsRepeatable int  port  )  [protected]
 

vtkDataObject* vtkDemandDrivenPipeline::NewDataObject const char *  type  )  [protected]
 

virtual void vtkDemandDrivenPipeline::ReportReferences vtkGarbageCollector  )  [protected, virtual]
 

Reimplemented from vtkDistributedExecutive.

virtual void vtkDemandDrivenPipeline::RemoveReferences  )  [protected, virtual]
 

Reimplemented from vtkDistributedExecutive.

virtual int vtkDemandDrivenPipeline::NeedToExecuteData int  outputPort  )  [protected, virtual]
 

Reimplemented in vtkCachedStreamingDemandDrivenPipeline, and vtkStreamingDemandDrivenPipeline.


Member Data Documentation

unsigned long vtkDemandDrivenPipeline::PipelineMTime [protected]
 

Definition at line 164 of file vtkDemandDrivenPipeline.h.

vtkTimeStamp vtkDemandDrivenPipeline::DataObjectTime [protected]
 

Definition at line 167 of file vtkDemandDrivenPipeline.h.

vtkTimeStamp vtkDemandDrivenPipeline::InformationTime [protected]
 

Definition at line 168 of file vtkDemandDrivenPipeline.h.

vtkTimeStamp vtkDemandDrivenPipeline::DataTime [protected]
 

Definition at line 169 of file vtkDemandDrivenPipeline.h.

int vtkDemandDrivenPipeline::InProcessRequest [protected]
 

Definition at line 171 of file vtkDemandDrivenPipeline.h.


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