#ifndef QUICHE_QUIC_CORE_QUIC_TIME_H_
#define QUICHE_QUIC_CORE_QUIC_TIME_H_
#include <cmath>
#include <cstdint>
#include <limits>
#include <ostream>
#include <string>
#include "absl/time/time.h"
#include "quiche/quic/platform/api/quic_export.h"
namespace quic {
class QuicClock;
class QuicTime;
class QUICHE_EXPORT QuicTimeDelta { … };
class QUICHE_EXPORT QuicTime { … };
class QUICHE_EXPORT QuicWallTime { … };
inline bool operator==(QuicTimeDelta lhs, QuicTimeDelta rhs) { … }
inline bool operator!=(QuicTimeDelta lhs, QuicTimeDelta rhs) { … }
inline bool operator<(QuicTimeDelta lhs, QuicTimeDelta rhs) { … }
inline bool operator>(QuicTimeDelta lhs, QuicTimeDelta rhs) { … }
inline bool operator<=(QuicTimeDelta lhs, QuicTimeDelta rhs) { … }
inline bool operator>=(QuicTimeDelta lhs, QuicTimeDelta rhs) { … }
inline QuicTimeDelta operator<<(QuicTimeDelta lhs, size_t rhs) { … }
inline QuicTimeDelta operator>>(QuicTimeDelta lhs, size_t rhs) { … }
inline bool operator==(QuicTime lhs, QuicTime rhs) { … }
inline bool operator!=(QuicTime lhs, QuicTime rhs) { … }
inline bool operator<(QuicTime lhs, QuicTime rhs) { … }
inline bool operator>(QuicTime lhs, QuicTime rhs) { … }
inline bool operator<=(QuicTime lhs, QuicTime rhs) { … }
inline bool operator>=(QuicTime lhs, QuicTime rhs) { … }
inline std::ostream& operator<<(std::ostream& output, const QuicTime t) { … }
inline constexpr QuicTimeDelta operator+(QuicTimeDelta lhs, QuicTimeDelta rhs) { … }
inline constexpr QuicTimeDelta operator-(QuicTimeDelta lhs, QuicTimeDelta rhs) { … }
inline constexpr QuicTimeDelta operator*(QuicTimeDelta lhs, int rhs) { … }
inline QuicTimeDelta operator*(QuicTimeDelta lhs, double rhs) { … }
inline QuicTimeDelta operator*(int lhs, QuicTimeDelta rhs) { … }
inline QuicTimeDelta operator*(double lhs, QuicTimeDelta rhs) { … }
inline QuicTime operator+(QuicTime lhs, QuicTimeDelta rhs) { … }
inline QuicTime operator-(QuicTime lhs, QuicTimeDelta rhs) { … }
inline QuicTimeDelta operator-(QuicTime lhs, QuicTime rhs) { … }
inline std::ostream& operator<<(std::ostream& output,
const QuicTimeDelta delta) { … }
}
#endif