7 #ifndef PXR_USD_SDF_VALUE_TYPE_NAME_H
8 #define PXR_USD_SDF_VALUE_TYPE_NAME_H
24 class Sdf_ValueTypeImpl;
37 :
size(2) {
d[0] =
s[0];
d[1] =
s[1]; }
42 return !(*
this == rhs);
147 bool operator==(
const SdfValueTypeName& rhs)
const;
149 return !(*
this == rhs);
155 bool operator==(
const std::string& rhs)
const;
157 return !(*
this == rhs);
165 return !(*
this == rhs);
169 bool operator==(
const std::string& lhs,
const SdfValueTypeName& rhs) {
173 bool operator!=(
const std::string& lhs,
const SdfValueTypeName& rhs) {
174 return !(rhs == lhs);
183 return !(rhs == lhs);
210 bool _IsEmpty()
const;
213 const Sdf_ValueTypeImpl* _impl;
234 #endif // PXR_USD_SDF_VALUE_TYPE_NAME_H
friend bool operator==(const std::string &lhs, const SdfValueTypeName &rhs)
SDF_API const VtValue & GetDefaultValue() const
Returns the default value for the type.
bool operator!=(const SdfValueTypeName &rhs) const
bool operator!=(const SdfTupleDimensions &rhs) const
friend bool operator==(const TfToken &lhs, const SdfValueTypeName &rhs)
SdfTupleDimensions(size_t m, size_t n)
SDF_API const std::string & GetCPPTypeName() const
#define PXR_NAMESPACE_OPEN_SCOPE
GLsizei const GLfloat * value
bool operator!=(const TfToken &rhs) const
size_t hash_value(const SdfValueTypeName &typeName)
SDF_API SdfValueTypeName GetScalarType() const
SDF_API SdfTupleDimensions GetDimensions() const
Returns the dimensions of the scalar value, e.g. 3 for a 3D point.
SDF_API std::ostream & operator<<(std::ostream &, const SdfValueTypeName &typeName)
SdfTupleDimensions(const size_t(&s)[2])
SDF_API bool IsScalar() const
SDF_API bool CanRepresent(const VtValue &value) const
SDF_API TfToken GetAsToken() const
SDF_API bool IsArray() const
friend bool operator!=(const TfToken &lhs, const SdfValueTypeName &rhs)
SDF_API SdfValueTypeName()
Constructs an invalid type name.
SDF_API const TfEnum & GetDefaultUnit() const
Returns the default unit enum for the type.
SDF_API const TfToken & GetRole() const
Returns the type's role.
friend bool operator!=(const std::string &lhs, const SdfValueTypeName &rhs)
SDF_API bool operator==(const SdfValueTypeName &rhs) const
Functor for hashing a SdfValueTypeName.
#define PXR_NAMESPACE_CLOSE_SCOPE
SDF_API std::vector< TfToken > GetAliasesAsTokens() const
friend class Sdf_ValueTypeRegistry
size_t operator()(const SdfValueTypeName &x) const
friend struct Sdf_ValueTypePrivate
bool operator!=(const std::string &rhs) const
SDF_API const TfType & GetType() const
Returns the TfType of the type.
SDF_API SdfValueTypeName GetArrayType() const
SdfTupleDimensions(size_t m)
SDF_API size_t GetHash() const
Returns a hash value for this type name.
SDF_API bool operator==(const SdfTupleDimensions &rhs) const