24#ifndef PXR_IMAGING_HD_FILTERING_SCENE_INDEX_H
25#define PXR_IMAGING_HD_FILTERING_SCENE_INDEX_H
30#include <unordered_map>
35#include "pxr/usd/sdf/path.h"
37#include "pxr/imaging/hd/dataSource.h"
38#include "pxr/imaging/hd/dataSourceLocator.h"
39#include "pxr/imaging/hd/sceneIndex.h"
41PXR_NAMESPACE_OPEN_SCOPE
54 virtual std::vector<HdSceneIndexBaseRefPtr> GetInputScenes()
const = 0;
69 std::vector<HdSceneIndexBaseRefPtr> GetInputScenes()
const final;
74 const HdSceneIndexBaseRefPtr &inputSceneIndex);
76 virtual void _PrimsAdded(
80 virtual void _PrimsRemoved(
84 virtual void _PrimsDirtied(
90 virtual void _PrimsRenamed(
99 return _inputSceneIndex;
104 HdSceneIndexBaseRefPtr _inputSceneIndex;
106 friend class _Observer;
116 const AddedPrimEntries &entries)
override;
120 const RemovedPrimEntries &entries)
override;
124 const DirtiedPrimEntries &entries)
override;
128 const RenamedPrimEntries &entries)
override;
137PXR_NAMESPACE_CLOSE_SCOPE
An abstract base class for scene indexes that have one or more input scene indexes which serve as a b...
Abstract interface to scene data.
Standard pointer typedefs.
#define TF_DECLARE_WEAK_AND_REF_PTRS(type)
Define standard weak, ref, and vector pointer types.
Manage a single instance of an object.