Orfeo Toolbox  4.0
otbAtmosphericEffects.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: ORFEO Toolbox
4  Language: C++
5  Date: $Date$
6  Version: $Revision$
7 
8 
9  Copyright (c) Centre National d'Etudes Spatiales. All rights reserved.
10  See OTBCopyright.txt for details.
11 
12 
13  This software is distributed WITHOUT ANY WARRANTY; without even
14  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15  PURPOSE. See the above copyright notices for more information.
16 
17 =========================================================================*/
18 #ifndef __otbAtmosphericEffects_h
19 #define __otbAtmosphericEffects_h
20 
22 
23 namespace otb
24 {
34 template <class TSpectralResponse , class TRSR>
36  : public itk::DataObject
37  {
38  public:
44 
47  typedef TSpectralResponse InputSpectralResponseType;
50  typedef TRSR InputRSRType;
51 
52  typedef typename InputRSRType::Pointer InputRSRPointerType;
53  typedef typename InputSpectralResponseType::Pointer InputSpectralResponsePointerType;
54 
55  typedef typename InputRSRType::PrecisionType PrecisionType;
56  typedef typename InputRSRType::ValuePrecisionType ValuePrecisionType;
57  typedef typename InputSpectralResponseType::PairType PairType;
58 
62 
64  itkNewMacro(Self);
65  itkTypeMacro(AtmosphericEffects, DataObject);
66 
67  itkGetConstObjectMacro(InputSatRSR, InputRSRType);
68  itkSetObjectMacro(InputSatRSR, InputRSRType);
69 
70  itkGetConstObjectMacro(InputSpectralResponse, InputSpectralResponseType);
71  itkSetObjectMacro(InputSpectralResponse, InputSpectralResponseType);
72 
73  itkGetConstObjectMacro(DataAtmosphericCorrectionParameters, AtmosphericCorrectionParametersType);
74  itkSetObjectMacro(DataAtmosphericCorrectionParameters, AtmosphericCorrectionParametersType);
75 
76  itkGetObjectMacro(CorrectedSpectralResponse, InputSpectralResponseType);
77 
78 
79 // void LoadFilterFunctionAtmosphericCorrectionParameters( double step = 0.0025);
80  void Process6S(/*const unsigned int numBand*/);
81 
82  protected:
86  //AtmosphericEffects( const std::string & filename );
88  virtual ~AtmosphericEffects() {};
90  //void PrintSelf(std::ostream& os, itk::Indent indent) const;
91 
92 
93  private:
94  AtmosphericEffects(const Self&); //purposely not implemented
95  void operator=(const Self&); //purposely not implemented
96 
101 
102  };
103 }// end namespace otb
104 
105 
106 #ifndef OTB_MANUAL_INSTANTIATION
107 #include "otbAtmosphericEffects.txx"
108 #endif
109 
110 #endif

Generated at Sat Mar 8 2014 15:50:15 for Orfeo Toolbox with doxygen 1.8.3.1