7 #ifndef PXR_EXEC_ESF_OBJECT_H
8 #define PXR_EXEC_ESF_OBJECT_H
101 virtual bool IsPrim()
const = 0;
104 virtual bool IsAttribute()
const = 0;
107 virtual bool IsRelationship()
const = 0;
119 virtual EsfPrim AsPrim()
const = 0;
128 virtual EsfStage _GetStage()
const = 0;
139 virtual bool _IsValid()
const = 0;
140 virtual TfToken _GetName()
const = 0;
141 virtual EsfPrim _GetPrim()
const = 0;
145 virtual bool _IsValidMetadataKey(
const TfToken &key)
const = 0;
146 virtual TfType _GetMetadataValueType(
const TfToken &key)
const = 0;
const SdfPath & _GetPath() const
Gets the path to this object used for journaling.
#define PXR_NAMESPACE_OPEN_SCOPE
GLsizei const GLchar *const * path
static EsfSchemaConfigKey CreateSchemaConfigKey(const void *const id)
std::vector< class SdfPath > SdfPathVector
EsfStage GetStage() const
EsfFixedSizePolymorphicHolder()=delete
#define PXR_NAMESPACE_CLOSE_SCOPE
EsfObjectInterface(const SdfPath &path)
This constructor may only be called by the scene adapter implementation.