HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UsdPrimDefinition::Attribute Class Reference

#include <primDefinition.h>

+ Inheritance diagram for UsdPrimDefinition::Attribute:

Public Member Functions

 Attribute ()=default
 Default constructor returns an invalid attribute. More...
 
USD_API Attribute (const Property &property)
 Copy constructor from a Property to allow implicit conversion. More...
 
USD_API Attribute (Property &&property)
 Move constructor from a Property to allow implicit conversion. More...
 
 operator bool () const
 
Field Access Methods

These methods help get values for additional fields defined on a attribute in a prim definition.

None of the data access methods check that the attribute is valid before trying to access the attribute. I.e. they all assume the attribute is already known to be valid when called.

Client code is on the hook for verifying the validity of the Attribute before calling any of these methods. The validity can be determined by converting the Attribute to bool.

USD_API SdfValueTypeName GetTypeName () const
 
USD_API TfToken GetTypeNameToken () const
 
template<class T >
bool GetFallbackValue (T *value) const
 
- Public Member Functions inherited from UsdPrimDefinition::Property
 Property ()=default
 Default constructor returns an invalid property. More...
 
USD_API const TfTokenGetName () const
 
 operator bool () const
 
USD_API bool IsAttribute () const
 
USD_API bool IsRelationship () const
 
USD_API SdfSpecType GetSpecType () const
 Returns the spec type of this property in the prim definition. More...
 
USD_API TfTokenVector ListMetadataFields () const
 
template<class T >
bool GetMetadata (const TfToken &key, T *value) const
 
template<class T >
bool GetMetadataByDictKey (const TfToken &key, const TfToken &keyPath, T *value) const
 
USD_API SdfVariability GetVariability () const
 Returns the variability of this property in the prim definition. More...
 
USD_API std::string GetDocumentation () const
 

Additional Inherited Members

- Protected Member Functions inherited from UsdPrimDefinition::Property
 Property (const TfToken &name, const _LayerAndPath *layerAndPath)
 
 Property (const _LayerAndPath *layerAndPath)
 
- Protected Attributes inherited from UsdPrimDefinition::Property
TfToken _name
 
const _LayerAndPath * _layerAndPath = nullptr
 

Detailed Description

Accessor to a attribute's definition in the prim definition.

These are returned by calls to UsdPrimDefinition::GetAttributeDefinition and can be freely converted to from a Property accessor. These can be used to check that a property exists and is an attribute (via conversion to bool) and to get attribute relevant field values that are defined for a property in the prim definition.

This class is just a thin wrapper around the property representation in the UsdPrimDefinition that creates it and cannot be stored or accessed beyond the lifetime of the prim definition itself.

Definition at line 183 of file primDefinition.h.

Constructor & Destructor Documentation

UsdPrimDefinition::Attribute::Attribute ( )
default

Default constructor returns an invalid attribute.

USD_API UsdPrimDefinition::Attribute::Attribute ( const Property property)

Copy constructor from a Property to allow implicit conversion.

USD_API UsdPrimDefinition::Attribute::Attribute ( Property &&  property)

Move constructor from a Property to allow implicit conversion.

Member Function Documentation

template<class T >
bool UsdPrimDefinition::Attribute::GetFallbackValue ( T value) const

Retrieves the fallback value of type T for this attribute and stores it in value if possible.

Returns true if this attribute has a fallback value defined with the expected type. Returns false otherwise.

Definition at line 653 of file primDefinition.h.

USD_API SdfValueTypeName UsdPrimDefinition::Attribute::GetTypeName ( ) const

Returns the value type name of this attribute in the prim definition.

USD_API TfToken UsdPrimDefinition::Attribute::GetTypeNameToken ( ) const

Returns the token value of the type name of this attribute in the prim definition.

UsdPrimDefinition::Attribute::operator bool ( ) const
inlineexplicit

Conversion to bool returns true if this represents a valid property in the prim definition that is an attribute, and false otherwise.

Definition at line 198 of file primDefinition.h.


The documentation for this class was generated from the following file: