Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
vtkMRMLAbstractVolumeResampler Class Referenceabstract

Base class for volume resampler. More...

#include <Modules/Loadable/GeneralizedReformat/MRML/vtkMRMLAbstractVolumeResampler.h>

Inheritance diagram for vtkMRMLAbstractVolumeResampler:
Collaboration diagram for vtkMRMLAbstractVolumeResampler:

Public Types

enum  {
  InterpolationTypeUndefined , InterpolationTypeNearestNeighbor , InterpolationTypeLinear , InterpolationTypeWindowedSinc ,
  InterpolationTypeBSpline , InterpolationType_Last
}
 
typedef std::map< std::string, std::string > ResamplingParameters
 
typedef vtkObject Superclass
 

Public Member Functions

virtual const char * GetClassName ()
 
virtual int IsA (const char *type)
 
void PrintSelf (ostream &os, vtkIndent indent) override
 
virtual bool Resample (vtkMRMLVolumeNode *inputVolume, vtkMRMLVolumeNode *outputVolume, vtkMRMLTransformNode *resamplingTransform, vtkMRMLVolumeNode *referenceVolume, int interpolationType, const ResamplingParameters &resamplingParameter)=0
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkMRMLAbstractVolumeResamplerSafeDownCast (vtkObject *o)
 
vtkMRMLApplicationLogicMRMLApplicationLogic { nullptr }
 
void SetMRMLApplicationLogic (vtkMRMLApplicationLogic *appLogic)
 }@
 
vtkMRMLApplicationLogicGetMRMLApplicationLogic () const
 
static std::string GetParameterValue (const ResamplingParameters &parameters, const std::string &name)
 
static double GetParameterValueAsDouble (const ResamplingParameters &parameters, const std::string &name)
 
static int GetParameterValueAsInt (const ResamplingParameters &parameters, const std::string &name)
 
static void SetParameterValue (ResamplingParameters &parameters, const std::string &name, const std::string &value)
 }@
 
static void SetParameterValueAsDouble (ResamplingParameters &parameters, const std::string &name, double value)
 
static void SetParameterValueAsInt (ResamplingParameters &parameters, const std::string &name, int value)
 
 vtkMRMLAbstractVolumeResampler ()=default
 }@
 
 ~vtkMRMLAbstractVolumeResampler () override=default
 
 vtkMRMLAbstractVolumeResampler (const vtkMRMLAbstractVolumeResampler &)=delete
 
void operator= (const vtkMRMLAbstractVolumeResampler &)=delete
 

Detailed Description

Base class for volume resampler.

Sub-classes must implement actual resampling.

Definition at line 38 of file vtkMRMLAbstractVolumeResampler.h.

Member Typedef Documentation

◆ ResamplingParameters

typedef std::map<std::string, std::string> vtkMRMLAbstractVolumeResampler::ResamplingParameters

Definition at line 54 of file vtkMRMLAbstractVolumeResampler.h.

◆ Superclass

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
InterpolationTypeUndefined 
InterpolationTypeNearestNeighbor 
InterpolationTypeLinear 
InterpolationTypeWindowedSinc 
InterpolationTypeBSpline 
InterpolationType_Last 

Definition at line 44 of file vtkMRMLAbstractVolumeResampler.h.

Constructor & Destructor Documentation

◆ vtkMRMLAbstractVolumeResampler() [1/2]

vtkMRMLAbstractVolumeResampler::vtkMRMLAbstractVolumeResampler ( )
protecteddefault

}@

◆ ~vtkMRMLAbstractVolumeResampler()

vtkMRMLAbstractVolumeResampler::~vtkMRMLAbstractVolumeResampler ( )
overrideprotecteddefault

◆ vtkMRMLAbstractVolumeResampler() [2/2]

vtkMRMLAbstractVolumeResampler::vtkMRMLAbstractVolumeResampler ( const vtkMRMLAbstractVolumeResampler & )
protecteddelete

Member Function Documentation

◆ GetClassName()

virtual const char * vtkMRMLAbstractVolumeResampler::GetClassName ( )
virtual

◆ GetMRMLApplicationLogic()

vtkMRMLApplicationLogic * vtkMRMLAbstractVolumeResampler::GetMRMLApplicationLogic ( ) const

◆ GetParameterValue()

static std::string vtkMRMLAbstractVolumeResampler::GetParameterValue ( const ResamplingParameters & parameters,
const std::string & name )
static

Get resampling parameter value

◆ GetParameterValueAsDouble()

static double vtkMRMLAbstractVolumeResampler::GetParameterValueAsDouble ( const ResamplingParameters & parameters,
const std::string & name )
static

◆ GetParameterValueAsInt()

static int vtkMRMLAbstractVolumeResampler::GetParameterValueAsInt ( const ResamplingParameters & parameters,
const std::string & name )
static

◆ IsA()

virtual int vtkMRMLAbstractVolumeResampler::IsA ( const char * type)
virtual

◆ IsTypeOf()

static int vtkMRMLAbstractVolumeResampler::IsTypeOf ( const char * type)
static

◆ operator=()

void vtkMRMLAbstractVolumeResampler::operator= ( const vtkMRMLAbstractVolumeResampler & )
protecteddelete

◆ PrintSelf()

void vtkMRMLAbstractVolumeResampler::PrintSelf ( ostream & os,
vtkIndent indent )
override

◆ Resample()

virtual bool vtkMRMLAbstractVolumeResampler::Resample ( vtkMRMLVolumeNode * inputVolume,
vtkMRMLVolumeNode * outputVolume,
vtkMRMLTransformNode * resamplingTransform,
vtkMRMLVolumeNode * referenceVolume,
int interpolationType,
const ResamplingParameters & resamplingParameter )
pure virtual

◆ SafeDownCast()

static vtkMRMLAbstractVolumeResampler * vtkMRMLAbstractVolumeResampler::SafeDownCast ( vtkObject * o)
static

◆ SetMRMLApplicationLogic()

void vtkMRMLAbstractVolumeResampler::SetMRMLApplicationLogic ( vtkMRMLApplicationLogic * appLogic)

}@

Set/Get MRML application logic to access the overall application state.

◆ SetParameterValue()

static void vtkMRMLAbstractVolumeResampler::SetParameterValue ( ResamplingParameters & parameters,
const std::string & name,
const std::string & value )
static

}@

Set resampling parameter value

◆ SetParameterValueAsDouble()

static void vtkMRMLAbstractVolumeResampler::SetParameterValueAsDouble ( ResamplingParameters & parameters,
const std::string & name,
double value )
static

◆ SetParameterValueAsInt()

static void vtkMRMLAbstractVolumeResampler::SetParameterValueAsInt ( ResamplingParameters & parameters,
const std::string & name,
int value )
static

Member Data Documentation

◆ MRMLApplicationLogic

vtkMRMLApplicationLogic* vtkMRMLAbstractVolumeResampler::MRMLApplicationLogic { nullptr }
protected

Definition at line 89 of file vtkMRMLAbstractVolumeResampler.h.


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