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"
22PXR_NAMESPACE_OPEN_SCOPE
51 const TfToken &relationshipName,
71 const TfToken &attributeName)
const = 0;
72 virtual EsfPrim _GetParent()
const = 0;
74 const TfToken &relationshipName)
const = 0;
75 virtual TfType _GetType()
const = 0;
90PXR_NAMESPACE_CLOSE_SCOPE
Holds an implementation of EsfAttributeInterface in a fixed-size buffer.
Stores polymorphic objects in a fixed-size buffer.
EsfFixedSizePolymorphicHolder()=delete
The default constructor is deleted because instances must always contain a derived object.
Stores a collection of edit reasons associated with scene objects.
Scene object abstraction for scene adapter implementations.
Holds an implementation of EsfPrimInterface in a fixed-size buffer.
Prim abstraction for scene adapter implementations.
ESF_API EsfPrim GetParent(EsfJournal *journal) const
ESF_API const TfTokenVector & GetAppliedSchemas(EsfJournal *journal) const
ESF_API EsfAttribute GetAttribute(const TfToken &attributeName, EsfJournal *journal) const
ESF_API TfType GetType(EsfJournal *journal) const
EsfPrimInterface(const SdfPath &path)
This constructor may only be called by the scene adapter implementation.
ESF_API EsfRelationship GetRelationship(const TfToken &relationshipName, EsfJournal *journal) const
virtual bool IsPseudoRoot() const =0
Holds an implementation of EsfRelationshipInterface in a fixed-size buffer.
A path value used to locate objects in layers or scenegraphs.
Token for efficient comparison, assignment, and hashing of known strings.
TfType represents a dynamic runtime type.
TfToken class for efficient string referencing and hashing, plus conversions to and from stl string c...
std::vector< TfToken > TfTokenVector
Convenience types.