libqi-api
2.8.7.4
|
#include <qi/api.hpp>
#include <qi/types.hpp>
#include <boost/chrono/chrono.hpp>
#include <qi/detail/clock.hxx>
Go to the source code of this file.
Classes | |
class | qi::SteadyClock |
The SteadyClock class represents a monotonic clock. . More... | |
class | qi::Clock |
The Clock class represents a system-wide clock, best suitable for timestamping events. Typically monotonic and unaffected by the system clock adjustment, altough this is not guaranteed. More... | |
class | qi::SystemClock |
The SystemClock class represents the system-wide real time wall clock. It may not be monotonic: on most systems, the system time can be adjusted at any moment. More... | |
Namespaces | |
qi | |
Deprecated in 2.5. Use int8_t from <cstdint>. | |
Macros | |
#define | _QI_CLOCK_HPP_ |
Typedefs | |
template<class Rep , class Ratio > | |
using | qi::DurationType = boost::chrono::duration< Rep, Ratio > |
Convenience typedefs. More... | |
template<class ClockType > | |
using | qi::TimePoint = boost::chrono::time_point< ClockType > |
using | qi::NanoSeconds = DurationType< int64_t, boost::nano > |
using | qi::MicroSeconds = DurationType< int64_t, boost::micro > |
using | qi::MilliSeconds = DurationType< int64_t, boost::milli > |
using | qi::Seconds = DurationType< int64_t, boost::ratio< 1 >> |
using | qi::Minutes = DurationType< int64_t, boost::ratio< 60 >> |
using | qi::Hours = DurationType< int64_t, boost::ratio< 3600 >> |
using | qi::Duration = NanoSeconds |
using | qi::SteadyClockTimePoint = SteadyClock::time_point |
Steady clock time point. More... | |
using | qi::ClockTimePoint = Clock::time_point |
qi::Clock time point. More... | |
using | qi::SystemClockTimePoint = SystemClock::time_point |
System clock time point. More... | |
Functions | |
QI_API_DEPRECATED SteadyClockTimePoint | qi::steadyClockNow () |
Returns a time_point representing the current value of the clock. More... | |
QI_API_DEPRECATED SystemClockTimePoint | qi::wallClockNow () |
Returns a time_point representing the current value of the clock. More... | |
template<class R , class P > | |
std::string | qi::to_string (const DurationType< R, P > &d) |
template<class C , class D > | |
std::string | qi::to_string (const boost::chrono::time_point< C, D > &t) |
void | qi::sleepFor (const qi::Duration &d) |
template<class Rep , class Period > | |
void | qi::sleepFor (const DurationType< Rep, Period > &d) |
void | qi::sleepUntil (const SteadyClockTimePoint &t) |
Blocks the execution of the current thread until t has been reached. More... | |
template<class Duration > | |
void | qi::sleepUntil (const boost::chrono::time_point< SteadyClock, Duration > &t) |
void | qi::sleepUntil (const ClockTimePoint &t) |
Blocks the execution of the current thread until t has been reached. More... | |
template<class Duration > | |
void | qi::sleepUntil (const boost::chrono::time_point< Clock, Duration > &t) |
void | qi::sleepUntil (const SystemClockTimePoint &t) |
Blocks the execution of the current thread until t has been reached. More... | |
template<class Duration > | |
void | qi::sleepUntil (const boost::chrono::time_point< SystemClock, Duration > &t) |
std::string | qi::toISO8601String (const SystemClockTimePoint &t) |
Return the date and time as a string in ISO 8601 format. The time is given up to millisecond precision, in UTC. The format does not include colon characters, to be suitable for inclusion in filenames on any filesystem. More... | |
template<class DurationTo , class TimePointFrom > | |
DurationTo | qi::durationSince (const TimePointFrom &t) |
}@ More... | |
Variables | |
QI_API_DEPRECATED typedef SystemClock | qi::WallClock |
QI_API_DEPRECATED typedef SystemClockTimePoint | qi::WallClockTimePoint |
System clock time point. More... | |