8#ifndef PXR_BASE_TS_TS_TEST_SAMPLE_TIMES_H
9#define PXR_BASE_TS_TS_TEST_SAMPLE_TIMES_H
12#include "pxr/base/ts/api.h"
13#include "pxr/base/ts/tsTest_SplineData.h"
18PXR_NAMESPACE_OPEN_SCOPE
20class TsTest_SampleTimes
37 SampleTime(
double time);
40 SampleTime(
double time,
bool pre);
43 SampleTime& operator=(
double time);
46 bool operator<(
const SampleTime &other)
const;
49 bool operator==(
const SampleTime &other)
const;
52 bool operator!=(
const SampleTime &other)
const;
55 using SampleTimeSet = std::set<SampleTime>;
67 const std::vector<double> ×);
72 const std::vector<SampleTime> ×);
80 const TsTest_SplineData &splineData);
91 void AddUniformInterpolationTimes(
102 void AddExtrapolationTimes(
103 double extrapolationFactor);
107 void AddExtrapolatingLoopTimes(
109 int numSamplesPerIteration);
116 void AddStandardTimes();
136 SampleTimeSet _GetKnotTimes()
const;
139 const bool _haveSplineData;
140 const TsTest_SplineData _splineData;
142 SampleTimeSet _times;
145PXR_NAMESPACE_CLOSE_SCOPE