24#ifndef PXR_USD_SDF_TIME_CODE_H
25#define PXR_USD_SDF_TIME_CODE_H
30#include "pxr/usd/sdf/api.h"
36PXR_NAMESPACE_OPEN_SCOPE
54 constexpr SdfTimeCode(
double time = 0.0) noexcept : _time(time) {};
61 constexpr bool operator==(
const SdfTimeCode &rhs)
const noexcept
62 {
return _time == rhs._time; }
63 constexpr bool operator!=(
const SdfTimeCode &rhs)
const noexcept
64 {
return _time != rhs._time; }
65 constexpr bool operator<(
const SdfTimeCode &rhs)
const noexcept
66 {
return _time < rhs._time; }
67 constexpr bool operator>(
const SdfTimeCode &rhs)
const noexcept
68 {
return _time > rhs._time; }
69 constexpr bool operator<=(
const SdfTimeCode &rhs)
const noexcept
70 {
return _time <= rhs._time; }
71 constexpr bool operator>=(
const SdfTimeCode &rhs)
const noexcept
72 {
return _time >= rhs._time; }
84 explicit constexpr operator double() const noexcept {
return _time;}
88 return std::hash<double>()(_time);
115 std::swap(lhs._time, rhs._time);
142bool operator==(
double time,
const SdfTimeCode &timeCode)
noexcept
146bool operator!=(
double time,
const SdfTimeCode &timeCode)
noexcept
150bool operator<(
double time,
const SdfTimeCode &timeCode)
noexcept
154bool operator>(
double time,
const SdfTimeCode &timeCode)
noexcept
158bool operator<=(
double time,
const SdfTimeCode &timeCode)
noexcept
162bool operator>=(
double time,
const SdfTimeCode &timeCode)
noexcept
170PXR_NAMESPACE_CLOSE_SCOPE
Value type that represents a time code.
constexpr double GetValue() const noexcept
Return the time value.
constexpr SdfTimeCode(double time=0.0) noexcept
Construct a time code with the given time.
size_t GetHash() const
Hash function.
GF_API std::ostream & operator<<(std::ostream &, const GfBBox3d &)
Output a GfBBox3d using the format [(range) matrix zeroArea].