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 &getRenderSettingsRootPrimPath();
29 
30  static const UT_StringHolder &getHoudiniRendererPluginName();
31  static const UT_StringHolder &getKarmaRendererPluginName();
32  static const UT_StringHolder &getKarmaXpuRendererPluginName();
33 
34  static const UT_StringHolder &getXformPrimType();
35  static const UT_StringHolder &getScopePrimType();
36  static const UT_StringHolder &getGeomCameraPrimType();
37  static const UT_StringHolder &getGeomGprimPrimType();
38  static const UT_StringHolder &getGeomBoundablePrimType();
39  static const UT_StringHolder &getGeomImageablePrimType();
40  static const UT_StringHolder &getVolumePrimType();
41  static const UT_StringHolder &getOpenVDBAssetPrimType();
42  static const UT_StringHolder &getHoudiniFieldAssetPrimType();
43  static const UT_StringHolder &getPointInstancerPrimType();
44 
45  static const UT_StringHolder &getMaterialPrimType();
46  static const UT_StringHolder &getMaterialPrimTypeName();
47  static const UT_StringHolder &getShaderPrimType();
48  static const UT_StringHolder &getShaderPrimTypeName();
49  static const UT_StringHolder &getShadeNodeGraphPrimType();
50  static const UT_StringHolder &getShadeNodeGraphPrimTypeName();
51 
52  static const UT_StringHolder &getLuxLightAPIName();
53  static const UT_StringHolder &getGeomModelAPIName();
54 
55  static const UT_StringHolder &getAutomaticPrimIdentifier();
56  static const UT_StringHolder &getDefaultPrimIdentifier();
57 
58  static const UT_StringHolder &getDefaultClipSetName();
59 
60  static const UT_StringHolder &getHoudiniLayerInfoPrimPath();
61  static const UT_StringHolder &getHoudiniLayerInfoPrimName();
62  static const UT_StringHolder &getHoudiniLayerInfoPrimType();
63  static const UT_StringHolder &getHoudiniFreeCameraPrimPath();
64 
65  static const UT_StringHolder &getSaveControlExplicit();
66  static const UT_StringHolder &getSaveControlPlaceholder();
67  static const UT_StringHolder &getSaveControlIsFileFromDisk();
68  static const UT_StringHolder &getSaveControlDoNotSave();
69 
70  static const UT_StringHolder &getAttributePointProtoIndices();
71  static const UT_StringHolder &getAttributePointIds();
72  static const UT_StringHolder &getAttributePointInvisibleIds();
73  static const UT_StringHolder &getAttributePointPositions();
74  static const UT_StringHolder &getAttributePointOrientations();
75  static const UT_StringHolder &getAttributePointScales();
76  static const UT_StringHolder &getAttributePointVelocities();
77  static const UT_StringHolder &getAttributePointAccelerations();
78  static const UT_StringHolder &getAttributePointAngularVelocities();
79  static const UT_StringHolder &getAttributePoints();
80 
81  static const UT_StringHolder &getAttributeVolumeFieldFilePath();
82  static const UT_StringHolder &getAttributeVolumeFieldName();
83  static const UT_StringHolder &getAttributeVolumeFieldIndex();
84 
85  static const UT_StringHolder &getAttributeExtentsHint();
86  static const UT_StringHolder &getAttributeApplyDrawMode();
87  static const UT_StringHolder &getAttributeCardGeometry();
88  static const UT_StringHolder &getAttributeCardTexture(int);
89  static const UT_StringHolder &getAttributeDrawMode();
90  static const UT_StringHolder &getAttributeDrawModeColor();
91 
92  static const UT_StringHolder &getRelationshipPrototypes();
93 
94  static const UT_StringHolder &getPrimSpecifierDefine();
95  static const UT_StringHolder &getPrimSpecifierOverride();
96  static const UT_StringHolder &getPrimSpecifierClass();
97 
98  static const UT_StringHolder &getReferenceTypeFile();
99  static const UT_StringHolder &getReferenceTypePayload();
100  static const UT_StringHolder &getReferenceTypePrim();
101  static const UT_StringHolder &getReferenceTypeInherit();
102  static const UT_StringHolder &getReferenceTypeSpecialize();
103 
104  static const UT_StringHolder &getEditOpAppendFront();
105  static const UT_StringHolder &getEditOpAppendBack();
106  static const UT_StringHolder &getEditOpPrependFront();
107  static const UT_StringHolder &getEditOpPrependBack();
108 
109  static const UT_StringHolder &getPurposeDefault();
110  static const UT_StringHolder &getPurposeProxy();
111  static const UT_StringHolder &getPurposeRender();
112  static const UT_StringHolder &getPurposeGuide();
113 
114  static const UT_StringHolder &getKindSubComponent();
115  static const UT_StringHolder &getKindComponent();
116  static const UT_StringHolder &getKindGroup();
117  static const UT_StringHolder &getKindAssembly();
118  static const UT_StringHolder &getKindAutomatic();
119  static const UT_StringHolder &getFakeKindXform();
120 
121  static const UT_StringHolder &getDrawModeDefault();
122  static const UT_StringHolder &getDrawModeOrigin();
123  static const UT_StringHolder &getDrawModeBounds();
124  static const UT_StringHolder &getDrawModeCards();
125 
126  static const UT_StringHolder &getCollectionPrefix();
127  static const UT_StringHolder &getExpansionExplicit();
128  static const UT_StringHolder &getExpansionExpandPrims();
129  static const UT_StringHolder &getExpansionExpandPrimsAndProperties();
130 
131  static const UT_StringHolder &getDefaultBgeoPathAttr();
132  static const UT_StringHolder &getDefaultBgeoAttribPattern();
133  static const UT_StringHolder &getDefaultBgeoIndexAttribPattern();
134  static const UT_StringHolder &getDefaultBgeoPathPrefix();
135 
136  static const UT_StringHolder &getMatPurposeAll();
137  static const UT_StringHolder &getMatPurposeFull();
138  static const UT_StringHolder &getMatPurposePreview();
139 
140  static const UT_StringHolder &getInterpolationConstant();
141  static const UT_StringHolder &getInterpolationVarying();
142  static const UT_StringHolder &getInterpolationVertex();
143 
144  static const UT_StringHolder &getUpAxisY();
145  static const UT_StringHolder &getUpAxisZ();
146 
147  static const UT_StringHolder &getInvisible();
148  static const UT_StringHolder &getBlockVariantValue();
149  static const UT_StringHolder &getInlineUsdaStringPrefix();
150 
151  static const UT_StringHolder &getIconCustomDataName();
152  static const UT_StringHolder &getCatalogParentPathCustomDataName();
153  static const UT_StringHolder &getResolverContextStringsCustomDataName();
154  static const UT_StringHolder &getRenderStatsDelegateKey();
155  static const UT_StringHolder &getVolumeSopSuffix();
156 };
157 
158 #endif
159 
#define HUSD_API
Definition: HUSD_API.h:31