Changeset 334 for XIOS/trunk/src/date


Ignore:
Timestamp:
03/27/12 10:49:42 (12 years ago)
Author:
ymipsl
Message:
  • Add new attribut : time_origin for time axis origin which appear in nectdf file
  • centered time averaging for time axis
  • correct bug in calendar due to call of virtual function in the constructor

YM

Location:
XIOS/trunk/src/date
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/date/allleap.cpp

    r293 r334  
    88 
    99      CAllLeapCalendar::CAllLeapCalendar(const StdString & dateStr) 
    10          : CCalendar("AllLeap", dateStr) 
    11       { /* Ne rien faire de plus */ } 
     10         : CCalendar("AllLeap") 
     11      { initializeDate(dateStr); } 
     12 
     13      CAllLeapCalendar::CAllLeapCalendar(const StdString & dateStr,const StdString & timeOriginStr) 
     14         : CCalendar("AllLeap") 
     15      { initializeDate(dateStr, timeOriginStr); } 
    1216 
    1317      CAllLeapCalendar::CAllLeapCalendar(int yr, int mth, int d, 
    1418                                         int hr, int min, int sec) 
    15          : CCalendar("AllLeap", yr, mth, d, hr, min, sec) 
    16       { /* Ne rien faire de plus */ } 
     19         : CCalendar("AllLeap") 
     20      { initializeDate(yr, mth, d, hr, min, sec) ; } 
    1721 
    1822      CAllLeapCalendar::~CAllLeapCalendar(void) 
  • XIOS/trunk/src/date/allleap.hpp

    r219 r334  
    1919 
    2020            /// Constructeur /// 
    21             CAllLeapCalendar(void);                                   // Not implemented yet. 
     21//            CAllLeapCalendar(void);                                   // Not implemented yet. 
    2222            CAllLeapCalendar(const StdString & dateStr); 
     23            CAllLeapCalendar(const StdString & dateStr,const StdString & timeOriginStr); 
    2324            CAllLeapCalendar(int yr = 0, int mth = 1, int d   = 1, 
    2425                            int hr = 0, int min = 0, int sec = 0); 
  • XIOS/trunk/src/date/d360.cpp

    r293 r334  
    88 
    99      CD360Calendar::CD360Calendar(const StdString & dateStr) 
     10         : CCalendar("D360") 
     11      { initializeDate(dateStr); } 
     12 
     13      CD360Calendar::CD360Calendar(const StdString & dateStr,const StdString & timeOriginStr) 
    1014         : CCalendar("D360", dateStr) 
    11       { /* Ne rien faire de plus */ } 
     15      { initializeDate(dateStr, timeOriginStr); } 
    1216 
    1317      CD360Calendar::CD360Calendar(int yr, int mth, int d, 
    1418                                   int hr, int min, int sec) 
    15          : CCalendar("D360", yr, mth, d, hr, min, sec) 
    16       { /* Ne rien faire de plus */ } 
     19         : CCalendar("D360") 
     20      { initializeDate(yr, mth, d, hr, min, sec) ; } 
    1721 
    1822      CD360Calendar::~CD360Calendar(void) 
  • XIOS/trunk/src/date/d360.hpp

    r219 r334  
    2121            CD360Calendar(void);                                   // Not implemented yet. 
    2222            CD360Calendar(const StdString & dateStr); 
     23            CD360Calendar(const StdString & dateStr,const StdString & timeOriginStr); 
    2324            CD360Calendar(int yr = 0, int mth = 1, int d   = 1, 
    2425                          int hr = 0, int min = 0, int sec = 0); 
  • XIOS/trunk/src/date/gregorian.cpp

    r219 r334  
    88 
    99      CGregorianCalendar::CGregorianCalendar(const StdString & dateStr) 
    10          : CCalendar("Gregorian", dateStr) 
    11       { /* Ne rien faire de plus */ } 
     10         : CCalendar("Gregorian") 
     11      { initializeDate(dateStr); } 
     12 
     13      CGregorianCalendar::CGregorianCalendar(const StdString & dateStr,const StdString & timeOriginStr) 
     14         : CCalendar("Gregorian") 
     15      { initializeDate(dateStr, timeOriginStr); } 
    1216 
    1317      CGregorianCalendar::CGregorianCalendar(int yr, int mth, int d, 
    1418                                             int hr, int min, int sec) 
    15          : CCalendar("Gregorian", yr, mth, d, hr, min, sec) 
    16       { /* Ne rien faire de plus */ } 
     19         : CCalendar("Gregorian") 
     20      { initializeDate(yr, mth, d, hr, min, sec) ; } 
    1721 
    1822      CGregorianCalendar::~CGregorianCalendar(void) 
  • XIOS/trunk/src/date/gregorian.hpp

    r219 r334  
    1919 
    2020            /// Constructeur /// 
    21             CGregorianCalendar(void);                                   // Not implemented yet. 
     21//            CGregorianCalendar(void);                                   // Not implemented yet. 
    2222            CGregorianCalendar(const StdString & dateStr); 
     23            CGregorianCalendar(const StdString & dateStr,const StdString & timeOriginStr); 
    2324            CGregorianCalendar(int yr = 0, int mth = 1, int d   = 1, 
    2425                               int hr = 0, int min = 0, int sec = 0); 
  • XIOS/trunk/src/date/julian.cpp

    r219 r334  
    88 
    99      CJulianCalendar::CJulianCalendar(const StdString & dateStr) 
    10          : CCalendar("Julian", dateStr) 
    11       { /* Ne rien faire de plus */ } 
     10         : CCalendar("Julian") 
     11      { initializeDate(dateStr); } 
     12 
     13      CJulianCalendar::CJulianCalendar(const StdString & dateStr,const StdString & timeOriginStr) 
     14         : CCalendar("Julian") 
     15      { initializeDate(dateStr, timeOriginStr); } 
    1216 
    1317      CJulianCalendar::CJulianCalendar(int yr, int mth, int d, 
    1418                                       int hr, int min, int sec) 
    15          : CCalendar("Julian", yr, mth, d, hr, min, sec) 
    16       { /* Ne rien faire de plus */ } 
     19         : CCalendar("Julian") 
     20      { initializeDate(yr, mth, d, hr, min, sec) ; } 
    1721 
    1822      CJulianCalendar::~CJulianCalendar(void) 
  • XIOS/trunk/src/date/julian.hpp

    r219 r334  
    1919 
    2020            /// Constructeur /// 
    21             CJulianCalendar(void);                                   // Not implemented yet. 
     21//            CJulianCalendar(void);                                   // Not implemented yet. 
    2222            CJulianCalendar(const StdString & dateStr); 
     23            CJulianCalendar(const StdString & dateStr,const StdString & timeOriginStr); 
    2324            CJulianCalendar(int yr = 0, int mth = 1, int d   = 1, 
    2425                            int hr = 0, int min = 0, int sec = 0); 
  • XIOS/trunk/src/date/noleap.cpp

    r219 r334  
    11#include "noleap.hpp" 
     2#include "calendar.hpp" 
    23 
    34namespace xmlioserver 
     
    910      CNoLeapCalendar::CNoLeapCalendar(const StdString & dateStr) 
    1011         : CCalendar("NoLeap", dateStr) 
    11       { /* Ne rien faire de plus */ } 
     12      { initializeDate(dateStr); } 
     13 
     14      CNoLeapCalendar::CNoLeapCalendar(const StdString & dateStr,const StdString & timeOriginStr) 
     15         : CCalendar("NoLeap", dateStr, timeOriginStr) 
     16      { initializeDate(dateStr, timeOriginStr); } 
    1217 
    1318      CNoLeapCalendar::CNoLeapCalendar(int yr, int mth, int d, 
    1419                                       int hr, int min, int sec) 
    15          : CCalendar("NoLeap", yr, mth, d, hr, min, sec) 
    16       { /* Ne rien faire de plus */ } 
     20         : CCalendar("NoLeap") 
     21      { initializeDate(yr, mth, d, hr, min, sec) ; } 
     22 
    1723 
    1824      CNoLeapCalendar::~CNoLeapCalendar(void) 
  • XIOS/trunk/src/date/noleap.hpp

    r219 r334  
    1919 
    2020            /// Constructeur /// 
    21             CNoLeapCalendar(void);                                   // Not implemented yet. 
     21//            CNoLeapCalendar(void);                                   // Not implemented yet. 
    2222            CNoLeapCalendar(const StdString & dateStr); 
     23            CNoLeapCalendar(const StdString & dateStr,const StdString & timeOriginStr); 
    2324            CNoLeapCalendar(int yr = 0, int mth = 1, int d   = 1, 
    2425                            int hr = 0, int min = 0, int sec = 0); 
Note: See TracChangeset for help on using the changeset viewer.