SNode.C
|
#include <Timeval.h>
Public Member Functions | |
Timeval () noexcept | |
Timeval (const std::initializer_list< time_t > &initList) noexcept | |
Timeval (const Timeval &timeVal) noexcept=default | |
Timeval (double time) noexcept | |
Timeval (const timeval &timeVal) noexcept | |
Timeval & | operator= (const Timeval &timeVal) |
Timeval & | operator= (const timeval &timeVal) |
Timeval | operator+ (const Timeval &timeVal) const |
Timeval | operator- (const Timeval &timeVal) const |
Timeval | operator* (double mul) const |
Timeval & | operator+= (const Timeval &timeVal) |
Timeval & | operator-= (const Timeval &timeVal) |
Timeval & | operator*= (double mul) |
Timeval | operator- () const |
bool | operator< (const Timeval &timeVal) const |
bool | operator> (const Timeval &timeVal) const |
bool | operator<= (const Timeval &timeVal) const |
bool | operator>= (const Timeval &timeVal) const |
bool | operator== (const Timeval &timeVal) const |
bool | operator!= (const Timeval &timeVal) const |
timeval * | operator& () |
const timeval * | operator& () const |
timespec | getTimespec () const |
int | getMs () const |
double | getMsd () const |
Static Public Member Functions | |
static Timeval | currentTime () |
Private Member Functions | |
const Timeval & | normalize () |
Private Attributes | |
timeval | timeVal = {0, 0} |
Friends | |
std::ostream & | operator<< (std::ostream &ostream, const utils::Timeval &timeVal) |
Timeval | operator* (double mul, const Timeval &timeVal) |
|
noexcept |
Definition at line 55 of file Timeval.cpp.
References timeVal.
Referenced by core::EventMultiplexer::getNextTimeout().
|
noexcept |
Definition at line 59 of file Timeval.cpp.
References timeVal.
Referenced by core::TimerEventPublisher::getNextTimeout(), and operator-().
|
defaultnoexcept |
Referenced by core::DescriptorEventReceiver::DescriptorEventReceiver(), core::socket::stream::SocketReader::SocketReader(), core::socket::stream::SocketWriter::SocketWriter(), and core::TimerEventReceiver::TimerEventReceiver().
|
noexcept |
Definition at line 65 of file Timeval.cpp.
References normalize(), and timeVal.
Referenced by net::config::ConfigPhysicalSocketClient::getConnectTimeout().
|
noexcept |
|
static |
Definition at line 76 of file Timeval.cpp.
References utils::system::gettimeofday(), and operator&().
Referenced by core::DescriptorEventPublisher::enable(), core::TimerEventReceiver::restart(), core::DescriptorEventReceiver::resume(), core::DescriptorEventReceiver::setTimeout(), core::EventMultiplexer::signal(), core::EventMultiplexer::terminate(), core::EventMultiplexer::tick(), and core::TimerEventReceiver::TimerEventReceiver().
int utils::Timeval::getMs | ( | ) | const |
Definition at line 177 of file Timeval.cpp.
References timeVal.
Referenced by core::multiplexer::epoll::EventMultiplexer::monitorDescriptors().
double utils::Timeval::getMsd | ( | ) | const |
Definition at line 189 of file Timeval.cpp.
References timeVal.
Referenced by core::TimerEventReceiver::onEvent().
timespec utils::Timeval::getTimespec | ( | ) | const |
Definition at line 173 of file Timeval.cpp.
References timeVal.
Referenced by core::multiplexer::poll::EventMultiplexer::monitorDescriptors(), and core::multiplexer::select::EventMultiplexer::monitorDescriptors().
|
private |
Definition at line 204 of file Timeval.cpp.
References timeVal.
Referenced by operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-(), operator-=(), and Timeval().
bool utils::Timeval::operator!= | ( | const Timeval & | timeVal | ) | const |
Definition at line 165 of file Timeval.cpp.
References operator==().
timeval * utils::Timeval::operator& | ( | ) |
Definition at line 169 of file Timeval.cpp.
References timeVal.
Referenced by currentTime().
const timeval * utils::Timeval::operator& | ( | ) | const |
Definition at line 200 of file Timeval.cpp.
References timeVal.
Referenced by operator=().
Timeval utils::Timeval::operator* | ( | double | mul | ) | const |
Definition at line 116 of file Timeval.cpp.
References normalize(), and timeVal.
Referenced by operator*=().
Timeval & utils::Timeval::operator*= | ( | double | mul | ) |
Definition at line 135 of file Timeval.cpp.
References normalize(), operator*(), and operator=().
Referenced by iot::mqtt::Mqtt::initSession().
Definition at line 98 of file Timeval.cpp.
References normalize(), and timeVal.
Referenced by operator+=(), core::TimerEventReceiver::restart(), and core::TimerEventReceiver::TimerEventReceiver().
Definition at line 125 of file Timeval.cpp.
References normalize(), operator+(), and operator=().
Referenced by core::TimerEventReceiver::update().
Timeval utils::Timeval::operator- | ( | ) | const |
Definition at line 140 of file Timeval.cpp.
References normalize(), Timeval(), and timeVal.
Definition at line 107 of file Timeval.cpp.
References normalize(), and timeVal.
Referenced by core::DescriptorEventReceiver::checkTimeout(), core::DescriptorEventReceiver::getTimeout(), core::TimerEventReceiver::getTimeoutRelative(), core::TimerEventReceiver::onEvent(), and operator-=().
Definition at line 130 of file Timeval.cpp.
References normalize(), operator-(), and operator=().
Referenced by core::EventLoop::free().
bool utils::Timeval::operator< | ( | const Timeval & | timeVal | ) | const |
Definition at line 144 of file Timeval.cpp.
References timeVal.
Referenced by core::TimerEventPublisher::timernode_lt::operator()(), operator==(), operator>(), and operator>=().
bool utils::Timeval::operator<= | ( | const Timeval & | timeVal | ) | const |
Definition at line 153 of file Timeval.cpp.
References operator>().
Referenced by core::TimerEventPublisher::spanActiveEvents().
Definition at line 83 of file Timeval.cpp.
References operator&(), and timeVal.
Referenced by database::mariadb::MariaDBCommand::commandStart(), core::EventMultiplexer::getNextTimeout(), core::TimerEventPublisher::getNextTimeout(), core::DescriptorEventPublisher::getNextTimeout(), operator*=(), operator+=(), operator-=(), core::TimerEventReceiver::restart(), core::DescriptorEventReceiver::resume(), core::DescriptorEventReceiver::setEnabled(), core::DescriptorEventReceiver::setTimeout(), core::socket::stream::tls::SocketConnection< PhysicalSocketT >::startSSL(), and core::DescriptorEventReceiver::triggered().
Timeval & utils::Timeval::operator= | ( | const timeval & | timeVal | ) |
Definition at line 92 of file Timeval.cpp.
References timeVal.
bool utils::Timeval::operator== | ( | const Timeval & | timeVal | ) | const |
Definition at line 161 of file Timeval.cpp.
References operator<(), and operator>().
Referenced by operator!=(), and core::DescriptorEventReceiver::setTimeout().
bool utils::Timeval::operator> | ( | const Timeval & | timeVal | ) | const |
Definition at line 149 of file Timeval.cpp.
References operator<().
Referenced by core::DescriptorEventReceiver::checkTimeout(), core::EventLoop::free(), core::DescriptorEventReceiver::getTimeout(), core::TimerEventReceiver::getTimeoutRelative(), iot::mqtt::Mqtt::initSession(), operator<=(), and operator==().
bool utils::Timeval::operator>= | ( | const Timeval & | timeVal | ) | const |
Definition at line 157 of file Timeval.cpp.
References operator<().
Referenced by core::DescriptorEventReceiver::checkTimeout().
Definition at line 223 of file Timeval.cpp.
|
friend |
Definition at line 218 of file Timeval.cpp.
|
private |
Definition at line 99 of file Timeval.h.
Referenced by getMs(), getMsd(), getTimespec(), normalize(), operator&(), operator&(), operator*(), operator+(), operator-(), operator-(), operator<(), operator=(), operator=(), Timeval(), Timeval(), Timeval(), and Timeval().