root/OpenSceneGraph/trunk/src/osgWrappers/osg/StateAttribute.cpp @ 9775

Revision 9775, 14.8 kB (checked in by robert, 6 years ago)

Updated wrappers

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1// ***************************************************************************
2//
3//   Generated automatically by genwrapper.
4//   Please DO NOT EDIT this file!
5//
6// ***************************************************************************
7
8#include <osgIntrospection/ReflectionMacros>
9#include <osgIntrospection/TypedMethodInfo>
10#include <osgIntrospection/StaticMethodInfo>
11#include <osgIntrospection/Attributes>
12
13#include <osg/CopyOp>
14#include <osg/NodeVisitor>
15#include <osg/Object>
16#include <osg/State>
17#include <osg/StateAttribute>
18#include <osg/StateSet>
19#include <osg/Texture>
20
21// Must undefine IN and OUT macros defined in Windows headers
22#ifdef IN
23#undef IN
24#endif
25#ifdef OUT
26#undef OUT
27#endif
28
29BEGIN_ENUM_REFLECTOR(osg::StateAttribute::Values)
30        I_DeclaringFile("osg/StateAttribute");
31        I_EnumLabel(osg::StateAttribute::OFF);
32        I_EnumLabel(osg::StateAttribute::ON);
33        I_EnumLabel(osg::StateAttribute::OVERRIDE);
34        I_EnumLabel(osg::StateAttribute::PROTECTED);
35        I_EnumLabel(osg::StateAttribute::INHERIT);
36END_REFLECTOR
37
38BEGIN_ENUM_REFLECTOR(osg::StateAttribute::Type)
39        I_DeclaringFile("osg/StateAttribute");
40        I_EnumLabel(osg::StateAttribute::TEXTURE);
41        I_EnumLabel(osg::StateAttribute::POLYGONMODE);
42        I_EnumLabel(osg::StateAttribute::POLYGONOFFSET);
43        I_EnumLabel(osg::StateAttribute::MATERIAL);
44        I_EnumLabel(osg::StateAttribute::ALPHAFUNC);
45        I_EnumLabel(osg::StateAttribute::ANTIALIAS);
46        I_EnumLabel(osg::StateAttribute::COLORTABLE);
47        I_EnumLabel(osg::StateAttribute::CULLFACE);
48        I_EnumLabel(osg::StateAttribute::FOG);
49        I_EnumLabel(osg::StateAttribute::FRONTFACE);
50        I_EnumLabel(osg::StateAttribute::LIGHT);
51        I_EnumLabel(osg::StateAttribute::POINT);
52        I_EnumLabel(osg::StateAttribute::LINEWIDTH);
53        I_EnumLabel(osg::StateAttribute::LINESTIPPLE);
54        I_EnumLabel(osg::StateAttribute::POLYGONSTIPPLE);
55        I_EnumLabel(osg::StateAttribute::SHADEMODEL);
56        I_EnumLabel(osg::StateAttribute::TEXENV);
57        I_EnumLabel(osg::StateAttribute::TEXENVFILTER);
58        I_EnumLabel(osg::StateAttribute::TEXGEN);
59        I_EnumLabel(osg::StateAttribute::TEXMAT);
60        I_EnumLabel(osg::StateAttribute::LIGHTMODEL);
61        I_EnumLabel(osg::StateAttribute::BLENDFUNC);
62        I_EnumLabel(osg::StateAttribute::BLENDEQUATION);
63        I_EnumLabel(osg::StateAttribute::LOGICOP);
64        I_EnumLabel(osg::StateAttribute::STENCIL);
65        I_EnumLabel(osg::StateAttribute::COLORMASK);
66        I_EnumLabel(osg::StateAttribute::DEPTH);
67        I_EnumLabel(osg::StateAttribute::VIEWPORT);
68        I_EnumLabel(osg::StateAttribute::SCISSOR);
69        I_EnumLabel(osg::StateAttribute::BLENDCOLOR);
70        I_EnumLabel(osg::StateAttribute::MULTISAMPLE);
71        I_EnumLabel(osg::StateAttribute::CLIPPLANE);
72        I_EnumLabel(osg::StateAttribute::COLORMATRIX);
73        I_EnumLabel(osg::StateAttribute::VERTEXPROGRAM);
74        I_EnumLabel(osg::StateAttribute::FRAGMENTPROGRAM);
75        I_EnumLabel(osg::StateAttribute::POINTSPRITE);
76        I_EnumLabel(osg::StateAttribute::PROGRAM);
77        I_EnumLabel(osg::StateAttribute::CLAMPCOLOR);
78        I_EnumLabel(osg::StateAttribute::HINT);
79        I_EnumLabel(osg::StateAttribute::VALIDATOR);
80        I_EnumLabel(osg::StateAttribute::VIEWMATRIXEXTRACTOR);
81        I_EnumLabel(osg::StateAttribute::OSGNV_PARAMETER_BLOCK);
82        I_EnumLabel(osg::StateAttribute::OSGNVEXT_TEXTURE_SHADER);
83        I_EnumLabel(osg::StateAttribute::OSGNVEXT_VERTEX_PROGRAM);
84        I_EnumLabel(osg::StateAttribute::OSGNVEXT_REGISTER_COMBINERS);
85        I_EnumLabel(osg::StateAttribute::OSGNVCG_PROGRAM);
86        I_EnumLabel(osg::StateAttribute::OSGNVSLANG_PROGRAM);
87        I_EnumLabel(osg::StateAttribute::OSGNVPARSE_PROGRAM_PARSER);
88END_REFLECTOR
89
90TYPE_NAME_ALIAS(GLenum, osg::StateAttribute::GLMode)
91
92TYPE_NAME_ALIAS(unsigned int, osg::StateAttribute::GLModeValue)
93
94TYPE_NAME_ALIAS(unsigned int, osg::StateAttribute::OverrideValue)
95
96TYPE_NAME_ALIAS(std::pair< osg::StateAttribute::Type COMMA  unsigned int >, osg::StateAttribute::TypeMemberPair)
97
98TYPE_NAME_ALIAS(std::vector< osg::StateSet * >, osg::StateAttribute::ParentList)
99
100BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::StateAttribute)
101        I_DeclaringFile("osg/StateAttribute");
102        I_BaseType(osg::Object);
103        I_Constructor0(____StateAttribute,
104                       "",
105                       "");
106        I_ConstructorWithDefaults2(IN, const osg::StateAttribute &, sa, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY,
107                                   ____StateAttribute__C5_StateAttribute_R1__C5_CopyOp_R1,
108                                   "",
109                                   "");
110        I_Method0(osg::Object *, cloneType,
111                  Properties::PURE_VIRTUAL,
112                  __Object_P1__cloneType,
113                  "Clone the type of an attribute, with Object* return type. ",
114                  "Must be defined by derived classes. ");
115        I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, x,
116                  Properties::PURE_VIRTUAL,
117                  __Object_P1__clone__C5_CopyOp_R1,
118                  "Clone an attribute, with Object* return type. ",
119                  "Must be defined by derived classes. ");
120        I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj,
121                  Properties::VIRTUAL,
122                  __bool__isSameKindAs__C5_Object_P1,
123                  "Return true if this and obj are of the same kind of object. ",
124                  "");
125        I_Method0(const char *, libraryName,
126                  Properties::VIRTUAL,
127                  __C5_char_P1__libraryName,
128                  "Return the name of the attribute's library. ",
129                  "");
130        I_Method0(const char *, className,
131                  Properties::VIRTUAL,
132                  __C5_char_P1__className,
133                  "Return the name of the attribute's class type. ",
134                  "");
135        I_Method0(osg::Texture *, asTexture,
136                  Properties::VIRTUAL,
137                  __Texture_P1__asTexture,
138                  "Fast alternative to dynamic_cast<> for determining if state attribute is a Texture. ",
139                  "");
140        I_Method0(const osg::Texture *, asTexture,
141                  Properties::VIRTUAL,
142                  __C5_Texture_P1__asTexture,
143                  "Fast alternative to dynamic_cast<> for determining if state attribute is a Texture. ",
144                  "");
145        I_Method0(osg::StateAttribute::Type, getType,
146                  Properties::PURE_VIRTUAL,
147                  __Type__getType,
148                  "Return the Type identifier of the attribute's class type. ",
149                  "");
150        I_Method0(unsigned int, getMember,
151                  Properties::VIRTUAL,
152                  __unsigned_int__getMember,
153                  "Return the member identifier within the attribute's class type. ",
154                  "Used for light number/clip plane number etc. ");
155        I_Method0(osg::StateAttribute::TypeMemberPair, getTypeMemberPair,
156                  Properties::NON_VIRTUAL,
157                  __TypeMemberPair__getTypeMemberPair,
158                  "Return the TypeMemberPair that uniquely identifies this type member. ",
159                  "");
160        I_Method0(bool, isTextureAttribute,
161                  Properties::VIRTUAL,
162                  __bool__isTextureAttribute,
163                  "Return true if StateAttribute is a type which controls texturing and needs to be issued w.r.t to specific texture unit. ",
164                  "");
165        I_Method1(int, compare, IN, const osg::StateAttribute &, sa,
166                  Properties::PURE_VIRTUAL,
167                  __int__compare__C5_StateAttribute_R1,
168                  "Return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs. ",
169                  "");
170        I_Method0(const osg::StateAttribute::ParentList &, getParents,
171                  Properties::NON_VIRTUAL,
172                  __C5_ParentList_R1__getParents,
173                  "Get the parent list of this StateAttribute. ",
174                  "");
175        I_Method1(osg::StateSet *, getParent, IN, unsigned int, i,
176                  Properties::NON_VIRTUAL,
177                  __StateSet_P1__getParent__unsigned_int,
178                  "",
179                  "");
180        I_Method1(const osg::StateSet *, getParent, IN, unsigned int, i,
181                  Properties::NON_VIRTUAL,
182                  __C5_StateSet_P1__getParent__unsigned_int,
183                  "Get a single const parent of this StateAttribute. ",
184                  " param i index of the parent to get.   return the parent i. ");
185        I_Method0(unsigned int, getNumParents,
186                  Properties::NON_VIRTUAL,
187                  __unsigned_int__getNumParents,
188                  "Get the number of parents of this StateAttribute. ",
189                  "the number of parents of this StateAttribute.  ");
190        I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, x,
191                  Properties::VIRTUAL,
192                  __bool__getModeUsage__ModeUsage_R1,
193                  "Return the modes associated with this StateAttribute. ",
194                  "");
195        I_Method1(bool, checkValidityOfAssociatedModes, IN, osg::State &, x,
196                  Properties::VIRTUAL,
197                  __bool__checkValidityOfAssociatedModes__osg_State_R1,
198                  "Check the modes associated with this StateAttribute are supported by current OpenGL drivers, and if not set the associated mode in osg::State to be black listed/invalid. ",
199                  "Return true if all associated modes are valid. ");
200        I_Method1(void, setUpdateCallback, IN, osg::StateAttribute::Callback *, uc,
201                  Properties::NON_VIRTUAL,
202                  __void__setUpdateCallback__Callback_P1,
203                  "Set the UpdateCallback which allows users to attach customize the updating of an object during the update traversal. ",
204                  "");
205        I_Method0(osg::StateAttribute::Callback *, getUpdateCallback,
206                  Properties::NON_VIRTUAL,
207                  __Callback_P1__getUpdateCallback,
208                  "Get the non const UpdateCallback. ",
209                  "");
210        I_Method0(const osg::StateAttribute::Callback *, getUpdateCallback,
211                  Properties::NON_VIRTUAL,
212                  __C5_Callback_P1__getUpdateCallback,
213                  "Get the const UpdateCallback. ",
214                  "");
215        I_Method1(void, setEventCallback, IN, osg::StateAttribute::Callback *, ec,
216                  Properties::NON_VIRTUAL,
217                  __void__setEventCallback__Callback_P1,
218                  "Set the EventCallback which allows users to attach customize the updating of an object during the Event traversal. ",
219                  "");
220        I_Method0(osg::StateAttribute::Callback *, getEventCallback,
221                  Properties::NON_VIRTUAL,
222                  __Callback_P1__getEventCallback,
223                  "Get the non const EventCallback. ",
224                  "");
225        I_Method0(const osg::StateAttribute::Callback *, getEventCallback,
226                  Properties::NON_VIRTUAL,
227                  __C5_Callback_P1__getEventCallback,
228                  "Get the const EventCallback. ",
229                  "");
230        I_Method1(void, apply, IN, osg::State &, x,
231                  Properties::VIRTUAL,
232                  __void__apply__State_R1,
233                  "apply the OpenGL state attributes. ",
234                  "The render info for the current OpenGL context is passed in to allow the StateAttribute to obtain details on the the current context and state. ");
235        I_Method1(void, compileGLObjects, IN, osg::State &, x,
236                  Properties::VIRTUAL,
237                  __void__compileGLObjects__State_R1,
238                  "Default to nothing to compile - all state is applied immediately. ",
239                  "");
240        I_Method1(void, resizeGLObjectBuffers, IN, unsigned, int,
241                  Properties::VIRTUAL,
242                  __void__resizeGLObjectBuffers__unsigned,
243                  "Resize any per context GLObject buffers to specified size. ",
244                  "");
245        I_MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, x, 0,
246                              Properties::VIRTUAL,
247                              __void__releaseGLObjects__State_P1,
248                              "Release OpenGL objects in specified graphics context if State object is passed, otherwise release OpenGL objects for all graphics context if State object pointer NULL. ",
249                              "");
250        I_ProtectedMethod1(void, addParent, IN, osg::StateSet *, object,
251                           Properties::NON_VIRTUAL,
252                           Properties::NON_CONST,
253                           __void__addParent__osg_StateSet_P1,
254                           "",
255                           "");
256        I_ProtectedMethod1(void, removeParent, IN, osg::StateSet *, object,
257                           Properties::NON_VIRTUAL,
258                           Properties::NON_CONST,
259                           __void__removeParent__osg_StateSet_P1,
260                           "",
261                           "");
262        I_SimpleProperty(osg::StateAttribute::Callback *, EventCallback,
263                         __Callback_P1__getEventCallback,
264                         __void__setEventCallback__Callback_P1);
265        I_SimpleProperty(unsigned int, Member,
266                         __unsigned_int__getMember,
267                         0);
268        I_ArrayProperty(osg::StateSet *, Parent,
269                        __StateSet_P1__getParent__unsigned_int,
270                        0,
271                        __unsigned_int__getNumParents,
272                        0,
273                        0,
274                        0);
275        I_SimpleProperty(const osg::StateAttribute::ParentList &, Parents,
276                         __C5_ParentList_R1__getParents,
277                         0);
278        I_SimpleProperty(osg::StateAttribute::Type, Type,
279                         __Type__getType,
280                         0);
281        I_SimpleProperty(osg::StateAttribute::TypeMemberPair, TypeMemberPair,
282                         __TypeMemberPair__getTypeMemberPair,
283                         0);
284        I_SimpleProperty(osg::StateAttribute::Callback *, UpdateCallback,
285                         __Callback_P1__getUpdateCallback,
286                         __void__setUpdateCallback__Callback_P1);
287END_REFLECTOR
288
289BEGIN_OBJECT_REFLECTOR(osg::StateAttribute::Callback)
290        I_DeclaringFile("osg/StateAttribute");
291        I_VirtualBaseType(osg::Object);
292        I_Constructor0(____Callback,
293                       "",
294                       "");
295        I_Constructor2(IN, const osg::StateAttribute::Callback &, x, IN, const osg::CopyOp &, x,
296                       ____Callback__C5_Callback_R1__C5_CopyOp_R1,
297                       "",
298                       "");
299        I_Method0(osg::Object *, cloneType,
300                  Properties::VIRTUAL,
301                  __osg_Object_P1__cloneType,
302                  "Clone the type of an object, with Object* return type. ",
303                  "Must be defined by derived classes. ");
304        I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, x,
305                  Properties::VIRTUAL,
306                  __osg_Object_P1__clone__C5_osg_CopyOp_R1,
307                  "Clone an object, with Object* return type. ",
308                  "Must be defined by derived classes. ");
309        I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj,
310                  Properties::VIRTUAL,
311                  __bool__isSameKindAs__C5_osg_Object_P1,
312                  "",
313                  "");
314        I_Method0(const char *, libraryName,
315                  Properties::VIRTUAL,
316                  __C5_char_P1__libraryName,
317                  "return the name of the object's library. ",
318                  "Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name. ");
319        I_Method0(const char *, className,
320                  Properties::VIRTUAL,
321                  __C5_char_P1__className,
322                  "return the name of the object's class type. ",
323                  "Must be defined by derived classes. ");
324END_REFLECTOR
325
326BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::StateAttribute::ModeUsage)
327        I_DeclaringFile("osg/StateAttribute");
328        I_Constructor0(____ModeUsage,
329                       "",
330                       "");
331        I_Method1(void, usesMode, IN, osg::StateAttribute::GLMode, mode,
332                  Properties::PURE_VIRTUAL,
333                  __void__usesMode__GLMode,
334                  "",
335                  "");
336        I_Method1(void, usesTextureMode, IN, osg::StateAttribute::GLMode, mode,
337                  Properties::PURE_VIRTUAL,
338                  __void__usesTextureMode__GLMode,
339                  "",
340                  "");
341END_REFLECTOR
342
343STD_PAIR_REFLECTOR(std::pair< osg::StateAttribute::Type COMMA  unsigned int >)
344
345STD_VECTOR_REFLECTOR(std::vector< osg::StateSet * >)
Note: See TracBrowser for help on using the browser.