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
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(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
83

source code of boost/boost/date_time/posix_time/posix_time_duration.hpp