8#ifndef PXR_BASE_TS_TS_TEST_TS_EVALUATOR_H
9#define PXR_BASE_TS_TS_TEST_TS_EVALUATOR_H
12#include "pxr/base/ts/api.h"
13#include "pxr/base/ts/types.h"
14#include "pxr/base/ts/tsTest_Types.h"
16#include "pxr/base/tf/type.h"
18PXR_NAMESPACE_OPEN_SCOPE
20class TsTest_SplineData;
21class TsTest_SampleTimes;
27class TsTest_TsEvaluator
35 TsTest_SampleVec Eval(
36 const TsTest_SplineData &splineData,
37 const TsTest_SampleTimes &sampleTimes)
const;
41 template <
typename SampleData>
43 const TsTest_SplineData &splineData,
48 SampleData* splineSamples)
const;
55 TsTest_SplineData SplineToSplineData(
61 const TsTest_SplineData &splineData)
const;
66 const TsTest_SplineData &splineData,
67 const TfType& valueType)
const;
81PXR_NAMESPACE_CLOSE_SCOPE
A basic mathematical interval class.
TfType represents a dynamic runtime type.
A mathematical description of a curved function from time to value.