Ignore:
Timestamp:
07/17/15 13:58:13 (9 years ago)
Author:
rlacroix
Message:

Use the filter infrastructure to handle the temporal operations.

Add a temporal filter to do so.

File:
1 edited

Legend:

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

    r550 r643  
    211211    ///---------------------------------------------------------------- 
    212212 
     213    bool DurationFakeLessComparator::operator()(const CDuration& dur1, const CDuration& dur2) const 
     214    { 
     215      if (dur1.year < dur2.year) 
     216        return true; 
     217      else if (dur1.year == dur2.year) 
     218      { 
     219        if (dur1.month < dur2.month) 
     220          return true; 
     221        else if (dur1.month == dur2.month) 
     222        { 
     223          if (dur1.day < dur2.day) 
     224            return true; 
     225          else if (dur1.day == dur2.day) 
     226          { 
     227            if (dur1.hour < dur2.hour) 
     228              return true; 
     229            else if (dur1.hour == dur2.hour) 
     230            { 
     231              if (dur1.minute < dur2.minute) 
     232                return true; 
     233              else if (dur1.minute == dur2.minute) 
     234              { 
     235                if (dur1.second < dur2.second) 
     236                  return true; 
     237                else if (dur1.second == dur2.second) 
     238                  return (dur1.timestep < dur2.timestep); 
     239              } 
     240            } 
     241          } 
     242        } 
     243      } 
     244      return false; 
     245    } 
     246 
     247    ///---------------------------------------------------------------- 
     248 
    213249} // namespace xios 
    214250 
Note: See TracChangeset for help on using the changeset viewer.