7 #ifndef PXR_USD_IMAGING_USD_IMAGING_SCENE_INDEX_PLUGIN_H
8 #define PXR_USD_IMAGING_USD_IMAGING_SCENE_INDEX_PLUGIN_H
25 std::unique_ptr<class UsdImagingSceneIndexPlugin>;
56 HdSceneIndexBaseRefPtr
const &inputScene) = 0;
66 virtual HdContainerDataSourceHandle
111 return std::make_unique<T>();
122 TfType::Define<T, TfType::Bases<UsdImagingSceneIndexPlugin>>()
virtual USDIMAGING_API ~UsdImagingSceneIndexPlugin()
UsdImagingSceneIndexPluginUniquePtr Create() override
virtual HdSceneIndexBaseRefPtr AppendSceneIndex(HdSceneIndexBaseRefPtr const &inputScene)=0
Override by client. Similar to HdSceneIndexPlugin::AppendSceneIndex.
PXR_NAMESPACE_OPEN_SCOPE TF_DECLARE_REF_PTRS(HdSceneIndexBase)
virtual USDIMAGING_API TfTokenVector InstanceDataSourceNames()
Base class of all factory types.
virtual USDIMAGING_API ~FactoryBase()
static std::vector< UsdImagingSceneIndexPluginUniquePtr > GetAllSceneIndexPlugins()
Get an instance of each registered UsdImagingSceneIndexPlugin.
std::vector< TfToken > TfTokenVector
Convenience types.
virtual UsdImagingSceneIndexPluginUniquePtr Create()=0
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
virtual USDIMAGING_API HdContainerDataSourceHandle FlattenedDataSourceProviders()
#define PXR_NAMESPACE_CLOSE_SCOPE
virtual USDIMAGING_API TfTokenVector ProxyPathTranslationDataSourceNames()
std::unique_ptr< class UsdImagingSceneIndexPlugin > UsdImagingSceneIndexPluginUniquePtr