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