7#ifndef PXR_EXEC_ESF_STAGE_H
8#define PXR_EXEC_ESF_STAGE_H
17#include "pxr/base/tf/type.h"
21PXR_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;
113PXR_NAMESPACE_CLOSE_SCOPE
Holds an implementation of EsfAttributeInterface in a fixed-size buffer.
Enables a base class to be used with EsfFixedSizePolymorphicHolder.
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.
Holds an implementation of EsfObjectInterface in a fixed-size buffer.
Holds an implementation of EsfPrimInterface in a fixed-size buffer.
Holds an implementation of EsfPropertyInterface in a fixed-size buffer.
Holds an implementation of EsfRelationshipInterface in a fixed-size buffer.
Holds an implementation of EsfStageInterface in a fixed-size buffer.
Stage abstraction for scene adapter implementations.
ESF_API EsfObject GetObjectAtPath(const SdfPath &path, EsfJournal *journal) const
std::pair< TfToken, TfToken > GetTypeNameAndInstance(const TfToken &apiSchemaName) const
ESF_API EsfRelationship GetRelationshipAtPath(const SdfPath &path, EsfJournal *journal) const
ESF_API EsfPrim GetPrimAtPath(const SdfPath &path, EsfJournal *journal) const
TfType GetAPITypeFromSchemaTypeName(const TfToken &schemaTypeName) const
ESF_API EsfAttribute GetAttributeAtPath(const SdfPath &path, EsfJournal *journal) const
ESF_API EsfProperty GetPropertyAtPath(const SdfPath &path, EsfJournal *journal) const
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...