OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
IncidenceAngles.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // "Copyright Centre National d'Etudes Spatiales"
4 //
5 // License: LGPL
6 //
7 // See LICENSE.txt file in the top level directory for more details.
8 //
9 //----------------------------------------------------------------------------
10 // $Id$
11 
12 #ifndef IncidenceAngles_h
13 #define IncidenceAngles_h
14 
17 #include <otb/JSDDateTime.h>
18 #include <otb/InfoIncidenceAngle.h>
19 
20 class ossimKeywordlist;
21 
22 namespace ossimplugins
23 {
24 
30 {
31 public:
36 
40  virtual ~IncidenceAngles();
41 
45  IncidenceAngles(const IncidenceAngles& rhs);
46 
50  IncidenceAngles& operator=(const IncidenceAngles& rhs);
51 
58  bool saveState(ossimKeywordlist& kwl, const char* prefix=0) const;
59 
65  bool loadState (const ossimKeywordlist &kwl, const char *prefix=0);
70  virtual std::ostream& print(std::ostream& out) const;
71 
72  void set_numberOfCornerIncidenceAngles(const ossim_uint32& numberOfCornerIncidenceAngles)
73  {
74  _numberOfCornerIncidenceAngles = numberOfCornerIncidenceAngles;
75  }
76  void set_centerInfoIncidenceAngle(const InfoIncidenceAngle& centerInfoIncidenceAngle)
77  {
78  _centerInfoIncidenceAngle = centerInfoIncidenceAngle;
79  }
80  void set_cornersInfoIncidenceAngle(const std::vector<InfoIncidenceAngle>& cornersInfoIncidenceAngle)
81  {
82  _tabCornersInfoIncidenceAngle = cornersInfoIncidenceAngle;
83  }
84 
85 protected:
86 
98  std::vector<InfoIncidenceAngle> _tabCornersInfoIncidenceAngle;
99 
100 private:
101 };
102 }
103 
104 #endif
This class represents an InfoIncidenceAngle.
Represents serializable keyword/value map.
ossim_uint32 _numberOfCornerIncidenceAngles
Number of incidence angles.
std::ostream & print(H5::H5File *file, std::ostream &out)
Print method.
Definition: ossimH5Util.cpp:41
unsigned int ossim_uint32
std::vector< InfoIncidenceAngle > _tabCornersInfoIncidenceAngle
Corners InfoIncidenceAngle.
void set_cornersInfoIncidenceAngle(const std::vector< InfoIncidenceAngle > &cornersInfoIncidenceAngle)
#define OSSIM_PLUGINS_DLL
This class represents Incidence Angles.
InfoIncidenceAngle _centerInfoIncidenceAngle
Center InfoIncidenceAngle.
void set_numberOfCornerIncidenceAngles(const ossim_uint32 &numberOfCornerIncidenceAngles)
void set_centerInfoIncidenceAngle(const InfoIncidenceAngle &centerInfoIncidenceAngle)
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23