7 #ifndef PXR_EXEC_ESF_STAGE_H 8 #define PXR_EXEC_ESF_STAGE_H 17 #include "pxr/base/tf/type.h" 21 PXR_NAMESPACE_OPEN_SCOPE
73 const TfToken &apiSchemaName)
const {
74 return _GetTypeNameAndInstance(apiSchemaName);
79 const TfToken &schemaTypeName)
const {
80 return _GetAPITypeFromSchemaTypeName(schemaTypeName);
95 virtual std::pair<TfToken, TfToken> _GetTypeNameAndInstance(
96 const TfToken &apiSchemaName)
const = 0;
97 virtual TfType _GetAPITypeFromSchemaTypeName(
98 const TfToken &schemaTypeName)
const = 0;
113 PXR_NAMESPACE_CLOSE_SCOPE
Holds an implementation of EsfStageInterface in a fixed-size buffer.
Stores a collection of edit reasons associated with scene objects.
Holds an implementation of EsfPrimInterface in a fixed-size buffer.
Stage abstraction for scene adapter implementations.
Stores polymorphic objects in a fixed-size buffer.
Token for efficient comparison, assignment, and hashing of known strings.
std::pair< TfToken, TfToken > GetTypeNameAndInstance(const TfToken &apiSchemaName) const
Holds an implementation of EsfObjectInterface in a fixed-size buffer.
A path value used to locate objects in layers or scenegraphs.
Holds an implementation of EsfAttributeInterface in a fixed-size buffer.
Enables a base class to be used with EsfFixedSizePolymorphicHolder.
Holds an implementation of EsfRelationshipInterface in a fixed-size buffer.
Holds an implementation of EsfPropertyInterface in a fixed-size buffer.
TfType represents a dynamic runtime type.
TfType GetAPITypeFromSchemaTypeName(const TfToken &schemaTypeName) const
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...