OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Static Private Member Functions | List of all members
otb::DimensionalityReductionModelFactory< TInputValue, TOutputValue > Class Template Reference

#include <otbDimensionalityReductionModelFactory.h>

+ Inheritance diagram for otb::DimensionalityReductionModelFactory< TInputValue, TOutputValue >:
+ Collaboration diagram for otb::DimensionalityReductionModelFactory< TInputValue, TOutputValue >:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef otb::MachineLearningModel< itk::VariableLengthVector< TInputValue >, itk::VariableLengthVector< TOutputValue > > DimensionalityReductionModelType
 
typedef DimensionalityReductionModelType::Pointer DimensionalityReductionModelTypePointer
 
enum  FileModeType {
  ReadMode,
  WriteMode
}
 
typedef itk::SmartPointer< SelfPointer
 
typedef DimensionalityReductionModelFactory Self
 
typedef itk::Object Superclass
 
- Public Types inherited from otb::MachineLearningModelFactoryBase
typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::SmartPointer< SelfPointer
 
typedef MachineLearningModelFactoryBase Self
 
typedef itk::Object Superclass
 

Public Member Functions

virtual const char * GetNameOfClass () const
 

Static Public Member Functions

static void CleanFactories ()
 
static DimensionalityReductionModelTypePointer CreateDimensionalityReductionModel (const std::string &path, FileModeType mode)
 

Protected Member Functions

 DimensionalityReductionModelFactory ()
 
 ~DimensionalityReductionModelFactory () override
 
- Protected Member Functions inherited from otb::MachineLearningModelFactoryBase
 MachineLearningModelFactoryBase ()
 
 ~MachineLearningModelFactoryBase () override
 

Private Member Functions

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

Static Private Member Functions

static void RegisterBuiltInFactories ()
 
static void RegisterFactory (itk::ObjectFactoryBase *factory)
 

Additional Inherited Members

- Static Protected Attributes inherited from otb::MachineLearningModelFactoryBase
static itk::SimpleMutexLock mutex
 

Detailed Description

template<class TInputValue, class TOutputValue>
class otb::DimensionalityReductionModelFactory< TInputValue, TOutputValue >

Definition at line 34 of file otbDimensionalityReductionModelFactory.h.

Member Typedef Documentation

◆ ConstPointer

template<class TInputValue , class TOutputValue >
typedef itk::SmartPointer<const Self> otb::DimensionalityReductionModelFactory< TInputValue, TOutputValue >::ConstPointer

Definition at line 41 of file otbDimensionalityReductionModelFactory.h.

◆ DimensionalityReductionModelType

template<class TInputValue , class TOutputValue >
typedef otb::MachineLearningModel<itk::VariableLengthVector<TInputValue>, itk::VariableLengthVector<TOutputValue> > otb::DimensionalityReductionModelFactory< TInputValue, TOutputValue >::DimensionalityReductionModelType

Convenient typedefs.

Definition at line 46 of file otbDimensionalityReductionModelFactory.h.

◆ DimensionalityReductionModelTypePointer

template<class TInputValue , class TOutputValue >
typedef DimensionalityReductionModelType::Pointer otb::DimensionalityReductionModelFactory< TInputValue, TOutputValue >::DimensionalityReductionModelTypePointer

Definition at line 50 of file otbDimensionalityReductionModelFactory.h.

◆ Pointer

template<class TInputValue , class TOutputValue >
typedef itk::SmartPointer<Self> otb::DimensionalityReductionModelFactory< TInputValue, TOutputValue >::Pointer

Definition at line 40 of file otbDimensionalityReductionModelFactory.h.

◆ Self

template<class TInputValue , class TOutputValue >
typedef DimensionalityReductionModelFactory otb::DimensionalityReductionModelFactory< TInputValue, TOutputValue >::Self

Standard class typedefs.

Definition at line 38 of file otbDimensionalityReductionModelFactory.h.

◆ Superclass

template<class TInputValue , class TOutputValue >
typedef itk::Object otb::DimensionalityReductionModelFactory< TInputValue, TOutputValue >::Superclass

Definition at line 39 of file otbDimensionalityReductionModelFactory.h.

Member Enumeration Documentation

◆ FileModeType

template<class TInputValue , class TOutputValue >
enum otb::DimensionalityReductionModelFactory::FileModeType

Mode in which the files is intended to be used

Enumerator
ReadMode 
WriteMode 

Definition at line 53 of file otbDimensionalityReductionModelFactory.h.

Constructor & Destructor Documentation

◆ DimensionalityReductionModelFactory() [1/2]

template<class TInputValue , class TOutputValue >
otb::DimensionalityReductionModelFactory< TInputValue, TOutputValue >::DimensionalityReductionModelFactory ( )
protected

◆ ~DimensionalityReductionModelFactory()

template<class TInputValue , class TOutputValue >
otb::DimensionalityReductionModelFactory< TInputValue, TOutputValue >::~DimensionalityReductionModelFactory ( )
overrideprotected

◆ DimensionalityReductionModelFactory() [2/2]

template<class TInputValue , class TOutputValue >
otb::DimensionalityReductionModelFactory< TInputValue, TOutputValue >::DimensionalityReductionModelFactory ( const Self )
privatedelete

Member Function Documentation

◆ CleanFactories()

template<class TInputValue , class TOutputValue >
void otb::DimensionalityReductionModelFactory< TInputValue, TOutputValue >::CleanFactories
static

Definition at line 126 of file otbDimensionalityReductionModelFactory.hxx.

◆ CreateDimensionalityReductionModel()

template<class TInputValue , class TOutputValue >
DimensionalityReductionModelFactory< TInputValue, TOutputValue >::DimensionalityReductionModelTypePointer otb::DimensionalityReductionModelFactory< TInputValue, TOutputValue >::CreateDimensionalityReductionModel ( const std::string &  path,
FileModeType  mode 
)
static

Create the appropriate MachineLearningModel depending on the particulars of the file.

Definition at line 58 of file otbDimensionalityReductionModelFactory.hxx.

◆ GetNameOfClass()

template<class TInputValue , class TOutputValue >
virtual const char* otb::DimensionalityReductionModelFactory< TInputValue, TOutputValue >::GetNameOfClass ( ) const
virtual

Class Methods used to interface with the registered factories Run-time type information (and related methods).

Reimplemented from otb::MachineLearningModelFactoryBase.

◆ operator=()

template<class TInputValue , class TOutputValue >
void otb::DimensionalityReductionModelFactory< TInputValue, TOutputValue >::operator= ( const Self )
privatedelete

◆ RegisterBuiltInFactories()

template<class TInputValue , class TOutputValue >
void otb::DimensionalityReductionModelFactory< TInputValue, TOutputValue >::RegisterBuiltInFactories
staticprivate

Register Built-in factories

Definition at line 100 of file otbDimensionalityReductionModelFactory.hxx.

◆ RegisterFactory()

template<class TInputValue , class TOutputValue >
void otb::DimensionalityReductionModelFactory< TInputValue, TOutputValue >::RegisterFactory ( itk::ObjectFactoryBase *  factory)
staticprivate

Register a single factory, ensuring it has not been registered twice

Definition at line 116 of file otbDimensionalityReductionModelFactory.hxx.


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