GATE
times.hpp File Reference

Time and Timecounter. More...

#include "gate/gate_core_api.hpp"
#include "gate/gatetypes.hpp"
#include "gate/strings.hpp"
#include "gate/times.h"
#include "gate/numbers.hpp"
#include "gate/exceptions.hpp"

Classes

struct  gate::time::details::TypeAttributeHour
 
struct  gate::time::details::TypeAttributeMinute
 
struct  gate::time::details::TypeAttributeSecond
 
struct  gate::time::details::TypeAttributeMillisecond
 
struct  gate::time::details::TypeAttributeMicrosecond
 
struct  gate::time::details::DurationConverter< TO, FROM >
 
struct  gate::Time
 System time class (timestamp + UTC bias) More...
 
struct  gate::Date
 Gregorian Date class (year-month-day) More...
 
struct  gate::DayTime
 Daytime class (hour-minute-second-microsecond) More...
 
struct  gate::DateTime
 Date-time class (Date + DayTime: year-month-day-hour-minute-second-microsecond) More...
 
struct  gate::TimeCounter
 Monotonic time counter. More...
 

Typedefs

typedef ::gate_timestamp_t gate::timestamp_t
 
typedef ::gate_timecounter_t gate::timecounter_t
 
typedef int64_t gate::time::duration_value_t
 
typedef Number< duration_value_t, details::TypeAttributeHourgate::time::Hours
 
typedef Number< duration_value_t, details::TypeAttributeMinutegate::time::Minutes
 
typedef Number< duration_value_t, details::TypeAttributeSecondgate::time::Seconds
 
typedef Number< duration_value_t, details::TypeAttributeMillisecondgate::time::Milliseconds
 
typedef Number< duration_value_t, details::TypeAttributeMicrosecondgate::time::Microseconds
 

Functions

template<class TO , class FROM >
TO gate::time::duration_cast (FROM const &from)
 

Detailed Description

Time and Timecounter.