Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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: