Rsh API  SDK 2.1
Документация по программированию
 Указатель Классы Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы Страницы
Открытые члены | Открытые статические члены | Друзья | Полный список членов класса
Класс RshTime

Структура с данными о времени. Подробнее...

#include <RshTime.h>

Открытые члены

 RshTime ()
 
 RshTime (U8 hours, U8 minutes, U8 seconds=0, U16 milliseconds=0, U16 microseconds=0)
 
 RshTime (const RshTime &obj)
 
RshTimeoperator= (const RshTime &obj)
 
bool operator== (const RshTime &obj) const
 
bool operator< (const RshTime &obj) const
 
bool operator!= (const RshTime &obj) const
 
bool operator> (const RshTime &obj) const
 
bool operator<= (const RshTime &obj) const
 
bool operator>= (const RshTime &obj) const
 
 RshTime (double timeElapsed_s)
 Преобразование интервала времени Подробнее...
 
std::string toString (const std::string &format=std::string("hh:mm:ss:zzz.uuu")) const
 Преобразование в строку Подробнее...
 
std::wstring toWString (const std::wstring &format=std::wstring(L"hh:mm:ss:zzz.uuu")) const
 Преобразование в строку Подробнее...
 
U64 toMicroSeconds () const
 Преобразование в микросекунды Подробнее...
 
void setHMS (U8 hours, U8 minutes, U8 seconds=0, U16 milliseconds=0, U16 microseconds=0)
 Установить время в структуре Подробнее...
 
void setFromElapsed (double timeElapsed_s)
 Установить время в структуре Подробнее...
 
U8 hours ()
 Часы Подробнее...
 
U8 minutes ()
 Минуты. Подробнее...
 
U8 seconds ()
 Секунды. Подробнее...
 
U16 milliSeconds ()
 Миллисекунды. Подробнее...
 
U16 microSeconds ()
 Микросекунды. Подробнее...
 

Открытые статические члены

static RshTime currentTime ()
 Текущее время Подробнее...
 

Друзья

std::ostream & operator<< (std::ostream &out, const RshTime &obj)
 

Подробное описание

Структура с данными о времени.

Максимальное значение, которое может храниться в структуре: 23ч 59м 59с 999мс 999мкс

Конструктор(ы)

RshTime::RshTime ( )
RshTime::RshTime ( U8  hours,
U8  minutes,
U8  seconds = 0,
U16  milliseconds = 0,
U16  microseconds = 0 
)

Перекрестные ссылки setHMS().

Граф вызовов:

RshTime::RshTime ( const RshTime obj)
RshTime::RshTime ( double  timeElapsed_s)

Преобразование интервала времени

Преобразование времени (в секундах, число с плавающей точкой) в полное представление - часы, минуты, секунды, миллисекунды и микросекунды.

Аргументы
[in]timeElapsed_sВремя в секундах
Прим.
Если время timeElapsed_s больше либо равно 86400.0 (сутки), будет установлено значение 23ч 59м 59с 999мс 999мкс.

Перекрестные ссылки setFromElapsed().

Граф вызовов:

Методы

RshTime RshTime::currentTime ( )
static

Текущее время

Данный метод заполняет структуру RshTime - поля структуры получают значения, соответствующие системному времени.

Возвращает
Заполненная структура RshTime.
U8 RshTime::hours ( )
inline

Часы

Используется в setHMS().

Граф вызова функции:

U16 RshTime::microSeconds ( )
inline

Микросекунды.

U16 RshTime::milliSeconds ( )
inline

Миллисекунды.

U8 RshTime::minutes ( )
inline

Минуты.

Используется в setHMS().

Граф вызова функции:

bool RshTime::operator!= ( const RshTime obj) const
bool RshTime::operator< ( const RshTime obj) const
bool RshTime::operator<= ( const RshTime obj) const
RshTime & RshTime::operator= ( const RshTime obj)
bool RshTime::operator== ( const RshTime obj) const
bool RshTime::operator> ( const RshTime obj) const
bool RshTime::operator>= ( const RshTime obj) const
U8 RshTime::seconds ( )
inline

Секунды.

Используется в setHMS().

Граф вызова функции:

void RshTime::setFromElapsed ( double  timeElapsed_s)

Установить время в структуре

Аргументы
[in]timeElapsed_sВремя в секундах
Прим.
Если время timeElapsed_s больше либо равно 86400.0 (сутки), будет установлено значение 23ч 59м 59с 999мс 999мкс.

Используется в RshTime().

Граф вызова функции:

void RshTime::setHMS ( U8  hours,
U8  minutes,
U8  seconds = 0,
U16  milliseconds = 0,
U16  microseconds = 0 
)

Установить время в структуре

Перекрестные ссылки hours(), minutes() и seconds().

Используется в RshTime().

Граф вызовов:

Граф вызова функции:

U64 RshTime::toMicroSeconds ( ) const

Преобразование в микросекунды

Возвращает
Текущее хранящееся в структуре время в микросекундах Пересчет производится суммированием всех полей структуры.
std::string RshTime::toString ( const std::string &  format = std::string("hh:mm:ss:zzz.uuu")) const

Преобразование в строку

Формат задается в виде строки, можно использовать следующие ключевые слова:
hh - часы
mm - минуты
ss - секунды
zzz - миллисекунды
uuu - микросекунды
Например, для формата "hh.mm" будет сформированаа строка вида "13.09"

Аргументы
[in]formatПо умолчанию используется формат "hh:mm:ss:zzz.uuu"

Используется в operator<<().

Граф вызова функции:

std::wstring RshTime::toWString ( const std::wstring &  format = std::wstring(L"hh:mm:ss:zzz.uuu")) const

Преобразование в строку

Формат задается в виде строки, можно использовать следующие ключевые слова:
hh - часы
mm - минуты
ss - секунды
zzz - миллисекунды
uuu - микросекунды
Например, для формата "hh.mm" будет сформированаа строка вида "13.09"

Аргументы
[in]formatПо умолчанию используется формат "hh:mm:ss:zzz.uuu"

Документация по друзьям класса и функциям, отноносящимся к классу

std::ostream& operator<< ( std::ostream &  out,
const RshTime obj 
)
friend

Объявления и описания членов классов находятся в файлах: