Loading...
Searching...
No Matches
dataSourceTypeDefs.h
1//
2// Copyright 2021 Pixar
3//
4// Licensed under the terms set forth in the LICENSE.txt file available at
5// https://openusd.org/license.
6//
7#ifndef PXR_IMAGING_HD_DATASOURCETYPEDEFS_H
8#define PXR_IMAGING_HD_DATASOURCETYPEDEFS_H
9
10#include "pxr/pxr.h"
11
12#include "pxr/imaging/hd/dataSource.h"
13#include "pxr/imaging/hd/dataSourceLocator.h"
14#include "pxr/imaging/hd/types.h"
15
16#include "pxr/base/gf/bbox3d.h"
20#include "pxr/base/gf/quatf.h"
21#include "pxr/base/gf/vec2f.h"
23#include "pxr/base/vt/array.h"
24
26#include "pxr/usd/sdf/path.h"
27#include "pxr/usd/sdf/pathExpression.h"
29
30PXR_NAMESPACE_OPEN_SCOPE
31
32// Numeric
34using HdIntDataSourceHandle = HdIntDataSource::Handle;
36using HdIntArrayDataSourceHandle = HdIntArrayDataSource::Handle;
37
39using HdSizetDataSourceHandle = HdSizetDataSource::Handle;
40
42using HdFloatDataSourceHandle = HdFloatDataSource::Handle;
44using HdDoubleDataSourceHandle = HdDoubleDataSource::Handle;
46using HdFloatArrayDataSourceHandle = HdFloatArrayDataSource::Handle;
48using HdDoubleArrayDataSourceHandle = HdDoubleArrayDataSource::Handle;
49
50// Bool
52using HdBoolDataSourceHandle = HdBoolDataSource::Handle;
54using HdBoolArrayDataSourceHandle = HdBoolArrayDataSource::Handle;
55
56// String
58using HdTokenDataSourceHandle = HdTokenDataSource::Handle;
60using HdTokenArrayDataSourceHandle = HdTokenArrayDataSource::Handle;
61
63using HdPathDataSourceHandle = HdPathDataSource::Handle;
65using HdPathArrayDataSourceHandle = HdPathArrayDataSource::Handle;
66
68using HdStringDataSourceHandle = HdStringDataSource::Handle;
70using HdStringArrayDataSourceHandle = HdStringArrayDataSource::Handle;
71
73using HdAssetPathDataSourceHandle = HdAssetPathDataSource::Handle;
74
76using HdPathExpressionDataSourceHandle = HdPathExpressionDataSource::Handle;
77
78// Linear algebra
80using HdVec2iDataSourceHandle = HdVec2iDataSource::Handle;
82using HdVec2iArrayDataSourceHandle = HdVec2iArrayDataSource::Handle;
84using HdVec2fDataSourceHandle = HdVec2fDataSource::Handle;
86using HdVec2dDataSourceHandle = HdVec2dDataSource::Handle;
88using HdVec2fArrayDataSourceHandle = HdVec2fArrayDataSource::Handle;
90using HdVec2dArrayDataSourceHandle = HdVec2dArrayDataSource::Handle;
91
93using HdVec3iDataSourceHandle = HdVec3iDataSource::Handle;
95using HdVec3iArrayDataSourceHandle = HdVec3iArrayDataSource::Handle;
97using HdVec3hArrayDataSourceHandle = HdVec3hArrayDataSource::Handle;
99using HdVec3fDataSourceHandle = HdVec3fDataSource::Handle;
101using HdVec3fArrayDataSourceHandle = HdVec3fArrayDataSource::Handle;
103using HdVec3dDataSourceHandle = HdVec3dDataSource::Handle;
105using HdVec3dArrayDataSourceHandle = HdVec3dArrayDataSource::Handle;
106
108using HdVec4iDataSourceHandle = HdVec4iDataSource::Handle;
110using HdVec4iArrayDataSourceHandle = HdVec4iArrayDataSource::Handle;
112using HdVec4fDataSourceHandle = HdVec4fDataSource::Handle;
114using HdVec4fArrayDataSourceHandle = HdVec4fArrayDataSource::Handle;
116using HdVec4dArrayDataSourceHandle = HdVec4dArrayDataSource::Handle;
117
119using HdQuatfArrayDataSourceHandle = HdQuatfArrayDataSource::Handle;
120
122using HdMatrix3fDataSourceHandle = HdMatrix3fDataSource::Handle;
124using HdMatrix3fArrayDataSourceHandle = HdMatrix3fArrayDataSource::Handle;
126using HdMatrix4fDataSourceHandle = HdMatrix4fDataSource::Handle;
128using HdMatrix4fArrayDataSourceHandle = HdMatrix4fArrayDataSource::Handle;
130using HdMatrixDataSourceHandle = HdMatrixDataSource::Handle;
132using HdMatrixArrayDataSourceHandle = HdMatrixArrayDataSource::Handle;
133
135using HdBBox3dDataSourceHandle = HdBBox3dDataSource::Handle;
137using HdBBox3dArrayDataSourceHandle = HdBBox3dArrayDataSource::Handle;
138
139// Locator
141using HdLocatorDataSourceHandle = HdLocatorDataSource::Handle;
142
143// Enum
145using HdFormatDataSourceHandle = HdFormatDataSource::Handle;
146
148using HdTupleTypeDataSourceHandle = HdTupleTypeDataSource::Handle;
149
150// ArResolverContext
152using HdResolverContextDataSourceHandle = HdResolverContextDataSource::Handle;
153
154PXR_NAMESPACE_CLOSE_SCOPE
155
156#endif // PXR_IMAGING_HD_DATASOURCETYPEDEFS_H
A datasource representing a concretely-typed sampled value.
Definition: dataSource.h:200
This file defines some macros that are useful for declaring and using static TfTokens.