VTK
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkImageMultipleInputFilter Class Reference

Generic filter that has N inputs. More...

#include <vtkImageMultipleInputFilter.h>

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

Public Types

typedef vtkImageSource Superclass
 
- Public Types inherited from vtkImageSource
typedef vtkSource Superclass
 
- Public Types inherited from vtkSource
typedef vtkProcessObject Superclass
 
- Public Types inherited from vtkProcessObject
typedef vtkAlgorithm Superclass
 

Public Member Functions

virtual const char * GetClassName ()
 
virtual int IsA (const char *type)
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual void SetInput (int num, vtkImageData *input)
 
virtual void AddInput (vtkImageData *input)
 
virtual void RemoveInput (vtkImageData *input)
 
vtkImageDataGetInput (int num)
 
vtkImageDataGetInput ()
 
virtual void SetBypass (int)
 
virtual int GetBypass ()
 
virtual void BypassOn ()
 
virtual void BypassOff ()
 
virtual void SetNumberOfThreads (int)
 
virtual int GetNumberOfThreads ()
 
virtual int SplitExtent (int splitExt[6], int startExt[6], int num, int total)
 
virtual void ThreadedExecute (vtkImageData **inDatas, vtkImageData *outData, int extent[6], int threadId)
 
- Public Member Functions inherited from vtkImageSource
void PrintSelf (ostream &os, vtkIndent indent)
 
void SetOutput (vtkImageData *output)
 
vtkImageDataGetOutput ()
 
vtkImageDataGetOutput (int idx)
 
- Public Member Functions inherited from vtkSource
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual void Update ()
 
virtual void UpdateWholeExtent ()
 
virtual void UpdateInformation ()
 
virtual void PropagateUpdateExtent (vtkDataObject *output)
 
virtual void TriggerAsynchronousUpdate ()
 
virtual void UpdateData (vtkDataObject *output)
 
void UnRegisterAllOutputs (void)
 
int GetOutputIndex (vtkDataObject *out)
 
virtual void SetExecutive (vtkExecutive *executive)
 
virtual void SetReleaseDataFlag (int)
 
virtual int GetReleaseDataFlag ()
 
virtual void ReleaseDataFlagOn ()
 
virtual void ReleaseDataFlagOff ()
 
vtkDataObject ** GetOutputs ()
 
virtual int GetNumberOfOutputs ()
 
virtual int ProcessRequest (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
- Public Member Functions inherited from vtkProcessObject
void PrintSelf (ostream &os, vtkIndent indent)
 
void SqueezeInputArray ()
 
void RemoveAllInputs ()
 
vtkDataObject ** GetInputs ()
 
int GetNumberOfInputs ()
 
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
vtkImageMultipleInputFilter
SafeDownCast (vtkObject *o)
 
- Static Public Member Functions inherited from vtkImageSource
static int IsTypeOf (const char *type)
 
static vtkImageSourceSafeDownCast (vtkObject *o)
 
- Static Public Member Functions inherited from vtkSource
static int IsTypeOf (const char *type)
 
static vtkSourceSafeDownCast (vtkObject *o)
 
- Static Public Member Functions inherited from vtkProcessObject
static int IsTypeOf (const char *type)
 
static vtkProcessObjectSafeDownCast (vtkObject *o)
 

Protected Member Functions

 vtkImageMultipleInputFilter ()
 
 ~vtkImageMultipleInputFilter ()
 
void ComputeInputUpdateExtents (vtkDataObject *output)
 
virtual void ComputeInputUpdateExtent (int inExt[6], int outExt[6], int whichInput)
 
void ExecuteData (vtkDataObject *output)
 
void MultiThread (vtkImageData **indatas, vtkImageData *outdata)
 
void ExecuteInformation ()
 
virtual void ExecuteInformation (vtkImageData **, vtkImageData *)
 
virtual int FillInputPortInformation (int, vtkInformation *)
 
- Protected Member Functions inherited from vtkImageSource
 vtkImageSource ()
 
 ~vtkImageSource ()
 
void Execute ()
 
virtual void Execute (vtkImageData *data)
 
virtual vtkImageDataAllocateOutputData (vtkDataObject *out)
 
virtual int FillOutputPortInformation (int, vtkInformation *)
 
- Protected Member Functions inherited from vtkSource
 vtkSource ()
 
 ~vtkSource ()
 
virtual void MarkGeneratedOutputs (vtkDataObject *)
 
void SetNumberOfOutputs (int num)
 
vtkDataObjectGetOutput (int idx)
 
virtual void SetNthOutput (int num, vtkDataObject *output)
 
virtual void AddOutput (vtkDataObject *output)
 
virtual void RemoveOutput (vtkDataObject *output)
 
virtual void ReportReferences (vtkGarbageCollector *)
 
int FillOutputPortInformation (int, vtkInformation *)
 
virtual void SetNumberOfOutputPorts (int n)
 
- Protected Member Functions inherited from vtkProcessObject
void SetNumberOfInputs (int num)
 
virtual void SetNthInput (int num, vtkDataObject *input)
 
void AddInputInternal (vtkDataObject *input)
 
void RemoveInputInternal (vtkDataObject *input)
 
void SetupInputs ()
 
 vtkProcessObject ()
 
 ~vtkProcessObject ()
 

Protected Attributes

vtkMultiThreaderThreader
 
int Bypass
 
int NumberOfThreads
 
- Protected Attributes inherited from vtkSource
vtkDataObject ** Outputs
 
int NumberOfOutputs
 
int Updating
 
vtkTimeStamp InformationTime
 
- Protected Attributes inherited from vtkProcessObject
int NumberOfInputs
 
int NumberOfRequiredInputs
 
vtkDataObject ** Inputs
 

Detailed Description

Generic filter that has N inputs.

vtkImageMultipleInputFilter is a super class for filters that have any number of inputs. Streaming is not available in this class yet.

See also
vtkImageToImageFilter vtkImageInPlaceFilter vtkImageTwoInputFilter

Definition at line 32 of file vtkImageMultipleInputFilter.h.

Member Typedef Documentation

Definition at line 35 of file vtkImageMultipleInputFilter.h.

Constructor & Destructor Documentation

vtkImageMultipleInputFilter::vtkImageMultipleInputFilter ( )
protected
vtkImageMultipleInputFilter::~vtkImageMultipleInputFilter ( )
protected

Member Function Documentation

virtual const char* vtkImageMultipleInputFilter::GetClassName ( )
virtual

Reimplemented from vtkImageSource.

Reimplemented in vtkImageMultipleInputOutputFilter.

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

Reimplemented from vtkImageSource.

Reimplemented in vtkImageMultipleInputOutputFilter.

static vtkImageMultipleInputFilter* vtkImageMultipleInputFilter::SafeDownCast ( vtkObject o)
static
void vtkImageMultipleInputFilter::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual void vtkImageMultipleInputFilter::SetInput ( int  num,
vtkImageData input 
)
virtual

Set an Input of this filter.

virtual void vtkImageMultipleInputFilter::AddInput ( vtkImageData input)
virtual

Adds an input to the first null position in the input list. Expands the list memory if necessary

virtual void vtkImageMultipleInputFilter::RemoveInput ( vtkImageData input)
virtual

Adds an input to the first null position in the input list. Expands the list memory if necessary

vtkImageData* vtkImageMultipleInputFilter::GetInput ( int  num)

Get one input to this filter.

vtkImageData* vtkImageMultipleInputFilter::GetInput ( )

Get one input to this filter.

virtual void vtkImageMultipleInputFilter::SetBypass ( int  )
virtual

Turning bypass on will cause the filter to turn off and simply pass the data from the first input (input0) through. It is implemented for consistency with vtkImageToImageFilter.

virtual int vtkImageMultipleInputFilter::GetBypass ( )
virtual

Turning bypass on will cause the filter to turn off and simply pass the data from the first input (input0) through. It is implemented for consistency with vtkImageToImageFilter.

virtual void vtkImageMultipleInputFilter::BypassOn ( )
virtual

Turning bypass on will cause the filter to turn off and simply pass the data from the first input (input0) through. It is implemented for consistency with vtkImageToImageFilter.

virtual void vtkImageMultipleInputFilter::BypassOff ( )
virtual

Turning bypass on will cause the filter to turn off and simply pass the data from the first input (input0) through. It is implemented for consistency with vtkImageToImageFilter.

virtual void vtkImageMultipleInputFilter::SetNumberOfThreads ( int  )
virtual

Get/Set the number of threads to create when rendering

virtual int vtkImageMultipleInputFilter::GetNumberOfThreads ( )
virtual

Get/Set the number of threads to create when rendering

virtual int vtkImageMultipleInputFilter::SplitExtent ( int  splitExt[6],
int  startExt[6],
int  num,
int  total 
)
virtual

Putting this here until I merge graphics and imaging streaming.

virtual void vtkImageMultipleInputFilter::ThreadedExecute ( vtkImageData **  inDatas,
vtkImageData outData,
int  extent[6],
int  threadId 
)
virtual

The execute method created by the subclass. This is kept public instead of protected since it is called from a non-member thread function.

Reimplemented in vtkImageMultipleInputOutputFilter.

void vtkImageMultipleInputFilter::ComputeInputUpdateExtents ( vtkDataObject output)
protectedvirtual

What is the input update extent that is required to produce the desired output? By default, the whole input is always required but this is overridden in many subclasses.

Reimplemented from vtkSource.

Reimplemented in vtkImageMultipleInputOutputFilter.

virtual void vtkImageMultipleInputFilter::ComputeInputUpdateExtent ( int  inExt[6],
int  outExt[6],
int  whichInput 
)
protectedvirtual
void vtkImageMultipleInputFilter::ExecuteData ( vtkDataObject output)
protectedvirtual

This method is the one that should be used by subclasses, right now the default implementation is to call the backwards compatibility method

Reimplemented from vtkSource.

Reimplemented in vtkImageMultipleInputOutputFilter.

void vtkImageMultipleInputFilter::MultiThread ( vtkImageData **  indatas,
vtkImageData outdata 
)
protected
void vtkImageMultipleInputFilter::ExecuteInformation ( )
protectedvirtual

Reimplemented from vtkSource.

Reimplemented in vtkImageMultipleInputOutputFilter.

virtual void vtkImageMultipleInputFilter::ExecuteInformation ( vtkImageData **  ,
vtkImageData  
)
inlineprotectedvirtual

Reimplemented in vtkImageMultipleInputOutputFilter.

Definition at line 107 of file vtkImageMultipleInputFilter.h.

virtual int vtkImageMultipleInputFilter::FillInputPortInformation ( int  ,
vtkInformation  
)
protectedvirtual

Reimplemented from vtkProcessObject.

Member Data Documentation

vtkMultiThreader* vtkImageMultipleInputFilter::Threader
protected

Definition at line 90 of file vtkImageMultipleInputFilter.h.

int vtkImageMultipleInputFilter::Bypass
protected

Definition at line 91 of file vtkImageMultipleInputFilter.h.

int vtkImageMultipleInputFilter::NumberOfThreads
protected

Definition at line 92 of file vtkImageMultipleInputFilter.h.


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