HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
EsfAttributeInterface Class Referenceabstract

#include <attribute.h>

+ Inheritance diagram for EsfAttributeInterface:

Public Member Functions

ESF_API ~EsfAttributeInterface () override
 
ESF_API SdfValueTypeName GetValueTypeName (EsfJournal *journal) const
 
ESF_API EsfAttributeQuery GetQuery () const
 
ESF_API SdfPathVector GetConnections (EsfJournal *journal) const
 
- Public Member Functions inherited from EsfPropertyInterface
ESF_API ~EsfPropertyInterface () override
 
ESF_API TfToken GetBaseName (EsfJournal *journal) const
 
ESF_API TfToken GetNamespace (EsfJournal *journal) const
 
- Public Member Functions inherited from EsfObjectInterface
ESF_API ~EsfObjectInterface () override
 
ESF_API bool IsValid (EsfJournal *journal) const
 
ESF_API SdfPath GetPath (EsfJournal *journal) const
 
ESF_API TfToken GetName (EsfJournal *journal) const
 
ESF_API EsfPrim GetPrim (EsfJournal *journal) const
 
ESF_API SdfPathVector GetIncomingConnections (EsfJournal *journal) const
 
EsfStage GetStage () const
 
ESF_API EsfSchemaConfigKey GetSchemaConfigKey (EsfJournal *journal) const
 
virtual bool IsPrim () const =0
 
virtual bool IsAttribute () const =0
 
virtual bool IsRelationship () const =0
 
virtual EsfObject AsObject () const =0
 
virtual EsfAttribute AsAttribute () const =0
 
virtual EsfRelationship AsRelationship () const =0
 
virtual EsfPrim AsPrim () const =0
 
ESF_API VtValue GetMetadata (const TfToken &key) const
 
ESF_API bool IsValidMetadataKey (const TfToken &key) const
 
ESF_API TfType GetMetadataValueType (const TfToken &key) const
 
- Public Member Functions inherited from EsfFixedSizePolymorphicBase
virtual ESF_API ~EsfFixedSizePolymorphicBase ()
 

Protected Member Functions

 EsfAttributeInterface (const SdfPath &path)
 This constructor may only be called by the scene adapter implementation. More...
 
- Protected Member Functions inherited from EsfPropertyInterface
 EsfPropertyInterface (const SdfPath &path)
 This constructor may only be called by the scene adapter implementation. More...
 
- Protected Member Functions inherited from EsfObjectInterface
 EsfObjectInterface (const SdfPath &path)
 This constructor may only be called by the scene adapter implementation. More...
 
const SdfPath_GetPath () const
 Gets the path to this object used for journaling. More...
 
virtual EsfStage _GetStage () const =0
 

Additional Inherited Members

- Static Protected Member Functions inherited from EsfObjectInterface
static EsfSchemaConfigKey CreateSchemaConfigKey (const void *const id)
 

Detailed Description

Attribute abstraction for scene adapter implementations.

The attribute abstraction closely resembles the read-only interface of UsdAttribute.

The public methods of this class are called by the exec network compiler. Each method takes an argument of type EsfJournal* which captures the conditions for recompilation.

Definition at line 35 of file attribute.h.

Constructor & Destructor Documentation

ESF_API EsfAttributeInterface::~EsfAttributeInterface ( )
override
EsfAttributeInterface::EsfAttributeInterface ( const SdfPath path)
inlineprotected

This constructor may only be called by the scene adapter implementation.

Definition at line 53 of file attribute.h.

Member Function Documentation

ESF_API SdfPathVector EsfAttributeInterface::GetConnections ( EsfJournal journal) const
ESF_API EsfAttributeQuery EsfAttributeInterface::GetQuery ( ) const

Returns an object for caching and querying value resolution information.

See Also
UsdAttributeQuery
ESF_API SdfValueTypeName EsfAttributeInterface::GetValueTypeName ( EsfJournal journal) const
See Also
UsdAttribute::GetValueTypeName

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