24 #ifndef PXR_USD_IMAGING_USD_IMAGING_API_SCHEMA_ADAPTER_H
25 #define PXR_USD_IMAGING_USD_IMAGING_API_SCHEMA_ADAPTER_H
48 std::shared_ptr<class UsdImagingAPISchemaAdapter>;
57 :
public std::enable_shared_from_this<UsdImagingAPISchemaAdapter>
74 TfToken const& appliedInstanceName);
86 TfToken const& appliedInstanceName);
99 TfToken const& appliedInstanceName,
109 TfToken const& appliedInstanceName,
128 return std::make_shared<T>();
virtual USDIMAGING_API TfTokenVector GetImagingSubprims(UsdPrim const &prim, TfToken const &appliedInstanceName)
virtual USDIMAGING_API ~UsdImagingAPISchemaAdapter()
Base class of all factory types.
std::shared_ptr< UsdImagingAPISchemaAdapter > UsdImagingAPISchemaAdapterSharedPtr
virtual UsdImagingAPISchemaAdapterSharedPtr New() const
virtual UsdImagingAPISchemaAdapterSharedPtr New() const =0
std::vector< TfToken > TfTokenVector
Convenience types.
virtual USDIMAGING_API HdContainerDataSourceHandle GetImagingSubprimData(UsdPrim const &prim, TfToken const &subprim, TfToken const &appliedInstanceName, const UsdImagingDataSourceStageGlobals &stageGlobals)
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
virtual USDIMAGING_API TfToken GetImagingSubprimType(UsdPrim const &prim, TfToken const &subprim, TfToken const &appliedInstanceName)
UsdImagingPropertyInvalidationType
virtual USDIMAGING_API HdDataSourceLocatorSet InvalidateImagingSubprim(UsdPrim const &prim, TfToken const &subprim, TfToken const &appliedInstanceName, TfTokenVector const &properties, UsdImagingPropertyInvalidationType invalidationType)