HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
dataSourceFieldAsset.h
Go to the documentation of this file.
1 //
2 // Copyright 2022 Pixar
3 //
4 // Licensed under the terms set forth in the LICENSE.txt file available at
5 // https://openusd.org/license.
6 //
7 
8 #ifndef PXR_USD_IMAGING_USD_VOL_IMAGING_DATA_SOURCE_FIELD_ASSET_H
9 #define PXR_USD_IMAGING_USD_VOL_IMAGING_DATA_SOURCE_FIELD_ASSET_H
10 
11 /// \file usdImaging/dataSourceFieldAsset.h
12 
13 #include "pxr/pxr.h"
15 
19 
21 
22 
23 /// \class UsdImagingDataSourceFieldAsset
24 ///
25 /// A container data source representing volumeField info
26 ///
28 {
29 public:
31 
32  TfTokenVector GetNames() override;
33  HdDataSourceBaseHandle Get(const TfToken &name) override;
34 
37 
38 private:
39 
40  // Private constructor, use static New() instead.
43  const SdfPath &sceneIndexPath,
44  UsdPrim usdPrim,
45  const UsdImagingDataSourceStageGlobals &stageGlobals);
46 
47 private:
48  const SdfPath _sceneIndexPath;
49  UsdPrim _usdPrim;
50  const UsdImagingDataSourceStageGlobals & _stageGlobals;
51 };
52 
54 
55 /// \class UsdImagingDataSourceFieldAssetPrim
56 ///
57 /// A prim data source representing UsdVolOpenVDBAsset or UsdVolField3DAsset.
58 ///
60 {
61 public:
63 
64  TfTokenVector GetNames() override;
65  HdDataSourceBaseHandle Get(const TfToken &name) override;
66 
67  static
69  Invalidate(
70  UsdPrim const& prim,
71  const TfToken &subprim,
72  const TfTokenVector &properties,
73  UsdImagingPropertyInvalidationType invalidationType);
74 
75 private:
76 
77  // Private constructor, use static New() instead.
80  const SdfPath &sceneIndexPath,
81  UsdPrim usdPrim,
82  const UsdImagingDataSourceStageGlobals &stageGlobals);
83 };
84 
86 
88 
89 #endif // PXR_USD_IMAGING_USD_VOL_IMAGING_DATA_SOURCE_FIELD_ASSET_H
TfTokenVector GetNames() override
static HdDataSourceLocatorSet Invalidate(UsdPrim const &prim, const TfToken &subprim, const TfTokenVector &properties, UsdImagingPropertyInvalidationType invalidationType)
Definition: token.h:70
HD_DECLARE_DATASOURCE(UsdImagingDataSourceFieldAsset)
USDVOLIMAGING_API ~UsdImagingDataSourceFieldAsset() override
HdDataSourceBaseHandle Get(const TfToken &name) override
Definition: prim.h:116
std::vector< TfToken > TfTokenVector
Convenience types.
Definition: token.h:440
GLuint const GLchar * name
Definition: glcorearb.h:786
Definition: path.h:273
HdDataSourceBaseHandle Get(const TfToken &name) override
HD_DECLARE_DATASOURCE_HANDLES(UsdImagingDataSourceFieldAsset)
#define USDVOLIMAGING_API
Definition: api.h:23
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
Definition: path.h:1425
TfTokenVector GetNames() override
HD_DECLARE_DATASOURCE(UsdImagingDataSourceFieldAssetPrim)
#define PXR_NAMESPACE_CLOSE_SCOPE
Definition: pxr.h:74
UsdImagingPropertyInvalidationType
Definition: types.h:17