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

Multiple executes per update. More...

#include <vtkImageIterateFilter.h>

Inheritance diagram for vtkImageIterateFilter:
[legend]

Public Types

typedef vtkThreadedImageAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkImageIterateFilterNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual int GetIteration ()
 
virtual int GetNumberOfIterations ()
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkImageIterateFilterSafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkImageIterateFilter ()
 
 ~vtkImageIterateFilter ()
 
virtual int RequestUpdateExtent (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
virtual int RequestInformation (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
virtual int RequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
 
virtual int IterativeRequestInformation (vtkInformation *in, vtkInformation *out)
 
virtual int IterativeRequestUpdateExtent (vtkInformation *in, vtkInformation *out)
 
virtual int IterativeRequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
virtual void SetNumberOfIterations (int num)
 

Protected Attributes

int NumberOfIterations
 
int Iteration
 
vtkAlgorithm ** IterationData
 
vtkInformationVector * InputVector
 
vtkInformationVector * OutputVector
 

Detailed Description

Multiple executes per update.

vtkImageIterateFilter is a filter superclass that supports calling execute multiple times per update. The largest hack/open issue is that the input and output caches are temporarily changed to "fool" the subclasses. I believe the correct solution is to pass the in and out cache to the subclasses methods as arguments. Now the data is passes. Can the caches be passed, and data retrieved from the cache?

Definition at line 32 of file vtkImageIterateFilter.h.

Member Typedef Documentation

typedef vtkThreadedImageAlgorithm vtkImageIterateFilter::Superclass

Definition at line 35 of file vtkImageIterateFilter.h.

Constructor & Destructor Documentation

vtkImageIterateFilter::vtkImageIterateFilter ( )
protected
vtkImageIterateFilter::~vtkImageIterateFilter ( )
protected

Member Function Documentation

static int vtkImageIterateFilter::IsTypeOf ( const char *  type)
static
virtual int vtkImageIterateFilter::IsA ( const char *  type)
virtual
static vtkImageIterateFilter* vtkImageIterateFilter::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkImageIterateFilter::NewInstanceInternal ( ) const
protectedvirtual
vtkImageIterateFilter* vtkImageIterateFilter::NewInstance ( ) const
void vtkImageIterateFilter::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual int vtkImageIterateFilter::GetIteration ( )
virtual

Get which iteration is current being performed. Normally the user will not access this method.

virtual int vtkImageIterateFilter::GetNumberOfIterations ( )
virtual

Get which iteration is current being performed. Normally the user will not access this method.

virtual int vtkImageIterateFilter::RequestUpdateExtent ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual
virtual int vtkImageIterateFilter::RequestInformation ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual
virtual int vtkImageIterateFilter::RequestData ( vtkInformation *  request,
vtkInformationVector **  inputVector,
vtkInformationVector *  outputVector 
)
protectedvirtual
virtual int vtkImageIterateFilter::IterativeRequestInformation ( vtkInformation *  in,
vtkInformation *  out 
)
protectedvirtual
virtual int vtkImageIterateFilter::IterativeRequestUpdateExtent ( vtkInformation *  in,
vtkInformation *  out 
)
protectedvirtual
virtual int vtkImageIterateFilter::IterativeRequestData ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual
virtual void vtkImageIterateFilter::SetNumberOfIterations ( int  num)
protectedvirtual

Reimplemented in vtkImageSkeleton2D.

Member Data Documentation

int vtkImageIterateFilter::NumberOfIterations
protected

Definition at line 75 of file vtkImageIterateFilter.h.

int vtkImageIterateFilter::Iteration
protected

Definition at line 76 of file vtkImageIterateFilter.h.

vtkAlgorithm** vtkImageIterateFilter::IterationData
protected

Definition at line 79 of file vtkImageIterateFilter.h.

vtkInformationVector* vtkImageIterateFilter::InputVector
protected

Definition at line 81 of file vtkImageIterateFilter.h.

vtkInformationVector* vtkImageIterateFilter::OutputVector
protected

Definition at line 82 of file vtkImageIterateFilter.h.


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