OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
otb::LabelToSimulationParametersBase< TLabel > Class Template Reference

#include <otbLabelToSimulationParametersBase.h>

+ Inheritance diagram for otb::LabelToSimulationParametersBase< TLabel >:
+ Collaboration diagram for otb::LabelToSimulationParametersBase< TLabel >:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef TLabel LabelType
 
typedef itk::Array< ParametersValueTypeParametersType
 
typedef double ParametersValueType
 
typedef itk::SmartPointer< SelfPointer
 
typedef LabelToSimulationParametersBase Self
 
typedef itk::ProcessObject Superclass
 

Public Member Functions

virtual LabelType GetLabel ()
 
virtual const char * GetNameOfClass () const
 
virtual ParametersType GetStep1Parameters ()
 
virtual ParametersType GetStep2Parameters ()
 
virtual void SetLabel (LabelType _arg)
 
virtual void SetStep1Parameters (ParametersType _arg)
 
virtual void SetStep2Parameters (ParametersType _arg)
 

Protected Member Functions

 LabelToSimulationParametersBase ()
 
 ~LabelToSimulationParametersBase () override
 

Private Member Functions

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

Private Attributes

LabelType m_Label
 
ParametersType m_Step1Parameters
 
ParametersType m_Step2Parameters
 

Detailed Description

template<class TLabel>
class otb::LabelToSimulationParametersBase< TLabel >

Base class for all classes that take a label and outputs two set of parameters for two steps (step1, step2)

step1 and 2 refers to PROSPECT and SAIL parameters.

Prospect Parameters Cab = 30; % chlorophyll content (ug.cm-2) Car = 10; % carotenoid content (ug.cm-2) Cbrown = 0.0; % brown pigment content (arbitrary units) Cw = 0.015; % EWT (cm) Cm = 0.009; % LMA (g.cm-2) N = 1.2; % structure coefficient

Sail Parameters lai = 2; % leaf area index angl = 50; % average leaf angle (deg) psoil = 1; % soil coefficient skyl = 70; % % diffuse/direct radiation hspot = 0.2; % hot spot ihot = 1.0; % tts = 30; % solar zenith angle (deg) tto = 0; % observer zenith angle (deg) psi = 0; % azimuth (deg)

See also
ProcessObject

Definition at line 64 of file otbLabelToSimulationParametersBase.h.

Member Typedef Documentation

◆ ConstPointer

template<class TLabel >
typedef itk::SmartPointer<const Self> otb::LabelToSimulationParametersBase< TLabel >::ConstPointer

Definition at line 71 of file otbLabelToSimulationParametersBase.h.

◆ LabelType

template<class TLabel >
typedef TLabel otb::LabelToSimulationParametersBase< TLabel >::LabelType

Some convenient typedefs.

Definition at line 74 of file otbLabelToSimulationParametersBase.h.

◆ ParametersType

template<class TLabel >
typedef itk::Array<ParametersValueType> otb::LabelToSimulationParametersBase< TLabel >::ParametersType

Definition at line 76 of file otbLabelToSimulationParametersBase.h.

◆ ParametersValueType

template<class TLabel >
typedef double otb::LabelToSimulationParametersBase< TLabel >::ParametersValueType

Definition at line 75 of file otbLabelToSimulationParametersBase.h.

◆ Pointer

template<class TLabel >
typedef itk::SmartPointer<Self> otb::LabelToSimulationParametersBase< TLabel >::Pointer

Definition at line 70 of file otbLabelToSimulationParametersBase.h.

◆ Self

Standard "Self" & Superclass typedef

Definition at line 68 of file otbLabelToSimulationParametersBase.h.

◆ Superclass

template<class TLabel >
typedef itk::ProcessObject otb::LabelToSimulationParametersBase< TLabel >::Superclass

Definition at line 69 of file otbLabelToSimulationParametersBase.h.

Constructor & Destructor Documentation

◆ LabelToSimulationParametersBase() [1/2]

template<class TLabel >
otb::LabelToSimulationParametersBase< TLabel >::LabelToSimulationParametersBase ( )
inlineprotected

Definition at line 95 of file otbLabelToSimulationParametersBase.h.

◆ ~LabelToSimulationParametersBase()

template<class TLabel >
otb::LabelToSimulationParametersBase< TLabel >::~LabelToSimulationParametersBase ( )
inlineoverrideprotected

Definition at line 96 of file otbLabelToSimulationParametersBase.h.

◆ LabelToSimulationParametersBase() [2/2]

template<class TLabel >
otb::LabelToSimulationParametersBase< TLabel >::LabelToSimulationParametersBase ( const Self )
privatedelete

Member Function Documentation

◆ GetLabel()

template<class TLabel >
virtual LabelType otb::LabelToSimulationParametersBase< TLabel >::GetLabel ( )
virtual

◆ GetNameOfClass()

template<class TLabel >
virtual const char* otb::LabelToSimulationParametersBase< TLabel >::GetNameOfClass ( ) const
virtual

Standard Macro

Reimplemented in otb::LabelToProSailParameters< TLabel >.

◆ GetStep1Parameters()

template<class TLabel >
virtual ParametersType otb::LabelToSimulationParametersBase< TLabel >::GetStep1Parameters ( )
virtual

◆ GetStep2Parameters()

template<class TLabel >
virtual ParametersType otb::LabelToSimulationParametersBase< TLabel >::GetStep2Parameters ( )
virtual

◆ operator=()

template<class TLabel >
void otb::LabelToSimulationParametersBase< TLabel >::operator= ( const Self )
privatedelete

◆ SetLabel()

template<class TLabel >
virtual void otb::LabelToSimulationParametersBase< TLabel >::SetLabel ( LabelType  _arg)
virtual

◆ SetStep1Parameters()

template<class TLabel >
virtual void otb::LabelToSimulationParametersBase< TLabel >::SetStep1Parameters ( ParametersType  _arg)
virtual

◆ SetStep2Parameters()

template<class TLabel >
virtual void otb::LabelToSimulationParametersBase< TLabel >::SetStep2Parameters ( ParametersType  _arg)
virtual

Member Data Documentation

◆ m_Label

template<class TLabel >
LabelType otb::LabelToSimulationParametersBase< TLabel >::m_Label
private

Definition at line 107 of file otbLabelToSimulationParametersBase.h.

◆ m_Step1Parameters

template<class TLabel >
ParametersType otb::LabelToSimulationParametersBase< TLabel >::m_Step1Parameters
private

Definition at line 105 of file otbLabelToSimulationParametersBase.h.

◆ m_Step2Parameters

template<class TLabel >
ParametersType otb::LabelToSimulationParametersBase< TLabel >::m_Step2Parameters
private

Definition at line 106 of file otbLabelToSimulationParametersBase.h.


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