Orfeo Toolbox  4.0
otbPolarimetricData.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 __otbPolarimetricData_h
19 #define __otbPolarimetricData_h
20 
21 #include "itkDataObject.h"
22 #include "itkObjectFactory.h"
23 #include "otbMacro.h"
24 
25 namespace otb
26 {
31 typedef enum
32  {
34  HH_HV_VV = 1,
35  HH_VH_VV = 2,
36  HH_HV = 3,
37  VH_VV = 4,
38  HH_VV = 5,
41 
50 class ITK_EXPORT PolarimetricData : public itk::DataObject
51 {
52 public:
53 
59 
61  itkTypeMacro(PolarimetricData, DataObject);
62 
64  itkNewMacro(Self);
65 
67  void DetermineArchitecture(bool *PresentInputImages);
68  void DetermineArchitecture(int NumberOfImages, bool EmissionH, bool EmissionV);
69 
71  itkSetMacro(ArchitectureType, ArchitectureType);
72  itkGetMacro(ArchitectureType, ArchitectureType);
73 
74 protected:
78  virtual ~PolarimetricData() {}
80  void PrintSelf(std::ostream& os, itk::Indent indent) const;
81 
82 private:
83  PolarimetricData(const Self &); //purposely not implemented
84  void operator =(const Self&); //purposely not implemented
85 
88 
89 };
90 
91 } // end namespace otb
92 
93 #endif

Generated at Sat Mar 8 2014 16:13:25 for Orfeo Toolbox with doxygen 1.8.3.1