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