Loading...
Searching...
No Matches
rileyPrimvarListSchema.h
Go to the documentation of this file.
1//
2// Copyright 2023 Pixar
3//
4// Licensed under the terms set forth in the LICENSE.txt file available at
5// https://openusd.org/license.
6//
8
9/* ************************************************************************** */
10/* ** ** */
11/* ** This file is generated by a script. ** */
12/* ** ** */
13/* ** Do not edit it directly (unless it is within a CUSTOM CODE section)! ** */
14/* ** Edit hdSchemaDefs.py instead to make changes. ** */
15/* ** ** */
16/* ************************************************************************** */
17
18#ifndef EXT_RMANPKG_PLUGIN_RENDERMAN_PLUGIN_HD_PRMAN_RILEY_PRIMVAR_LIST_SCHEMA_H
19#define EXT_RMANPKG_PLUGIN_RENDERMAN_PLUGIN_HD_PRMAN_RILEY_PRIMVAR_LIST_SCHEMA_H
20
22
23#include "hdPrman/api.h"
24#include "hdPrman/rileySchemaTypeDefs.h"
25
26#include "pxr/imaging/hd/schema.h"
27#include "pxr/imaging/hd/version.h"
28
29// --(BEGIN CUSTOM CODE: Includes)--
30// --(END CUSTOM CODE: Includes)--
31
32PXR_NAMESPACE_OPEN_SCOPE
33
34// --(BEGIN CUSTOM CODE: Declares)--
35// --(END CUSTOM CODE: Declares)--
36
37#define HD_PRMAN_RILEY_PRIMVAR_LIST_SCHEMA_TOKENS \
38 (numUniform) \
39 (numVertex) \
40 (numVarying) \
41 (numFaceVarying) \
42 (params) \
43 (P) \
44
45TF_DECLARE_PUBLIC_TOKENS(HdPrmanRileyPrimvarListSchemaTokens, HDPRMAN_API,
46 HD_PRMAN_RILEY_PRIMVAR_LIST_SCHEMA_TOKENS);
47
48//-----------------------------------------------------------------------------
49
50
76{
77public:
80
81 HdPrmanRileyPrimvarListSchema(HdContainerDataSourceHandle container)
82 : HdSchema(container) {}
83
85
86// --(BEGIN CUSTOM CODE: Schema Methods)--
87// --(END CUSTOM CODE: Schema Methods)--
88
91
92 HDPRMAN_API
93 HdSizetDataSourceHandle GetNumUniform()
94#if HD_API_VERSION >= 66
95 const;
96#else
97 ;
98#endif
99
100
101 HDPRMAN_API
102 HdSizetDataSourceHandle GetNumVertex()
103#if HD_API_VERSION >= 66
104 const;
105#else
106 ;
107#endif
108
109
110 HDPRMAN_API
111 HdSizetDataSourceHandle GetNumVarying()
112#if HD_API_VERSION >= 66
113 const;
114#else
115 ;
116#endif
117
118
119 HDPRMAN_API
120 HdSizetDataSourceHandle GetNumFaceVarying()
121#if HD_API_VERSION >= 66
122 const;
123#else
124 ;
125#endif
126
127
128 HDPRMAN_API
130#if HD_API_VERSION >= 66
131 const;
132#else
133 ;
134#endif
135
136
138
141
149 HDPRMAN_API
150 static HdContainerDataSourceHandle
152 const HdSizetDataSourceHandle &numUniform,
153 const HdSizetDataSourceHandle &numVertex,
154 const HdSizetDataSourceHandle &numVarying,
155 const HdSizetDataSourceHandle &numFaceVarying,
156 const HdContainerDataSourceHandle &params
157 );
158
166 {
167 public:
168 HDPRMAN_API
169 Builder &SetNumUniform(
170 const HdSizetDataSourceHandle &numUniform);
171 HDPRMAN_API
172 Builder &SetNumVertex(
173 const HdSizetDataSourceHandle &numVertex);
174 HDPRMAN_API
175 Builder &SetNumVarying(
176 const HdSizetDataSourceHandle &numVarying);
177 HDPRMAN_API
178 Builder &SetNumFaceVarying(
179 const HdSizetDataSourceHandle &numFaceVarying);
180 HDPRMAN_API
181 Builder &SetParams(
182 const HdContainerDataSourceHandle &params);
183
185 HDPRMAN_API
186 HdContainerDataSourceHandle Build();
187
188 private:
189 HdSizetDataSourceHandle _numUniform;
190 HdSizetDataSourceHandle _numVertex;
191 HdSizetDataSourceHandle _numVarying;
192 HdSizetDataSourceHandle _numFaceVarying;
193 HdContainerDataSourceHandle _params;
194
195 };
196
198};
199
200PXR_NAMESPACE_CLOSE_SCOPE
201
202#endif
Template class for a schema backed by a container whose children have arbitrary names but an expected...
Utility class for setting sparse sets of child data source fields to be filled as arguments into Buil...
HDPRMAN_API HdContainerDataSourceHandle Build()
Returns a container data source containing the members set thus far.
Schema to describe RtPrimvarList.
static HDPRMAN_API HdContainerDataSourceHandle BuildRetained(const HdSizetDataSourceHandle &numUniform, const HdSizetDataSourceHandle &numVertex, const HdSizetDataSourceHandle &numVarying, const HdSizetDataSourceHandle &numFaceVarying, const HdContainerDataSourceHandle &params)
Schema classes represent a structured view of the inherently unstructured container data source passe...
Definition: schema.h:26
#define TF_DECLARE_PUBLIC_TOKENS(...)
Macro to define public tokens.
Definition: staticTokens.h:92