17#ifndef CYBER_TIME_DURATION_H_
18#define CYBER_TIME_DURATION_H_
29 explicit Duration(int64_t nanoseconds);
32 Duration(uint32_t seconds, uint32_t nanoseconds);
57 int64_t nanoseconds_ = 0;
bool operator!=(const Duration &rhs) const
Duration & operator=(const Duration &other)
Duration operator-() const
bool operator>=(const Duration &rhs) const
Duration & operator-=(const Duration &rhs)
bool operator>(const Duration &rhs) const
Duration operator+(const Duration &rhs) const
Duration operator*(double scale) const
Duration & operator*=(double scale)
int64_t ToNanosecond() const
bool operator==(const Duration &rhs) const
bool operator<=(const Duration &rhs) const
bool operator<(const Duration &rhs) const
Duration & operator+=(const Duration &rhs)
std::ostream & operator<<(std::ostream &os, const Duration &rhs)