Changeset 532 for XIOS/trunk/src/calendar.cpp
- Timestamp:
- 12/10/14 14:27:09 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/calendar.cpp
r501 r532 14 14 { } 15 15 16 CCalendar::CCalendar(const StdString 16 CCalendar::CCalendar(const StdString& id) 17 17 : CObject(id) 18 18 , initDate(*this) … … 21 21 { } 22 22 23 CCalendar::CCalendar(const StdString 23 CCalendar::CCalendar(const StdString& id, 24 24 int yr, int mth, int d , 25 25 int hr, int min, int sec) … … 32 32 } 33 33 34 CCalendar::CCalendar(const StdString & id, const StdString & dateStr)34 CCalendar::CCalendar(const StdString& id, const CDate& startDate) 35 35 : CObject(id) 36 , initDate(CDate::FromString(dateStr, *this)) 37 , timeOrigin(initDate) 38 , currentDate(initDate) 39 { 40 initializeDate(dateStr) ; 36 , initDate(startDate) 37 , timeOrigin(startDate) 38 , currentDate(startDate) 39 { 40 // Initialize the dates only in the derivated classes 41 // since we want to use the overloaded virtual functions 41 42 } 42 43 43 CCalendar::CCalendar(const StdString & id, const StdString & dateStr, const StdString & timeOriginStr)44 CCalendar::CCalendar(const StdString& id, const CDate& startDate, const CDate& timeOrigin) 44 45 : CObject(id) 45 , initDate(*this) 46 , timeOrigin(*this) 47 , currentDate(*this) 48 { 49 initializeDate(dateStr, timeOriginStr) ; 46 , initDate(startDate) 47 , timeOrigin(timeOrigin) 48 , currentDate(startDate) 49 { 50 // Initialize the dates only in the derivated classes 51 // since we want to use the overloaded virtual functions 50 52 } 51 53 54 void CCalendar::initializeDate() 55 { 56 if (!initDate.setRelCalendar(*this)) 57 ERROR("CCalendar::initializeDate()", 58 "initDate: Bad format or date not conform to the calendar"); 59 if (!timeOrigin.setRelCalendar(*this)) 60 ERROR("CCalendar::initializeDate()", 61 "timeOrigin: Bad format or date not conform to the calendar"); 62 if (!currentDate.setRelCalendar(*this)) 63 ERROR("CCalendar::initializeDate()", 64 "currentDate: Bad format or date not conform to the calendar"); 65 } 52 66 53 void CCalendar::initializeDate( int yr, int mth, int d,54 int hr, int min, int sec)55 { 67 void CCalendar::initializeDate(int yr, int mth, int d, 68 int hr, int min, int sec) 69 { 56 70 initDate=CDate(*this,yr, mth, d, hr, min, sec) ; 57 71 timeOrigin=initDate; … … 59 73 } 60 74 61 void CCalendar::initializeDate(const StdString 75 void CCalendar::initializeDate(const StdString& dateStr) 62 76 { 63 77 initDate=CDate::FromString(dateStr, *this) ; … … 66 80 } 67 81 68 void CCalendar::initializeDate(const StdString & dateStr, const StdString& timeOriginStr)82 void CCalendar::initializeDate(const StdString& dateStr, const StdString& timeOriginStr) 69 83 { 70 84 initDate=CDate::FromString(dateStr, *this) ;
Note: See TracChangeset
for help on using the changeset viewer.