8 #ifndef PXR_BASE_TS_TYPE_HELPERS_H
9 #define PXR_BASE_TS_TYPE_HELPERS_H
18 #include <type_traits>
38 #define _MAKE_CLAUSE(unused, tuple) \
40 TS_API TfType Ts_GetType<TS_SPLINE_VALUE_CPP_TYPE(tuple)>(); \
42 struct Ts_IsSupportedValueType<TS_SPLINE_VALUE_CPP_TYPE(tuple)> : \
43 public std::true_type {};
72 return std::isfinite(value);
GLsizei const GLfloat * value
bool Ts_IsFinite(T value)
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
TS_API TfType Ts_GetTypeFromTypeName(const std::string &typeName)
#define TF_PP_SEQ_FOR_EACH(_macro, data, seq)
#define PXR_NAMESPACE_CLOSE_SCOPE
PXR_NAMESPACE_OPEN_SCOPE TfType Ts_GetType()
#define _MAKE_CLAUSE(unused, tuple)
#define TS_SPLINE_SUPPORTED_VALUE_TYPES
TS_API std::string Ts_GetTypeNameFromType(TfType valueType)