]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/date_time/include/boost/date_time/posix_time/posix_time_duration.hpp
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / date_time / include / boost / date_time / posix_time / posix_time_duration.hpp
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$
10 */
11
12 #include "boost/date_time/posix_time/posix_time_config.hpp"
13
14 namespace boost {
15 namespace 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(static_cast<hour_type>(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,static_cast<min_type>(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,static_cast<sec_type>(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