New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
time_iterator.hpp in vendors/XIOS/current/extern/boost/include/boost/date_time – NEMO

source: vendors/XIOS/current/extern/boost/include/boost/date_time/time_iterator.hpp @ 3428

Last change on this file since 3428 was 3428, checked in by rblod, 12 years ago

importing initial XIOS vendor drop

File size: 1.5 KB
Line 
1#ifndef DATE_TIME_TIME_ITERATOR_HPP___
2#define DATE_TIME_TIME_ITERATOR_HPP___
3
4/* Copyright (c) 2002,2003 CrystalClear Software, Inc.
5 * Use, modification and distribution is subject to the
6 * Boost Software License, Version 1.0. (See accompanying
7 * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
8 * Author: Jeff Garland, Bart Garst
9 * $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $
10 */
11
12
13namespace boost {
14namespace date_time {
15 
16
17  //! Simple time iterator skeleton class
18  template<class time_type>
19  class time_itr {
20  public:
21    typedef typename time_type::time_duration_type time_duration_type;
22    time_itr(time_type t, time_duration_type d) : current_(t), offset_(d) {};
23    time_itr& operator++() 
24    {
25      current_ = current_ + offset_;
26      return *this;
27    }
28    time_itr& operator--() 
29    {
30      current_ = current_ - offset_;
31      return *this;
32    }
33    time_type operator*() {return current_;};
34    time_type* operator->() {return &current_;};
35    bool operator<  (const time_type& t) {return current_ < t;};
36    bool operator<= (const time_type& t) {return current_ <= t;};
37    bool operator!=  (const time_type& t) {return current_ != t;};
38    bool operator== (const time_type& t) {return current_ == t;};
39    bool operator>  (const time_type& t) {return current_ > t;};
40    bool operator>= (const time_type& t) {return current_ >= t;};
41   
42  private:
43    time_type current_;
44    time_duration_type offset_;
45  };
46 
47
48 
49} }//namespace date_time
50
51
52#endif
Note: See TracBrowser for help on using the repository browser.