root/OpenSceneGraph/trunk/src/osgWrappers/osg/ImageSequence.cpp @ 10924

Revision 10924, 11.3 kB (checked in by robert, 4 years ago)

Refactored the way that osg::Image/ImageSequence manages the update callback that needs to be attached to Textures to make it possible to use the Image::update() mechansim in other subclasses from osg::Image.
To enable the automatic attachment of the required update callback to call osg::Image::update(..) subclasses from osg::Image will
need to implement the osg::Image::requestUpdateCall() and return true, and implement the osg::Image::update(NodeVisitor?*) method to recieve the update call during the update traversal.

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/Image>
15#include <osg/ImageSequence>
16#include <osg/NodeVisitor>
17#include <osg/Object>
18
19// Must undefine IN and OUT macros defined in Windows headers
20#ifdef IN
21#undef IN
22#endif
23#ifdef OUT
24#undef OUT
25#endif
26
27BEGIN_ENUM_REFLECTOR(osg::ImageSequence::Mode)
28        I_DeclaringFile("osg/ImageSequence");
29        I_EnumLabel(osg::ImageSequence::PRE_LOAD_ALL_IMAGES);
30        I_EnumLabel(osg::ImageSequence::PAGE_AND_RETAIN_IMAGES);
31        I_EnumLabel(osg::ImageSequence::PAGE_AND_DISCARD_USED_IMAGES);
32END_REFLECTOR
33
34TYPE_NAME_ALIAS(std::vector< osg::ref_ptr< osg::Image > >, osg::ImageSequence::Images)
35
36TYPE_NAME_ALIAS(std::vector< std::string >, osg::ImageSequence::FileNames)
37
38BEGIN_OBJECT_REFLECTOR(osg::ImageSequence)
39        I_DeclaringFile("osg/ImageSequence");
40        I_BaseType(osg::ImageStream);
41        I_Constructor0(____ImageSequence,
42                       "",
43                       "");
44        I_ConstructorWithDefaults2(IN, const osg::ImageSequence &, ImageSequence, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY,
45                                   ____ImageSequence__C5_ImageSequence_R1__C5_CopyOp_R1,
46                                   "Copy constructor using CopyOp to manage deep vs shallow copy. ",
47                                   "");
48        I_Method0(osg::Object *, cloneType,
49                  Properties::VIRTUAL,
50                  __Object_P1__cloneType,
51                  "Clone the type of an object, with Object* return type. ",
52                  "Must be defined by derived classes. ");
53        I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, x,
54                  Properties::VIRTUAL,
55                  __Object_P1__clone__C5_CopyOp_R1,
56                  "Clone an object, with Object* return type. ",
57                  "Must be defined by derived classes. ");
58        I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj,
59                  Properties::VIRTUAL,
60                  __bool__isSameKindAs__C5_Object_P1,
61                  "",
62                  "");
63        I_Method0(const char *, libraryName,
64                  Properties::VIRTUAL,
65                  __C5_char_P1__libraryName,
66                  "return the name of the object's library. ",
67                  "Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name. ");
68        I_Method0(const char *, className,
69                  Properties::VIRTUAL,
70                  __C5_char_P1__className,
71                  "return the name of the object's class type. ",
72                  "Must be defined by derived classes. ");
73        I_Method1(int, compare, IN, const osg::Image &, rhs,
74                  Properties::VIRTUAL,
75                  __int__compare__C5_Image_R1,
76                  "Return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs. ",
77                  "");
78        I_Method1(void, setReferenceTime, IN, double, t,
79                  Properties::VIRTUAL,
80                  __void__setReferenceTime__double,
81                  "",
82                  "");
83        I_Method0(double, getReferenceTime,
84                  Properties::VIRTUAL,
85                  __double__getReferenceTime,
86                  "",
87                  "");
88        I_Method1(void, setTimeMultiplier, IN, double, tm,
89                  Properties::VIRTUAL,
90                  __void__setTimeMultiplier__double,
91                  "",
92                  "");
93        I_Method0(double, getTimeMultiplier,
94                  Properties::VIRTUAL,
95                  __double__getTimeMultiplier,
96                  "",
97                  "");
98        I_Method1(void, seek, IN, double, time,
99                  Properties::VIRTUAL,
100                  __void__seek__double,
101                  "",
102                  "");
103        I_Method0(void, play,
104                  Properties::VIRTUAL,
105                  __void__play,
106                  "",
107                  "");
108        I_Method0(void, pause,
109                  Properties::VIRTUAL,
110                  __void__pause,
111                  "",
112                  "");
113        I_Method0(void, rewind,
114                  Properties::VIRTUAL,
115                  __void__rewind,
116                  "",
117                  "");
118        I_Method1(void, setMode, IN, osg::ImageSequence::Mode, mode,
119                  Properties::NON_VIRTUAL,
120                  __void__setMode__Mode,
121                  "",
122                  "");
123        I_Method0(osg::ImageSequence::Mode, getMode,
124                  Properties::NON_VIRTUAL,
125                  __Mode__getMode,
126                  "",
127                  "");
128        I_Method1(void, setLength, IN, double, length,
129                  Properties::NON_VIRTUAL,
130                  __void__setLength__double,
131                  "",
132                  "");
133        I_Method0(double, getLength,
134                  Properties::VIRTUAL,
135                  __double__getLength,
136                  "",
137                  "");
138        I_Method1(void, addImageFile, IN, const std::string &, fileName,
139                  Properties::NON_VIRTUAL,
140                  __void__addImageFile__C5_std_string_R1,
141                  "",
142                  "");
143        I_Method2(void, setImageFile, IN, unsigned int, pos, IN, const std::string &, fileName,
144                  Properties::NON_VIRTUAL,
145                  __void__setImageFile__unsigned_int__C5_std_string_R1,
146                  "",
147                  "");
148        I_Method1(std::string, getImageFile, IN, unsigned int, pos,
149                  Properties::NON_VIRTUAL,
150                  __std_string__getImageFile__unsigned_int,
151                  "",
152                  "");
153        I_Method0(unsigned int, getNumImageFiles,
154                  Properties::NON_VIRTUAL,
155                  __unsigned_int__getNumImageFiles,
156                  "",
157                  "");
158        I_Method0(osg::ImageSequence::FileNames &, getFileNames,
159                  Properties::NON_VIRTUAL,
160                  __FileNames_R1__getFileNames,
161                  "",
162                  "");
163        I_Method0(const osg::ImageSequence::FileNames &, getFileNames,
164                  Properties::NON_VIRTUAL,
165                  __C5_FileNames_R1__getFileNames,
166                  "",
167                  "");
168        I_Method1(void, addImage, IN, osg::Image *, image,
169                  Properties::NON_VIRTUAL,
170                  __void__addImage__osg_Image_P1,
171                  "",
172                  "");
173        I_MethodWithDefaults9(void, setImage, IN, int, s, , IN, int, t, , IN, int, r, , IN, GLint, internalTextureformat, , IN, GLenum, pixelFormat, , IN, GLenum, type, , IN, unsigned char *, data, , IN, osg::Image::AllocationMode, mode, , IN, int, packing, 1,
174                              Properties::VIRTUAL,
175                              __void__setImage__int__int__int__GLint__GLenum__GLenum__unsigned_char_P1__AllocationMode__int,
176                              "Set the image dimensions, format and data. ",
177                              "");
178        I_Method2(void, setImage, IN, unsigned int, pos, IN, osg::Image *, image,
179                  Properties::NON_VIRTUAL,
180                  __void__setImage__unsigned_int__osg_Image_P1,
181                  "",
182                  "");
183        I_Method1(osg::Image *, getImage, IN, unsigned int, pos,
184                  Properties::NON_VIRTUAL,
185                  __Image_P1__getImage__unsigned_int,
186                  "",
187                  "");
188        I_Method1(const osg::Image *, getImage, IN, unsigned int, pos,
189                  Properties::NON_VIRTUAL,
190                  __C5_Image_P1__getImage__unsigned_int,
191                  "",
192                  "");
193        I_Method0(unsigned int, getNumImages,
194                  Properties::NON_VIRTUAL,
195                  __unsigned_int__getNumImages,
196                  "",
197                  "");
198        I_Method0(osg::ImageSequence::Images &, getImages,
199                  Properties::NON_VIRTUAL,
200                  __Images_R1__getImages,
201                  "",
202                  "");
203        I_Method0(const osg::ImageSequence::Images &, getImages,
204                  Properties::NON_VIRTUAL,
205                  __C5_Images_R1__getImages,
206                  "",
207                  "");
208        I_Method0(bool, requiresUpdateCall,
209                  Properties::VIRTUAL,
210                  __bool__requiresUpdateCall,
211                  "ImageSequence requires a call to update(NodeVisitor*) during the update traversal so return true. ",
212                  "");
213        I_Method1(void, update, IN, osg::NodeVisitor *, nv,
214                  Properties::VIRTUAL,
215                  __void__update__NodeVisitor_P1,
216                  "update method for osg::Image subclasses that update themselves during the update traversal. ",
217                  "");
218        I_ProtectedMethod0(void, applyLoopingMode,
219                           Properties::VIRTUAL,
220                           Properties::NON_CONST,
221                           __void__applyLoopingMode,
222                           "",
223                           "");
224        I_ProtectedMethod1(void, setImageToChild, IN, const osg::Image *, image,
225                           Properties::NON_VIRTUAL,
226                           Properties::NON_CONST,
227                           __void__setImageToChild__C5_osg_Image_P1,
228                           "",
229                           "");
230        I_ProtectedMethod0(void, computeTimePerImage,
231                           Properties::NON_VIRTUAL,
232                           Properties::NON_CONST,
233                           __void__computeTimePerImage,
234                           "",
235                           "");
236        I_ProtectedMethod1(int, imageIndex, IN, double, time,
237                           Properties::NON_VIRTUAL,
238                           Properties::NON_CONST,
239                           __int__imageIndex__double,
240                           "",
241                           "");
242        I_SimpleProperty(osg::ImageSequence::FileNames &, FileNames,
243                         __FileNames_R1__getFileNames,
244                         0);
245        I_ArrayProperty(osg::Image *, Image,
246                        __Image_P1__getImage__unsigned_int,
247                        __void__setImage__unsigned_int__osg_Image_P1,
248                        __unsigned_int__getNumImages,
249                        __void__addImage__osg_Image_P1,
250                        0,
251                        0);
252        I_ArrayProperty(std::string, ImageFile,
253                        __std_string__getImageFile__unsigned_int,
254                        __void__setImageFile__unsigned_int__C5_std_string_R1,
255                        __unsigned_int__getNumImageFiles,
256                        0,
257                        0,
258                        0);
259        I_SimpleProperty(osg::ImageSequence::Images &, Images,
260                         __Images_R1__getImages,
261                         0);
262        I_SimpleProperty(double, Length,
263                         __double__getLength,
264                         __void__setLength__double);
265        I_SimpleProperty(osg::ImageSequence::Mode, Mode,
266                         __Mode__getMode,
267                         __void__setMode__Mode);
268        I_SimpleProperty(double, ReferenceTime,
269                         __double__getReferenceTime,
270                         __void__setReferenceTime__double);
271        I_SimpleProperty(double, TimeMultiplier,
272                         __double__getTimeMultiplier,
273                         __void__setTimeMultiplier__double);
274END_REFLECTOR
275
276BEGIN_VALUE_REFLECTOR(osg::ref_ptr< osg::Image >)
277        I_DeclaringFile("osg/ref_ptr");
278        I_Constructor0(____ref_ptr,
279                       "",
280                       "");
281        I_Constructor1(IN, osg::Image *, ptr,
282                       Properties::NON_EXPLICIT,
283                       ____ref_ptr__T_P1,
284                       "",
285                       "");
286        I_Constructor1(IN, const osg::ref_ptr< osg::Image > &, rp,
287                       Properties::NON_EXPLICIT,
288                       ____ref_ptr__C5_ref_ptr_R1,
289                       "",
290                       "");
291        I_Method0(osg::Image *, get,
292                  Properties::NON_VIRTUAL,
293                  __T_P1__get,
294                  "",
295                  "");
296        I_Method0(bool, valid,
297                  Properties::NON_VIRTUAL,
298                  __bool__valid,
299                  "",
300                  "");
301        I_Method0(osg::Image *, release,
302                  Properties::NON_VIRTUAL,
303                  __T_P1__release,
304                  "",
305                  "");
306        I_Method1(void, swap, IN, osg::ref_ptr< osg::Image > &, rp,
307                  Properties::NON_VIRTUAL,
308                  __void__swap__ref_ptr_R1,
309                  "",
310                  "");
311        I_SimpleProperty(osg::Image *, ,
312                         __T_P1__get,
313                         0);
314END_REFLECTOR
315
316STD_VECTOR_REFLECTOR(std::vector< osg::ref_ptr< osg::Image > >)
317
318STD_VECTOR_REFLECTOR(std::vector< std::string >)
Note: See TracBrowser for help on using the browser.