Ignore:
Timestamp:
02/25/13 03:10:18 (8 years ago)
Author:
ymipsl
Message:

Add new timestep unit : ts, for duration

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/duration.cpp

    r343 r424  
    66{ 
    77      /// ////////////////////// Définitions ////////////////////// /// 
    8       const CDuration Year   = {1.0, 0.0, 0.0, 0.0, 0.0, 0.0}, 
    9                       Month  = {0.0, 1.0, 0.0, 0.0, 0.0, 0.0}, 
    10                       Week   = {0.0, 0.0, 7.0, 0.0, 0.0, 0.0}, 
    11                       Day    = {0.0, 0.0, 1.0, 0.0, 0.0, 0.0}, 
    12                       Hour   = {0.0, 0.0, 0.0, 1.0, 0.0, 0.0}, 
    13                       Minute = {0.0, 0.0, 0.0, 0.0, 1.0, 0.0}, 
    14                       Second = {0.0, 0.0, 0.0, 0.0, 0.0, 1.0}, 
    15                       NoneDu = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; 
     8      const CDuration Year   = {1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}, 
     9                      Month  = {0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0}, 
     10                      Week   = {0.0, 0.0, 7.0, 0.0, 0.0, 0.0, 0.0}, 
     11                      Day    = {0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0}, 
     12                      Hour   = {0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0}, 
     13                      Minute = {0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0}, 
     14                      Second = {0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0}, 
     15                      NoneDu = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}, 
     16                      TimeStep = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0}; 
    1617 
    1718      ///--------------------------------------------------------------- 
     
    2021      { 
    2122         year = duration.year;  month  = duration.month ; day    = duration.day; 
    22          hour = duration.hour;  minute = duration.minute; second = duration.second; 
     23         hour = duration.hour;  minute = duration.minute; second = duration.second; timestep=duration.timestep ; 
    2324         return (*this); 
    2425      } 
     
    3435         if(duration.minute != 0.0) { testValue = false; sout << duration.minute << "mi "; } 
    3536         if(duration.second != 0.0 || testValue)       { sout << duration.second << "s " ; } 
     37         if(duration.timestep != 0.0 || testValue)       { sout << duration.timestep << "ts " ; } 
    3638 
    3739         // << suppression de l'espace en fin de chaîne. 
     
    7779                     break; 
    7880                  } 
     81                  case 't' : 
     82                  { 
     83                    in >> c; 
     84                    if (c=='s') duration.timestep = v;  
     85                    break; 
     86                  } 
     87                   
    7988                  default: 
    8089                     StdString valc; valc.append(1, c); 
     
    91100      { 
    92101         if ((year == 0) && (month  == 0) && (day    == 0) && 
    93              (hour == 0) && (minute == 0) && (second == 0)) 
     102             (hour == 0) && (minute == 0) && (second == 0) && (timestep == 0)) 
    94103            return (true); 
    95104         return (false); 
     
    131140      CDuration CDuration::FromString(const StdString & str) 
    132141      { 
    133          CDuration dr = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; 
     142         CDuration dr = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; 
    134143         StdIStringStream iss(str); iss >> dr; 
    135144         return (dr); 
Note: See TracChangeset for help on using the changeset viewer.