HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
tokens.h
Go to the documentation of this file.
1 //
2 // Copyright 2016 Pixar
3 //
4 // Licensed under the terms set forth in the LICENSE.txt file available at
5 // https://openusd.org/license.
6 //
7 #ifndef USD_TOKENS_H
8 #define USD_TOKENS_H
9 
10 /// \file usd/tokens.h
11 
12 // XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
13 //
14 // This is an automatically generated file (by usdGenSchema.py).
15 // Do not hand-edit!
16 //
17 // XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
18 
19 #include "pxr/pxr.h"
20 #include "pxr/usd/usd/api.h"
21 #include "pxr/base/tf/staticData.h"
22 #include "pxr/base/tf/token.h"
23 #include <vector>
24 
26 
27 
28 /// \class UsdTokensType
29 ///
30 /// \link UsdTokens \endlink provides static, efficient
31 /// \link TfToken TfTokens\endlink for use in all public USD API.
32 ///
33 /// These tokens are auto-generated from the module's schema, representing
34 /// property names, for when you need to fetch an attribute or relationship
35 /// directly by name, e.g. UsdPrim::GetAttribute(), in the most efficient
36 /// manner, and allow the compiler to verify that you spelled the name
37 /// correctly.
38 ///
39 /// UsdTokens also contains all of the \em allowedTokens values
40 /// declared for schema builtin attributes of 'token' scene description type.
41 /// Use UsdTokens like so:
42 ///
43 /// \code
44 /// gprim.GetMyTokenValuedAttr().Set(UsdTokens->apiSchemas);
45 /// \endcode
46 struct UsdTokensType {
48  /// \brief "apiSchemas"
49  ///
50  /// A listop metadata containing the API schemas which have been applied to this prim, using the Apply() method on the particular schema class.
52  /// \brief "automatic"
53  ///
54  /// Fallback value for UsdCollectionAPI::GetModeAttr()
56  /// \brief "clips"
57  ///
58  /// Dictionary that contains the definition of the clip sets on this prim. See \ref UsdClipsAPI::GetClips.
59  const TfToken clips;
60  /// \brief "clipSets"
61  ///
62  /// ListOp that may be used to affect how opinions from clip sets are applied during value resolution. See \ref UsdClipsAPI::GetClipSets.
64  /// \brief "collection"
65  ///
66  /// Property namespace prefix for the UsdCollectionAPI schema.
68  /// \brief "collection:__INSTANCE_NAME__"
69  ///
70  /// UsdCollectionAPI
72  /// \brief "collection:__INSTANCE_NAME__:excludes"
73  ///
74  /// UsdCollectionAPI
76  /// \brief "collection:__INSTANCE_NAME__:expansionRule"
77  ///
78  /// UsdCollectionAPI
80  /// \brief "collection:__INSTANCE_NAME__:includeRoot"
81  ///
82  /// UsdCollectionAPI
84  /// \brief "collection:__INSTANCE_NAME__:includes"
85  ///
86  /// UsdCollectionAPI
88  /// \brief "collection:__INSTANCE_NAME__:membershipExpression"
89  ///
90  /// UsdCollectionAPI
92  /// \brief "collection:__INSTANCE_NAME__:mode"
93  ///
94  /// UsdCollectionAPI
96  /// \brief "colorSpaceDefinition"
97  ///
98  /// Property namespace prefix for the UsdColorSpaceDefinitionAPI schema.
100  /// \brief "colorSpaceDefinition:__INSTANCE_NAME__:blueChroma"
101  ///
102  /// UsdColorSpaceDefinitionAPI
104  /// \brief "colorSpaceDefinition:__INSTANCE_NAME__:gamma"
105  ///
106  /// UsdColorSpaceDefinitionAPI
108  /// \brief "colorSpaceDefinition:__INSTANCE_NAME__:greenChroma"
109  ///
110  /// UsdColorSpaceDefinitionAPI
112  /// \brief "colorSpaceDefinition:__INSTANCE_NAME__:linearBias"
113  ///
114  /// UsdColorSpaceDefinitionAPI
116  /// \brief "colorSpaceDefinition:__INSTANCE_NAME__:name"
117  ///
118  /// UsdColorSpaceDefinitionAPI
120  /// \brief "colorSpaceDefinition:__INSTANCE_NAME__:redChroma"
121  ///
122  /// UsdColorSpaceDefinitionAPI
124  /// \brief "colorSpaceDefinition:__INSTANCE_NAME__:whitePoint"
125  ///
126  /// UsdColorSpaceDefinitionAPI
128  /// \brief "colorSpace:name"
129  ///
130  /// UsdColorSpaceAPI
132  /// \brief "custom"
133  ///
134  /// Fallback value for UsdColorSpaceDefinitionAPI::GetNameAttr()
136  /// \brief "exclude"
137  ///
138  /// This is the token used to exclude a path from a collection. Although it is not a possible value for the "expansionRule" attribute, it is used as the expansionRule for excluded paths in UsdCollectionAPI::MembershipQuery::IsPathIncluded.
140  /// \brief "expandPrims"
141  ///
142  /// Fallback value for UsdCollectionAPI::GetExpansionRuleAttr()
144  /// \brief "expandPrimsAndProperties"
145  ///
146  /// Possible value for UsdCollectionAPI::GetExpansionRuleAttr()
148  /// \brief "explicitOnly"
149  ///
150  /// Possible value for UsdCollectionAPI::GetExpansionRuleAttr()
152  /// \brief "expression"
153  ///
154  /// Possible value for UsdCollectionAPI::GetModeAttr()
156  /// \brief "fallbackPrimTypes"
157  ///
158  /// A dictionary metadata that maps the name of a concrete schema prim type to an ordered list of schema prim types to use instead if the schema prim type doesn't exist in version of USD being used.
160  /// \brief "relationship"
161  ///
162  /// Possible value for UsdCollectionAPI::GetModeAttr()
164  /// \brief "APISchemaBase"
165  ///
166  /// Schema identifer and family for UsdAPISchemaBase
168  /// \brief "ClipsAPI"
169  ///
170  /// Schema identifer and family for UsdClipsAPI
172  /// \brief "CollectionAPI"
173  ///
174  /// Schema identifer and family for UsdCollectionAPI
176  /// \brief "ColorSpaceAPI"
177  ///
178  /// Schema identifer and family for UsdColorSpaceAPI
180  /// \brief "ColorSpaceDefinitionAPI"
181  ///
182  /// Schema identifer and family for UsdColorSpaceDefinitionAPI
184  /// \brief "ModelAPI"
185  ///
186  /// Schema identifer and family for UsdModelAPI
188  /// \brief "Typed"
189  ///
190  /// Schema identifer and family for UsdTyped
191  const TfToken Typed;
192  /// A vector of all of the tokens listed above.
193  const std::vector<TfToken> allTokens;
194 };
195 
196 /// \var UsdTokens
197 ///
198 /// A global variable with static, efficient \link TfToken TfTokens\endlink
199 /// for use in all public USD API. \sa UsdTokensType
201 
203 
204 #endif
const TfToken collection_MultipleApplyTemplate_Mode
"collection:__INSTANCE_NAME__:mode"
Definition: tokens.h:95
const TfToken colorSpaceDefinition_MultipleApplyTemplate_LinearBias
"colorSpaceDefinition:__INSTANCE_NAME__:linearBias"
Definition: tokens.h:115
#define USD_API
Definition: api.h:23
const TfToken ModelAPI
"ModelAPI"
Definition: tokens.h:187
#define PXR_NAMESPACE_OPEN_SCOPE
Definition: pxr.h:73
const TfToken ClipsAPI
"ClipsAPI"
Definition: tokens.h:171
const TfToken colorSpaceDefinition_MultipleApplyTemplate_Name
"colorSpaceDefinition:__INSTANCE_NAME__:name"
Definition: tokens.h:119
const TfToken custom
"custom"
Definition: tokens.h:135
const TfToken collection_MultipleApplyTemplate_
"collection:__INSTANCE_NAME__"
Definition: tokens.h:71
const TfToken collection
"collection"
Definition: tokens.h:67
const TfToken collection_MultipleApplyTemplate_Includes
"collection:__INSTANCE_NAME__:includes"
Definition: tokens.h:87
const TfToken apiSchemas
"apiSchemas"
Definition: tokens.h:51
const TfToken APISchemaBase
"APISchemaBase"
Definition: tokens.h:167
USD_API UsdTokensType()
const TfToken colorSpaceDefinition_MultipleApplyTemplate_GreenChroma
"colorSpaceDefinition:__INSTANCE_NAME__:greenChroma"
Definition: tokens.h:111
Definition: token.h:70
const TfToken ColorSpaceDefinitionAPI
"ColorSpaceDefinitionAPI"
Definition: tokens.h:183
const TfToken automatic
"automatic"
Definition: tokens.h:55
const TfToken clips
"clips"
Definition: tokens.h:59
const TfToken collection_MultipleApplyTemplate_MembershipExpression
"collection:__INSTANCE_NAME__:membershipExpression"
Definition: tokens.h:91
const TfToken expandPrims
"expandPrims"
Definition: tokens.h:143
const TfToken fallbackPrimTypes
"fallbackPrimTypes"
Definition: tokens.h:159
const TfToken colorSpaceDefinition_MultipleApplyTemplate_WhitePoint
"colorSpaceDefinition:__INSTANCE_NAME__:whitePoint"
Definition: tokens.h:127
const TfToken colorSpaceDefinition_MultipleApplyTemplate_Gamma
"colorSpaceDefinition:__INSTANCE_NAME__:gamma"
Definition: tokens.h:107
const TfToken expression
"expression"
Definition: tokens.h:155
USD_API TfStaticData< UsdTokensType > UsdTokens
const TfToken exclude
"exclude"
Definition: tokens.h:139
const TfToken collection_MultipleApplyTemplate_Excludes
"collection:__INSTANCE_NAME__:excludes"
Definition: tokens.h:75
const TfToken CollectionAPI
"CollectionAPI"
Definition: tokens.h:175
const TfToken colorSpaceDefinition_MultipleApplyTemplate_RedChroma
"colorSpaceDefinition:__INSTANCE_NAME__:redChroma"
Definition: tokens.h:123
const TfToken collection_MultipleApplyTemplate_IncludeRoot
"collection:__INSTANCE_NAME__:includeRoot"
Definition: tokens.h:83
const TfToken expandPrimsAndProperties
"expandPrimsAndProperties"
Definition: tokens.h:147
const TfToken colorSpaceName
"colorSpace:name"
Definition: tokens.h:131
const TfToken relationship
"relationship"
Definition: tokens.h:163
const std::vector< TfToken > allTokens
A vector of all of the tokens listed above.
Definition: tokens.h:193
const TfToken colorSpaceDefinition
"colorSpaceDefinition"
Definition: tokens.h:99
#define PXR_NAMESPACE_CLOSE_SCOPE
Definition: pxr.h:74
const TfToken explicitOnly
"explicitOnly"
Definition: tokens.h:151
const TfToken collection_MultipleApplyTemplate_ExpansionRule
"collection:__INSTANCE_NAME__:expansionRule"
Definition: tokens.h:79
const TfToken colorSpaceDefinition_MultipleApplyTemplate_BlueChroma
"colorSpaceDefinition:__INSTANCE_NAME__:blueChroma"
Definition: tokens.h:103
const TfToken Typed
"Typed"
Definition: tokens.h:191
const TfToken ColorSpaceAPI
"ColorSpaceAPI"
Definition: tokens.h:179
const TfToken clipSets
"clipSets"
Definition: tokens.h:63