Loading...
Searching...
No Matches
UsdPrimDefinition::Relationship Class Reference

Accessor to a relationship's definition in the prim definition. More...

#include <primDefinition.h>

+ Inheritance diagram for UsdPrimDefinition::Relationship:

Public Member Functions

 Relationship ()=default
 Default constructor returns an invalid relationship.
 
USD_API Relationship (const Property &property)
 Copy constructor from a Property to allow implicit conversion.
 
USD_API Relationship (Property &&property)
 Move constructor from a Property to allow implicit conversion.
 
 operator bool () const
 Conversion to bool returns true if this represents a valid property in the prim definition that is a relationship, and false otherwise.
 
- Public Member Functions inherited from UsdPrimDefinition::Property
 Property ()=default
 Default constructor returns an invalid property.
 
USD_API const TfTokenGetName () const
 Returns the name of the requested property.
 
 operator bool () const
 Conversion to bool returns true if this represents a valid property in the prim definition, and false otherwise.
 
USD_API bool IsAttribute () const
 Return true if the property is a valid is a valid property in the prim definition and is an attribute.
 
USD_API bool IsRelationship () const
 Return true if the property is a valid is a valid property in the prim definition and is a relationship.
 
USD_API SdfSpecType GetSpecType () const
 Returns the spec type of this property in the prim definition.
 
USD_API TfTokenVector ListMetadataFields () const
 Returns the list of names of metadata fields that are defined for this property in the prim definition.
 
template<class T >
bool GetMetadata (const TfToken &key, T *value) const
 Retrieves the fallback value for the metadata field named key, that is defined for this property in the prim definition, and stores it in value if possible.
 
template<class T >
bool GetMetadataByDictKey (const TfToken &key, const TfToken &keyPath, T *value) const
 Retrieves the value at keyPath from the dictionary value for the dictionary metadata field named key, that is defined for this property in the prim definition, and stores it in value if possible.
 
USD_API SdfVariability GetVariability () const
 Returns the variability of this property in the prim definition.
 
USD_API std::string GetDocumentation () const
 Returns the documentation metadata defined by the prim definition for this property.
 

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 relationship's definition in the prim definition.

These are returned by calls to UsdPrimDefinition::GetRelationshipDefinition and can be freely converted to from a Property accessor. These can be used to check that a property exists and is a relationship (via conversion to bool) and to get relationship 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 249 of file primDefinition.h.

Constructor & Destructor Documentation

◆ Relationship() [1/3]

Relationship ( )
default

Default constructor returns an invalid relationship.

◆ Relationship() [2/3]

USD_API Relationship ( const Property property)

Copy constructor from a Property to allow implicit conversion.

◆ Relationship() [3/3]

USD_API Relationship ( Property &&  property)

Move constructor from a Property to allow implicit conversion.

Member Function Documentation

◆ operator bool()

operator bool ( ) const
inlineexplicit

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

Definition at line 264 of file primDefinition.h.


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