Represents some amount of elapsed time measure to a given resolution. More...
#include <time_duration.hpp>
Public Types | |
typedef T | duration_type |
typedef rep_type | traits_type |
typedef rep_type::day_type | day_type |
typedef rep_type::hour_type | hour_type |
typedef rep_type::min_type | min_type |
typedef rep_type::sec_type | sec_type |
typedef rep_type::fractional_seconds_type | fractional_seconds_type |
typedef rep_type::tick_type | tick_type |
typedef rep_type::impl_type | impl_type |
Public Member Functions | |
time_duration () | |
time_duration (hour_type hours_in, min_type minutes_in, sec_type seconds_in=0, fractional_seconds_type frac_sec_in=0) | |
time_duration (const time_duration< T, rep_type > &other) | |
Construct from another time_duration (Copy constructor) More... | |
time_duration (special_values sv) | |
Construct from special_values. More... | |
hour_type | hours () const |
Returns number of hours in the duration. More... | |
min_type | minutes () const |
Returns normalized number of minutes. More... | |
sec_type | seconds () const |
Returns normalized number of seconds (0..60) More... | |
sec_type | total_seconds () const |
Returns total number of seconds truncating any fractional seconds. More... | |
tick_type | total_milliseconds () const |
Returns total number of milliseconds truncating any fractional seconds. More... | |
tick_type | total_nanoseconds () const |
Returns total number of nanoseconds truncating any sub millisecond values. More... | |
tick_type | total_microseconds () const |
Returns total number of microseconds truncating any sub microsecond values. More... | |
fractional_seconds_type | fractional_seconds () const |
Returns count of fractional seconds at given resolution. More... | |
duration_type | invert_sign () const |
bool | is_negative () const |
bool | operator< (const time_duration &rhs) const |
bool | operator== (const time_duration &rhs) const |
duration_type | operator- () const |
unary- Allows for time_duration td = -td1 More... | |
duration_type | operator- (const duration_type &d) const |
duration_type | operator+ (const duration_type &d) const |
duration_type | operator/ (int divisor) const |
duration_type | operator-= (const duration_type &d) |
duration_type | operator+= (const duration_type &d) |
duration_type | operator/= (int divisor) |
Division operations on a duration with an integer. More... | |
duration_type | operator* (int rhs) const |
Multiplication operations an a duration with an integer. More... | |
duration_type | operator*= (int divisor) |
tick_type | ticks () const |
bool | is_special () const |
Is ticks_ a special value? More... | |
bool | is_pos_infinity () const |
Is duration pos-infinity. More... | |
bool | is_neg_infinity () const |
Is duration neg-infinity. More... | |
bool | is_not_a_date_time () const |
Is duration not-a-date-time. More... | |
impl_type | get_rep () const |
Used for special_values output. More... | |
Static Public Member Functions | |
static duration_type | unit () |
Returns smallest representable duration. More... | |
static tick_type | ticks_per_second () |
Return the number of ticks in a second. More... | |
static time_resolutions | resolution () |
Provide the resolution of this duration type. More... | |
static unsigned short | num_fractional_digits () |
Returns number of possible digits in fractional seconds. More... | |
Protected Member Functions | |
time_duration (impl_type in) | |
Protected Attributes | |
impl_type | ticks_ |
Represents some amount of elapsed time measure to a given resolution.
This class represents a standard set of capabilities for all counted time durations. Time duration implementations should derive from this class passing their type as the first template parameter. This design allows the subclass duration types to provide custom construction policies or other custom features not provided here.
T | The subclass type |
rep_type | The time resolution traits for this duration type. |
typedef rep_type::day_type boost::date_time::time_duration< T, rep_type >::day_type |
typedef T boost::date_time::time_duration< T, rep_type >::duration_type |
typedef rep_type::fractional_seconds_type boost::date_time::time_duration< T, rep_type >::fractional_seconds_type |
typedef rep_type::hour_type boost::date_time::time_duration< T, rep_type >::hour_type |
typedef rep_type::impl_type boost::date_time::time_duration< T, rep_type >::impl_type |
typedef rep_type::min_type boost::date_time::time_duration< T, rep_type >::min_type |
typedef rep_type::sec_type boost::date_time::time_duration< T, rep_type >::sec_type |
typedef rep_type::tick_type boost::date_time::time_duration< T, rep_type >::tick_type |
typedef rep_type boost::date_time::time_duration< T, rep_type >::traits_type |
|
inline |
|
inline |
|
inline |
Construct from another time_duration (Copy constructor)
|
inline |
Construct from special_values.
|
inlineexplicitprotected |
|
inline |
Returns count of fractional seconds at given resolution.
Referenced by boost::serialization::save(), boost::posix_time::to_iso_string_type(), and boost::posix_time::to_simple_string_type().
|
inline |
Used for special_values output.
Referenced by boost::posix_time::to_iso_string_type(), and boost::posix_time::to_simple_string_type().
|
inline |
Returns number of hours in the duration.
Referenced by boost::serialization::save(), boost::posix_time::to_iso_string_type(), boost::local_time::custom_time_zone_base< CharT >::to_posix_string(), boost::local_time::posix_time_zone_base< CharT >::to_posix_string(), boost::posix_time::to_simple_string_type(), and boost::posix_time::to_tm().
|
inline |
|
inline |
Is duration neg-infinity.
|
inline |
Referenced by boost::posix_time::to_iso_string_type(), and boost::posix_time::to_simple_string_type().
|
inline |
Is duration not-a-date-time.
|
inline |
Is duration pos-infinity.
|
inline |
Is ticks_ a special value?
Referenced by boost::sinks::file::rotation_at_time_interval::rotation_at_time_interval(), boost::serialization::save(), boost::posix_time::to_iso_string_type(), and boost::posix_time::to_simple_string_type().
|
inline |
Returns normalized number of minutes.
Referenced by boost::serialization::save(), boost::posix_time::to_iso_string_type(), boost::local_time::custom_time_zone_base< CharT >::to_posix_string(), boost::local_time::posix_time_zone_base< CharT >::to_posix_string(), boost::posix_time::to_simple_string_type(), and boost::posix_time::to_tm().
|
inlinestatic |
Returns number of possible digits in fractional seconds.
Referenced by boost::date_time::parse_undelimited_time_duration(), and boost::date_time::str_from_delimited_time_duration().
|
inline |
Multiplication operations an a duration with an integer.
|
inline |
|
inline |
|
inline |
|
inline |
unary- Allows for time_duration td = -td1
|
inline |
|
inline |
|
inline |
|
inline |
Division operations on a duration with an integer.
|
inline |
|
inline |
|
inlinestatic |
Provide the resolution of this duration type.
|
inline |
Returns normalized number of seconds (0..60)
Referenced by boost::serialization::save(), boost::posix_time::to_iso_string_type(), boost::local_time::custom_time_zone_base< CharT >::to_posix_string(), boost::local_time::posix_time_zone_base< CharT >::to_posix_string(), boost::posix_time::to_simple_string_type(), and boost::posix_time::to_tm().
|
inline |
Referenced by boost::date_time::time_duration< time_duration, time_res_traits >::fractional_seconds(), boost::date_time::time_duration< time_duration, time_res_traits >::hours(), boost::date_time::time_duration< time_duration, time_res_traits >::minutes(), boost::date_time::time_duration< time_duration, time_res_traits >::seconds(), boost::date_time::time_duration< time_duration, time_res_traits >::total_microseconds(), boost::date_time::time_duration< time_duration, time_res_traits >::total_milliseconds(), boost::date_time::time_duration< time_duration, time_res_traits >::total_nanoseconds(), and boost::date_time::time_duration< time_duration, time_res_traits >::total_seconds().
|
inlinestatic |
Return the number of ticks in a second.
Referenced by boost::date_time::time_duration< time_duration, time_res_traits >::fractional_seconds(), boost::date_time::time_duration< time_duration, time_res_traits >::hours(), boost::date_time::time_duration< time_duration, time_res_traits >::minutes(), boost::date_time::time_duration< time_duration, time_res_traits >::seconds(), boost::date_time::time_duration< time_duration, time_res_traits >::total_microseconds(), boost::date_time::time_duration< time_duration, time_res_traits >::total_milliseconds(), boost::date_time::time_duration< time_duration, time_res_traits >::total_nanoseconds(), and boost::date_time::time_duration< time_duration, time_res_traits >::total_seconds().
|
inline |
Returns total number of microseconds truncating any sub microsecond values.
|
inline |
Returns total number of milliseconds truncating any fractional seconds.
|
inline |
Returns total number of nanoseconds truncating any sub millisecond values.
Referenced by boost::interprocess::ipcdetail::ptime_to_timespec().
|
inline |
Returns total number of seconds truncating any fractional seconds.
Referenced by boost::interprocess::ipcdetail::ptime_to_timespec(), and boost::sinks::file::rotation_at_time_interval::rotation_at_time_interval().
|
inlinestatic |
Returns smallest representable duration.
|
protected |
Referenced by boost::date_time::time_duration< time_duration, time_res_traits >::get_rep(), boost::date_time::time_duration< time_duration, time_res_traits >::invert_sign(), boost::date_time::time_duration< time_duration, time_res_traits >::is_neg_infinity(), boost::date_time::time_duration< time_duration, time_res_traits >::is_negative(), boost::date_time::time_duration< time_duration, time_res_traits >::is_not_a_date_time(), boost::date_time::time_duration< time_duration, time_res_traits >::is_pos_infinity(), boost::date_time::time_duration< time_duration, time_res_traits >::is_special(), boost::date_time::time_duration< time_duration, time_res_traits >::operator*(), boost::date_time::time_duration< time_duration, time_res_traits >::operator*=(), boost::date_time::time_duration< time_duration, time_res_traits >::operator+(), boost::date_time::time_duration< time_duration, time_res_traits >::operator+=(), boost::date_time::time_duration< time_duration, time_res_traits >::operator-(), boost::date_time::time_duration< time_duration, time_res_traits >::operator-=(), boost::date_time::time_duration< time_duration, time_res_traits >::operator/(), boost::date_time::time_duration< time_duration, time_res_traits >::operator/=(), boost::date_time::time_duration< time_duration, time_res_traits >::operator<(), boost::date_time::time_duration< time_duration, time_res_traits >::operator==(), and boost::date_time::time_duration< time_duration, time_res_traits >::ticks().