Changeset 334 for XIOS/trunk/src/date.cpp
- Timestamp:
- 03/27/12 10:49:42 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/date.cpp
r321 r334 1 1 #include "date.hpp" 2 2 #include "calendar.hpp" 3 #include "calendar_type.hpp" 3 4 #include <boost/date_time/gregorian/gregorian.hpp> 4 5 #include <boost/date_time/posix_time/posix_time.hpp> … … 12 13 { 13 14 /// ////////////////////// Définitions ////////////////////// /// 15 CDate::CDate(const CCalendar& calendar) 16 : relCalendar(calendar) 17 , year(0), month(1) , day(1) 18 , hour(0), minute(0), second(0) 19 { } 20 14 21 CDate::CDate(const CCalendar& calendar, 15 22 int yr, int mth, int d, … … 102 109 } 103 110 104 CDate::operator Time(void) // Non vérifiée, pas optimisée ...111 CDate::operator Time(void) const // Non vérifiée, pas optimisée ... 105 112 { 106 113 // Todo : Tester si la date courante est supérieure à la date initiale. … … 111 118 (relCalendar.getId().compare("AllLeap") == 0) || 112 119 (relCalendar.getId().compare("NoLeap") == 0)) 113 return (retvalue + (getYear() - relCalendar.get InitDate().getYear())120 return (retvalue + (getYear() - relCalendar.getTimeOrigin().getYear()) 114 121 * relCalendar.getYearTotalLength(*this)); 115 122 116 for(CDate _d(relCalendar.get InitDate());123 for(CDate _d(relCalendar.getTimeOrigin()); 117 124 _d.getYear() < getYear(); _d.setYear(_d.getYear()+1)) 118 125 retvalue += relCalendar.getYearTotalLength(_d); … … 133 140 // Vérification de la valeur du jour. 134 141 if (day < 1) { retValue = false; month = 1; } 135 if (day > relCalendar.getMonthLength(*this))136 { retValue = false; day = relCalendar.getMonthLength(*this); }142 if (day > (&relCalendar)->getMonthLength(*this)) 143 { retValue = false; day = (&relCalendar)->getMonthLength(*this); } 137 144 138 145 // Vérification de la valeur de l'heure.
Note: See TracChangeset
for help on using the changeset viewer.