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.
posix_time_duration.hpp in vendors/XIOS/current/extern/boost/include/boost/date_time/posix_time – NEMO

source: vendors/XIOS/current/extern/boost/include/boost/date_time/posix_time/posix_time_duration.hpp @ 3408

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

importing initial XIOS vendor drop

  • Property svn:keywords set to Id
File size: 1.9 KB
Line 
1#ifndef POSIX_TIME_DURATION_HPP___
2#define POSIX_TIME_DURATION_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
9 * $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $
10 */
11
12#include "boost/date_time/posix_time/posix_time_config.hpp"
13
14namespace boost {
15namespace posix_time {
16
17  //! Allows expression of durations as an hour count
18  /*! \ingroup time_basics
19   */
20  class hours : public time_duration
21  {
22  public:
23    explicit hours(long h) :
24      time_duration(h,0,0)
25    {}
26  };
27
28  //! Allows expression of durations as a minute count
29  /*! \ingroup time_basics
30   */
31  class minutes : public time_duration
32  {
33  public:
34    explicit minutes(long m) :
35      time_duration(0,m,0)
36    {}
37  };
38
39  //! Allows expression of durations as a seconds count
40  /*! \ingroup time_basics
41   */
42  class seconds : public time_duration
43  {
44  public:
45    explicit seconds(long s) :
46      time_duration(0,0,s)
47    {}
48  };
49
50
51  //! Allows expression of durations as milli seconds
52  /*! \ingroup time_basics
53   */
54  typedef date_time::subsecond_duration<time_duration,1000> millisec;
55  typedef date_time::subsecond_duration<time_duration,1000> milliseconds;
56
57  //! Allows expression of durations as micro seconds
58  /*! \ingroup time_basics
59   */
60  typedef date_time::subsecond_duration<time_duration,1000000> microsec;
61  typedef date_time::subsecond_duration<time_duration,1000000> microseconds;
62
63  //This is probably not needed anymore...
64#if defined(BOOST_DATE_TIME_HAS_NANOSECONDS)
65
66  //! Allows expression of durations as nano seconds
67  /*! \ingroup time_basics
68   */
69  typedef date_time::subsecond_duration<time_duration,1000000000> nanosec;
70  typedef date_time::subsecond_duration<time_duration,1000000000> nanoseconds;
71
72
73#endif
74
75
76
77
78} }//namespace posix_time
79
80
81#endif
82
Note: See TracBrowser for help on using the repository browser.