OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision > Class Template Reference

#include <otbImageFunctionAdaptor.h>

+ Inheritance diagram for otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >:
+ Collaboration diagram for otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef Superclass::ContinuousIndexType ContinuousIndexType
 
typedef VariableLengthVectorConverter< InternalImageFunctionOutputType, TOutputPrecision > ConverterType
 
typedef TInternalImageFunctionType::CoordRepType CoordRepType
 
typedef Superclass::IndexType IndexType
 
typedef TInternalImageFunctionType::InputImageType InputImageType
 
typedef InternalImageFunctionType::OutputType InternalImageFunctionOutputType
 
typedef TInternalImageFunctionType InternalImageFunctionType
 
typedef Superclass::OutputType OutputType
 
typedef OutputType::ValueType OutputValueType
 
typedef itk::SmartPointer< SelfPointer
 
typedef Superclass::PointType PointType
 
typedef ImageFunctionAdaptor Self
 
typedef itk::ImageFunction< typename TInternalImageFunctionType::InputImageType, itk::VariableLengthVector< TOutputPrecision >, typename TInternalImageFunctionType::CoordRepType > Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
OutputType Evaluate (const PointType &point) const override
 
OutputType EvaluateAtContinuousIndex (const ContinuousIndexType &cindex) const override
 
OutputType EvaluateAtIndex (const IndexType &index) const override
 
virtual InternalImageFunctionType::Pointer GetInternalImageFunction () const
 
virtual const char * GetNameOfClass () const
 
virtual void SetInternalImageFunction (typename InternalImageFunctionType::Pointer _arg)
 

Static Public Member Functions

static Pointer New ()
 

Static Public Attributes

static const unsigned int ImageDimension = InputImageType::ImageDimension
 

Protected Member Functions

 ImageFunctionAdaptor ()
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
 ~ImageFunctionAdaptor () override
 

Private Member Functions

 ImageFunctionAdaptor (const Self &)=delete
 
void operator= (const Self &)=delete
 

Private Attributes

ConverterType::Pointer m_Converter
 
InternalImageFunctionType::Pointer m_InternalImageFunction
 

Detailed Description

template<class TInternalImageFunctionType, class TOutputPrecision = double>
class otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >

Adapt the output of the internal image function to be a itk::VariableLengthVector.

This class is templated over the ImageFunction type and the coordinate representation type.

Definition at line 49 of file otbImageFunctionAdaptor.h.

Member Typedef Documentation

◆ ConstPointer

template<class TInternalImageFunctionType , class TOutputPrecision = double>
typedef itk::SmartPointer<const Self> otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::ConstPointer

Definition at line 60 of file otbImageFunctionAdaptor.h.

◆ ContinuousIndexType

template<class TInternalImageFunctionType , class TOutputPrecision = double>
typedef Superclass::ContinuousIndexType otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::ContinuousIndexType

Definition at line 72 of file otbImageFunctionAdaptor.h.

◆ ConverterType

template<class TInternalImageFunctionType , class TOutputPrecision = double>
typedef VariableLengthVectorConverter<InternalImageFunctionOutputType, TOutputPrecision> otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::ConverterType

Definition at line 82 of file otbImageFunctionAdaptor.h.

◆ CoordRepType

template<class TInternalImageFunctionType , class TOutputPrecision = double>
typedef TInternalImageFunctionType::CoordRepType otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::CoordRepType

Definition at line 70 of file otbImageFunctionAdaptor.h.

◆ IndexType

template<class TInternalImageFunctionType , class TOutputPrecision = double>
typedef Superclass::IndexType otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::IndexType

Definition at line 71 of file otbImageFunctionAdaptor.h.

◆ InputImageType

template<class TInternalImageFunctionType , class TOutputPrecision = double>
typedef TInternalImageFunctionType::InputImageType otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::InputImageType

Definition at line 66 of file otbImageFunctionAdaptor.h.

◆ InternalImageFunctionOutputType

template<class TInternalImageFunctionType , class TOutputPrecision = double>
typedef InternalImageFunctionType::OutputType otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::InternalImageFunctionOutputType

Definition at line 79 of file otbImageFunctionAdaptor.h.

◆ InternalImageFunctionType

template<class TInternalImageFunctionType , class TOutputPrecision = double>
typedef TInternalImageFunctionType otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::InternalImageFunctionType

Definition at line 78 of file otbImageFunctionAdaptor.h.

◆ OutputType

template<class TInternalImageFunctionType , class TOutputPrecision = double>
typedef Superclass::OutputType otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::OutputType

Definition at line 74 of file otbImageFunctionAdaptor.h.

◆ OutputValueType

template<class TInternalImageFunctionType , class TOutputPrecision = double>
typedef OutputType::ValueType otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::OutputValueType

Definition at line 75 of file otbImageFunctionAdaptor.h.

◆ Pointer

template<class TInternalImageFunctionType , class TOutputPrecision = double>
typedef itk::SmartPointer<Self> otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::Pointer

Definition at line 59 of file otbImageFunctionAdaptor.h.

◆ PointType

template<class TInternalImageFunctionType , class TOutputPrecision = double>
typedef Superclass::PointType otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::PointType

Definition at line 73 of file otbImageFunctionAdaptor.h.

◆ Self

template<class TInternalImageFunctionType , class TOutputPrecision = double>
typedef ImageFunctionAdaptor otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::Self

Definition at line 55 of file otbImageFunctionAdaptor.h.

◆ Superclass

template<class TInternalImageFunctionType , class TOutputPrecision = double>
typedef itk::ImageFunction<typename TInternalImageFunctionType::InputImageType, itk::VariableLengthVector<TOutputPrecision>, typename TInternalImageFunctionType::CoordRepType> otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::Superclass

Definition at line 58 of file otbImageFunctionAdaptor.h.

Constructor & Destructor Documentation

◆ ImageFunctionAdaptor() [1/2]

template<class TInternalImageFunctionType , class TOutputPrecision >
otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::ImageFunctionAdaptor
protected

Definition at line 29 of file otbImageFunctionAdaptor.hxx.

◆ ~ImageFunctionAdaptor()

template<class TInternalImageFunctionType , class TOutputPrecision = double>
otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::~ImageFunctionAdaptor ( )
inlineoverrideprotected

Definition at line 111 of file otbImageFunctionAdaptor.h.

◆ ImageFunctionAdaptor() [2/2]

template<class TInternalImageFunctionType , class TOutputPrecision = double>
otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::ImageFunctionAdaptor ( const Self )
privatedelete

Member Function Documentation

◆ CreateAnother()

template<class TInternalImageFunctionType , class TOutputPrecision = double>
virtual::itk::LightObject::Pointer otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::CreateAnother ( void  ) const

◆ Evaluate()

template<class TInternalImageFunctionType , class TOutputPrecision = double>
OutputType otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::Evaluate ( const PointType point) const
inlineoverride

Definition at line 92 of file otbImageFunctionAdaptor.h.

◆ EvaluateAtContinuousIndex()

template<class TInternalImageFunctionType , class TOutputPrecision = double>
OutputType otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::EvaluateAtContinuousIndex ( const ContinuousIndexType cindex) const
inlineoverride

Definition at line 98 of file otbImageFunctionAdaptor.h.

◆ EvaluateAtIndex()

template<class TInternalImageFunctionType , class TOutputPrecision >
ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::OutputType otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::EvaluateAtIndex ( const IndexType index) const
override

Definition at line 44 of file otbImageFunctionAdaptor.hxx.

◆ GetInternalImageFunction()

template<class TInternalImageFunctionType , class TOutputPrecision = double>
virtual InternalImageFunctionType::Pointer otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::GetInternalImageFunction ( ) const
virtual

◆ GetNameOfClass()

template<class TInternalImageFunctionType , class TOutputPrecision = double>
virtual const char* otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::GetNameOfClass ( ) const
virtual

◆ New()

template<class TInternalImageFunctionType , class TOutputPrecision = double>
static Pointer otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::New ( )
static

◆ operator=()

template<class TInternalImageFunctionType , class TOutputPrecision = double>
void otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::operator= ( const Self )
privatedelete

◆ PrintSelf()

template<class TInternalImageFunctionType , class TOutputPrecision >
void otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
overrideprotected

Definition at line 36 of file otbImageFunctionAdaptor.hxx.

◆ SetInternalImageFunction()

template<class TInternalImageFunctionType , class TOutputPrecision = double>
virtual void otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::SetInternalImageFunction ( typename InternalImageFunctionType::Pointer  _arg)
virtual

Member Data Documentation

◆ ImageDimension

template<class TInternalImageFunctionType , class TOutputPrecision = double>
const unsigned int otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::ImageDimension = InputImageType::ImageDimension
static

Definition at line 86 of file otbImageFunctionAdaptor.h.

◆ m_Converter

template<class TInternalImageFunctionType , class TOutputPrecision = double>
ConverterType::Pointer otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::m_Converter
private

Definition at line 123 of file otbImageFunctionAdaptor.h.

◆ m_InternalImageFunction

template<class TInternalImageFunctionType , class TOutputPrecision = double>
InternalImageFunctionType::Pointer otb::ImageFunctionAdaptor< TInternalImageFunctionType, TOutputPrecision >::m_InternalImageFunction
private

Definition at line 121 of file otbImageFunctionAdaptor.h.


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