Ugly, not-to-be-pushed sucking in of all of Boost to get windows to work.
[dyninst.git] / external / 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 or http://www.boost.org/LICENSE-1.0)
8  * Author: Jeff Garland
9  * $Date: 2003/11/23 02:37:57 $
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(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