24 #ifndef SDF_VALUETYPEPRIVATE_H
25 #define SDF_VALUETYPEPRIVATE_H
28 #include "pxr/usd/sdf/valueTypeName.h"
29 #include "pxr/base/tf/enum.h"
30 #include "pxr/base/tf/type.h"
31 #include "pxr/base/vt/value.h"
34 PXR_NAMESPACE_OPEN_SCOPE
36 class Sdf_ValueTypeImpl;
38 struct Sdf_ValueTypePrivate {
48 std::string cppTypeName;
56 std::vector<TfToken> aliases;
63 static const Sdf_ValueTypeImpl* GetEmptyTypeName();
67 class Sdf_ValueTypeImpl {
71 const Sdf_ValueTypePrivate::CoreType* type;
73 const Sdf_ValueTypeImpl* scalar;
74 const Sdf_ValueTypeImpl* array;
77 PXR_NAMESPACE_CLOSE_SCOPE
79 #endif // SDF_VALUETYPEPRIVATE_H
An enum class that records both enum type and enum value.
Represents a value type name, i.e.
Token for efficient comparison, assignment, and hashing of known strings.
TfType represents a dynamic runtime type.
Represents the shape of a value type (or that of an element in an array).
Provides a container which may hold any type, and provides introspection and iteration over array typ...