HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HUSD_Constants.h
Go to the documentation of this file.
1 /*
2  * Copyright 2019 Side Effects Software Inc.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17 
18 #ifndef __HUSD_Constants_h__
19 #define __HUSD_Constants_h__
20 
21 #include "HUSD_API.h"
22 #include <UT/UT_StringHolder.h>
23 
25 {
26 public:
27  static const UT_StringHolder &getRootPrimPath();
28  static const UT_StringHolder &getRenderPassRootPrimPath();
29  static const UT_StringHolder &getRenderSettingsRootPrimPath();
30 
31  static const UT_StringHolder &getHoudiniRendererPluginName();
32  static const UT_StringHolder &getKarmaRendererPluginName();
33  static const UT_StringHolder &getKarmaXpuRendererPluginName();
34 
35  static const UT_StringHolder &getXformPrimType();
36  static const UT_StringHolder &getScopePrimType();
37  static const UT_StringHolder &getGeomCameraPrimType();
38  static const UT_StringHolder &getGeomGprimPrimType();
39  static const UT_StringHolder &getGeomBoundablePrimType();
40  static const UT_StringHolder &getGeomImageablePrimType();
41  static const UT_StringHolder &getVolumePrimType();
42  static const UT_StringHolder &getOpenVDBAssetPrimType();
43  static const UT_StringHolder &getHoudiniFieldAssetPrimType();
44  static const UT_StringHolder &getPointInstancerPrimType();
45 
46  static const UT_StringHolder &getMaterialPrimType();
47  static const UT_StringHolder &getMaterialPrimTypeName();
48  static const UT_StringHolder &getShaderPrimType();
49  static const UT_StringHolder &getShaderPrimTypeName();
50  static const UT_StringHolder &getShadeNodeGraphPrimType();
51  static const UT_StringHolder &getShadeNodeGraphPrimTypeName();
52 
53  static const UT_StringHolder &getLuxLightAPIName();
54  static const UT_StringHolder &getGeomModelAPIName();
55 
56  static const UT_StringHolder &getAutomaticPrimIdentifier();
57  static const UT_StringHolder &getDefaultPrimIdentifier();
58 
59  static const UT_StringHolder &getDefaultClipSetName();
60 
61  static const UT_StringHolder &getHoudiniLayerInfoPrimPath();
62  static const UT_StringHolder &getHoudiniLayerInfoPrimName();
63  static const UT_StringHolder &getHoudiniLayerInfoPrimType();
64  static const UT_StringHolder &getHoudiniFreeCameraPrimPath();
65 
66  static const UT_StringHolder &getSaveControlExplicit();
67  static const UT_StringHolder &getSaveControlPlaceholder();
68  static const UT_StringHolder &getSaveControlIsFileFromDisk();
69  static const UT_StringHolder &getSaveControlDoNotSave();
70 
71  static const UT_StringHolder &getPrimvarsPrefix();
72  static const UT_StringHolder &getPrimvarsDisplayColor();
73  static const UT_StringHolder &getPrimvarsDisplayOpacity();
74 
75  static const UT_StringHolder &getAttributePointProtoIndices();
76  static const UT_StringHolder &getAttributePointIds();
77  static const UT_StringHolder &getAttributePointInvisibleIds();
78  static const UT_StringHolder &getAttributePointPositions();
79  static const UT_StringHolder &getAttributePointOrientations();
80  static const UT_StringHolder &getAttributePointOrientationsF();
81  static const UT_StringHolder &getAttributePointScales();
82  static const UT_StringHolder &getAttributePointVelocities();
83  static const UT_StringHolder &getAttributePointAccelerations();
84  static const UT_StringHolder &getAttributePointAngularVelocities();
85  static const UT_StringHolder &getAttributePoints();
86 
87  static const UT_StringHolder &getAttributeVolumeFieldFilePath();
88  static const UT_StringHolder &getAttributeVolumeFieldName();
89  static const UT_StringHolder &getAttributeVolumeFieldIndex();
90 
91  static const UT_StringHolder &getAttributeExtentsHint();
92  static const UT_StringHolder &getAttributeApplyDrawMode();
93  static const UT_StringHolder &getAttributeCardGeometry();
94  static const UT_StringHolder &getAttributeCardTexture(int);
95  static const UT_StringHolder &getAttributeDrawMode();
96  static const UT_StringHolder &getAttributeDrawModeColor();
97 
98  static const UT_StringHolder &getRelationshipPrototypes();
99 
100  static const UT_StringHolder &getPrimSpecifierDefine();
101  static const UT_StringHolder &getPrimSpecifierOverride();
102  static const UT_StringHolder &getPrimSpecifierClass();
103 
104  static const UT_StringHolder &getReferenceTypeFile();
105  static const UT_StringHolder &getReferenceTypePayload();
106  static const UT_StringHolder &getReferenceTypePrim();
107  static const UT_StringHolder &getReferenceTypeInherit();
108  static const UT_StringHolder &getReferenceTypeSpecialize();
109 
110  static const UT_StringHolder &getEditOpAppendFront();
111  static const UT_StringHolder &getEditOpAppendBack();
112  static const UT_StringHolder &getEditOpPrependFront();
113  static const UT_StringHolder &getEditOpPrependBack();
114 
115  static const UT_StringHolder &getPurposeDefault();
116  static const UT_StringHolder &getPurposeProxy();
117  static const UT_StringHolder &getPurposeRender();
118  static const UT_StringHolder &getPurposeGuide();
119 
120  static const UT_StringHolder &getKindSubComponent();
121  static const UT_StringHolder &getKindComponent();
122  static const UT_StringHolder &getKindGroup();
123  static const UT_StringHolder &getKindAssembly();
124  static const UT_StringHolder &getKindAutomatic();
125  static const UT_StringHolder &getFakeKindXform();
126 
127  static const UT_StringHolder &getDrawModeDefault();
128  static const UT_StringHolder &getDrawModeOrigin();
129  static const UT_StringHolder &getDrawModeBounds();
130  static const UT_StringHolder &getDrawModeCards();
131 
132  static const UT_StringHolder &getCollectionPrefix();
133  static const UT_StringHolder &getExpansionExplicit();
134  static const UT_StringHolder &getExpansionExpandPrims();
135  static const UT_StringHolder &getExpansionExpandPrimsAndProperties();
136 
137  static const UT_StringHolder &getDefaultBgeoPathAttr();
138  static const UT_StringHolder &getDefaultBgeoAttribPattern();
139  static const UT_StringHolder &getDefaultBgeoIndexAttribPattern();
140  static const UT_StringHolder &getDefaultBgeoPathPrefix();
141 
142  static const UT_StringHolder &getMatPurposeAll();
143  static const UT_StringHolder &getMatPurposeFull();
144  static const UT_StringHolder &getMatPurposePreview();
145 
146  static const UT_StringHolder &getInterpolationConstant();
147  static const UT_StringHolder &getInterpolationVarying();
148  static const UT_StringHolder &getInterpolationVertex();
149 
150  static const UT_StringHolder &getUpAxisY();
151  static const UT_StringHolder &getUpAxisZ();
152 
153  static const UT_StringHolder &getInvisible();
154  static const UT_StringHolder &getBlockVariantValue();
155  static const UT_StringHolder &getInlineUsdaStringPrefix();
156 
157  static const UT_StringHolder &getIconCustomDataName();
158  static const UT_StringHolder &getCommentCustomDataName();
159  static const UT_StringHolder &getTagsCustomDataName();
160  static const UT_StringHolder &getCatalogParentPathCustomDataName();
161  static const UT_StringHolder &getResolverContextStringsCustomDataName();
162  static const UT_StringHolder &getRenderStatsDelegateKey();
163  static const UT_StringHolder &getVolumeSopSuffix();
164 };
165 
166 #endif
167 
#define HUSD_API
Definition: HUSD_API.h:31