XIOS  1.0
Xml I/O Server
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Amis Macros
julian.cpp
Aller à la documentation de ce fichier.
1 #include "julian.hpp"
2 
3 namespace xios
4 {
6 
8  : CCalendar("Julian", startDate)
9  {
10  // This will check that the dates are conform with the calendar.
11  // We cannot call this from the parent constructor because we
12  // want the methods of this class to be used
14  }
15 
16  CJulianCalendar::CJulianCalendar(const CDate& startDate, const CDate& timeOrigin)
17  : CCalendar("Julian", startDate, timeOrigin)
18  {
19  // This will check that the dates are conform with the calendar.
20  // We cannot call this from the parent constructor because we
21  // want the methods of this class to be used
23  }
24 
25  CJulianCalendar::CJulianCalendar(int yr, int mth, int d,
26  int hr, int min, int sec)
27  : CCalendar("Julian")
28  { initializeDate(yr, mth, d, hr, min, sec) ; }
29 
31  { /* Ne rien faire de plus */ }
32 
34 
36  { // Retourne la durée d'une année en seconde.
37  if (date.getYear() % 4 == 0) return (366 * 86400);
38  return (365 * 86400);
39  }
40 
41  int CJulianCalendar::getMonthLength(const CDate& date) const
42  { // Retourne la durée du mois en jour.
43  if (date.getMonth() == 2)
44  {
45  if (date.getYear()%4 == 0) return 29;
46  return 28;
47  }
48  return (CCalendar::getMonthLength(date));
49  }
50 
52  { return (StdString("julian")); }
53 
54  bool CJulianCalendar::hasLeapYear() const { return true; }
55 
57 } // namespace xios
int getMonth(void) const
Definition: date.cpp:137
CJulianCalendar(const CDate &startDate)
Constructeur ///.
Definition: julian.cpp:7
void initializeDate()
< Associate the dates to the calendar and check their validity
Definition: calendar.cpp:59
virtual int getMonthLength(const CDate &date) const
Definition: calendar.cpp:161
std::string StdString
Definition: xios_spl.hpp:48
#define xios(arg)
virtual bool hasLeapYear() const
Test if the calendar can have leap year.
Definition: julian.cpp:54
virtual int getMonthLength(const CDate &date) const
Definition: julian.cpp:41
virtual StdString getType(void) const
Definition: julian.cpp:51
int getYear(void) const
Divers accesseurs ///.
Definition: date.cpp:136
virtual ~CJulianCalendar(void)
Destructeur ///.
Definition: julian.cpp:30
virtual int getYearTotalLength(const CDate &date) const
Accesseurs ///.
Definition: julian.cpp:35