7 #ifndef PXR_EXEC_ESF_PRIM_H 8 #define PXR_EXEC_ESF_PRIM_H 14 #include "pxr/exec/esf/api.h" 19 #include "pxr/base/tf/type.h" 20 #include "pxr/usd/sdf/path.h" 22 PXR_NAMESPACE_OPEN_SCOPE
51 const TfToken &relationshipName,
61 virtual bool IsPseudoRoot()
const = 0;
71 const TfToken &attributeName)
const = 0;
72 virtual EsfPrim _GetParent()
const = 0;
74 const TfToken &relationshipName)
const = 0;
75 virtual TfType _GetType()
const = 0;
90 PXR_NAMESPACE_CLOSE_SCOPE
Stores a collection of edit reasons associated with scene objects.
Holds an implementation of EsfPrimInterface in a fixed-size buffer.
Scene object abstraction for scene adapter implementations.
Stores polymorphic objects in a fixed-size buffer.
Token for efficient comparison, assignment, and hashing of known strings.
std::vector< TfToken > TfTokenVector
Convenience types.
A path value used to locate objects in layers or scenegraphs.
Holds an implementation of EsfAttributeInterface in a fixed-size buffer.
EsfPrimInterface(const SdfPath &path)
This constructor may only be called by the scene adapter implementation.
Prim abstraction for scene adapter implementations.
Holds an implementation of EsfRelationshipInterface in a fixed-size buffer.
TfType represents a dynamic runtime type.
EsfFixedSizePolymorphicHolder()=delete
The default constructor is deleted because instances must always contain a derived object.
TfToken class for efficient string referencing and hashing, plus conversions to and from stl string c...