1 #ifndef POSIX_TIME_DURATION_HPP___
2 #define POSIX_TIME_DURATION_HPP___
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)
12 #include "boost/date_time/posix_time/posix_time_config.hpp"
15 namespace posix_time
{
17 //! Allows expression of durations as an hour count
18 /*! \ingroup time_basics
20 class hours
: public time_duration
23 explicit hours(long h
) :
28 //! Allows expression of durations as a minute count
29 /*! \ingroup time_basics
31 class minutes
: public time_duration
34 explicit minutes(long m
) :
39 //! Allows expression of durations as a seconds count
40 /*! \ingroup time_basics
42 class seconds
: public time_duration
45 explicit seconds(long s
) :
51 //! Allows expression of durations as milli seconds
52 /*! \ingroup time_basics
54 typedef date_time::subsecond_duration
<time_duration
,1000> millisec
;
55 typedef date_time::subsecond_duration
<time_duration
,1000> milliseconds
;
57 //! Allows expression of durations as micro seconds
58 /*! \ingroup time_basics
60 typedef date_time::subsecond_duration
<time_duration
,1000000> microsec
;
61 typedef date_time::subsecond_duration
<time_duration
,1000000> microseconds
;
63 //This is probably not needed anymore...
64 #if defined(BOOST_DATE_TIME_HAS_NANOSECONDS)
66 //! Allows expression of durations as nano seconds
67 /*! \ingroup time_basics
69 typedef date_time::subsecond_duration
<time_duration
,1000000000> nanosec
;
70 typedef date_time::subsecond_duration
<time_duration
,1000000000> nanoseconds
;
78 } }//namespace posix_time