SdfValueTypeName#
Fully qualified name: usdrt::SdfValueTypeName
-
class SdfValueTypeName#
Represents a value type name, i.e. an attribute’s type name. This class fairly simply wraps omni::fabric::Type which has an omni::fabric::BaseDataType and an optional omni::fabric::AttributeRole, along with additional metadata.
SdfValueTypeNames defined in sdf/types.h provides an accessor to all valid SdfValueTypeNames (i.e. Fabric types) Usage Example:
SdfValueTypeName bool_type = SdfValueTypeNames->Bool; SdfValueTypeName float_type = SdfValueTypeNames->Float;
Public Functions
-
inline SdfValueTypeName()#
Constructs an invalid type name. Uses omni::fabric::BaseDataType::eUnknown.
-
inline SdfValueTypeName(const Type &type)#
Constructs a type name from the omni::fabric::Type.
- Parameters:
type – Fabric type
- inline SdfValueTypeName(
- BaseDataType baseType,
- uint8_t componentCount = 1,
- uint8_t arrayDepth = 0,
- AttributeRole role = AttributeRole::eNone,
Constructs a type name. See omni::fabric::Type constructor.
- Parameters:
baseType – Base data type. omni::fabric::BaseDataType
componentCount – Number of components in the full type. Default 1.
arrayDepth – Number of array levels the type contains. Default 0.
role – Fabric attribute role. Default omni::fabric::AttributeRole::eNone
-
inline operator omni::fabric::TypeC() const#
Get the TypeC representation of this value type name.
- Returns:
Return integer key that identifies this types.
-
inline omni::fabric::TypeC GetAsTypeC() const#
Get the TypeC representation of this value type name.
- Returns:
Return integer key that identifies this types.
-
inline TfToken GetAsToken() const#
Returns the type name as a token. This should not be used for comparison purposes.
-
inline bool operator==(const SdfValueTypeName &rhs) const#
Returns
trueif this type name is equal torhs. Aliases compare equal.
-
inline bool operator!=(const SdfValueTypeName &rhs) const#
Returns
trueif this type name is not equal torhs.
-
inline SdfValueTypeName GetScalarType() const#
Returns the scalar version of this type name if it’s an array type name, otherwise returns this type name. If there is no scalar type name then this returns the invalid type name.
-
inline SdfValueTypeName GetArrayType() const#
Returns the array version of this type name if it’s an scalar type name, otherwise returns this type name. If there is no array type name then this returns the invalid type name.
-
inline bool IsScalar() const#
Returns
trueiff this type is a scalar. The invalid type is considered neither scalar nor array.
-
inline bool IsArray() const#
Returns
trueiff this type is an array. The invalid type is considered neither scalar nor array.
-
inline SdfValueTypeName()#