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

vtkProcessObject Class Reference

#include <vtkProcessObject.h>

Inheritance diagram for vtkProcessObject:

Inheritance graph
[legend]
Collaboration diagram for vtkProcessObject:

Collaboration graph
[legend]
List of all members.

Detailed Description

abstract class specifies interface for visualization filters

vtkProcessObject is an abstract object that specifies behavior and interface of visualization network process objects (sources, filters, mappers). Source objects are creators of visualization data; filters input, process, and output visualization data; and mappers transform data into another form (like rendering primitives or write data to a file).

vtkProcessObject fires events for Start and End events before and after object execution (via Execute()). These events can be used for any purpose (e.g., debugging info, highlighting/notifying user interface, etc.)

Another event, Progress, can be observed. Some filters fire this event periodically during their execution. The use is similar to that of Start and End events. Filters may also check their AbortExecute flag to determine whether to prematurely end their execution.

An important feature of subclasses of vtkProcessObject is that it is possible to control the memory-management model (i.e., retain output versus delete output data). If enabled the ReleaseDataFlag enables the deletion of the output data once the downstream process object finishes processing the data (please see text).

See also:
vtkDataObject vtkSource vtkFilter vtkMapper vtkWriter

Definition at line 51 of file vtkProcessObject.h.

Public Types

typedef vtkAlgorithm Superclass

Public Member Functions

virtual const char * GetClassName ()
virtual int IsA (const char *type)
void SqueezeInputArray ()
void PrintSelf (ostream &os, vtkIndent indent)
vtkDataObject ** GetInputs ()
int GetNumberOfInputs ()
void RemoveAllInputs ()
virtual void SetInputConnection (vtkAlgorithmOutput *input)
virtual void SetInputConnection (int port, vtkAlgorithmOutput *input)
virtual void AddInputConnection (int port, vtkAlgorithmOutput *input)
virtual void AddInputConnection (vtkAlgorithmOutput *input)
virtual void RemoveInputConnection (int port, vtkAlgorithmOutput *input)
virtual void SetNthInputConnection (int port, int index, vtkAlgorithmOutput *input)
virtual void SetNumberOfInputConnections (int port, int n)

Static Public Member Functions

static int IsTypeOf (const char *type)
static vtkProcessObjectSafeDownCast (vtkObject *o)

Protected Member Functions

 vtkProcessObject ()
 ~vtkProcessObject ()
void SetNumberOfInputs (int num)
virtual void SetNthInput (int num, vtkDataObject *input)
virtual void AddInput (vtkDataObject *input)
virtual void RemoveInput (vtkDataObject *input)
virtual void ReportReferences (vtkGarbageCollector *)
virtual int FillInputPortInformation (int, vtkInformation *)
virtual int FillOutputPortInformation (int, vtkInformation *)
void AddInputInternal (vtkDataObject *input)
void RemoveInputInternal (vtkDataObject *input)
void SetupInputs ()

Protected Attributes

int NumberOfInputs
int NumberOfRequiredInputs
vtkDataObject ** Inputs


Member Typedef Documentation

typedef vtkAlgorithm vtkProcessObject::Superclass
 

Reimplemented from vtkAlgorithm.

Reimplemented in vtkDataObjectSource, vtkDataSetSource, vtkDataSetToDataSetFilter, vtkDataSetToImageFilter, vtkDataSetToPolyDataFilter, vtkDataSetToStructuredGridFilter, vtkDataSetToStructuredPointsFilter, vtkDataSetToUnstructuredGridFilter, vtkImageMultipleInputFilter, vtkImageMultipleInputOutputFilter, vtkImageSource, vtkImageToImageFilter, vtkImageTwoInputFilter, vtkPointSetSource, vtkPointSetToPointSetFilter, vtkPolyDataSource, vtkPolyDataToPolyDataFilter, vtkRectilinearGridSource, vtkRectilinearGridToPolyDataFilter, vtkSource, vtkStructuredGridSource, vtkStructuredGridToPolyDataFilter, vtkStructuredGridToStructuredGridFilter, vtkStructuredPointsSource, vtkStructuredPointsToPolyDataFilter, vtkStructuredPointsToStructuredPointsFilter, vtkStructuredPointsToUnstructuredGridFilter, vtkUnstructuredGridSource, vtkUnstructuredGridToPolyDataFilter, vtkUnstructuredGridToUnstructuredGridFilter, vtkGenericProbeFilter, vtkSpatialRepresentationFilter, vtkImageSpatialFilter, vtkAVIWriter, vtkEnSight6BinaryReader, vtkEnSight6Reader, vtkEnSightGoldBinaryReader, vtkEnSightGoldReader, vtkEnSightMasterServerReader, vtkEnSightReader, vtkGenericEnSightReader, vtkGenericMovieWriter, vtkMPEG2Writer, and vtkPLOT3DReader.

Definition at line 54 of file vtkProcessObject.h.


Constructor & Destructor Documentation

vtkProcessObject::vtkProcessObject  )  [protected]
 

vtkProcessObject::~vtkProcessObject  )  [protected]
 


Member Function Documentation

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

Reimplemented from vtkAlgorithm.

Reimplemented in vtkDataObjectSource, vtkDataSetSource, vtkDataSetToDataSetFilter, vtkDataSetToImageFilter, vtkDataSetToPolyDataFilter, vtkDataSetToStructuredGridFilter, vtkDataSetToStructuredPointsFilter, vtkDataSetToUnstructuredGridFilter, vtkImageMultipleInputFilter, vtkImageMultipleInputOutputFilter, vtkImageSource, vtkImageToImageFilter, vtkImageTwoInputFilter, vtkPointSetSource, vtkPointSetToPointSetFilter, vtkPolyDataSource, vtkPolyDataToPolyDataFilter, vtkRectilinearGridSource, vtkRectilinearGridToPolyDataFilter, vtkSource, vtkStructuredGridSource, vtkStructuredGridToPolyDataFilter, vtkStructuredGridToStructuredGridFilter, vtkStructuredPointsSource, vtkStructuredPointsToPolyDataFilter, vtkStructuredPointsToStructuredPointsFilter, vtkStructuredPointsToUnstructuredGridFilter, vtkUnstructuredGridSource, vtkUnstructuredGridToPolyDataFilter, vtkUnstructuredGridToUnstructuredGridFilter, vtkGenericProbeFilter, vtkSpatialRepresentationFilter, vtkImageSpatialFilter, vtkAVIWriter, vtkEnSight6BinaryReader, vtkEnSight6Reader, vtkEnSightGoldBinaryReader, vtkEnSightGoldReader, vtkEnSightMasterServerReader, vtkEnSightReader, vtkGenericEnSightReader, vtkGenericMovieWriter, vtkMPEG2Writer, and vtkPLOT3DReader.

static int vtkProcessObject::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 vtkAlgorithm.

Reimplemented in vtkDataObjectSource, vtkDataSetSource, vtkDataSetToDataSetFilter, vtkDataSetToImageFilter, vtkDataSetToPolyDataFilter, vtkDataSetToStructuredGridFilter, vtkDataSetToStructuredPointsFilter, vtkDataSetToUnstructuredGridFilter, vtkImageMultipleInputFilter, vtkImageMultipleInputOutputFilter, vtkImageSource, vtkImageToImageFilter, vtkImageTwoInputFilter, vtkPointSetSource, vtkPointSetToPointSetFilter, vtkPolyDataSource, vtkPolyDataToPolyDataFilter, vtkRectilinearGridSource, vtkRectilinearGridToPolyDataFilter, vtkSource, vtkStructuredGridSource, vtkStructuredGridToPolyDataFilter, vtkStructuredGridToStructuredGridFilter, vtkStructuredPointsSource, vtkStructuredPointsToPolyDataFilter, vtkStructuredPointsToStructuredPointsFilter, vtkStructuredPointsToUnstructuredGridFilter, vtkUnstructuredGridSource, vtkUnstructuredGridToPolyDataFilter, vtkUnstructuredGridToUnstructuredGridFilter, vtkGenericProbeFilter, vtkSpatialRepresentationFilter, vtkImageSpatialFilter, vtkAVIWriter, vtkEnSight6BinaryReader, vtkEnSight6Reader, vtkEnSightGoldBinaryReader, vtkEnSightGoldReader, vtkEnSightMasterServerReader, vtkEnSightReader, vtkGenericEnSightReader, vtkGenericMovieWriter, vtkMPEG2Writer, and vtkPLOT3DReader.

virtual int vtkProcessObject::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 vtkAlgorithm.

Reimplemented in vtkDataObjectSource, vtkDataSetSource, vtkDataSetToDataSetFilter, vtkDataSetToImageFilter, vtkDataSetToPolyDataFilter, vtkDataSetToStructuredGridFilter, vtkDataSetToStructuredPointsFilter, vtkDataSetToUnstructuredGridFilter, vtkImageMultipleInputFilter, vtkImageMultipleInputOutputFilter, vtkImageSource, vtkImageToImageFilter, vtkImageTwoInputFilter, vtkPointSetSource, vtkPointSetToPointSetFilter, vtkPolyDataSource, vtkPolyDataToPolyDataFilter, vtkRectilinearGridSource, vtkRectilinearGridToPolyDataFilter, vtkSource, vtkStructuredGridSource, vtkStructuredGridToPolyDataFilter, vtkStructuredGridToStructuredGridFilter, vtkStructuredPointsSource, vtkStructuredPointsToPolyDataFilter, vtkStructuredPointsToStructuredPointsFilter, vtkStructuredPointsToUnstructuredGridFilter, vtkUnstructuredGridSource, vtkUnstructuredGridToPolyDataFilter, vtkUnstructuredGridToUnstructuredGridFilter, vtkGenericProbeFilter, vtkSpatialRepresentationFilter, vtkImageSpatialFilter, vtkAVIWriter, vtkEnSight6BinaryReader, vtkEnSight6Reader, vtkEnSightGoldBinaryReader, vtkEnSightGoldReader, vtkEnSightMasterServerReader, vtkEnSightReader, vtkGenericEnSightReader, vtkGenericMovieWriter, vtkMPEG2Writer, and vtkPLOT3DReader.

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

Reimplemented from vtkAlgorithm.

Reimplemented in vtkDataObjectSource, vtkDataSetSource, vtkDataSetToDataSetFilter, vtkDataSetToImageFilter, vtkDataSetToPolyDataFilter, vtkDataSetToStructuredGridFilter, vtkDataSetToStructuredPointsFilter, vtkDataSetToUnstructuredGridFilter, vtkImageMultipleInputFilter, vtkImageMultipleInputOutputFilter, vtkImageSource, vtkImageToImageFilter, vtkImageTwoInputFilter, vtkPointSetSource, vtkPointSetToPointSetFilter, vtkPolyDataSource, vtkPolyDataToPolyDataFilter, vtkRectilinearGridSource, vtkRectilinearGridToPolyDataFilter, vtkSource, vtkStructuredGridSource, vtkStructuredGridToPolyDataFilter, vtkStructuredGridToStructuredGridFilter, vtkStructuredPointsSource, vtkStructuredPointsToPolyDataFilter, vtkStructuredPointsToStructuredPointsFilter, vtkStructuredPointsToUnstructuredGridFilter, vtkUnstructuredGridSource, vtkUnstructuredGridToPolyDataFilter, vtkUnstructuredGridToUnstructuredGridFilter, vtkGenericProbeFilter, vtkSpatialRepresentationFilter, vtkImageSpatialFilter, vtkAVIWriter, vtkEnSight6BinaryReader, vtkEnSight6Reader, vtkEnSightGoldBinaryReader, vtkEnSightGoldReader, vtkEnSightMasterServerReader, vtkEnSightReader, vtkGenericEnSightReader, vtkGenericMovieWriter, vtkMPEG2Writer, and vtkPLOT3DReader.

void vtkProcessObject::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 vtkAlgorithm.

Reimplemented in vtkDataObjectSource, vtkDataSetSource, vtkDataSetToDataSetFilter, vtkDataSetToImageFilter, vtkDataSetToPolyDataFilter, vtkDataSetToStructuredGridFilter, vtkDataSetToStructuredPointsFilter, vtkDataSetToUnstructuredGridFilter, vtkImageMultipleInputFilter, vtkImageMultipleInputOutputFilter, vtkImageSource, vtkImageToImageFilter, vtkImageTwoInputFilter, vtkPointSetSource, vtkPointSetToPointSetFilter, vtkPolyDataSource, vtkPolyDataToPolyDataFilter, vtkRectilinearGridSource, vtkRectilinearGridToPolyDataFilter, vtkSource, vtkStructuredGridSource, vtkStructuredGridToPolyDataFilter, vtkStructuredGridToStructuredGridFilter, vtkStructuredPointsSource, vtkStructuredPointsToPolyDataFilter, vtkStructuredPointsToStructuredPointsFilter, vtkStructuredPointsToUnstructuredGridFilter, vtkUnstructuredGridSource, vtkUnstructuredGridToPolyDataFilter, vtkUnstructuredGridToUnstructuredGridFilter, vtkGenericProbeFilter, vtkSpatialRepresentationFilter, vtkImageSpatialFilter, vtkAVIWriter, vtkEnSight6BinaryReader, vtkEnSight6Reader, vtkEnSightGoldBinaryReader, vtkEnSightGoldReader, vtkEnSightMasterServerReader, vtkEnSightReader, vtkGenericEnSightReader, vtkGenericMovieWriter, vtkMPEG2Writer, and vtkPLOT3DReader.

vtkDataObject** vtkProcessObject::GetInputs  ) 
 

Return an array with all the inputs of this process object. This is useful for tracing back in the pipeline to construct graphs etc.

int vtkProcessObject::GetNumberOfInputs  ) 
 

void vtkProcessObject::SqueezeInputArray  ) 
 

This method will rearrange the input array so that all NULL entries are removed.

void vtkProcessObject::RemoveAllInputs  ) 
 

Remove all the input data.

Reimplemented from vtkAlgorithm.

virtual void vtkProcessObject::SetInputConnection vtkAlgorithmOutput input  )  [inline, virtual]
 

Reimplemented from vtkAlgorithm to maintain backward compatibility for vtkProcessObject.

Reimplemented from vtkAlgorithm.

Definition at line 74 of file vtkProcessObject.h.

References vtkAlgorithm::SetInputConnection().

virtual void vtkProcessObject::SetInputConnection int  port,
vtkAlgorithmOutput input
[virtual]
 

Remove all the input data.

Reimplemented from vtkAlgorithm.

virtual void vtkProcessObject::AddInputConnection int  port,
vtkAlgorithmOutput input
[virtual]
 

Remove all the input data.

Reimplemented from vtkAlgorithm.

virtual void vtkProcessObject::AddInputConnection vtkAlgorithmOutput input  )  [inline, virtual]
 

Remove all the input data.

Reimplemented from vtkAlgorithm.

Definition at line 78 of file vtkProcessObject.h.

References vtkAlgorithm::AddInputConnection().

virtual void vtkProcessObject::RemoveInputConnection int  port,
vtkAlgorithmOutput input
[virtual]
 

Remove all the input data.

Reimplemented from vtkAlgorithm.

virtual void vtkProcessObject::SetNthInputConnection int  port,
int  index,
vtkAlgorithmOutput input
[virtual]
 

Remove all the input data.

Reimplemented from vtkAlgorithm.

virtual void vtkProcessObject::SetNumberOfInputConnections int  port,
int  n
[virtual]
 

Remove all the input data.

Reimplemented from vtkAlgorithm.

void vtkProcessObject::SetNumberOfInputs int  num  )  [protected]
 

virtual void vtkProcessObject::SetNthInput int  num,
vtkDataObject input
[protected, virtual]
 

virtual void vtkProcessObject::AddInput vtkDataObject input  )  [protected, virtual]
 

virtual void vtkProcessObject::RemoveInput vtkDataObject input  )  [protected, virtual]
 

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

Reimplemented from vtkAlgorithm.

Reimplemented in vtkSource, and vtkSpatialRepresentationFilter.

virtual int vtkProcessObject::FillInputPortInformation int  ,
vtkInformation
[protected, virtual]
 

Fill the input port information objects for this algorithm. This is invoked by the first call to GetInputPortInformation for each port so subclasses can specify what they can handle.

Reimplemented from vtkAlgorithm.

Reimplemented in vtkDataSetToDataSetFilter, vtkDataSetToImageFilter, vtkDataSetToPolyDataFilter, vtkDataSetToStructuredGridFilter, vtkDataSetToStructuredPointsFilter, vtkDataSetToUnstructuredGridFilter, vtkImageMultipleInputFilter, vtkImageToImageFilter, vtkPolyDataToPolyDataFilter, vtkRectilinearGridToPolyDataFilter, vtkStructuredGridToPolyDataFilter, vtkStructuredGridToStructuredGridFilter, vtkStructuredPointsToPolyDataFilter, vtkStructuredPointsToStructuredPointsFilter, vtkStructuredPointsToUnstructuredGridFilter, vtkUnstructuredGridToPolyDataFilter, vtkUnstructuredGridToUnstructuredGridFilter, and vtkSpatialRepresentationFilter.

virtual int vtkProcessObject::FillOutputPortInformation int  ,
vtkInformation
[protected, virtual]
 

Fill the output port information objects for this algorithm. This is invoked by the first call to GetOutputPortInformation for each port so subclasses can specify what they can handle.

Reimplemented from vtkAlgorithm.

Reimplemented in vtkDataObjectSource, vtkDataSetSource, vtkImageSource, vtkPointSetSource, vtkPolyDataSource, vtkRectilinearGridSource, vtkSource, vtkStructuredGridSource, vtkStructuredPointsSource, and vtkUnstructuredGridSource.

void vtkProcessObject::AddInputInternal vtkDataObject input  )  [protected]
 

void vtkProcessObject::RemoveInputInternal vtkDataObject input  )  [protected]
 

void vtkProcessObject::SetupInputs  )  [protected]
 


Member Data Documentation

int vtkProcessObject::NumberOfInputs [protected]
 

Definition at line 91 of file vtkProcessObject.h.

int vtkProcessObject::NumberOfRequiredInputs [protected]
 

Definition at line 92 of file vtkProcessObject.h.

vtkDataObject** vtkProcessObject::Inputs [protected]
 

Definition at line 93 of file vtkProcessObject.h.


The documentation for this class was generated from the following file:
Generated on Tue Jan 22 00:10:43 2008 for VTK by  doxygen 1.4.3-20050530