Superclass of all classes getting surfaces (instances of class Surface) as input and generating surfaces as output. More...
#include <mitkSurfaceToSurfaceFilter.h>
Public Types | |
typedef itk::DataObject::Pointer | DataObjectPointer |
Public Member Functions | |
mitkClassMacro (SurfaceToSurfaceFilter, mitk::SurfaceSource) | |
virtual void | SetInput (const mitk::Surface *surface) |
virtual void | SetInput (unsigned int idx, const mitk::Surface *surface) |
virtual const mitk::Surface * | GetInput () |
virtual const mitk::Surface * | GetInput (unsigned int idx) |
virtual void | CreateOutputsForAllInputs (unsigned int idx) |
virtual void | RemoveInputs (mitk::Surface *input) |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
SurfaceToSurfaceFilter () | |
virtual | ~SurfaceToSurfaceFilter () |
Superclass of all classes getting surfaces (instances of class Surface) as input and generating surfaces as output.
In itk and vtk the generated result of a ProcessObject is only guaranteed to be up-to-date, when Update() of the ProcessObject or the generated DataObject is called immediately before access of the data stored in the DataObject. This is also true for subclasses of mitk::BaseProcess and thus for mitk::mitkSurfaceToSurfaceFilter.
Definition at line 36 of file mitkSurfaceToSurfaceFilter.h.
typedef itk::DataObject::Pointer mitk::SurfaceToSurfaceFilter::DataObjectPointer |
Reimplemented from mitk::SurfaceSource.
Definition at line 41 of file mitkSurfaceToSurfaceFilter.h.
mitk::SurfaceToSurfaceFilter::SurfaceToSurfaceFilter | ( | ) | [protected] |
Definition at line 22 of file mitkSurfaceToSurfaceFilter.cpp.
: SurfaceSource() { }
mitk::SurfaceToSurfaceFilter::~SurfaceToSurfaceFilter | ( | ) | [protected, virtual] |
Definition at line 27 of file mitkSurfaceToSurfaceFilter.cpp.
{ }
void mitk::SurfaceToSurfaceFilter::CreateOutputsForAllInputs | ( | unsigned int | idx ) | [virtual] |
Definition at line 67 of file mitkSurfaceToSurfaceFilter.cpp.
{ this->SetNumberOfOutputs( this->GetNumberOfInputs() ); for (unsigned int idx = 0; idx < this->GetNumberOfOutputs(); ++idx) { if (this->GetOutput(idx) == NULL) { DataObjectPointer newOutput = this->MakeOutput(idx); this->SetNthOutput(idx, newOutput); } this->GetOutput( idx )->Graft( this->GetInput( idx) ); } this->Modified(); }
const mitk::Surface * mitk::SurfaceToSurfaceFilter::GetInput | ( | void | ) | [virtual] |
Definition at line 49 of file mitkSurfaceToSurfaceFilter.cpp.
{ if (this->GetNumberOfInputs() < 1) return NULL; return static_cast<const mitk::Surface*>(this->ProcessObject::GetInput(0)); }
const mitk::Surface * mitk::SurfaceToSurfaceFilter::GetInput | ( | unsigned int | idx ) | [virtual] |
Definition at line 58 of file mitkSurfaceToSurfaceFilter.cpp.
{ if (this->GetNumberOfInputs() < 1) return NULL; return static_cast<const mitk::Surface*>(this->ProcessObject::GetInput(idx)); }
mitk::SurfaceToSurfaceFilter::mitkClassMacro | ( | SurfaceToSurfaceFilter | , |
mitk::SurfaceSource | |||
) |
static Pointer mitk::SurfaceToSurfaceFilter::New | ( | ) | [static] |
Reimplemented from mitk::SurfaceSource.
Reimplemented in mitk::SurfaceIndexToWorldTransformFilter.
Referenced by mitkSurfaceToSurfaceFilterTest().
void mitk::SurfaceToSurfaceFilter::RemoveInputs | ( | mitk::Surface * | input ) | [virtual] |
Definition at line 83 of file mitkSurfaceToSurfaceFilter.cpp.
{ this->RemoveInput(input); }
void mitk::SurfaceToSurfaceFilter::SetInput | ( | unsigned int | idx, |
const mitk::Surface * | surface | ||
) | [virtual] |
Definition at line 38 of file mitkSurfaceToSurfaceFilter.cpp.
{ if ( this->GetInput(idx) != surface ) { this->SetNthInput( idx, const_cast<mitk::Surface*>( surface ) ); this->CreateOutputsForAllInputs(idx); this->Modified(); } }
void mitk::SurfaceToSurfaceFilter::SetInput | ( | const mitk::Surface * | surface ) | [virtual] |
Definition at line 32 of file mitkSurfaceToSurfaceFilter.cpp.
{ this->SetInput( 0, const_cast<mitk::Surface*>( surface ) ); }