root/OpenSceneGraph/trunk/src/osgWrappers/osg/BufferObject.cpp @ 10601

Revision 10601, 44.4 kB (checked in by robert, 5 years ago)

Introduced new GLBufferObject pool for managing the memory footprint taken up by VertexBufferObejct?, ElementBufferObject? and PixelBufferObject?.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
RevLine 
[3981]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>
[5518]10#include <osgIntrospection/StaticMethodInfo>
[3981]11#include <osgIntrospection/Attributes>
12
[6555]13#include <osg/Array>
[3981]14#include <osg/BufferObject>
[6227]15#include <osg/CopyOp>
[10601]16#include <osg/FrameStamp>
[6227]17#include <osg/Image>
18#include <osg/Object>
[6555]19#include <osg/PrimitiveSet>
[6227]20#include <osg/State>
[3981]21
[4234]22// Must undefine IN and OUT macros defined in Windows headers
23#ifdef IN
24#undef IN
25#endif
26#ifdef OUT
27#undef OUT
28#endif
29
[10600]30BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::BufferData)
31        I_DeclaringFile("osg/BufferObject");
32        I_BaseType(osg::Object);
33        I_Constructor0(____BufferData,
34                       "",
35                       "");
36        I_ConstructorWithDefaults2(IN, const osg::BufferData &, bd, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY,
37                                   ____BufferData__C5_BufferData_R1__C5_CopyOp_R1,
38                                   "Copy constructor using CopyOp to manage deep vs shallow copy. ",
39                                   "");
40        I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj,
41                  Properties::VIRTUAL,
42                  __bool__isSameKindAs__C5_Object_P1,
43                  "",
44                  "");
45        I_Method0(const char *, libraryName,
46                  Properties::VIRTUAL,
47                  __C5_char_P1__libraryName,
48                  "return the name of the object's library. ",
49                  "Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name. ");
50        I_Method0(const char *, className,
51                  Properties::VIRTUAL,
52                  __C5_char_P1__className,
53                  "return the name of the object's class type. ",
54                  "Must be defined by derived classes. ");
55        I_Method0(const GLvoid *, getDataPointer,
56                  Properties::PURE_VIRTUAL,
57                  __C5_GLvoid_P1__getDataPointer,
58                  "",
59                  "");
60        I_Method0(unsigned int, getTotalDataSize,
61                  Properties::PURE_VIRTUAL,
62                  __unsigned_int__getTotalDataSize,
63                  "",
64                  "");
65        I_Method1(void, setBufferObject, IN, osg::BufferObject *, bufferObject,
66                  Properties::NON_VIRTUAL,
67                  __void__setBufferObject__BufferObject_P1,
68                  "",
69                  "");
70        I_Method0(osg::BufferObject *, getBufferObject,
71                  Properties::NON_VIRTUAL,
72                  __BufferObject_P1__getBufferObject,
73                  "",
74                  "");
75        I_Method0(const osg::BufferObject *, getBufferObject,
76                  Properties::NON_VIRTUAL,
77                  __C5_BufferObject_P1__getBufferObject,
78                  "",
79                  "");
80        I_Method1(void, setBufferIndex, IN, unsigned int, index,
81                  Properties::NON_VIRTUAL,
82                  __void__setBufferIndex__unsigned_int,
83                  "",
84                  "");
85        I_Method0(unsigned int, getBufferIndex,
86                  Properties::NON_VIRTUAL,
87                  __unsigned_int__getBufferIndex,
88                  "",
89                  "");
90        I_Method1(osg::GLBufferObject *, getGLBufferObject, IN, unsigned int, contextID,
91                  Properties::NON_VIRTUAL,
92                  __GLBufferObject_P1__getGLBufferObject__unsigned_int,
93                  "",
94                  "");
95        I_Method1(osg::GLBufferObject *, getOrCreateGLBufferObject, IN, unsigned int, contextID,
96                  Properties::NON_VIRTUAL,
97                  __GLBufferObject_P1__getOrCreateGLBufferObject__unsigned_int,
98                  "",
99                  "");
100        I_Method0(void, dirty,
101                  Properties::NON_VIRTUAL,
102                  __void__dirty,
103                  "Dirty the primitive, which increments the modified count, to force buffer objects to update. ",
104                  "");
105        I_Method1(void, setModifiedCount, IN, unsigned int, value,
106                  Properties::NON_VIRTUAL,
107                  __void__setModifiedCount__unsigned_int,
108                  "Set the modified count value. ",
109                  "");
110        I_Method0(unsigned int, getModifiedCount,
111                  Properties::NON_VIRTUAL,
112                  __unsigned_int__getModifiedCount,
113                  "Get modified count value. ",
114                  "");
115        I_SimpleProperty(unsigned int, BufferIndex,
116                         __unsigned_int__getBufferIndex,
117                         __void__setBufferIndex__unsigned_int);
118        I_SimpleProperty(osg::BufferObject *, BufferObject,
119                         __BufferObject_P1__getBufferObject,
120                         __void__setBufferObject__BufferObject_P1);
121        I_SimpleProperty(const GLvoid *, DataPointer,
122                         __C5_GLvoid_P1__getDataPointer,
123                         0);
124        I_SimpleProperty(unsigned int, ModifiedCount,
125                         __unsigned_int__getModifiedCount,
126                         __void__setModifiedCount__unsigned_int);
127        I_SimpleProperty(unsigned int, TotalDataSize,
128                         __unsigned_int__getTotalDataSize,
129                         0);
130END_REFLECTOR
131
[6227]132BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::BufferObject)
[6903]133        I_DeclaringFile("osg/BufferObject");
[6227]134        I_BaseType(osg::Object);
135        I_Constructor0(____BufferObject,
[5659]136                       "",
137                       "");
[6227]138        I_ConstructorWithDefaults2(IN, const osg::BufferObject &, bo, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY,
139                                   ____BufferObject__C5_BufferObject_R1__C5_CopyOp_R1,
140                                   "Copy constructor using CopyOp to manage deep vs shallow copy. ",
141                                   "");
142        I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj,
143                  Properties::VIRTUAL,
144                  __bool__isSameKindAs__C5_Object_P1,
[5659]145                  "",
146                  "");
[6227]147        I_Method0(const char *, libraryName,
148                  Properties::VIRTUAL,
149                  __C5_char_P1__libraryName,
150                  "return the name of the object's library. ",
151                  "Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name. ");
152        I_Method0(const char *, className,
153                  Properties::VIRTUAL,
154                  __C5_char_P1__className,
155                  "return the name of the object's class type. ",
156                  "Must be defined by derived classes. ");
[10600]157        I_Method1(void, setTarget, IN, GLenum, target,
158                  Properties::NON_VIRTUAL,
159                  __void__setTarget__GLenum,
160                  "",
161                  "");
162        I_Method0(GLenum, getTarget,
163                  Properties::NON_VIRTUAL,
164                  __GLenum__getTarget,
165                  "",
166                  "");
[7056]167        I_Method1(void, setUsage, IN, GLenum, usage,
168                  Properties::NON_VIRTUAL,
169                  __void__setUsage__GLenum,
170                  "Set what type of usage the buffer object will have. ",
[7212]171                  "Options are: GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. ");
[7056]172        I_Method0(GLenum, getUsage,
173                  Properties::NON_VIRTUAL,
174                  __GLenum__getUsage,
175                  "Get the type of usage the buffer object has been set up for. ",
176                  "");
[10601]177        I_Method0(osg::BufferObjectProfile &, getProfile,
178                  Properties::NON_VIRTUAL,
179                  __BufferObjectProfile_R1__getProfile,
180                  "",
181                  "");
182        I_Method0(const osg::BufferObjectProfile &, getProfile,
183                  Properties::NON_VIRTUAL,
184                  __C5_BufferObjectProfile_R1__getProfile,
185                  "",
186                  "");
[10600]187        I_Method0(void, dirty,
[6156]188                  Properties::NON_VIRTUAL,
[10600]189                  __void__dirty,
[5659]190                  "",
191                  "");
[10600]192        I_Method1(void, resizeGLObjectBuffers, IN, unsigned int, maxSize,
193                  Properties::VIRTUAL,
194                  __void__resizeGLObjectBuffers__unsigned_int,
195                  "Resize any per context GLObject buffers to specified size. ",
196                  "");
197        I_MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, state, 0,
198                              Properties::VIRTUAL,
199                              __void__releaseGLObjects__State_P1,
200                              "If State is non-zero, this function releases OpenGL objects for the specified graphics context. ",
201                              "Otherwise, releases OpenGL objects for all graphics contexts. ");
202        I_Method1(unsigned int, addBufferData, IN, osg::BufferData *, bd,
[6156]203                  Properties::NON_VIRTUAL,
[10600]204                  __unsigned_int__addBufferData__BufferData_P1,
[5659]205                  "",
206                  "");
[10600]207        I_Method1(void, removeBufferData, IN, unsigned int, index,
[6156]208                  Properties::NON_VIRTUAL,
[10600]209                  __void__removeBufferData__unsigned_int,
[5659]210                  "",
211                  "");
[10600]212        I_Method1(void, removeBufferData, IN, osg::BufferData *, bd,
[6156]213                  Properties::NON_VIRTUAL,
[10600]214                  __void__removeBufferData__BufferData_P1,
[5659]215                  "",
216                  "");
[10600]217        I_Method2(void, setBufferData, IN, unsigned int, index, IN, osg::BufferData *, bd,
218                  Properties::NON_VIRTUAL,
219                  __void__setBufferData__unsigned_int__BufferData_P1,
[5659]220                  "",
221                  "");
[10600]222        I_Method1(osg::BufferData *, getBufferData, IN, unsigned int, index,
[6574]223                  Properties::NON_VIRTUAL,
[10600]224                  __BufferData_P1__getBufferData__unsigned_int,
[6574]225                  "",
226                  "");
[10600]227        I_Method1(const osg::BufferData *, getBufferData, IN, unsigned int, index,
[6574]228                  Properties::NON_VIRTUAL,
[10600]229                  __C5_BufferData_P1__getBufferData__unsigned_int,
[6574]230                  "",
231                  "");
[10600]232        I_Method0(unsigned int, getNumBufferData,
233                  Properties::NON_VIRTUAL,
234                  __unsigned_int__getNumBufferData,
[5659]235                  "",
236                  "");
[10601]237        I_Method2(void, setGLBufferObject, IN, unsigned int, contextID, IN, osg::GLBufferObject *, glbo,
238                  Properties::NON_VIRTUAL,
239                  __void__setGLBufferObject__unsigned_int__GLBufferObject_P1,
240                  "",
241                  "");
[10600]242        I_Method1(osg::GLBufferObject *, getGLBufferObject, IN, unsigned int, contextID,
243                  Properties::NON_VIRTUAL,
244                  __GLBufferObject_P1__getGLBufferObject__unsigned_int,
245                  "",
[6574]246                  "");
[10600]247        I_Method1(osg::GLBufferObject *, getOrCreateGLBufferObject, IN, unsigned int, contextID,
248                  Properties::NON_VIRTUAL,
249                  __GLBufferObject_P1__getOrCreateGLBufferObject__unsigned_int,
250                  "",
251                  "");
[10601]252        I_Method0(unsigned int, computeRequiredBufferSize,
253                  Properties::NON_VIRTUAL,
254                  __unsigned_int__computeRequiredBufferSize,
255                  "",
256                  "");
[10600]257        I_ArrayProperty(osg::BufferData *, BufferData,
258                        __BufferData_P1__getBufferData__unsigned_int,
259                        __void__setBufferData__unsigned_int__BufferData_P1,
260                        __unsigned_int__getNumBufferData,
261                        __unsigned_int__addBufferData__BufferData_P1,
262                        0,
263                        __void__removeBufferData__unsigned_int);
[10601]264        I_IndexedProperty(osg::GLBufferObject *, GLBufferObject,
265                          __GLBufferObject_P1__getGLBufferObject__unsigned_int,
266                          __void__setGLBufferObject__unsigned_int__GLBufferObject_P1,
267                          0);
268        I_SimpleProperty(osg::BufferObjectProfile &, Profile,
269                         __BufferObjectProfile_R1__getProfile,
270                         0);
[10600]271        I_SimpleProperty(GLenum, Target,
272                         __GLenum__getTarget,
273                         __void__setTarget__GLenum);
[7056]274        I_SimpleProperty(GLenum, Usage,
275                         __GLenum__getUsage,
276                         __void__setUsage__GLenum);
[6227]277END_REFLECTOR
278
[10601]279BEGIN_VALUE_REFLECTOR(osg::BufferObjectProfile)
280        I_DeclaringFile("osg/BufferObject");
281        I_Constructor0(____BufferObjectProfile,
282                       "",
283                       "");
284        I_Constructor3(IN, GLenum, target, IN, GLenum, usage, IN, unsigned int, size,
285                       ____BufferObjectProfile__GLenum__GLenum__unsigned_int,
286                       "",
287                       "");
288        I_Constructor1(IN, const osg::BufferObjectProfile &, bpo,
289                       Properties::NON_EXPLICIT,
290                       ____BufferObjectProfile__C5_BufferObjectProfile_R1,
291                       "",
292                       "");
293        I_Method3(void, setProfile, IN, GLenum, target, IN, GLenum, usage, IN, unsigned int, size,
294                  Properties::NON_VIRTUAL,
295                  __void__setProfile__GLenum__GLenum__unsigned_int,
296                  "",
297                  "");
298        I_PublicMemberProperty(GLenum, _target);
299        I_PublicMemberProperty(GLenum, _usage);
300        I_PublicMemberProperty(GLenum, _size);
301END_REFLECTOR
302
[6580]303BEGIN_OBJECT_REFLECTOR(osg::ElementBufferObject)
[6903]304        I_DeclaringFile("osg/BufferObject");
[6555]305        I_BaseType(osg::BufferObject);
[6580]306        I_Constructor0(____ElementBufferObject,
[6555]307                       "",
308                       "");
[6580]309        I_ConstructorWithDefaults2(IN, const osg::ElementBufferObject &, pbo, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY,
310                                   ____ElementBufferObject__C5_ElementBufferObject_R1__C5_CopyOp_R1,
[6555]311                                   "Copy constructor using CopyOp to manage deep vs shallow copy. ",
312                                   "");
313        I_Method0(osg::Object *, cloneType,
314                  Properties::VIRTUAL,
315                  __osg_Object_P1__cloneType,
316                  "Clone the type of an object, with Object* return type. ",
317                  "Must be defined by derived classes. ");
[9775]318        I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, x,
[6555]319                  Properties::VIRTUAL,
320                  __osg_Object_P1__clone__C5_osg_CopyOp_R1,
321                  "Clone an object, with Object* return type. ",
322                  "Must be defined by derived classes. ");
323        I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj,
324                  Properties::VIRTUAL,
325                  __bool__isSameKindAs__C5_osg_Object_P1,
326                  "",
327                  "");
328        I_Method0(const char *, libraryName,
329                  Properties::VIRTUAL,
330                  __C5_char_P1__libraryName,
331                  "return the name of the object's library. ",
332                  "Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name. ");
333        I_Method0(const char *, className,
334                  Properties::VIRTUAL,
335                  __C5_char_P1__className,
336                  "return the name of the object's class type. ",
337                  "Must be defined by derived classes. ");
338        I_Method1(unsigned int, addDrawElements, IN, osg::DrawElements *, PrimitiveSet,
339                  Properties::NON_VIRTUAL,
340                  __unsigned_int__addDrawElements__osg_DrawElements_P1,
341                  "",
342                  "");
[6582]343        I_Method1(void, removeDrawElements, IN, osg::DrawElements *, PrimitiveSet,
344                  Properties::NON_VIRTUAL,
345                  __void__removeDrawElements__osg_DrawElements_P1,
346                  "",
347                  "");
[6555]348        I_Method2(void, setDrawElements, IN, unsigned int, i, IN, osg::DrawElements *, PrimitiveSet,
349                  Properties::NON_VIRTUAL,
350                  __void__setDrawElements__unsigned_int__DrawElements_P1,
351                  "",
352                  "");
353        I_Method1(osg::DrawElements *, getDrawElements, IN, unsigned int, i,
354                  Properties::NON_VIRTUAL,
355                  __DrawElements_P1__getDrawElements__unsigned_int,
356                  "",
357                  "");
358        I_Method1(const osg::DrawElements *, getDrawElements, IN, unsigned int, i,
359                  Properties::NON_VIRTUAL,
360                  __C5_DrawElements_P1__getDrawElements__unsigned_int,
361                  "",
362                  "");
[10600]363        I_IndexedProperty(osg::DrawElements *, DrawElements,
364                          __DrawElements_P1__getDrawElements__unsigned_int,
365                          __void__setDrawElements__unsigned_int__DrawElements_P1,
366                          0);
367END_REFLECTOR
368
369BEGIN_OBJECT_REFLECTOR(osg::GLBufferObject)
370        I_DeclaringFile("osg/BufferObject");
371        I_BaseType(osg::Referenced);
372        I_ConstructorWithDefaults2(IN, unsigned int, contextID, , IN, osg::BufferObject *, bufferObject, 0,
373                                   ____GLBufferObject__unsigned_int__BufferObject_P1,
374                                   "",
375                                   "");
[10601]376        I_Method1(void, setProfile, IN, const osg::BufferObjectProfile &, profile,
377                  Properties::NON_VIRTUAL,
378                  __void__setProfile__C5_BufferObjectProfile_R1,
379                  "",
380                  "");
381        I_Method0(const osg::BufferObjectProfile &, getProfile,
382                  Properties::NON_VIRTUAL,
383                  __C5_BufferObjectProfile_R1__getProfile,
384                  "",
385                  "");
[10600]386        I_Method1(void, setBufferObject, IN, osg::BufferObject *, bufferObject,
[6568]387                  Properties::NON_VIRTUAL,
[10600]388                  __void__setBufferObject__BufferObject_P1,
[6568]389                  "",
390                  "");
[10600]391        I_Method0(osg::BufferObject *, getBufferObject,
392                  Properties::NON_VIRTUAL,
393                  __BufferObject_P1__getBufferObject,
[6555]394                  "",
395                  "");
[10600]396        I_Method0(unsigned int, getContextID,
397                  Properties::NON_VIRTUAL,
398                  __unsigned_int__getContextID,
399                  "",
[6555]400                  "");
[10600]401        I_Method0(GLuint &, getGLObjectID,
402                  Properties::NON_VIRTUAL,
403                  __GLuint_R1__getGLObjectID,
404                  "",
405                  "");
406        I_Method0(GLuint, getGLObjectID,
407                  Properties::NON_VIRTUAL,
408                  __GLuint__getGLObjectID,
409                  "",
410                  "");
411        I_Method1(GLsizeiptrARB, getOffset, IN, unsigned int, i,
412                  Properties::NON_VIRTUAL,
413                  __GLsizeiptrARB__getOffset__unsigned_int,
414                  "",
415                  "");
416        I_Method0(void, bindBuffer,
417                  Properties::NON_VIRTUAL,
418                  __void__bindBuffer,
419                  "",
420                  "");
421        I_Method0(void, unbindBuffer,
422                  Properties::NON_VIRTUAL,
423                  __void__unbindBuffer,
424                  "",
425                  "");
426        I_Method0(bool, isDirty,
427                  Properties::NON_VIRTUAL,
428                  __bool__isDirty,
429                  "",
430                  "");
431        I_Method0(void, dirty,
432                  Properties::NON_VIRTUAL,
433                  __void__dirty,
434                  "",
435                  "");
436        I_Method0(void, clear,
437                  Properties::NON_VIRTUAL,
438                  __void__clear,
439                  "",
440                  "");
441        I_Method0(void, compileBuffer,
442                  Properties::NON_VIRTUAL,
443                  __void__compileBuffer,
444                  "",
445                  "");
446        I_Method0(void, deleteGLObject,
447                  Properties::NON_VIRTUAL,
448                  __void__deleteGLObject,
449                  "",
450                  "");
451        I_Method1(void, assign, IN, osg::BufferObject *, bufferObject,
452                  Properties::NON_VIRTUAL,
453                  __void__assign__BufferObject_P1,
454                  "",
455                  "");
456        I_Method0(bool, isPBOSupported,
457                  Properties::NON_VIRTUAL,
458                  __bool__isPBOSupported,
459                  "",
460                  "");
461        I_StaticMethod2(osg::GLBufferObject *, createGLBufferObject, IN, unsigned int, contextID, IN, const osg::BufferObject *, bufferObject,
462                        __GLBufferObject_P1__createGLBufferObject__unsigned_int__C5_BufferObject_P1_S,
463                        "",
464                        "");
465        I_StaticMethod2(void, deleteBufferObject, IN, unsigned int, contextID, IN, GLuint, globj,
466                        __void__deleteBufferObject__unsigned_int__GLuint_S,
467                        "Use deleteVertexBufferObject instead of glDeleteBuffers to allow OpenGL buffer objects to be cached until they can be deleted by the OpenGL context in which they were created, specified by contextID. ",
468                        "");
[10601]469        I_StaticMethod1(void, flushAllDeletedBufferObjects, IN, unsigned int, contextID,
470                        __void__flushAllDeletedBufferObjects__unsigned_int_S,
471                        "",
472                        "");
473        I_StaticMethod1(void, discardAllDeletedBufferObjects, IN, unsigned int, contextID,
474                        __void__discardAllDeletedBufferObjects__unsigned_int_S,
475                        "",
476                        "");
477        I_StaticMethod3(void, flushDeletedBufferObjects, IN, unsigned int, contextID, IN, double, currentTime, IN, double &, availbleTime,
[10600]478                        __void__flushDeletedBufferObjects__unsigned_int__double__double_R1_S,
[10601]479                        "",
[10600]480                        "");
[10601]481        I_StaticMethod2(void, releaseGLBufferObject, IN, unsigned int, contextID, IN, osg::GLBufferObject *, to,
482                        __void__releaseGLBufferObject__unsigned_int__GLBufferObject_P1_S,
483                        "",
484                        "");
[10600]485        I_StaticMethod2(osg::GLBufferObject::Extensions *, getExtensions, IN, unsigned int, contextID, IN, bool, createIfNotInitalized,
486                        __Extensions_P1__getExtensions__unsigned_int__bool_S,
487                        "Function to call to get the extension of a specified context. ",
488                        "If the Extension object for that context has not yet been created and the 'createIfNotInitalized' flag been set to false then returns NULL. If 'createIfNotInitalized' is true then the Extensions object is automatically created. However, in this case the extension object is only created with the graphics context associated with ContextID.. ");
489        I_StaticMethod2(void, setExtensions, IN, unsigned int, contextID, IN, osg::GLBufferObject::Extensions *, extensions,
490                        __void__setExtensions__unsigned_int__Extensions_P1_S,
491                        "setExtensions allows users to override the extensions across graphics contexts. ",
492                        "typically used when you have different extensions supported across graphics pipes but need to ensure that they all use the same low common denominator extensions. ");
493        I_SimpleProperty(osg::BufferObject *, BufferObject,
494                         __BufferObject_P1__getBufferObject,
495                         __void__setBufferObject__BufferObject_P1);
496        I_SimpleProperty(unsigned int, ContextID,
497                         __unsigned_int__getContextID,
498                         0);
499        I_SimpleProperty(GLuint, GLObjectID,
500                         __GLuint__getGLObjectID,
501                         0);
[10601]502        I_SimpleProperty(const osg::BufferObjectProfile &, Profile,
503                         __C5_BufferObjectProfile_R1__getProfile,
504                         __void__setProfile__C5_BufferObjectProfile_R1);
505        I_PublicMemberProperty(osg::GLBufferObjectSet *, _set);
506        I_PublicMemberProperty(osg::GLBufferObject *, _previous);
507        I_PublicMemberProperty(osg::GLBufferObject *, _next);
508        I_PublicMemberProperty(unsigned int, _frameLastUsed);
[10600]509        I_PublicMemberProperty(osg::GLBufferObject::Extensions *, _extensions);
[6555]510END_REFLECTOR
511
[10600]512BEGIN_VALUE_REFLECTOR(osg::GLBufferObject::BufferEntry)
513        I_DeclaringFile("osg/BufferObject");
514        I_Constructor0(____BufferEntry,
515                       "",
516                       "");
517        I_Constructor1(IN, const osg::GLBufferObject::BufferEntry &, rhs,
518                       Properties::NON_EXPLICIT,
519                       ____BufferEntry__C5_BufferEntry_R1,
520                       "",
521                       "");
522        I_PublicMemberProperty(unsigned int, modifiedCount);
523        I_PublicMemberProperty(GLsizeiptrARB, dataSize);
524        I_PublicMemberProperty(GLsizeiptrARB, offset);
525        I_PublicMemberProperty(osg::BufferData *, dataSource);
526END_REFLECTOR
[6227]527
[10601]528BEGIN_OBJECT_REFLECTOR(osg::GLBufferObjectManager)
529        I_DeclaringFile("osg/BufferObject");
530        I_BaseType(osg::Referenced);
531        I_Constructor1(IN, unsigned int, contextID,
532                       Properties::NON_EXPLICIT,
533                       ____GLBufferObjectManager__unsigned_int,
534                       "",
535                       "");
536        I_Method0(unsigned int, getContextID,
537                  Properties::NON_VIRTUAL,
538                  __unsigned_int__getContextID,
539                  "",
540                  "");
541        I_Method1(void, setNumberActiveGLBufferObjects, IN, unsigned int, size,
542                  Properties::NON_VIRTUAL,
543                  __void__setNumberActiveGLBufferObjects__unsigned_int,
544                  "",
545                  "");
546        I_Method0(unsigned int &, getNumberActiveGLBufferObjects,
547                  Properties::NON_VIRTUAL,
548                  __unsigned_int_R1__getNumberActiveGLBufferObjects,
549                  "",
550                  "");
551        I_Method0(unsigned int, getNumberActiveGLBufferObjects,
552                  Properties::NON_VIRTUAL,
553                  __unsigned_int__getNumberActiveGLBufferObjects,
554                  "",
555                  "");
556        I_Method1(void, setNumberOrphanedGLBufferObjects, IN, unsigned int, size,
557                  Properties::NON_VIRTUAL,
558                  __void__setNumberOrphanedGLBufferObjects__unsigned_int,
559                  "",
560                  "");
561        I_Method0(unsigned int &, getNumberOrphanedGLBufferObjects,
562                  Properties::NON_VIRTUAL,
563                  __unsigned_int_R1__getNumberOrphanedGLBufferObjects,
564                  "",
565                  "");
566        I_Method0(unsigned int, getNumberOrphanedGLBufferObjects,
567                  Properties::NON_VIRTUAL,
568                  __unsigned_int__getNumberOrphanedGLBufferObjects,
569                  "",
570                  "");
571        I_Method1(void, setCurrGLBufferObjectPoolSize, IN, unsigned int, size,
572                  Properties::NON_VIRTUAL,
573                  __void__setCurrGLBufferObjectPoolSize__unsigned_int,
574                  "",
575                  "");
576        I_Method0(unsigned int &, getCurrGLBufferObjectPoolSize,
577                  Properties::NON_VIRTUAL,
578                  __unsigned_int_R1__getCurrGLBufferObjectPoolSize,
579                  "",
580                  "");
581        I_Method0(unsigned int, getCurrGLBufferObjectPoolSize,
582                  Properties::NON_VIRTUAL,
583                  __unsigned_int__getCurrGLBufferObjectPoolSize,
584                  "",
585                  "");
586        I_Method1(void, setMaxGLBufferObjectPoolSize, IN, unsigned int, size,
587                  Properties::NON_VIRTUAL,
588                  __void__setMaxGLBufferObjectPoolSize__unsigned_int,
589                  "",
590                  "");
591        I_Method0(unsigned int, getMaxGLBufferObjectPoolSize,
592                  Properties::NON_VIRTUAL,
593                  __unsigned_int__getMaxGLBufferObjectPoolSize,
594                  "",
595                  "");
596        I_Method1(bool, hasSpace, IN, unsigned int, size,
597                  Properties::NON_VIRTUAL,
598                  __bool__hasSpace__unsigned_int,
599                  "",
600                  "");
601        I_Method1(bool, makeSpace, IN, unsigned int, size,
602                  Properties::NON_VIRTUAL,
603                  __bool__makeSpace__unsigned_int,
604                  "",
605                  "");
606        I_Method1(osg::GLBufferObject *, generateGLBufferObject, IN, const osg::BufferObject *, bufferObject,
607                  Properties::NON_VIRTUAL,
608                  __GLBufferObject_P1__generateGLBufferObject__C5_osg_BufferObject_P1,
609                  "",
610                  "");
611        I_Method0(void, handlePendingOrphandedGLBufferObjects,
612                  Properties::NON_VIRTUAL,
613                  __void__handlePendingOrphandedGLBufferObjects,
614                  "",
615                  "");
616        I_Method0(void, flushAllDeletedGLBufferObjects,
617                  Properties::NON_VIRTUAL,
618                  __void__flushAllDeletedGLBufferObjects,
619                  "",
620                  "");
621        I_Method0(void, discardAllDeletedGLBufferObjects,
622                  Properties::NON_VIRTUAL,
623                  __void__discardAllDeletedGLBufferObjects,
624                  "",
625                  "");
626        I_Method2(void, flushDeletedGLBufferObjects, IN, double, currentTime, IN, double &, availableTime,
627                  Properties::NON_VIRTUAL,
628                  __void__flushDeletedGLBufferObjects__double__double_R1,
629                  "",
630                  "");
631        I_Method1(void, releaseGLBufferObject, IN, osg::GLBufferObject *, to,
632                  Properties::NON_VIRTUAL,
633                  __void__releaseGLBufferObject__GLBufferObject_P1,
634                  "",
635                  "");
636        I_Method1(osg::GLBufferObjectSet *, getGLBufferObjectSet, IN, const osg::BufferObjectProfile &, profile,
637                  Properties::NON_VIRTUAL,
638                  __GLBufferObjectSet_P1__getGLBufferObjectSet__C5_BufferObjectProfile_R1,
639                  "",
640                  "");
641        I_Method1(void, newFrame, IN, osg::FrameStamp *, fs,
642                  Properties::NON_VIRTUAL,
643                  __void__newFrame__osg_FrameStamp_P1,
644                  "",
645                  "");
646        I_Method0(void, resetStats,
647                  Properties::NON_VIRTUAL,
648                  __void__resetStats,
649                  "",
650                  "");
651        I_Method0(void, reportStats,
652                  Properties::NON_VIRTUAL,
653                  __void__reportStats,
654                  "",
655                  "");
656        I_Method0(unsigned int &, getFrameNumber,
657                  Properties::NON_VIRTUAL,
658                  __unsigned_int_R1__getFrameNumber,
659                  "",
660                  "");
661        I_Method0(unsigned int &, getNumberFrames,
662                  Properties::NON_VIRTUAL,
663                  __unsigned_int_R1__getNumberFrames,
664                  "",
665                  "");
666        I_Method0(unsigned int &, getNumberDeleted,
667                  Properties::NON_VIRTUAL,
668                  __unsigned_int_R1__getNumberDeleted,
669                  "",
670                  "");
671        I_Method0(double &, getDeleteTime,
672                  Properties::NON_VIRTUAL,
673                  __double_R1__getDeleteTime,
674                  "",
675                  "");
676        I_Method0(unsigned int &, getNumberGenerated,
677                  Properties::NON_VIRTUAL,
678                  __unsigned_int_R1__getNumberGenerated,
679                  "",
680                  "");
681        I_Method0(double &, getGenerateTime,
682                  Properties::NON_VIRTUAL,
683                  __double_R1__getGenerateTime,
684                  "",
685                  "");
686        I_Method0(unsigned int &, getNumberApplied,
687                  Properties::NON_VIRTUAL,
688                  __unsigned_int_R1__getNumberApplied,
689                  "",
690                  "");
691        I_Method0(double &, getApplyTime,
692                  Properties::NON_VIRTUAL,
693                  __double_R1__getApplyTime,
694                  "",
695                  "");
696        I_StaticMethod1(osg::ref_ptr< osg::GLBufferObjectManager > &, getGLBufferObjectManager, IN, unsigned int, contextID,
697                        __osg_ref_ptrT1_GLBufferObjectManager__R1__getGLBufferObjectManager__unsigned_int_S,
698                        "",
699                        "");
700        I_SimpleProperty(double &, ApplyTime,
701                         __double_R1__getApplyTime,
702                         0);
703        I_SimpleProperty(unsigned int, ContextID,
704                         __unsigned_int__getContextID,
705                         0);
706        I_SimpleProperty(unsigned int, CurrGLBufferObjectPoolSize,
707                         __unsigned_int__getCurrGLBufferObjectPoolSize,
708                         __void__setCurrGLBufferObjectPoolSize__unsigned_int);
709        I_SimpleProperty(double &, DeleteTime,
710                         __double_R1__getDeleteTime,
711                         0);
712        I_SimpleProperty(unsigned int &, FrameNumber,
713                         __unsigned_int_R1__getFrameNumber,
714                         0);
715        I_SimpleProperty(double &, GenerateTime,
716                         __double_R1__getGenerateTime,
717                         0);
718        I_SimpleProperty(unsigned int, MaxGLBufferObjectPoolSize,
719                         __unsigned_int__getMaxGLBufferObjectPoolSize,
720                         __void__setMaxGLBufferObjectPoolSize__unsigned_int);
721        I_SimpleProperty(unsigned int, NumberActiveGLBufferObjects,
722                         __unsigned_int__getNumberActiveGLBufferObjects,
723                         __void__setNumberActiveGLBufferObjects__unsigned_int);
724        I_SimpleProperty(unsigned int &, NumberApplied,
725                         __unsigned_int_R1__getNumberApplied,
726                         0);
727        I_SimpleProperty(unsigned int &, NumberDeleted,
728                         __unsigned_int_R1__getNumberDeleted,
729                         0);
730        I_SimpleProperty(unsigned int &, NumberFrames,
731                         __unsigned_int_R1__getNumberFrames,
732                         0);
733        I_SimpleProperty(unsigned int &, NumberGenerated,
734                         __unsigned_int_R1__getNumberGenerated,
735                         0);
736        I_SimpleProperty(unsigned int, NumberOrphanedGLBufferObjects,
737                         __unsigned_int__getNumberOrphanedGLBufferObjects,
738                         __void__setNumberOrphanedGLBufferObjects__unsigned_int);
739END_REFLECTOR
740
741BEGIN_OBJECT_REFLECTOR(osg::GLBufferObjectSet)
742        I_DeclaringFile("osg/BufferObject");
743        I_BaseType(osg::Referenced);
744        I_Constructor2(IN, osg::GLBufferObjectManager *, parent, IN, const osg::BufferObjectProfile &, profile,
745                       ____GLBufferObjectSet__GLBufferObjectManager_P1__C5_BufferObjectProfile_R1,
746                       "",
747                       "");
748        I_Method0(void, handlePendingOrphandedGLBufferObjects,
749                  Properties::NON_VIRTUAL,
750                  __void__handlePendingOrphandedGLBufferObjects,
751                  "",
752                  "");
753        I_Method0(void, flushAllDeletedGLBufferObjects,
754                  Properties::NON_VIRTUAL,
755                  __void__flushAllDeletedGLBufferObjects,
756                  "",
757                  "");
758        I_Method0(void, discardAllDeletedGLBufferObjects,
759                  Properties::NON_VIRTUAL,
760                  __void__discardAllDeletedGLBufferObjects,
761                  "",
762                  "");
763        I_Method2(void, flushDeletedGLBufferObjects, IN, double, currentTime, IN, double &, availableTime,
764                  Properties::NON_VIRTUAL,
765                  __void__flushDeletedGLBufferObjects__double__double_R1,
766                  "",
767                  "");
768        I_Method1(osg::GLBufferObject *, takeFromOrphans, IN, osg::BufferObject *, bufferObject,
769                  Properties::NON_VIRTUAL,
770                  __GLBufferObject_P1__takeFromOrphans__BufferObject_P1,
771                  "",
772                  "");
773        I_Method1(osg::GLBufferObject *, takeOrGenerate, IN, osg::BufferObject *, bufferObject,
774                  Properties::NON_VIRTUAL,
775                  __GLBufferObject_P1__takeOrGenerate__BufferObject_P1,
776                  "",
777                  "");
778        I_Method1(void, moveToBack, IN, osg::GLBufferObject *, to,
779                  Properties::NON_VIRTUAL,
780                  __void__moveToBack__GLBufferObject_P1,
781                  "",
782                  "");
783        I_Method1(void, addToBack, IN, osg::GLBufferObject *, to,
784                  Properties::NON_VIRTUAL,
785                  __void__addToBack__GLBufferObject_P1,
786                  "",
787                  "");
788        I_Method1(void, orphan, IN, osg::GLBufferObject *, to,
789                  Properties::NON_VIRTUAL,
790                  __void__orphan__GLBufferObject_P1,
791                  "",
792                  "");
793        I_Method1(void, remove, IN, osg::GLBufferObject *, to,
794                  Properties::NON_VIRTUAL,
795                  __void__remove__GLBufferObject_P1,
796                  "",
797                  "");
798        I_Method0(unsigned int, size,
799                  Properties::NON_VIRTUAL,
800                  __unsigned_int__size,
801                  "",
802                  "");
803        I_Method1(bool, makeSpace, IN, unsigned int &, size,
804                  Properties::NON_VIRTUAL,
805                  __bool__makeSpace__unsigned_int_R1,
806                  "",
807                  "");
808        I_Method0(bool, checkConsistency,
809                  Properties::NON_VIRTUAL,
810                  __bool__checkConsistency,
811                  "",
812                  "");
813        I_Method0(osg::GLBufferObjectManager *, getParent,
814                  Properties::NON_VIRTUAL,
815                  __GLBufferObjectManager_P1__getParent,
816                  "",
817                  "");
818        I_SimpleProperty(osg::GLBufferObjectManager *, Parent,
819                         __GLBufferObjectManager_P1__getParent,
820                         0);
821END_REFLECTOR
822
[6227]823BEGIN_OBJECT_REFLECTOR(osg::PixelBufferObject)
[6903]824        I_DeclaringFile("osg/BufferObject");
[6227]825        I_BaseType(osg::BufferObject);
826        I_ConstructorWithDefaults1(IN, osg::Image *, image, 0,
827                                   Properties::NON_EXPLICIT,
828                                   ____PixelBufferObject__osg_Image_P1,
829                                   "",
830                                   "");
831        I_ConstructorWithDefaults2(IN, const osg::PixelBufferObject &, pbo, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY,
832                                   ____PixelBufferObject__C5_PixelBufferObject_R1__C5_CopyOp_R1,
833                                   "Copy constructor using CopyOp to manage deep vs shallow copy. ",
834                                   "");
835        I_Method0(osg::Object *, cloneType,
836                  Properties::VIRTUAL,
837                  __osg_Object_P1__cloneType,
838                  "Clone the type of an object, with Object* return type. ",
839                  "Must be defined by derived classes. ");
[9775]840        I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, x,
[6227]841                  Properties::VIRTUAL,
842                  __osg_Object_P1__clone__C5_osg_CopyOp_R1,
843                  "Clone an object, with Object* return type. ",
844                  "Must be defined by derived classes. ");
845        I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj,
846                  Properties::VIRTUAL,
847                  __bool__isSameKindAs__C5_osg_Object_P1,
[5659]848                  "",
849                  "");
[6227]850        I_Method0(const char *, libraryName,
851                  Properties::VIRTUAL,
852                  __C5_char_P1__libraryName,
853                  "return the name of the object's library. ",
854                  "Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name. ");
855        I_Method0(const char *, className,
856                  Properties::VIRTUAL,
857                  __C5_char_P1__className,
858                  "return the name of the object's class type. ",
859                  "Must be defined by derived classes. ");
860        I_Method1(void, setImage, IN, osg::Image *, image,
[6156]861                  Properties::NON_VIRTUAL,
[6227]862                  __void__setImage__osg_Image_P1,
[5659]863                  "",
864                  "");
[6227]865        I_Method0(osg::Image *, getImage,
[6156]866                  Properties::NON_VIRTUAL,
[6227]867                  __Image_P1__getImage,
[5659]868                  "",
869                  "");
[6227]870        I_Method0(const osg::Image *, getImage,
[6156]871                  Properties::NON_VIRTUAL,
[6227]872                  __C5_Image_P1__getImage,
[5659]873                  "",
874                  "");
[10600]875        I_Method1(bool, isPBOSupported, IN, unsigned int, contextID,
[6156]876                  Properties::NON_VIRTUAL,
[10600]877                  __bool__isPBOSupported__unsigned_int,
[5659]878                  "",
879                  "");
[6227]880        I_SimpleProperty(osg::Image *, Image,
881                         __Image_P1__getImage,
882                         __void__setImage__osg_Image_P1);
[5332]883END_REFLECTOR
[3981]884
[9303]885BEGIN_ENUM_REFLECTOR(osg::PixelDataBufferObject::Mode)
886        I_DeclaringFile("osg/BufferObject");
887        I_EnumLabel(osg::PixelDataBufferObject::NONE);
888        I_EnumLabel(osg::PixelDataBufferObject::READ);
889        I_EnumLabel(osg::PixelDataBufferObject::WRITE);
890END_REFLECTOR
891
892BEGIN_OBJECT_REFLECTOR(osg::PixelDataBufferObject)
893        I_DeclaringFile("osg/BufferObject");
894        I_BaseType(osg::BufferObject);
895        I_Constructor0(____PixelDataBufferObject,
896                       "",
897                       "");
898        I_ConstructorWithDefaults2(IN, const osg::PixelDataBufferObject &, pbo, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY,
899                                   ____PixelDataBufferObject__C5_PixelDataBufferObject_R1__C5_CopyOp_R1,
900                                   "",
901                                   "");
902        I_Method0(osg::Object *, cloneType,
903                  Properties::VIRTUAL,
904                  __osg_Object_P1__cloneType,
905                  "Clone the type of an object, with Object* return type. ",
906                  "Must be defined by derived classes. ");
[9775]907        I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, x,
[9303]908                  Properties::VIRTUAL,
909                  __osg_Object_P1__clone__C5_osg_CopyOp_R1,
910                  "Clone an object, with Object* return type. ",
911                  "Must be defined by derived classes. ");
912        I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj,
913                  Properties::VIRTUAL,
914                  __bool__isSameKindAs__C5_osg_Object_P1,
915                  "",
916                  "");
917        I_Method0(const char *, libraryName,
918                  Properties::VIRTUAL,
919                  __C5_char_P1__libraryName,
920                  "return the name of the object's library. ",
921                  "Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name. ");
922        I_Method0(const char *, className,
923                  Properties::VIRTUAL,
924                  __C5_char_P1__className,
925                  "return the name of the object's class type. ",
926                  "Must be defined by derived classes. ");
927        I_Method1(void, setDataSize, IN, unsigned int, size,
928                  Properties::NON_VIRTUAL,
929                  __void__setDataSize__unsigned_int,
930                  "Set new size of the buffer object. This will reallocate the memory on the next compile. ",
931                  "");
932        I_Method0(unsigned int, getDataSize,
933                  Properties::NON_VIRTUAL,
934                  __unsigned_int__getDataSize,
935                  "Get data size of the used buffer. ",
936                  "");
937        I_Method1(void, compileBuffer, IN, osg::State &, state,
938                  Properties::VIRTUAL,
939                  __void__compileBuffer__State_R1,
940                  "Compile the buffer (reallocate the memory if buffer is dirty). ",
941                  "");
942        I_Method1(void, bindBufferInReadMode, IN, osg::State &, state,
943                  Properties::VIRTUAL,
944                  __void__bindBufferInReadMode__State_R1,
945                  "Bind the buffer in read mode, which means that data can be downloaded from the buffer (note: GL_PIXEL_UNPACK_BUFFER_ARB). ",
946                  "");
947        I_Method1(void, bindBufferInWriteMode, IN, osg::State &, state,
948                  Properties::VIRTUAL,
949                  __void__bindBufferInWriteMode__State_R1,
950                  "Bind the buffer in write mode, which means following OpenGL instructions will write data into the buffer (note: GL_PIXEL_PACK_BUFFER_ARB). ",
951                  "");
952        I_Method1(void, unbindBuffer, IN, unsigned int, contextID,
953                  Properties::VIRTUAL,
954                  __void__unbindBuffer__unsigned_int,
955                  "Unbind the buffer. ",
956                  "");
957        I_Method1(void, resizeGLObjectBuffers, IN, unsigned int, maxSize,
958                  Properties::VIRTUAL,
959                  __void__resizeGLObjectBuffers__unsigned_int,
960                  "Resize any per context GLObject buffers to specified size. ",
961                  "");
962        I_Method1(osg::PixelDataBufferObject::Mode, getMode, IN, unsigned int, contextID,
963                  Properties::NON_VIRTUAL,
964                  __Mode__getMode__unsigned_int,
965                  "",
966                  "");
967        I_SimpleProperty(unsigned int, DataSize,
968                         __unsigned_int__getDataSize,
969                         __void__setDataSize__unsigned_int);
970END_REFLECTOR
971
[6555]972BEGIN_OBJECT_REFLECTOR(osg::VertexBufferObject)
[6903]973        I_DeclaringFile("osg/BufferObject");
[6555]974        I_BaseType(osg::BufferObject);
975        I_Constructor0(____VertexBufferObject,
976                       "",
977                       "");
978        I_ConstructorWithDefaults2(IN, const osg::VertexBufferObject &, vbo, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY,
979                                   ____VertexBufferObject__C5_VertexBufferObject_R1__C5_CopyOp_R1,
980                                   "Copy constructor using CopyOp to manage deep vs shallow copy. ",
981                                   "");
982        I_Method0(osg::Object *, cloneType,
983                  Properties::VIRTUAL,
984                  __osg_Object_P1__cloneType,
985                  "Clone the type of an object, with Object* return type. ",
986                  "Must be defined by derived classes. ");
[9775]987        I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, x,
[6555]988                  Properties::VIRTUAL,
989                  __osg_Object_P1__clone__C5_osg_CopyOp_R1,
990                  "Clone an object, with Object* return type. ",
991                  "Must be defined by derived classes. ");
992        I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj,
993                  Properties::VIRTUAL,
994                  __bool__isSameKindAs__C5_osg_Object_P1,
995                  "",
996                  "");
997        I_Method0(const char *, libraryName,
998                  Properties::VIRTUAL,
999                  __C5_char_P1__libraryName,
1000                  "return the name of the object's library. ",
1001                  "Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name. ");
1002        I_Method0(const char *, className,
1003                  Properties::VIRTUAL,
1004                  __C5_char_P1__className,
1005                  "return the name of the object's class type. ",
1006                  "Must be defined by derived classes. ");
1007        I_Method1(unsigned int, addArray, IN, osg::Array *, array,
1008                  Properties::NON_VIRTUAL,
1009                  __unsigned_int__addArray__osg_Array_P1,
1010                  "",
1011                  "");
[6582]1012        I_Method1(void, removeArray, IN, osg::Array *, array,
1013                  Properties::NON_VIRTUAL,
1014                  __void__removeArray__osg_Array_P1,
1015                  "",
1016                  "");
[6555]1017        I_Method2(void, setArray, IN, unsigned int, i, IN, osg::Array *, array,
1018                  Properties::NON_VIRTUAL,
1019                  __void__setArray__unsigned_int__Array_P1,
1020                  "",
1021                  "");
1022        I_Method1(osg::Array *, getArray, IN, unsigned int, i,
1023                  Properties::NON_VIRTUAL,
1024                  __Array_P1__getArray__unsigned_int,
1025                  "",
1026                  "");
1027        I_Method1(const osg::Array *, getArray, IN, unsigned int, i,
1028                  Properties::NON_VIRTUAL,
1029                  __C5_Array_P1__getArray__unsigned_int,
1030                  "",
1031                  "");
1032        I_IndexedProperty(osg::Array *, Array,
1033                          __Array_P1__getArray__unsigned_int,
1034                          __void__setArray__unsigned_int__Array_P1,
1035                          0);
1036END_REFLECTOR
1037
[10601]1038TYPE_NAME_ALIAS(std::list< osg::ref_ptr< osg::GLBufferObject > >, osg::GLBufferObjectList)
1039
1040BEGIN_VALUE_REFLECTOR(osg::ref_ptr< osg::GLBufferObject >)
1041        I_DeclaringFile("osg/ref_ptr");
1042        I_Constructor0(____ref_ptr,
1043                       "",
1044                       "");
1045        I_Constructor1(IN, osg::GLBufferObject *, ptr,
1046                       Properties::NON_EXPLICIT,
1047                       ____ref_ptr__T_P1,
1048                       "",
1049                       "");
1050        I_Constructor1(IN, const osg::ref_ptr< osg::GLBufferObject > &, rp,
1051                       Properties::NON_EXPLICIT,
1052                       ____ref_ptr__C5_ref_ptr_R1,
1053                       "",
1054                       "");
1055        I_Method0(osg::GLBufferObject *, get,
1056                  Properties::NON_VIRTUAL,
1057                  __T_P1__get,
1058                  "",
1059                  "");
1060        I_Method0(bool, valid,
1061                  Properties::NON_VIRTUAL,
1062                  __bool__valid,
1063                  "",
1064                  "");
1065        I_Method0(osg::GLBufferObject *, release,
1066                  Properties::NON_VIRTUAL,
1067                  __T_P1__release,
1068                  "",
1069                  "");
1070        I_Method1(void, swap, IN, osg::ref_ptr< osg::GLBufferObject > &, rp,
1071                  Properties::NON_VIRTUAL,
1072                  __void__swap__ref_ptr_R1,
1073                  "",
1074                  "");
1075        I_SimpleProperty(osg::GLBufferObject *, ,
1076                         __T_P1__get,
1077                         0);
1078END_REFLECTOR
1079
1080BEGIN_VALUE_REFLECTOR(osg::ref_ptr< osg::GLBufferObjectManager >)
1081        I_DeclaringFile("osg/ref_ptr");
1082        I_Constructor0(____ref_ptr,
1083                       "",
1084                       "");
1085        I_Constructor1(IN, osg::GLBufferObjectManager *, ptr,
1086                       Properties::NON_EXPLICIT,
1087                       ____ref_ptr__T_P1,
1088                       "",
1089                       "");
1090        I_Constructor1(IN, const osg::ref_ptr< osg::GLBufferObjectManager > &, rp,
1091                       Properties::NON_EXPLICIT,
1092                       ____ref_ptr__C5_ref_ptr_R1,
1093                       "",
1094                       "");
1095        I_Method0(osg::GLBufferObjectManager *, get,
1096                  Properties::NON_VIRTUAL,
1097                  __T_P1__get,
1098                  "",
1099                  "");
1100        I_Method0(bool, valid,
1101                  Properties::NON_VIRTUAL,
1102                  __bool__valid,
1103                  "",
1104                  "");
1105        I_Method0(osg::GLBufferObjectManager *, release,
1106                  Properties::NON_VIRTUAL,
1107                  __T_P1__release,
1108                  "",
1109                  "");
1110        I_Method1(void, swap, IN, osg::ref_ptr< osg::GLBufferObjectManager > &, rp,
1111                  Properties::NON_VIRTUAL,
1112                  __void__swap__ref_ptr_R1,
1113                  "",
1114                  "");
1115        I_SimpleProperty(osg::GLBufferObjectManager *, ,
1116                         __T_P1__get,
1117                         0);
1118END_REFLECTOR
1119
1120STD_LIST_REFLECTOR(std::list< osg::ref_ptr< osg::GLBufferObject > >)
Note: See TracBrowser for help on using the browser.