Simple++
Powerfull and lightning fast C++ Library
Classes | Typedefs | Functions | Variables
Time Namespace Reference

Classes

class  Date
 Class representing a date in the time (day/month/year hour etc...) More...
 
class  Duration
 Class representing a time duration, ratio fractional number representing the number of seconds of one unit in this object. More...
 
class  Tick
 Representing a number of CPU ticks. More...
 
class  TimePoint
 Class representing a precise moment in the time. More...
 

Typedefs

typedef time_t TimeT
 
typedef Math::Ratio< 3600 *24, 1 > Day
 
typedef Math::Ratio< 3600, 1 > Hour
 
typedef Math::Ratio< 60, 1 > Minute
 
typedef Math::Ratio< 1, 1 > Second
 
typedef Math::Ratio< 1, 100 > CentiSecond
 
typedef Math::Ratio< 1, 1000 > MilliSecond
 
typedef Math::Ratio< 1, 1000000 > NanoSecond
 
typedef Math::Ratio< 1, 1000000000 > PicoSecond
 
typedef clock_t ClockT
 

Functions

Date getDate ()
 
Duration< Secondoperator- (const Date &d1, const Date &d2)
 
template<typename ratio >
Date operator+ (const Date &date, const Duration< ratio > &duration)
 
template<typename ratio >
Date operator+ (const Duration< ratio > &duration, const Date &date)
 
template<typename ratio >
Date operator- (const Date &date, const Duration< ratio > &duration)
 
template<class ratio , class ratio2 >
Duration< ratio > operator+ (const Duration< ratio > &d1, const Duration< ratio2 > &d2)
 
template<class ratio >
Duration< ratio > operator+ (const Duration< ratio > &d1, TimeT d2)
 
template<class ratio >
Duration< ratio > operator+ (TimeT d1, const Duration< ratio > &d2)
 
template<class ratio , class ratio2 >
Duration< ratio > operator- (const Duration< ratio > &d1, const Duration< ratio2 > &d2)
 
template<class ratio >
Duration< ratio > operator- (const Duration< ratio > &d1, TimeT d2)
 
template<class ratio >
Duration< ratio > operator- (TimeT d1, const Duration< ratio > &d2)
 
template<class ratio , typename T >
Duration< ratio > operator* (const Duration< ratio > &d1, const T &v)
 
template<typename T , class ratio >
Duration< ratio > operator* (const T &v, const Duration< ratio > &d1)
 
template<class ratio , typename T >
Duration< ratio > operator/ (const Duration< ratio > &d1, const T &v)
 
Time::Tick operator- (const Tick &t1, const Tick &t2)
 
Tick getClock ()
 
TimePoint getTime ()
 get the TimePoint of Now More...
 
TimePoint operator+ (const TimePoint &t1, TimeT t2)
 
TimePoint operator+ (TimeT t1, const TimePoint &t2)
 
TimePoint operator- (const TimePoint &t1, TimeT t2)
 
TimePoint operator- (TimeT t1, const TimePoint &t2)
 
Duration< Secondoperator- (const TimePoint &t1, const TimePoint &t2)
 
template<class ratio >
TimePoint operator+ (const TimePoint &t1, const Duration< ratio > &d)
 
template<class ratio >
TimePoint operator+ (const Duration< ratio > &d, const TimePoint &t2)
 
template<class ratio >
TimePoint operator- (const TimePoint &t1, const Duration< ratio > &d)
 
template<class ratio >
void sleep (const Duration< ratio > &d)
 
void sleep (unsigned long ms)
 

Variables

constexpr ClockT TicksPerSec = CLOCKS_PER_SEC
 

Typedef Documentation

typedef Math::Ratio<1, 100> Time::CentiSecond
typedef clock_t Time::ClockT
typedef Math::Ratio<3600 * 24, 1> Time::Day
typedef Math::Ratio<3600, 1> Time::Hour
typedef Math::Ratio<1, 1000> Time::MilliSecond
typedef Math::Ratio<60, 1> Time::Minute
typedef Math::Ratio<1, 1000000> Time::NanoSecond
typedef Math::Ratio<1, 1000000000> Time::PicoSecond
typedef Math::Ratio<1, 1> Time::Second
typedef time_t Time::TimeT

Function Documentation

Tick Time::getClock ( )
Date Time::getDate ( )
TimePoint Time::getTime ( )

get the TimePoint of Now

template<class ratio , typename T >
Duration< ratio > Time::operator* ( const Duration< ratio > &  d1,
const T &  v 
)
template<typename T , class ratio >
Duration< ratio > Time::operator* ( const T &  v,
const Duration< ratio > &  d1 
)
template<class ratio >
TimePoint Time::operator+ ( const TimePoint t1,
const Duration< ratio > &  d 
)
template<class ratio >
TimePoint Time::operator+ ( const Duration< ratio > &  d,
const TimePoint t2 
)
TimePoint Time::operator+ ( const TimePoint t1,
TimeT  t2 
)
TimePoint Time::operator+ ( TimeT  t1,
const TimePoint t2 
)
template<class ratio , class ratio2 >
Duration< ratio > Time::operator+ ( const Duration< ratio > &  d1,
const Duration< ratio2 > &  d2 
)
template<class ratio >
Duration< ratio > Time::operator+ ( const Duration< ratio > &  d1,
TimeT  d2 
)
template<class ratio >
Duration< ratio > Time::operator+ ( TimeT  d1,
const Duration< ratio > &  d2 
)
template<typename ratio >
Date Time::operator+ ( const Date date,
const Duration< ratio > &  duration 
)
template<typename ratio >
Date Time::operator+ ( const Duration< ratio > &  duration,
const Date date 
)
Tick Time::operator- ( const Tick t1,
const Tick t2 
)
template<class ratio >
TimePoint Time::operator- ( const TimePoint t1,
const Duration< ratio > &  d 
)
TimePoint Time::operator- ( const TimePoint t1,
TimeT  t2 
)
TimePoint Time::operator- ( TimeT  t1,
const TimePoint t2 
)
Duration< Second > Time::operator- ( const TimePoint t1,
const TimePoint t2 
)
template<class ratio , class ratio2 >
Duration< ratio > Time::operator- ( const Duration< ratio > &  d1,
const Duration< ratio2 > &  d2 
)
template<class ratio >
Duration< ratio > Time::operator- ( const Duration< ratio > &  d1,
TimeT  d2 
)
template<class ratio >
Duration< ratio > Time::operator- ( TimeT  d1,
const Duration< ratio > &  d2 
)
template<typename ratio >
Date Time::operator- ( const Date date,
const Duration< ratio > &  duration 
)
Duration< Second > Time::operator- ( const Date d1,
const Date d2 
)
template<class ratio , typename T >
Duration< ratio > Time::operator/ ( const Duration< ratio > &  d1,
const T &  v 
)
template<class ratio >
void Time::sleep ( const Duration< ratio > &  d)
void Time::sleep ( unsigned long  ms)

Variable Documentation

constexpr ClockT Time::TicksPerSec = CLOCKS_PER_SEC