HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
representedByAncestorPrimAdapter.h
Go to the documentation of this file.
1 //
2 // Copyright 2022 Pixar
3 //
4 // Licensed under the Apache License, Version 2.0 (the "Apache License")
5 // with the following modification; you may not use this file except in
6 // compliance with the Apache License and the following modification to it:
7 // Section 6. Trademarks. is deleted and replaced with:
8 //
9 // 6. Trademarks. This License does not grant permission to use the trade
10 // names, trademarks, service marks, or product names of the Licensor
11 // and its affiliates, except as required to comply with Section 4(c) of
12 // the License and to reproduce the content of the NOTICE file.
13 //
14 // You may obtain a copy of the Apache License at
15 //
16 // http://www.apache.org/licenses/LICENSE-2.0
17 //
18 // Unless required by applicable law or agreed to in writing, software
19 // distributed under the Apache License with the above modification is
20 // distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
21 // KIND, either express or implied. See the Apache License for the specific
22 // language governing permissions and limitations under the Apache License.
23 //
24 #ifndef PXR_USD_IMAGING_USD_IMAGING_REPRESENTED_BY_ANCESTOR_PRIM_ADAPTER_H
25 #define PXR_USD_IMAGING_USD_IMAGING_REPRESENTED_BY_ANCESTOR_PRIM_ADAPTER_H
26 
27 /// \file usdImaging/representedByAncestorPrimAdapter.h
28 
30 
32 
33 /// \class UsdImagingRepresentedByAncestorPrimAdapter
34 ///
35 /// Base class for all prim adapters which only want to indicate that an
36 /// ancestor prim is responsible for them.
37 ///
38 /// Because Hydra 1.0 prim adapter methods are still present, their pure
39 /// virtuals must be implemented here (even if they will won't be called).
40 ///
42 {
43 public:
44 
46 
49  {}
50 
51  // ---------------------------------------------------------------------- //
52  /// \name Scene Index Support
53  // ---------------------------------------------------------------------- //
54 
56 
57  // ---------------------------------------------------------------------- //
58  /// \name Overrides for Pure Virtual Legacy Methods
59  // ---------------------------------------------------------------------- //
60 
62  UsdPrim const& prim,
65  instancerContext = nullptr) override;
66 
68  UsdPrim const& prim,
69  SdfPath const& cachePath,
70  HdDirtyBits* timeVaryingBits,
71  UsdImagingInstancerContext const* instancerContext = nullptr)
72  const override
73  {}
74 
76  UsdPrim const& prim,
77  SdfPath const& cachePath,
79  HdDirtyBits requestedBits,
80  UsdImagingInstancerContext const* instancerContext = nullptr)
81  const override
82  {}
83 
85  UsdPrim const& prim,
86  SdfPath const& cachePath,
87  TfToken const& propertyName) override;
88 
89  void MarkDirty(
90  UsdPrim const& prim,
91  SdfPath const& cachePath,
92  HdDirtyBits dirty,
93  UsdImagingIndexProxy* index) override
94  {}
95 
96 protected:
98  SdfPath const& cachePath,
99  UsdImagingIndexProxy* index) override
100  {}
101 
102 };
103 
105 
106 #endif // PXR_USD_IMAGING_USD_IMAGING_REPRESENTED_BY_ANCESTOR_PRIM_ADAPTER_H
void TrackVariability(UsdPrim const &prim, SdfPath const &cachePath, HdDirtyBits *timeVaryingBits, UsdImagingInstancerContext const *instancerContext=nullptr) const override
SdfPath Populate(UsdPrim const &prim, UsdImagingIndexProxy *index, UsdImagingInstancerContext const *instancerContext=nullptr) override
void UpdateForTime(UsdPrim const &prim, SdfPath const &cachePath, UsdTimeCode time, HdDirtyBits requestedBits, UsdImagingInstancerContext const *instancerContext=nullptr) const override
GT_API const UT_StringHolder time
uint32_t HdDirtyBits
Definition: types.h:158
void MarkDirty(UsdPrim const &prim, SdfPath const &cachePath, HdDirtyBits dirty, UsdImagingIndexProxy *index) override
PopulationMode GetPopulationMode() override
HdDirtyBits ProcessPropertyChange(UsdPrim const &prim, SdfPath const &cachePath, TfToken const &propertyName) override
Definition: token.h:87
Definition: prim.h:133
Definition: path.h:290
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
Definition: path.h:1432
GLuint index
Definition: glcorearb.h:786
#define PXR_NAMESPACE_CLOSE_SCOPE
Definition: pxr.h:91
void _RemovePrim(SdfPath const &cachePath, UsdImagingIndexProxy *index) override
Provides to paramName->UsdAttribute value mappings.