![]() |
PIP 5.5.3
Platform-Independent Primitives
|
Системное время с точностью до наносекунд. Подробнее...
#include <pisystemtime.h>
Классы | |
| class | Frequency |
| Тип частоты. Подробнее... | |
Открытые члены | |
| PISystemTime () | |
| Создает время с секундами и наносекундами = 0. | |
| PISystemTime (int s, int ns) | |
| Создает время с секундами "s" и наносекундами "ns". | |
| PISystemTime (std::pair< int, int > s_ns) | |
| Создает время с секундами "s" и наносекундами "ns". | |
| bool | isNull () const |
| Возвращает нулевое ли время | |
| bool | isNotNull () const |
| Возвращает не нулевое ли время | |
| bool | isPositive () const |
| Возвращает больше ли 0 время | |
| bool | isNegative () const |
| Возвращает меньше ли 0 время | |
| double | toSeconds () const |
| Возвращает значение времени в секундах | |
| double | toMilliseconds () const |
| Возвращает значение времени в миллисекундах | |
| double | toMicroseconds () const |
| Возвращает значение времени в микросекундах | |
| double | toNanoseconds () const |
| Возвращает значение времени в наносекундах | |
| PISystemTime & | addSeconds (double v) |
| Добавляет ко времени "v" секунд | |
| PISystemTime & | addMilliseconds (double v) |
| Добавляет ко времени "v" миллисекунд | |
| PISystemTime & | addMicroseconds (double v) |
| Добавляет ко времени "v" микросекунд | |
| PISystemTime & | addNanoseconds (double v) |
| Добавляет ко времени "v" наносекунд | |
| void | sleep () |
| Ожидать это время Подробнее... | |
| void | toTimespec (void *ts) |
| На *nix системах присваивает время к timespec структуре | |
| PISystemTime::Frequency | toFrequency () |
| Возвращает Frequency соответствующую этому временному интервалу | |
| PIString | toString () const |
| Возвращает "yyyy-MM-dd hh:mm:ss.zzz" для абсолютного времени и "<V> <d|h|m|s|ms|us|ns> ..." для относительного | |
| PISystemTime | abs () const |
| Возвращает копию времени с модулем значения | |
| PISystemTime | operator+ (const PISystemTime &t) const |
| Возвращает сумму этого времени с "t". | |
| PISystemTime | operator- (const PISystemTime &t) const |
| Возвращает разницу между этим временем и "t". | |
| PISystemTime | operator* (const double &v) const |
| Возвращает это время умноженное на "t". | |
| PISystemTime | operator/ (const double &v) const |
| Возвращает это время поделённое на "t". | |
| PISystemTime & | operator+= (const PISystemTime &t) |
| Добавляет ко времени "t". | |
| PISystemTime & | operator-= (const PISystemTime &t) |
| Вычитает из времени "t". | |
| PISystemTime & | operator*= (const double &v) |
| Умножает время на "v". | |
| PISystemTime & | operator/= (const double &v) |
| Делит время на "v". | |
| bool | operator== (const PISystemTime &t) const |
| Оператор сравнения | |
| bool | operator!= (const PISystemTime &t) const |
| Оператор сравнения | |
| bool | operator> (const PISystemTime &t) const |
| Оператор сравнения | |
| bool | operator< (const PISystemTime &t) const |
| Оператор сравнения | |
| bool | operator>= (const PISystemTime &t) const |
| Оператор сравнения | |
| bool | operator<= (const PISystemTime &t) const |
| Оператор сравнения | |
Открытые статические члены | |
| static PISystemTime | fromSeconds (double v) |
| Создает время из "v" секунд | |
| static PISystemTime | fromMilliseconds (double v) |
| Создает время из "v" миллисекунд | |
| static PISystemTime | fromMicroseconds (double v) |
| Создает время из "v" микросекунд | |
| static PISystemTime | fromNanoseconds (double v) |
| Создает время из "v" наносекунд | |
| static PISystemTime | fromString (PIString s) |
| Создает время из строки "s" ("yyyy-MM-dd hh:mm:ss.zzz", либо произвольная форма) | |
| static PISystemTime | current (bool precise_but_not_system=false) |
| Возвращает текущее системное время | |
Открытые атрибуты | |
| int | seconds |
| Секунды времени | |
| int | nanoseconds |
| Наносекунды времени | |
Системное время с точностью до наносекунд.
Этот класс предоставляет арифметику для системного времени в формате POSIX. Это время представлено в виде целочисленных секунд и наносекунд. Можно взять текущее время с помощью метода PISystemTime::current(), сравнивать, суммировать и вычитать времена, преобразовывать в/из секунд, миллисекунд, микросекунд и наносекунд.
| void PISystemTime::sleep | ( | ) |
Ожидать это время
Используйте этот метод для ожидания разниц системных времен или своего времени. Если метод будет вызван для системного времени PISystemTime::current(), то ожидание будет почти бесконечным