Ice 3.7 C++11 API Reference
|
Go to the documentation of this file.
5 #ifndef ICE_UTIL_TIME_H
6 #define ICE_UTIL_TIME_H
11 # include <sys/time.h>
39 operator timeval()
const;
52 std::string
toString(
const std::string&)
const;
61 return Time(_usec - rhs._usec);
66 return Time(_usec + rhs._usec);
83 return _usec < rhs._usec;
88 return _usec <= rhs._usec;
93 return _usec > rhs._usec;
98 return _usec >= rhs._usec;
103 return _usec == rhs._usec;
108 return _usec != rhs._usec;
113 return static_cast<double>(_usec) /
static_cast<double>(rhs._usec);
125 t._usec = _usec * rhs;
138 t._usec = _usec / rhs;
151 t._usec = _usec * rhs;
164 t._usec = _usec / rhs;
170 _usec =
static_cast<Int64>(
static_cast<double>(_usec) * rhs);
177 t._usec =
static_cast<Int64>(
static_cast<double>(_usec) * rhs);
183 _usec =
static_cast<Int64>(
static_cast<double>(_usec) / rhs);
190 t._usec =
static_cast<Int64>(
static_cast<double>(_usec) / rhs);
Time & operator/=(double rhs)
Definition: Time.h:181
std::ostream & operator<<(std::ostream &, const Exception &)
Int64 toMicroSeconds() const
static Time now(Clock=Realtime)
Time operator/(int rhs) const
Definition: Time.h:135
bool operator<=(const Time &rhs) const
Definition: Time.h:86
Time operator-(const Time &rhs) const
Definition: Time.h:59
Time & operator+=(const Time &rhs)
Definition: Time.h:69
Time & operator*=(Int64 rhs)
Definition: Time.h:142
double toMilliSecondsDouble() const
@ Realtime
Definition: Time.h:27
Time & operator/=(int rhs)
Definition: Time.h:129
double operator/(const Time &rhs) const
Definition: Time.h:111
static Time milliSecondsDouble(double)
Time & operator/=(Int64 rhs)
Definition: Time.h:155
Definition: Optional.h:1095
static Time microSeconds(Int64)
#define ICE_API
Definition: Config.h:197
std::string toString(const std::string &) const
Clock
Definition: Time.h:27
Time & operator*=(int rhs)
Definition: Time.h:116
std::string toDuration() const
static Time seconds(Int64)
Time operator/(Int64 rhs) const
Definition: Time.h:161
Time operator/(double rhs) const
Definition: Time.h:187
bool operator>=(const Time &rhs) const
Definition: Time.h:96
Time operator*(Int64 rhs) const
Definition: Time.h:148
Int64 toMilliSeconds() const
double toMicroSecondsDouble() const
Time operator*(int rhs) const
Definition: Time.h:122
bool operator!=(const Time &rhs) const
Definition: Time.h:106
Time operator+(const Time &rhs) const
Definition: Time.h:64
Time & operator-=(const Time &rhs)
Definition: Time.h:75
long long Int64
Definition: Config.h:342
static Time microSecondsDouble(double)
static Time milliSeconds(Int64)
std::string toDateTime() const
bool operator<(const Time &rhs) const
Definition: Time.h:81
Time operator*(double rhs) const
Definition: Time.h:174
bool operator==(const Time &rhs) const
Definition: Time.h:101
Time & operator*=(double rhs)
Definition: Time.h:168
bool operator>(const Time &rhs) const
Definition: Time.h:91
static Time secondsDouble(double)
Time operator-() const
Definition: Time.h:54
double toSecondsDouble() const