OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
JSDDateTime.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 JSDDateTime_h
13 #define JSDDateTime_h
14 
16 #include <otb/JulianDate.h>
17 #include <otb/MJDDateTime.h>
18 
19 namespace ossimplugins
20 {
21 
22 
23 class CivilDateTime;
24 class GMSTDateTime;
25 class JulianDate;
26 
31 {
32 public:
36  JSDDateTime();
40  ~JSDDateTime();
44  JSDDateTime(const JSDDateTime& rhs);
45 
49  JSDDateTime(JulianDate day0hTU, double second, double decimal);
50 
55 
59  JSDDateTime(JulianDate& rhs);
60 
65 
69  JSDDateTime& operator=(const JSDDateTime& rhs);
70 
72  {
73  return _day0hTU;
74  }
75 
76  double get_second() const
77  {
78  return _second;
79  }
80 
81  double get_decimal() const
82  {
83  return _decimal;
84  }
85 
87  {
88  _day0hTU = day;
89  }
90 
91  void set_second(double second)
92  {
93  _second = second;
94  }
95 
96  void set_decimal(double decimal)
97  {
98  _decimal = decimal;
99  }
100 
101  void NormDate() ;
102 
108  int AsJulianDate(JulianDate* julian);
109 
115  int AsGMSTDateTime(GMSTDateTime* GMST);
116 
117  operator JulianDate() ;
118  operator GMSTDateTime() ;
119 
120 protected:
121 
126  double _second;
127  double _decimal;
128 
129 
130 private:
131 };
132 }
133 
134 #endif
This class represents a date.
Definition: GMSTDateTime.h:29
This class represents a date and time in the civil format.
Definition: CivilDateTime.h:30
void set_day0hTU(JulianDate day)
Definition: JSDDateTime.h:86
This class represents an MJD date (Modified Julian date)
Definition: MJDDateTime.h:25
JulianDate _day0hTU
Julian day at 0h00 UT.
Definition: JSDDateTime.h:125
void set_second(double second)
Definition: JSDDateTime.h:91
This class represents a date in the julian referential.
Definition: JulianDate.h:27
JulianDate get_day0hTU() const
Definition: JSDDateTime.h:71
void set_decimal(double decimal)
Definition: JSDDateTime.h:96
double get_second() const
Definition: JSDDateTime.h:76
#define OSSIM_PLUGINS_DLL
double get_decimal() const
Definition: JSDDateTime.h:81
This class represents a date.
Definition: JSDDateTime.h:30