1 //
2 // Copyright 2016 Pixar
3 //
4 // Licensed under the Apache License, Version 2.0 (the "Apache License")
5 // with the following modification; you may not use this file except in
6 // compliance with the Apache License and the following modification to it:
7 // Section 6. Trademarks. is deleted and replaced with:
8 //
9 // 6. Trademarks. This License does not grant permission to use the trade
10 // names, trademarks, service marks, or product names of the Licensor
11 // and its affiliates, except as required to comply with Section 4(c) of
12 // the License and to reproduce the content of the NOTICE file.
13 //
14 // You may obtain a copy of the Apache License at
15 //
16 // http://www.apache.org/licenses/LICENSE-2.0
17 //
18 // Unless required by applicable law or agreed to in writing, software
19 // distributed under the Apache License with the above modification is
20 // distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
21 // KIND, either express or implied. See the Apache License for the specific
22 // language governing permissions and limitations under the Apache License.
23 //
24 // GENERATED FILE. DO NOT EDIT.
25 #include <boost/python/class.hpp>
26 #include "pxr/usd/usdGeom/tokens.h"
27
28 PXR_NAMESPACE_USING_DIRECTIVE
29
30 namespace {
31
32 // Helper to return a static token as a string. We wrap tokens as Python
33 // strings and for some reason simply wrapping the token using def_readonly
34 // bypasses to-Python conversion, leading to the error that there's no
35 // Python type for the C++ TfToken type. So we wrap this functor instead.
36 class _WrapStaticToken {
37 public:
_WrapStaticToken(const TfToken * token)38 _WrapStaticToken(const TfToken* token) : _token(token) { }
39
operator ()() const40 std::string operator()() const
41 {
42 return _token->GetString();
43 }
44
45 private:
46 const TfToken* _token;
47 };
48
49 template <typename T>
50 void
_AddToken(T & cls,const char * name,const TfToken & token)51 _AddToken(T& cls, const char* name, const TfToken& token)
52 {
53 cls.add_static_property(name,
54 boost::python::make_function(
55 _WrapStaticToken(&token),
56 boost::python::return_value_policy<
57 boost::python::return_by_value>(),
58 boost::mpl::vector1<std::string>()));
59 }
60
61 } // anonymous
62
wrapUsdGeomTokens()63 void wrapUsdGeomTokens()
64 {
65 boost::python::class_<UsdGeomTokensType, boost::noncopyable>
66 cls("Tokens", boost::python::no_init);
67 _AddToken(cls, "accelerations", UsdGeomTokens->accelerations);
68 _AddToken(cls, "all", UsdGeomTokens->all);
69 _AddToken(cls, "angularVelocities", UsdGeomTokens->angularVelocities);
70 _AddToken(cls, "axis", UsdGeomTokens->axis);
71 _AddToken(cls, "basis", UsdGeomTokens->basis);
72 _AddToken(cls, "bezier", UsdGeomTokens->bezier);
73 _AddToken(cls, "bilinear", UsdGeomTokens->bilinear);
74 _AddToken(cls, "boundaries", UsdGeomTokens->boundaries);
75 _AddToken(cls, "bounds", UsdGeomTokens->bounds);
76 _AddToken(cls, "box", UsdGeomTokens->box);
77 _AddToken(cls, "bspline", UsdGeomTokens->bspline);
78 _AddToken(cls, "cards", UsdGeomTokens->cards);
79 _AddToken(cls, "catmullClark", UsdGeomTokens->catmullClark);
80 _AddToken(cls, "catmullRom", UsdGeomTokens->catmullRom);
81 _AddToken(cls, "clippingPlanes", UsdGeomTokens->clippingPlanes);
82 _AddToken(cls, "clippingRange", UsdGeomTokens->clippingRange);
83 _AddToken(cls, "closed", UsdGeomTokens->closed);
84 _AddToken(cls, "constant", UsdGeomTokens->constant);
85 _AddToken(cls, "cornerIndices", UsdGeomTokens->cornerIndices);
86 _AddToken(cls, "cornerSharpnesses", UsdGeomTokens->cornerSharpnesses);
87 _AddToken(cls, "cornersOnly", UsdGeomTokens->cornersOnly);
88 _AddToken(cls, "cornersPlus1", UsdGeomTokens->cornersPlus1);
89 _AddToken(cls, "cornersPlus2", UsdGeomTokens->cornersPlus2);
90 _AddToken(cls, "creaseIndices", UsdGeomTokens->creaseIndices);
91 _AddToken(cls, "creaseLengths", UsdGeomTokens->creaseLengths);
92 _AddToken(cls, "creaseSharpnesses", UsdGeomTokens->creaseSharpnesses);
93 _AddToken(cls, "cross", UsdGeomTokens->cross);
94 _AddToken(cls, "cubic", UsdGeomTokens->cubic);
95 _AddToken(cls, "curveVertexCounts", UsdGeomTokens->curveVertexCounts);
96 _AddToken(cls, "default_", UsdGeomTokens->default_);
97 _AddToken(cls, "doubleSided", UsdGeomTokens->doubleSided);
98 _AddToken(cls, "edgeAndCorner", UsdGeomTokens->edgeAndCorner);
99 _AddToken(cls, "edgeOnly", UsdGeomTokens->edgeOnly);
100 _AddToken(cls, "elementSize", UsdGeomTokens->elementSize);
101 _AddToken(cls, "elementType", UsdGeomTokens->elementType);
102 _AddToken(cls, "exposure", UsdGeomTokens->exposure);
103 _AddToken(cls, "extent", UsdGeomTokens->extent);
104 _AddToken(cls, "extentsHint", UsdGeomTokens->extentsHint);
105 _AddToken(cls, "face", UsdGeomTokens->face);
106 _AddToken(cls, "faceVarying", UsdGeomTokens->faceVarying);
107 _AddToken(cls, "faceVaryingLinearInterpolation", UsdGeomTokens->faceVaryingLinearInterpolation);
108 _AddToken(cls, "faceVertexCounts", UsdGeomTokens->faceVertexCounts);
109 _AddToken(cls, "faceVertexIndices", UsdGeomTokens->faceVertexIndices);
110 _AddToken(cls, "familyName", UsdGeomTokens->familyName);
111 _AddToken(cls, "focalLength", UsdGeomTokens->focalLength);
112 _AddToken(cls, "focusDistance", UsdGeomTokens->focusDistance);
113 _AddToken(cls, "fromTexture", UsdGeomTokens->fromTexture);
114 _AddToken(cls, "fStop", UsdGeomTokens->fStop);
115 _AddToken(cls, "guide", UsdGeomTokens->guide);
116 _AddToken(cls, "guideVisibility", UsdGeomTokens->guideVisibility);
117 _AddToken(cls, "height", UsdGeomTokens->height);
118 _AddToken(cls, "hermite", UsdGeomTokens->hermite);
119 _AddToken(cls, "holeIndices", UsdGeomTokens->holeIndices);
120 _AddToken(cls, "horizontalAperture", UsdGeomTokens->horizontalAperture);
121 _AddToken(cls, "horizontalApertureOffset", UsdGeomTokens->horizontalApertureOffset);
122 _AddToken(cls, "ids", UsdGeomTokens->ids);
123 _AddToken(cls, "inactiveIds", UsdGeomTokens->inactiveIds);
124 _AddToken(cls, "indices", UsdGeomTokens->indices);
125 _AddToken(cls, "inherited", UsdGeomTokens->inherited);
126 _AddToken(cls, "interpolateBoundary", UsdGeomTokens->interpolateBoundary);
127 _AddToken(cls, "interpolation", UsdGeomTokens->interpolation);
128 _AddToken(cls, "invisible", UsdGeomTokens->invisible);
129 _AddToken(cls, "invisibleIds", UsdGeomTokens->invisibleIds);
130 _AddToken(cls, "knots", UsdGeomTokens->knots);
131 _AddToken(cls, "left", UsdGeomTokens->left);
132 _AddToken(cls, "leftHanded", UsdGeomTokens->leftHanded);
133 _AddToken(cls, "linear", UsdGeomTokens->linear);
134 _AddToken(cls, "loop", UsdGeomTokens->loop);
135 _AddToken(cls, "metersPerUnit", UsdGeomTokens->metersPerUnit);
136 _AddToken(cls, "modelApplyDrawMode", UsdGeomTokens->modelApplyDrawMode);
137 _AddToken(cls, "modelCardGeometry", UsdGeomTokens->modelCardGeometry);
138 _AddToken(cls, "modelCardTextureXNeg", UsdGeomTokens->modelCardTextureXNeg);
139 _AddToken(cls, "modelCardTextureXPos", UsdGeomTokens->modelCardTextureXPos);
140 _AddToken(cls, "modelCardTextureYNeg", UsdGeomTokens->modelCardTextureYNeg);
141 _AddToken(cls, "modelCardTextureYPos", UsdGeomTokens->modelCardTextureYPos);
142 _AddToken(cls, "modelCardTextureZNeg", UsdGeomTokens->modelCardTextureZNeg);
143 _AddToken(cls, "modelCardTextureZPos", UsdGeomTokens->modelCardTextureZPos);
144 _AddToken(cls, "modelDrawMode", UsdGeomTokens->modelDrawMode);
145 _AddToken(cls, "modelDrawModeColor", UsdGeomTokens->modelDrawModeColor);
146 _AddToken(cls, "mono", UsdGeomTokens->mono);
147 _AddToken(cls, "motionVelocityScale", UsdGeomTokens->motionVelocityScale);
148 _AddToken(cls, "none", UsdGeomTokens->none);
149 _AddToken(cls, "nonOverlapping", UsdGeomTokens->nonOverlapping);
150 _AddToken(cls, "nonperiodic", UsdGeomTokens->nonperiodic);
151 _AddToken(cls, "normals", UsdGeomTokens->normals);
152 _AddToken(cls, "open", UsdGeomTokens->open);
153 _AddToken(cls, "order", UsdGeomTokens->order);
154 _AddToken(cls, "orientation", UsdGeomTokens->orientation);
155 _AddToken(cls, "orientations", UsdGeomTokens->orientations);
156 _AddToken(cls, "origin", UsdGeomTokens->origin);
157 _AddToken(cls, "orthographic", UsdGeomTokens->orthographic);
158 _AddToken(cls, "partition", UsdGeomTokens->partition);
159 _AddToken(cls, "periodic", UsdGeomTokens->periodic);
160 _AddToken(cls, "perspective", UsdGeomTokens->perspective);
161 _AddToken(cls, "pinned", UsdGeomTokens->pinned);
162 _AddToken(cls, "pivot", UsdGeomTokens->pivot);
163 _AddToken(cls, "points", UsdGeomTokens->points);
164 _AddToken(cls, "pointWeights", UsdGeomTokens->pointWeights);
165 _AddToken(cls, "positions", UsdGeomTokens->positions);
166 _AddToken(cls, "power", UsdGeomTokens->power);
167 _AddToken(cls, "primvarsDisplayColor", UsdGeomTokens->primvarsDisplayColor);
168 _AddToken(cls, "primvarsDisplayOpacity", UsdGeomTokens->primvarsDisplayOpacity);
169 _AddToken(cls, "projection", UsdGeomTokens->projection);
170 _AddToken(cls, "protoIndices", UsdGeomTokens->protoIndices);
171 _AddToken(cls, "prototypes", UsdGeomTokens->prototypes);
172 _AddToken(cls, "proxy", UsdGeomTokens->proxy);
173 _AddToken(cls, "proxyPrim", UsdGeomTokens->proxyPrim);
174 _AddToken(cls, "proxyVisibility", UsdGeomTokens->proxyVisibility);
175 _AddToken(cls, "purpose", UsdGeomTokens->purpose);
176 _AddToken(cls, "radius", UsdGeomTokens->radius);
177 _AddToken(cls, "ranges", UsdGeomTokens->ranges);
178 _AddToken(cls, "render", UsdGeomTokens->render);
179 _AddToken(cls, "renderVisibility", UsdGeomTokens->renderVisibility);
180 _AddToken(cls, "right", UsdGeomTokens->right);
181 _AddToken(cls, "rightHanded", UsdGeomTokens->rightHanded);
182 _AddToken(cls, "scales", UsdGeomTokens->scales);
183 _AddToken(cls, "shutterClose", UsdGeomTokens->shutterClose);
184 _AddToken(cls, "shutterOpen", UsdGeomTokens->shutterOpen);
185 _AddToken(cls, "size", UsdGeomTokens->size);
186 _AddToken(cls, "smooth", UsdGeomTokens->smooth);
187 _AddToken(cls, "stereoRole", UsdGeomTokens->stereoRole);
188 _AddToken(cls, "subdivisionScheme", UsdGeomTokens->subdivisionScheme);
189 _AddToken(cls, "tangents", UsdGeomTokens->tangents);
190 _AddToken(cls, "triangleSubdivisionRule", UsdGeomTokens->triangleSubdivisionRule);
191 _AddToken(cls, "trimCurveCounts", UsdGeomTokens->trimCurveCounts);
192 _AddToken(cls, "trimCurveKnots", UsdGeomTokens->trimCurveKnots);
193 _AddToken(cls, "trimCurveOrders", UsdGeomTokens->trimCurveOrders);
194 _AddToken(cls, "trimCurvePoints", UsdGeomTokens->trimCurvePoints);
195 _AddToken(cls, "trimCurveRanges", UsdGeomTokens->trimCurveRanges);
196 _AddToken(cls, "trimCurveVertexCounts", UsdGeomTokens->trimCurveVertexCounts);
197 _AddToken(cls, "type", UsdGeomTokens->type);
198 _AddToken(cls, "uForm", UsdGeomTokens->uForm);
199 _AddToken(cls, "uKnots", UsdGeomTokens->uKnots);
200 _AddToken(cls, "unauthoredValuesIndex", UsdGeomTokens->unauthoredValuesIndex);
201 _AddToken(cls, "uniform", UsdGeomTokens->uniform);
202 _AddToken(cls, "unrestricted", UsdGeomTokens->unrestricted);
203 _AddToken(cls, "uOrder", UsdGeomTokens->uOrder);
204 _AddToken(cls, "upAxis", UsdGeomTokens->upAxis);
205 _AddToken(cls, "uRange", UsdGeomTokens->uRange);
206 _AddToken(cls, "uVertexCount", UsdGeomTokens->uVertexCount);
207 _AddToken(cls, "varying", UsdGeomTokens->varying);
208 _AddToken(cls, "velocities", UsdGeomTokens->velocities);
209 _AddToken(cls, "vertex", UsdGeomTokens->vertex);
210 _AddToken(cls, "verticalAperture", UsdGeomTokens->verticalAperture);
211 _AddToken(cls, "verticalApertureOffset", UsdGeomTokens->verticalApertureOffset);
212 _AddToken(cls, "vForm", UsdGeomTokens->vForm);
213 _AddToken(cls, "visibility", UsdGeomTokens->visibility);
214 _AddToken(cls, "visible", UsdGeomTokens->visible);
215 _AddToken(cls, "vKnots", UsdGeomTokens->vKnots);
216 _AddToken(cls, "vOrder", UsdGeomTokens->vOrder);
217 _AddToken(cls, "vRange", UsdGeomTokens->vRange);
218 _AddToken(cls, "vVertexCount", UsdGeomTokens->vVertexCount);
219 _AddToken(cls, "widths", UsdGeomTokens->widths);
220 _AddToken(cls, "wrap", UsdGeomTokens->wrap);
221 _AddToken(cls, "x", UsdGeomTokens->x);
222 _AddToken(cls, "xformOpOrder", UsdGeomTokens->xformOpOrder);
223 _AddToken(cls, "y", UsdGeomTokens->y);
224 _AddToken(cls, "z", UsdGeomTokens->z);
225 }
226