Orfeo Toolbox
3.16
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
OTB
Code
SARPolarimetry
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
{
33
HH_HV_VH_VV
= 0,
34
HH_HV_VV
= 1,
35
HH_VH_VV
= 2,
36
HH_HV
= 3,
37
VH_VV
= 4,
38
HH_VV
= 5,
39
UNKNOWN_ARCHITECTURE
= 6
40
}
ArchitectureType
;
41
50
class
ITK_EXPORT
PolarimetricData
:
public
itk::DataObject
51
{
52
public
:
53
55
typedef
PolarimetricData
Self
;
56
typedef
itk::DataObject
Superclass
;
57
typedef
itk::SmartPointer<Self>
Pointer
;
58
typedef
itk::SmartPointer<const Self>
ConstPointer
;
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
:
76
PolarimetricData
();
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
87
ArchitectureType
m_ArchitectureType
;
88
89
};
90
91
}
// end namespace otb
92
93
#endif
Generated at Sun Feb 3 2013 00:42:14 for
Orfeo Toolbox
with
doxygen 1.8.1.1