EPAM B2BITS C++ Bovespa MarketData handler  1.28.2
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Static Public Member Functions | List of all members
B2bits::HRClock Struct Reference

High resolution clock. More...

#include <b2bits/core/HRClock.h>

Public Types

typedef u64 time_point
 represents a point in time, in timer ticks More...
 
typedef i64 duration
 represents a time interval, simply difference: (time_point - time_point) More...
 

Static Public Member Functions

static time_point now () noexcept
 returns timepoint representing the current value of the clock More...
 
static u64 frequency () noexcept
 returns timer frequency - number of timer ticks per second More...
 
template<class Duration >
static Duration duration_cast (duration d)
 converts a HRClock::duration to a duration of different type (e.g. std::chrono::duration) More...
 
template<class Duration >
static duration duration_cast (const Duration d)
 converts a duration of different types(e.g. std::chrono::duration) to HRClock::duration More...
 
template<class Duration >
static Duration elapsed (time_point t)
 returns duration elapsed since a particular HRClock::timepoint More...
 

Detailed Description

High resolution clock.

Member Typedef Documentation

represents a time interval, simply difference: (time_point - time_point)

represents a point in time, in timer ticks

Member Function Documentation

template<class Duration >
static Duration B2bits::HRClock::duration_cast ( duration  d)
inlinestatic

converts a HRClock::duration to a duration of different type (e.g. std::chrono::duration)

template<class Duration >
static duration B2bits::HRClock::duration_cast ( const Duration  d)
inlinestatic

converts a duration of different types(e.g. std::chrono::duration) to HRClock::duration

template<class Duration >
static Duration B2bits::HRClock::elapsed ( time_point  t)
inlinestatic

returns duration elapsed since a particular HRClock::timepoint

static u64 B2bits::HRClock::frequency ( )
staticnoexcept

returns timer frequency - number of timer ticks per second

static time_point B2bits::HRClock::now ( )
staticnoexcept

returns timepoint representing the current value of the clock