OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
JulianDate.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 JulianData_h
13 #define JulianData_h
14 
16 
17 namespace ossimplugins
18 {
19 
20 
21 class CivilDateTime;
22 class GMSTDateTime;
23 class JSDDateTime;
28 {
29 public:
33  JulianDate();
37  ~JulianDate();
41  JulianDate(const JulianDate& rhs);
42 
47 
51  JulianDate(JSDDateTime& rhs);
55  JulianDate(double julianDate);
59  JulianDate& operator=(const JulianDate& rhs);
63  JulianDate& operator+(const JulianDate& rhs);
64 
65  void set_julianDate(double julianDate)
66  {
67  _julianDate = julianDate;
68  }
69 
70  double get_julianDate() const
71  {
72  return _julianDate;
73  }
74 
80  int AsJSDDateTime(JSDDateTime* JSDdate);
81 
87  int AsGMSTDateTime(GMSTDateTime* GMST);
88 
89  operator JSDDateTime() ;
90  operator GMSTDateTime() ;
91 
92 
93 protected:
94 
95  double _julianDate;
96 
97 private:
98 };
99 }
100 
101 #endif
102 
This class represents a date.
Definition: GMSTDateTime.h:29
This class represents a date and time in the civil format.
Definition: CivilDateTime.h:30
double get_julianDate() const
Definition: JulianDate.h:70
This class represents a date in the julian referential.
Definition: JulianDate.h:27
void set_julianDate(double julianDate)
Definition: JulianDate.h:65
#define OSSIM_PLUGINS_DLL
This class represents a date.
Definition: JSDDateTime.h:30
ossimRationalNumber operator+(ossim_int32 i, ossimRationalNumber &r)