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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/calendar.hpp

    r219 r334  
    3535            /// Constructeurs /// 
    3636            CCalendar(void); 
     37            CCalendar(const StdString & id) ; 
    3738            CCalendar(const StdString & id, 
    38                       int yr = 0, int mth = 1, int d   = 1, 
     39                      int yr, int mth, int d, 
    3940                      int hr = 0, int min = 0, int sec = 0); 
    4041            CCalendar(const StdString & id, const StdString & dateStr); 
     42            CCalendar(const StdString & id, const StdString & dateStr, const StdString & timeOrigin); 
     43 
    4144            CCalendar(const CCalendar & calendar);       // Not implemented yet. 
    4245            CCalendar(const CCalendar * const calendar); // Not implemented yet. 
     
    5962            const CDuration & getTimeStep(void) const; 
    6063            const CDate & getInitDate(void) const; 
    61             CDate & getCurrentDate(void); 
     64            const CDate & getTimeOrigin(void) const; 
     65             CDate & getCurrentDate(void); 
    6266             
    6367         public : 
    6468          
    6569            //------------------------------------------------------------ 
    66             virtual int getMonthLength(const CDate & date) const; 
     70            virtual int getMonthLength(const CDate & date) const ; 
    6771 
    6872            virtual StdString getType(void) const; 
     
    7983 
    8084            virtual const StdString getMonthShortName(int month_id) const; 
     85            void initializeDate(int yr, int mth, int d, int hr = 0, int min = 0, int sec = 0) ; 
     86            void initializeDate(const StdString & dateStr); 
     87            void initializeDate(const StdString & dateStr, const StdString & timeOrigin); 
    8188 
    8289            //------------------------------------------------------------ 
     
    8592 
    8693            /// Propriétés privées /// 
    87             const CDate initDate; 
     94            CDate initDate; 
     95            CDate timeOrigin; 
    8896            CDate currentDate; 
    8997            CDuration timestep; 
Note: See TracChangeset for help on using the changeset viewer.