7#ifndef PXR_IMAGING_HD_FILTERING_SCENE_INDEX_H
8#define PXR_IMAGING_HD_FILTERING_SCENE_INDEX_H
13#include <unordered_map>
18#include "pxr/usd/sdf/path.h"
20#include "pxr/imaging/hd/dataSource.h"
21#include "pxr/imaging/hd/dataSourceLocator.h"
22#include "pxr/imaging/hd/sceneIndex.h"
24PXR_NAMESPACE_OPEN_SCOPE
37 virtual std::vector<HdSceneIndexBaseRefPtr> GetInputScenes()
const = 0;
107 virtual std::vector<HdSceneIndexBaseRefPtr>
108 GetEncapsulatedScenes()
const = 0;
125 std::vector<HdSceneIndexBaseRefPtr> GetInputScenes()
const final;
130 const HdSceneIndexBaseRefPtr &inputSceneIndex);
132 virtual void _PrimsAdded(
136 virtual void _PrimsRemoved(
140 virtual void _PrimsDirtied(
146 virtual void _PrimsRenamed(
155 return _inputSceneIndex;
160 HdSceneIndexBaseRefPtr _inputSceneIndex;
162 friend class _Observer;
172 const AddedPrimEntries &entries)
override;
176 const RemovedPrimEntries &entries)
override;
180 const DirtiedPrimEntries &entries)
override;
184 const RenamedPrimEntries &entries)
override;
193PXR_NAMESPACE_CLOSE_SCOPE
A mix-in class for scene indices that implement their behaviour by creating other scene indices (inte...
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.