Fawkes API  Fawkes Development Version
fawkestf_tolua.cpp
1 /*
2 ** Lua binding: fawkestf
3 ** Generated automatically by tolua++-1.0.92
4 */
5 /* This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version. A runtime exception applies to
9  * this software (see LICENSE.GPL_WRE file mentioned below for details).
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU Library General Public License for more details.
15  *
16  * Read the full text in the LICENSE.GPL_WRE file in the doc directory.
17  */
18 
19 #include <core/exception.h>
20 
21 #ifndef __cplusplus
22 #include "stdlib.h"
23 #endif
24 #include "string.h"
25 
26 #include "tolua++.h"
27 
28 /* Exported function */
29 TOLUA_API int tolua_fawkestf_open (lua_State* tolua_S);
30 
31 #include <tf/types_lua.h>
32 #include <tf/transformer.h>
33 #include <tf/types.h>
34 #include <tf/utils.h>
35 
36 /* function to release collected object via destructor */
37 #ifdef __cplusplus
38 
39 static int tolua_collect_fawkes__tf__StampedTransform (lua_State* tolua_S)
40 {
41  fawkes::tf::StampedTransform* self = (fawkes::tf::StampedTransform*) tolua_tousertype(tolua_S,1,0);
42  Mtolua_delete(self);
43  return 0;
44 }
45 
46 static int tolua_collect_fawkes__tf__Quaternion (lua_State* tolua_S)
47 {
48  fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
49  Mtolua_delete(self);
50  return 0;
51 }
52 
53 static int tolua_collect_fawkes__tf__Stamped_fawkes__tf__Quaternion_ (lua_State* tolua_S)
54 {
56  Mtolua_delete(self);
57  return 0;
58 }
59 
60 static int tolua_collect_fawkes__tf__Point (lua_State* tolua_S)
61 {
62  fawkes::tf::Point* self = (fawkes::tf::Point*) tolua_tousertype(tolua_S,1,0);
63  Mtolua_delete(self);
64  return 0;
65 }
66 
67 static int tolua_collect_fawkes__tf__Pose (lua_State* tolua_S)
68 {
69  fawkes::tf::Pose* self = (fawkes::tf::Pose*) tolua_tousertype(tolua_S,1,0);
70  Mtolua_delete(self);
71  return 0;
72 }
73 
74 static int tolua_collect_fawkes__tf__Stamped_fawkes__tf__Pose_ (lua_State* tolua_S)
75 {
77  Mtolua_delete(self);
78  return 0;
79 }
80 
81 static int tolua_collect_fawkes__tf__Vector3 (lua_State* tolua_S)
82 {
83  fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
84  Mtolua_delete(self);
85  return 0;
86 }
87 
88 static int tolua_collect_fawkes__tf__StampedPose (lua_State* tolua_S)
89 {
90  fawkes::tf::StampedPose* self = (fawkes::tf::StampedPose*) tolua_tousertype(tolua_S,1,0);
91  Mtolua_delete(self);
92  return 0;
93 }
94 
95 static int tolua_collect_fawkes__tf__StampedVector3 (lua_State* tolua_S)
96 {
97  fawkes::tf::StampedVector3* self = (fawkes::tf::StampedVector3*) tolua_tousertype(tolua_S,1,0);
98  Mtolua_delete(self);
99  return 0;
100 }
101 
102 static int tolua_collect_fawkes__tf__Stamped_fawkes__tf__Point_ (lua_State* tolua_S)
103 {
105  Mtolua_delete(self);
106  return 0;
107 }
108 
109 static int tolua_collect_fawkes__tf__StampedPoint (lua_State* tolua_S)
110 {
111  fawkes::tf::StampedPoint* self = (fawkes::tf::StampedPoint*) tolua_tousertype(tolua_S,1,0);
112  Mtolua_delete(self);
113  return 0;
114 }
115 
116 static int tolua_collect_fawkes__tf__Transform (lua_State* tolua_S)
117 {
118  fawkes::tf::Transform* self = (fawkes::tf::Transform*) tolua_tousertype(tolua_S,1,0);
119  Mtolua_delete(self);
120  return 0;
121 }
122 
123 static int tolua_collect_fawkes__tf__StampedQuaternion (lua_State* tolua_S)
124 {
125  fawkes::tf::StampedQuaternion* self = (fawkes::tf::StampedQuaternion*) tolua_tousertype(tolua_S,1,0);
126  Mtolua_delete(self);
127  return 0;
128 }
129 
130 static int tolua_collect_fawkes__tf__Stamped_fawkes__tf__Vector3_ (lua_State* tolua_S)
131 {
133  Mtolua_delete(self);
134  return 0;
135 }
136 #endif
137 
138 
139 /* function to register type */
140 static void tolua_reg_types (lua_State* tolua_S)
141 {
142  tolua_usertype(tolua_S,"fawkes::tf::StampedTransform");
143  tolua_usertype(tolua_S,"fawkes::tf::Quaternion");
144  tolua_usertype(tolua_S,"fawkes::tf::Stamped<fawkes::tf::Quaternion>");
145  tolua_usertype(tolua_S,"fawkes::tf::Point");
146  tolua_usertype(tolua_S,"fawkes::tf::Transformer");
147  tolua_usertype(tolua_S,"fawkes::tf::Pose");
148  tolua_usertype(tolua_S,"fawkes::tf::Stamped<fawkes::tf::Pose>");
149  tolua_usertype(tolua_S,"fawkes::tf::Vector3");
150  tolua_usertype(tolua_S,"fawkes::tf::StampedPose");
151  tolua_usertype(tolua_S,"fawkes::tf::StampedQuaternion");
152  tolua_usertype(tolua_S,"fawkes::tf::StampedVector3");
153  tolua_usertype(tolua_S,"fawkes::tf::Stamped<fawkes::tf::Point>");
154  tolua_usertype(tolua_S,"fawkes::tf::StampedPoint");
155  tolua_usertype(tolua_S,"fawkes::tf::Transform");
156  tolua_usertype(tolua_S,"fawkes::Time");
157  tolua_usertype(tolua_S,"fawkes::tf::Stamped<fawkes::tf::Vector3>");
158 }
159 
160 /* function: fawkes::tf::get_yaw */
161 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_get_yaw00
162 static int tolua_fawkestf_fawkes_tf_get_yaw00(lua_State* tolua_S)
163 {
164 #ifndef TOLUA_RELEASE
165  tolua_Error tolua_err;
166  if (
167  (tolua_isvaluenil(tolua_S,1,&tolua_err) || !tolua_isusertype(tolua_S,1,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
168  !tolua_isnoobj(tolua_S,2,&tolua_err)
169  )
170  goto tolua_lerror;
171  else
172 #endif
173  {
174  const fawkes::tf::Quaternion* bt_q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0));
175  {
176  double tolua_ret = (double) fawkes::tf::get_yaw(*bt_q);
177  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
178  }
179  }
180  return 1;
181 #ifndef TOLUA_RELEASE
182  tolua_lerror:
183  tolua_error(tolua_S,"#ferror in function 'get_yaw'.",&tolua_err);
184  return 0;
185 #endif
186 }
187 #endif //#ifndef TOLUA_DISABLE
188 
189 /* function: fawkes::tf::create_quaternion_from_rpy */
190 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_create_quaternion_from_rpy00
191 static int tolua_fawkestf_fawkes_tf_create_quaternion_from_rpy00(lua_State* tolua_S)
192 {
193 #ifndef TOLUA_RELEASE
194  tolua_Error tolua_err;
195  if (
196  !tolua_isnumber(tolua_S,1,0,&tolua_err) ||
197  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
198  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
199  !tolua_isnoobj(tolua_S,4,&tolua_err)
200  )
201  goto tolua_lerror;
202  else
203 #endif
204  {
205  double roll = ((double) tolua_tonumber(tolua_S,1,0));
206  double pitch = ((double) tolua_tonumber(tolua_S,2,0));
207  double yaw = ((double) tolua_tonumber(tolua_S,3,0));
208  {
209  fawkes::tf::Quaternion tolua_ret = (fawkes::tf::Quaternion) fawkes::tf::create_quaternion_from_rpy(roll,pitch,yaw);
210  {
211 #ifdef __cplusplus
212  void* tolua_obj = Mtolua_new((fawkes::tf::Quaternion)(tolua_ret));
213  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
214  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
215 #else
216  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Quaternion));
217  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
218  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
219 #endif
220  }
221  }
222  }
223  return 1;
224 #ifndef TOLUA_RELEASE
225  tolua_lerror:
226  tolua_error(tolua_S,"#ferror in function 'create_quaternion_from_rpy'.",&tolua_err);
227  return 0;
228 #endif
229 }
230 #endif //#ifndef TOLUA_DISABLE
231 
232 /* function: fawkes::tf::create_quaternion_from_yaw */
233 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_create_quaternion_from_yaw00
234 static int tolua_fawkestf_fawkes_tf_create_quaternion_from_yaw00(lua_State* tolua_S)
235 {
236 #ifndef TOLUA_RELEASE
237  tolua_Error tolua_err;
238  if (
239  !tolua_isnumber(tolua_S,1,0,&tolua_err) ||
240  !tolua_isnoobj(tolua_S,2,&tolua_err)
241  )
242  goto tolua_lerror;
243  else
244 #endif
245  {
246  double yaw = ((double) tolua_tonumber(tolua_S,1,0));
247  {
248  fawkes::tf::Quaternion tolua_ret = (fawkes::tf::Quaternion) fawkes::tf::create_quaternion_from_yaw(yaw);
249  {
250 #ifdef __cplusplus
251  void* tolua_obj = Mtolua_new((fawkes::tf::Quaternion)(tolua_ret));
252  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
253  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
254 #else
255  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Quaternion));
256  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
257  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
258 #endif
259  }
260  }
261  }
262  return 1;
263 #ifndef TOLUA_RELEASE
264  tolua_lerror:
265  tolua_error(tolua_S,"#ferror in function 'create_quaternion_from_yaw'.",&tolua_err);
266  return 0;
267 #endif
268 }
269 #endif //#ifndef TOLUA_DISABLE
270 
271 /* function: fawkes::tf::resize_vector */
272 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_resize_vector00
273 static int tolua_fawkestf_fawkes_tf_resize_vector00(lua_State* tolua_S)
274 {
275 #ifndef TOLUA_RELEASE
276  tolua_Error tolua_err;
277  if (
278  (tolua_isvaluenil(tolua_S,1,&tolua_err) || !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err)) ||
279  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
280  !tolua_isnoobj(tolua_S,3,&tolua_err)
281  )
282  goto tolua_lerror;
283  else
284 #endif
285  {
286  const fawkes::tf::Vector3* v = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0));
287  double s = ((double) tolua_tonumber(tolua_S,2,0));
288  {
289  fawkes::tf::Vector3 tolua_ret = (fawkes::tf::Vector3) fawkes::tf::resize_vector(*v,s);
290  {
291 #ifdef __cplusplus
292  void* tolua_obj = Mtolua_new((fawkes::tf::Vector3)(tolua_ret));
293  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
294  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
295 #else
296  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Vector3));
297  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
298  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
299 #endif
300  }
301  }
302  }
303  return 1;
304 #ifndef TOLUA_RELEASE
305  tolua_lerror:
306  tolua_error(tolua_S,"#ferror in function 'resize_vector'.",&tolua_err);
307  return 0;
308 #endif
309 }
310 #endif //#ifndef TOLUA_DISABLE
311 
312 /* method: new of class fawkes::tf::Vector3 */
313 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_new00
314 static int tolua_fawkestf_fawkes_tf_Vector3_new00(lua_State* tolua_S)
315 {
316 #ifndef TOLUA_RELEASE
317  tolua_Error tolua_err;
318  if (
319  !tolua_isusertable(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
320  !tolua_isnoobj(tolua_S,2,&tolua_err)
321  )
322  goto tolua_lerror;
323  else
324 #endif
325  {
326  {
327  fawkes::tf::Vector3* tolua_ret = (fawkes::tf::Vector3*) Mtolua_new((fawkes::tf::Vector3)());
328  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Vector3");
329  }
330  }
331  return 1;
332 #ifndef TOLUA_RELEASE
333  tolua_lerror:
334  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
335  return 0;
336 #endif
337 }
338 #endif //#ifndef TOLUA_DISABLE
339 
340 /* method: new_local of class fawkes::tf::Vector3 */
341 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_new00_local
342 static int tolua_fawkestf_fawkes_tf_Vector3_new00_local(lua_State* tolua_S)
343 {
344 #ifndef TOLUA_RELEASE
345  tolua_Error tolua_err;
346  if (
347  !tolua_isusertable(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
348  !tolua_isnoobj(tolua_S,2,&tolua_err)
349  )
350  goto tolua_lerror;
351  else
352 #endif
353  {
354  {
355  fawkes::tf::Vector3* tolua_ret = (fawkes::tf::Vector3*) Mtolua_new((fawkes::tf::Vector3)());
356  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Vector3");
357  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
358  }
359  }
360  return 1;
361 #ifndef TOLUA_RELEASE
362  tolua_lerror:
363  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
364  return 0;
365 #endif
366 }
367 #endif //#ifndef TOLUA_DISABLE
368 
369 /* method: new of class fawkes::tf::Vector3 */
370 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_new01
371 static int tolua_fawkestf_fawkes_tf_Vector3_new01(lua_State* tolua_S)
372 {
373  tolua_Error tolua_err;
374  if (
375  !tolua_isusertable(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
376  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
377  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
378  !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
379  !tolua_isnoobj(tolua_S,5,&tolua_err)
380  )
381  goto tolua_lerror;
382  else
383  {
384  double x = ((double) tolua_tonumber(tolua_S,2,0));
385  double y = ((double) tolua_tonumber(tolua_S,3,0));
386  double z = ((double) tolua_tonumber(tolua_S,4,0));
387  {
388  fawkes::tf::Vector3* tolua_ret = (fawkes::tf::Vector3*) Mtolua_new((fawkes::tf::Vector3)(x,y,z));
389  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Vector3");
390  }
391  }
392  return 1;
393 tolua_lerror:
394  return tolua_fawkestf_fawkes_tf_Vector3_new00(tolua_S);
395 }
396 #endif //#ifndef TOLUA_DISABLE
397 
398 /* method: new_local of class fawkes::tf::Vector3 */
399 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_new01_local
400 static int tolua_fawkestf_fawkes_tf_Vector3_new01_local(lua_State* tolua_S)
401 {
402  tolua_Error tolua_err;
403  if (
404  !tolua_isusertable(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
405  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
406  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
407  !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
408  !tolua_isnoobj(tolua_S,5,&tolua_err)
409  )
410  goto tolua_lerror;
411  else
412  {
413  double x = ((double) tolua_tonumber(tolua_S,2,0));
414  double y = ((double) tolua_tonumber(tolua_S,3,0));
415  double z = ((double) tolua_tonumber(tolua_S,4,0));
416  {
417  fawkes::tf::Vector3* tolua_ret = (fawkes::tf::Vector3*) Mtolua_new((fawkes::tf::Vector3)(x,y,z));
418  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Vector3");
419  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
420  }
421  }
422  return 1;
423 tolua_lerror:
424  return tolua_fawkestf_fawkes_tf_Vector3_new00_local(tolua_S);
425 }
426 #endif //#ifndef TOLUA_DISABLE
427 
428 /* method: dot of class fawkes::tf::Vector3 */
429 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_dot00
430 static int tolua_fawkestf_fawkes_tf_Vector3_dot00(lua_State* tolua_S)
431 {
432 #ifndef TOLUA_RELEASE
433  tolua_Error tolua_err;
434  if (
435  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
436  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
437  !tolua_isnoobj(tolua_S,3,&tolua_err)
438  )
439  goto tolua_lerror;
440  else
441 #endif
442  {
443  const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
444  const fawkes::tf::Vector3* q = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
445 #ifndef TOLUA_RELEASE
446  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'dot'",NULL);
447 #endif
448  {
449  double tolua_ret = (double) self->dot(*q);
450  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
451  }
452  }
453  return 1;
454 #ifndef TOLUA_RELEASE
455  tolua_lerror:
456  tolua_error(tolua_S,"#ferror in function 'dot'.",&tolua_err);
457  return 0;
458 #endif
459 }
460 #endif //#ifndef TOLUA_DISABLE
461 
462 /* method: length2 of class fawkes::tf::Vector3 */
463 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_length200
464 static int tolua_fawkestf_fawkes_tf_Vector3_length200(lua_State* tolua_S)
465 {
466 #ifndef TOLUA_RELEASE
467  tolua_Error tolua_err;
468  if (
469  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
470  !tolua_isnoobj(tolua_S,2,&tolua_err)
471  )
472  goto tolua_lerror;
473  else
474 #endif
475  {
476  const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
477 #ifndef TOLUA_RELEASE
478  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'length2'",NULL);
479 #endif
480  {
481  double tolua_ret = (double) self->length2();
482  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
483  }
484  }
485  return 1;
486 #ifndef TOLUA_RELEASE
487  tolua_lerror:
488  tolua_error(tolua_S,"#ferror in function 'length2'.",&tolua_err);
489  return 0;
490 #endif
491 }
492 #endif //#ifndef TOLUA_DISABLE
493 
494 /* method: length of class fawkes::tf::Vector3 */
495 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_length00
496 static int tolua_fawkestf_fawkes_tf_Vector3_length00(lua_State* tolua_S)
497 {
498 #ifndef TOLUA_RELEASE
499  tolua_Error tolua_err;
500  if (
501  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
502  !tolua_isnoobj(tolua_S,2,&tolua_err)
503  )
504  goto tolua_lerror;
505  else
506 #endif
507  {
508  const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
509 #ifndef TOLUA_RELEASE
510  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'length'",NULL);
511 #endif
512  {
513  double tolua_ret = (double) self->length();
514  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
515  }
516  }
517  return 1;
518 #ifndef TOLUA_RELEASE
519  tolua_lerror:
520  tolua_error(tolua_S,"#ferror in function 'length'.",&tolua_err);
521  return 0;
522 #endif
523 }
524 #endif //#ifndef TOLUA_DISABLE
525 
526 /* method: distance2 of class fawkes::tf::Vector3 */
527 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_distance200
528 static int tolua_fawkestf_fawkes_tf_Vector3_distance200(lua_State* tolua_S)
529 {
530 #ifndef TOLUA_RELEASE
531  tolua_Error tolua_err;
532  if (
533  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
534  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
535  !tolua_isnoobj(tolua_S,3,&tolua_err)
536  )
537  goto tolua_lerror;
538  else
539 #endif
540  {
541  const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
542  const fawkes::tf::Vector3* v = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
543 #ifndef TOLUA_RELEASE
544  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'distance2'",NULL);
545 #endif
546  {
547  double tolua_ret = (double) self->distance2(*v);
548  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
549  }
550  }
551  return 1;
552 #ifndef TOLUA_RELEASE
553  tolua_lerror:
554  tolua_error(tolua_S,"#ferror in function 'distance2'.",&tolua_err);
555  return 0;
556 #endif
557 }
558 #endif //#ifndef TOLUA_DISABLE
559 
560 /* method: distance of class fawkes::tf::Vector3 */
561 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_distance00
562 static int tolua_fawkestf_fawkes_tf_Vector3_distance00(lua_State* tolua_S)
563 {
564 #ifndef TOLUA_RELEASE
565  tolua_Error tolua_err;
566  if (
567  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
568  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
569  !tolua_isnoobj(tolua_S,3,&tolua_err)
570  )
571  goto tolua_lerror;
572  else
573 #endif
574  {
575  const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
576  const fawkes::tf::Vector3* v = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
577 #ifndef TOLUA_RELEASE
578  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'distance'",NULL);
579 #endif
580  {
581  double tolua_ret = (double) self->distance(*v);
582  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
583  }
584  }
585  return 1;
586 #ifndef TOLUA_RELEASE
587  tolua_lerror:
588  tolua_error(tolua_S,"#ferror in function 'distance'.",&tolua_err);
589  return 0;
590 #endif
591 }
592 #endif //#ifndef TOLUA_DISABLE
593 
594 /* method: normalize of class fawkes::tf::Vector3 */
595 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_normalize00
596 static int tolua_fawkestf_fawkes_tf_Vector3_normalize00(lua_State* tolua_S)
597 {
598 #ifndef TOLUA_RELEASE
599  tolua_Error tolua_err;
600  if (
601  !tolua_isusertype(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
602  !tolua_isnoobj(tolua_S,2,&tolua_err)
603  )
604  goto tolua_lerror;
605  else
606 #endif
607  {
608  fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
609 #ifndef TOLUA_RELEASE
610  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'normalize'",NULL);
611 #endif
612  {
613  fawkes::tf::Vector3& tolua_ret = (fawkes::tf::Vector3&) self->normalize();
614  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::tf::Vector3");
615  }
616  }
617  return 1;
618 #ifndef TOLUA_RELEASE
619  tolua_lerror:
620  tolua_error(tolua_S,"#ferror in function 'normalize'.",&tolua_err);
621  return 0;
622 #endif
623 }
624 #endif //#ifndef TOLUA_DISABLE
625 
626 /* method: normalized of class fawkes::tf::Vector3 */
627 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_normalized00
628 static int tolua_fawkestf_fawkes_tf_Vector3_normalized00(lua_State* tolua_S)
629 {
630 #ifndef TOLUA_RELEASE
631  tolua_Error tolua_err;
632  if (
633  !tolua_isusertype(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
634  !tolua_isnoobj(tolua_S,2,&tolua_err)
635  )
636  goto tolua_lerror;
637  else
638 #endif
639  {
640  fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
641 #ifndef TOLUA_RELEASE
642  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'normalized'",NULL);
643 #endif
644  {
645  fawkes::tf::Vector3 tolua_ret = (fawkes::tf::Vector3) self->normalized();
646  {
647 #ifdef __cplusplus
648  void* tolua_obj = Mtolua_new((fawkes::tf::Vector3)(tolua_ret));
649  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
650  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
651 #else
652  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Vector3));
653  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
654  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
655 #endif
656  }
657  }
658  }
659  return 1;
660 #ifndef TOLUA_RELEASE
661  tolua_lerror:
662  tolua_error(tolua_S,"#ferror in function 'normalized'.",&tolua_err);
663  return 0;
664 #endif
665 }
666 #endif //#ifndef TOLUA_DISABLE
667 
668 /* method: rotate of class fawkes::tf::Vector3 */
669 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_rotate00
670 static int tolua_fawkestf_fawkes_tf_Vector3_rotate00(lua_State* tolua_S)
671 {
672 #ifndef TOLUA_RELEASE
673  tolua_Error tolua_err;
674  if (
675  !tolua_isusertype(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
676  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
677  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
678  !tolua_isnoobj(tolua_S,4,&tolua_err)
679  )
680  goto tolua_lerror;
681  else
682 #endif
683  {
684  fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
685  const fawkes::tf::Vector3* wAxis = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
686  double angle = ((double) tolua_tonumber(tolua_S,3,0));
687 #ifndef TOLUA_RELEASE
688  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'rotate'",NULL);
689 #endif
690  {
691  fawkes::tf::Vector3 tolua_ret = (fawkes::tf::Vector3) self->rotate(*wAxis,angle);
692  {
693 #ifdef __cplusplus
694  void* tolua_obj = Mtolua_new((fawkes::tf::Vector3)(tolua_ret));
695  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
696  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
697 #else
698  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Vector3));
699  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
700  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
701 #endif
702  }
703  }
704  }
705  return 1;
706 #ifndef TOLUA_RELEASE
707  tolua_lerror:
708  tolua_error(tolua_S,"#ferror in function 'rotate'.",&tolua_err);
709  return 0;
710 #endif
711 }
712 #endif //#ifndef TOLUA_DISABLE
713 
714 /* method: angle of class fawkes::tf::Vector3 */
715 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_angle00
716 static int tolua_fawkestf_fawkes_tf_Vector3_angle00(lua_State* tolua_S)
717 {
718 #ifndef TOLUA_RELEASE
719  tolua_Error tolua_err;
720  if (
721  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
722  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
723  !tolua_isnoobj(tolua_S,3,&tolua_err)
724  )
725  goto tolua_lerror;
726  else
727 #endif
728  {
729  const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
730  const fawkes::tf::Vector3* v = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
731 #ifndef TOLUA_RELEASE
732  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'angle'",NULL);
733 #endif
734  {
735  double tolua_ret = (double) self->angle(*v);
736  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
737  }
738  }
739  return 1;
740 #ifndef TOLUA_RELEASE
741  tolua_lerror:
742  tolua_error(tolua_S,"#ferror in function 'angle'.",&tolua_err);
743  return 0;
744 #endif
745 }
746 #endif //#ifndef TOLUA_DISABLE
747 
748 /* method: absolute of class fawkes::tf::Vector3 */
749 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_absolute00
750 static int tolua_fawkestf_fawkes_tf_Vector3_absolute00(lua_State* tolua_S)
751 {
752 #ifndef TOLUA_RELEASE
753  tolua_Error tolua_err;
754  if (
755  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
756  !tolua_isnoobj(tolua_S,2,&tolua_err)
757  )
758  goto tolua_lerror;
759  else
760 #endif
761  {
762  const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
763 #ifndef TOLUA_RELEASE
764  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'absolute'",NULL);
765 #endif
766  {
767  fawkes::tf::Vector3 tolua_ret = (fawkes::tf::Vector3) self->absolute();
768  {
769 #ifdef __cplusplus
770  void* tolua_obj = Mtolua_new((fawkes::tf::Vector3)(tolua_ret));
771  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
772  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
773 #else
774  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Vector3));
775  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
776  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
777 #endif
778  }
779  }
780  }
781  return 1;
782 #ifndef TOLUA_RELEASE
783  tolua_lerror:
784  tolua_error(tolua_S,"#ferror in function 'absolute'.",&tolua_err);
785  return 0;
786 #endif
787 }
788 #endif //#ifndef TOLUA_DISABLE
789 
790 /* method: cross of class fawkes::tf::Vector3 */
791 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_cross00
792 static int tolua_fawkestf_fawkes_tf_Vector3_cross00(lua_State* tolua_S)
793 {
794 #ifndef TOLUA_RELEASE
795  tolua_Error tolua_err;
796  if (
797  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
798  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
799  !tolua_isnoobj(tolua_S,3,&tolua_err)
800  )
801  goto tolua_lerror;
802  else
803 #endif
804  {
805  const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
806  const fawkes::tf::Vector3* v = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
807 #ifndef TOLUA_RELEASE
808  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'cross'",NULL);
809 #endif
810  {
811  fawkes::tf::Vector3 tolua_ret = (fawkes::tf::Vector3) self->cross(*v);
812  {
813 #ifdef __cplusplus
814  void* tolua_obj = Mtolua_new((fawkes::tf::Vector3)(tolua_ret));
815  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
816  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
817 #else
818  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Vector3));
819  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
820  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
821 #endif
822  }
823  }
824  }
825  return 1;
826 #ifndef TOLUA_RELEASE
827  tolua_lerror:
828  tolua_error(tolua_S,"#ferror in function 'cross'.",&tolua_err);
829  return 0;
830 #endif
831 }
832 #endif //#ifndef TOLUA_DISABLE
833 
834 /* method: triple of class fawkes::tf::Vector3 */
835 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_triple00
836 static int tolua_fawkestf_fawkes_tf_Vector3_triple00(lua_State* tolua_S)
837 {
838 #ifndef TOLUA_RELEASE
839  tolua_Error tolua_err;
840  if (
841  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
842  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
843  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"fawkes::tf::Vector3",0,&tolua_err)) ||
844  !tolua_isnoobj(tolua_S,4,&tolua_err)
845  )
846  goto tolua_lerror;
847  else
848 #endif
849  {
850  const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
851  const fawkes::tf::Vector3* v1 = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
852  fawkes::tf::Vector3* v2 = ((fawkes::tf::Vector3*) tolua_tousertype(tolua_S,3,0));
853 #ifndef TOLUA_RELEASE
854  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'triple'",NULL);
855 #endif
856  {
857  double tolua_ret = (double) self->triple(*v1,*v2);
858  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
859  }
860  }
861  return 1;
862 #ifndef TOLUA_RELEASE
863  tolua_lerror:
864  tolua_error(tolua_S,"#ferror in function 'triple'.",&tolua_err);
865  return 0;
866 #endif
867 }
868 #endif //#ifndef TOLUA_DISABLE
869 
870 /* method: minAxis of class fawkes::tf::Vector3 */
871 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_minAxis00
872 static int tolua_fawkestf_fawkes_tf_Vector3_minAxis00(lua_State* tolua_S)
873 {
874 #ifndef TOLUA_RELEASE
875  tolua_Error tolua_err;
876  if (
877  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
878  !tolua_isnoobj(tolua_S,2,&tolua_err)
879  )
880  goto tolua_lerror;
881  else
882 #endif
883  {
884  const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
885 #ifndef TOLUA_RELEASE
886  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'minAxis'",NULL);
887 #endif
888  {
889  int tolua_ret = (int) self->minAxis();
890  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
891  }
892  }
893  return 1;
894 #ifndef TOLUA_RELEASE
895  tolua_lerror:
896  tolua_error(tolua_S,"#ferror in function 'minAxis'.",&tolua_err);
897  return 0;
898 #endif
899 }
900 #endif //#ifndef TOLUA_DISABLE
901 
902 /* method: maxAxis of class fawkes::tf::Vector3 */
903 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_maxAxis00
904 static int tolua_fawkestf_fawkes_tf_Vector3_maxAxis00(lua_State* tolua_S)
905 {
906 #ifndef TOLUA_RELEASE
907  tolua_Error tolua_err;
908  if (
909  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
910  !tolua_isnoobj(tolua_S,2,&tolua_err)
911  )
912  goto tolua_lerror;
913  else
914 #endif
915  {
916  const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
917 #ifndef TOLUA_RELEASE
918  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'maxAxis'",NULL);
919 #endif
920  {
921  int tolua_ret = (int) self->maxAxis();
922  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
923  }
924  }
925  return 1;
926 #ifndef TOLUA_RELEASE
927  tolua_lerror:
928  tolua_error(tolua_S,"#ferror in function 'maxAxis'.",&tolua_err);
929  return 0;
930 #endif
931 }
932 #endif //#ifndef TOLUA_DISABLE
933 
934 /* method: furthestAxis of class fawkes::tf::Vector3 */
935 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_furthestAxis00
936 static int tolua_fawkestf_fawkes_tf_Vector3_furthestAxis00(lua_State* tolua_S)
937 {
938 #ifndef TOLUA_RELEASE
939  tolua_Error tolua_err;
940  if (
941  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
942  !tolua_isnoobj(tolua_S,2,&tolua_err)
943  )
944  goto tolua_lerror;
945  else
946 #endif
947  {
948  const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
949 #ifndef TOLUA_RELEASE
950  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'furthestAxis'",NULL);
951 #endif
952  {
953  int tolua_ret = (int) self->furthestAxis();
954  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
955  }
956  }
957  return 1;
958 #ifndef TOLUA_RELEASE
959  tolua_lerror:
960  tolua_error(tolua_S,"#ferror in function 'furthestAxis'.",&tolua_err);
961  return 0;
962 #endif
963 }
964 #endif //#ifndef TOLUA_DISABLE
965 
966 /* method: closestAxis of class fawkes::tf::Vector3 */
967 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_closestAxis00
968 static int tolua_fawkestf_fawkes_tf_Vector3_closestAxis00(lua_State* tolua_S)
969 {
970 #ifndef TOLUA_RELEASE
971  tolua_Error tolua_err;
972  if (
973  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
974  !tolua_isnoobj(tolua_S,2,&tolua_err)
975  )
976  goto tolua_lerror;
977  else
978 #endif
979  {
980  const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
981 #ifndef TOLUA_RELEASE
982  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'closestAxis'",NULL);
983 #endif
984  {
985  int tolua_ret = (int) self->closestAxis();
986  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
987  }
988  }
989  return 1;
990 #ifndef TOLUA_RELEASE
991  tolua_lerror:
992  tolua_error(tolua_S,"#ferror in function 'closestAxis'.",&tolua_err);
993  return 0;
994 #endif
995 }
996 #endif //#ifndef TOLUA_DISABLE
997 
998 /* method: setInterpolate3 of class fawkes::tf::Vector3 */
999 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_setInterpolate300
1000 static int tolua_fawkestf_fawkes_tf_Vector3_setInterpolate300(lua_State* tolua_S)
1001 {
1002 #ifndef TOLUA_RELEASE
1003  tolua_Error tolua_err;
1004  if (
1005  !tolua_isusertype(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
1006  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
1007  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::tf::Vector3",0,&tolua_err)) ||
1008  !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
1009  !tolua_isnoobj(tolua_S,5,&tolua_err)
1010  )
1011  goto tolua_lerror;
1012  else
1013 #endif
1014  {
1015  fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
1016  const fawkes::tf::Vector3* v0 = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
1017  const fawkes::tf::Vector3* v1 = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,3,0));
1018  double rt = ((double) tolua_tonumber(tolua_S,4,0));
1019 #ifndef TOLUA_RELEASE
1020  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setInterpolate3'",NULL);
1021 #endif
1022  {
1023  self->setInterpolate3(*v0,*v1,rt);
1024  }
1025  }
1026  return 0;
1027 #ifndef TOLUA_RELEASE
1028  tolua_lerror:
1029  tolua_error(tolua_S,"#ferror in function 'setInterpolate3'.",&tolua_err);
1030  return 0;
1031 #endif
1032 }
1033 #endif //#ifndef TOLUA_DISABLE
1034 
1035 /* method: lerp of class fawkes::tf::Vector3 */
1036 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_lerp00
1037 static int tolua_fawkestf_fawkes_tf_Vector3_lerp00(lua_State* tolua_S)
1038 {
1039 #ifndef TOLUA_RELEASE
1040  tolua_Error tolua_err;
1041  if (
1042  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
1043  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
1044  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1045  !tolua_isnoobj(tolua_S,4,&tolua_err)
1046  )
1047  goto tolua_lerror;
1048  else
1049 #endif
1050  {
1051  const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
1052  const fawkes::tf::Vector3* v = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
1053  const double t = ((const double) tolua_tonumber(tolua_S,3,0));
1054 #ifndef TOLUA_RELEASE
1055  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'lerp'",NULL);
1056 #endif
1057  {
1058  fawkes::tf::Vector3 tolua_ret = (fawkes::tf::Vector3) self->lerp(*v,t);
1059  {
1060 #ifdef __cplusplus
1061  void* tolua_obj = Mtolua_new((fawkes::tf::Vector3)(tolua_ret));
1062  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
1063  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1064 #else
1065  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Vector3));
1066  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
1067  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1068 #endif
1069  }
1070  tolua_pushnumber(tolua_S,(lua_Number)t);
1071  }
1072  }
1073  return 2;
1074 #ifndef TOLUA_RELEASE
1075  tolua_lerror:
1076  tolua_error(tolua_S,"#ferror in function 'lerp'.",&tolua_err);
1077  return 0;
1078 #endif
1079 }
1080 #endif //#ifndef TOLUA_DISABLE
1081 
1082 /* method: x of class fawkes::tf::Vector3 */
1083 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_x00
1084 static int tolua_fawkestf_fawkes_tf_Vector3_x00(lua_State* tolua_S)
1085 {
1086 #ifndef TOLUA_RELEASE
1087  tolua_Error tolua_err;
1088  if (
1089  !tolua_isusertype(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
1090  !tolua_isnoobj(tolua_S,2,&tolua_err)
1091  )
1092  goto tolua_lerror;
1093  else
1094 #endif
1095  {
1096  fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
1097 #ifndef TOLUA_RELEASE
1098  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'x'",NULL);
1099 #endif
1100  {
1101  const double tolua_ret = (const double) self->x();
1102  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1103  }
1104  }
1105  return 1;
1106 #ifndef TOLUA_RELEASE
1107  tolua_lerror:
1108  tolua_error(tolua_S,"#ferror in function 'x'.",&tolua_err);
1109  return 0;
1110 #endif
1111 }
1112 #endif //#ifndef TOLUA_DISABLE
1113 
1114 /* method: y of class fawkes::tf::Vector3 */
1115 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_y00
1116 static int tolua_fawkestf_fawkes_tf_Vector3_y00(lua_State* tolua_S)
1117 {
1118 #ifndef TOLUA_RELEASE
1119  tolua_Error tolua_err;
1120  if (
1121  !tolua_isusertype(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
1122  !tolua_isnoobj(tolua_S,2,&tolua_err)
1123  )
1124  goto tolua_lerror;
1125  else
1126 #endif
1127  {
1128  fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
1129 #ifndef TOLUA_RELEASE
1130  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'y'",NULL);
1131 #endif
1132  {
1133  const double tolua_ret = (const double) self->y();
1134  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1135  }
1136  }
1137  return 1;
1138 #ifndef TOLUA_RELEASE
1139  tolua_lerror:
1140  tolua_error(tolua_S,"#ferror in function 'y'.",&tolua_err);
1141  return 0;
1142 #endif
1143 }
1144 #endif //#ifndef TOLUA_DISABLE
1145 
1146 /* method: z of class fawkes::tf::Vector3 */
1147 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_z00
1148 static int tolua_fawkestf_fawkes_tf_Vector3_z00(lua_State* tolua_S)
1149 {
1150 #ifndef TOLUA_RELEASE
1151  tolua_Error tolua_err;
1152  if (
1153  !tolua_isusertype(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
1154  !tolua_isnoobj(tolua_S,2,&tolua_err)
1155  )
1156  goto tolua_lerror;
1157  else
1158 #endif
1159  {
1160  fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
1161 #ifndef TOLUA_RELEASE
1162  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'z'",NULL);
1163 #endif
1164  {
1165  const double tolua_ret = (const double) self->z();
1166  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1167  }
1168  }
1169  return 1;
1170 #ifndef TOLUA_RELEASE
1171  tolua_lerror:
1172  tolua_error(tolua_S,"#ferror in function 'z'.",&tolua_err);
1173  return 0;
1174 #endif
1175 }
1176 #endif //#ifndef TOLUA_DISABLE
1177 
1178 /* method: setX of class fawkes::tf::Vector3 */
1179 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_setX00
1180 static int tolua_fawkestf_fawkes_tf_Vector3_setX00(lua_State* tolua_S)
1181 {
1182 #ifndef TOLUA_RELEASE
1183  tolua_Error tolua_err;
1184  if (
1185  !tolua_isusertype(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
1186  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1187  !tolua_isnoobj(tolua_S,3,&tolua_err)
1188  )
1189  goto tolua_lerror;
1190  else
1191 #endif
1192  {
1193  fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
1194  double x = ((double) tolua_tonumber(tolua_S,2,0));
1195 #ifndef TOLUA_RELEASE
1196  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setX'",NULL);
1197 #endif
1198  {
1199  self->setX(x);
1200  }
1201  }
1202  return 0;
1203 #ifndef TOLUA_RELEASE
1204  tolua_lerror:
1205  tolua_error(tolua_S,"#ferror in function 'setX'.",&tolua_err);
1206  return 0;
1207 #endif
1208 }
1209 #endif //#ifndef TOLUA_DISABLE
1210 
1211 /* method: setY of class fawkes::tf::Vector3 */
1212 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_setY00
1213 static int tolua_fawkestf_fawkes_tf_Vector3_setY00(lua_State* tolua_S)
1214 {
1215 #ifndef TOLUA_RELEASE
1216  tolua_Error tolua_err;
1217  if (
1218  !tolua_isusertype(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
1219  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1220  !tolua_isnoobj(tolua_S,3,&tolua_err)
1221  )
1222  goto tolua_lerror;
1223  else
1224 #endif
1225  {
1226  fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
1227  double x = ((double) tolua_tonumber(tolua_S,2,0));
1228 #ifndef TOLUA_RELEASE
1229  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setY'",NULL);
1230 #endif
1231  {
1232  self->setY(x);
1233  }
1234  }
1235  return 0;
1236 #ifndef TOLUA_RELEASE
1237  tolua_lerror:
1238  tolua_error(tolua_S,"#ferror in function 'setY'.",&tolua_err);
1239  return 0;
1240 #endif
1241 }
1242 #endif //#ifndef TOLUA_DISABLE
1243 
1244 /* method: setZ of class fawkes::tf::Vector3 */
1245 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_setZ00
1246 static int tolua_fawkestf_fawkes_tf_Vector3_setZ00(lua_State* tolua_S)
1247 {
1248 #ifndef TOLUA_RELEASE
1249  tolua_Error tolua_err;
1250  if (
1251  !tolua_isusertype(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
1252  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1253  !tolua_isnoobj(tolua_S,3,&tolua_err)
1254  )
1255  goto tolua_lerror;
1256  else
1257 #endif
1258  {
1259  fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
1260  double x = ((double) tolua_tonumber(tolua_S,2,0));
1261 #ifndef TOLUA_RELEASE
1262  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setZ'",NULL);
1263 #endif
1264  {
1265  self->setZ(x);
1266  }
1267  }
1268  return 0;
1269 #ifndef TOLUA_RELEASE
1270  tolua_lerror:
1271  tolua_error(tolua_S,"#ferror in function 'setZ'.",&tolua_err);
1272  return 0;
1273 #endif
1274 }
1275 #endif //#ifndef TOLUA_DISABLE
1276 
1277 /* method: setValue of class fawkes::tf::Vector3 */
1278 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_setValue00
1279 static int tolua_fawkestf_fawkes_tf_Vector3_setValue00(lua_State* tolua_S)
1280 {
1281 #ifndef TOLUA_RELEASE
1282  tolua_Error tolua_err;
1283  if (
1284  !tolua_isusertype(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
1285  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1286  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1287  !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
1288  !tolua_isnoobj(tolua_S,5,&tolua_err)
1289  )
1290  goto tolua_lerror;
1291  else
1292 #endif
1293  {
1294  fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
1295  double x = ((double) tolua_tonumber(tolua_S,2,0));
1296  double y = ((double) tolua_tonumber(tolua_S,3,0));
1297  double z = ((double) tolua_tonumber(tolua_S,4,0));
1298 #ifndef TOLUA_RELEASE
1299  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setValue'",NULL);
1300 #endif
1301  {
1302  self->setValue(x,y,z);
1303  }
1304  }
1305  return 0;
1306 #ifndef TOLUA_RELEASE
1307  tolua_lerror:
1308  tolua_error(tolua_S,"#ferror in function 'setValue'.",&tolua_err);
1309  return 0;
1310 #endif
1311 }
1312 #endif //#ifndef TOLUA_DISABLE
1313 
1314 /* method: setZero of class fawkes::tf::Vector3 */
1315 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_setZero00
1316 static int tolua_fawkestf_fawkes_tf_Vector3_setZero00(lua_State* tolua_S)
1317 {
1318 #ifndef TOLUA_RELEASE
1319  tolua_Error tolua_err;
1320  if (
1321  !tolua_isusertype(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
1322  !tolua_isnoobj(tolua_S,2,&tolua_err)
1323  )
1324  goto tolua_lerror;
1325  else
1326 #endif
1327  {
1328  fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
1329 #ifndef TOLUA_RELEASE
1330  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setZero'",NULL);
1331 #endif
1332  {
1333  self->setZero();
1334  }
1335  }
1336  return 0;
1337 #ifndef TOLUA_RELEASE
1338  tolua_lerror:
1339  tolua_error(tolua_S,"#ferror in function 'setZero'.",&tolua_err);
1340  return 0;
1341 #endif
1342 }
1343 #endif //#ifndef TOLUA_DISABLE
1344 
1345 /* method: isZero of class fawkes::tf::Vector3 */
1346 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_isZero00
1347 static int tolua_fawkestf_fawkes_tf_Vector3_isZero00(lua_State* tolua_S)
1348 {
1349 #ifndef TOLUA_RELEASE
1350  tolua_Error tolua_err;
1351  if (
1352  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
1353  !tolua_isnoobj(tolua_S,2,&tolua_err)
1354  )
1355  goto tolua_lerror;
1356  else
1357 #endif
1358  {
1359  const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
1360 #ifndef TOLUA_RELEASE
1361  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'isZero'",NULL);
1362 #endif
1363  {
1364  bool tolua_ret = (bool) self->isZero();
1365  tolua_pushboolean(tolua_S,(bool)tolua_ret);
1366  }
1367  }
1368  return 1;
1369 #ifndef TOLUA_RELEASE
1370  tolua_lerror:
1371  tolua_error(tolua_S,"#ferror in function 'isZero'.",&tolua_err);
1372  return 0;
1373 #endif
1374 }
1375 #endif //#ifndef TOLUA_DISABLE
1376 
1377 /* method: fuzzyZero of class fawkes::tf::Vector3 */
1378 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_fuzzyZero00
1379 static int tolua_fawkestf_fawkes_tf_Vector3_fuzzyZero00(lua_State* tolua_S)
1380 {
1381 #ifndef TOLUA_RELEASE
1382  tolua_Error tolua_err;
1383  if (
1384  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
1385  !tolua_isnoobj(tolua_S,2,&tolua_err)
1386  )
1387  goto tolua_lerror;
1388  else
1389 #endif
1390  {
1391  const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
1392 #ifndef TOLUA_RELEASE
1393  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'fuzzyZero'",NULL);
1394 #endif
1395  {
1396  bool tolua_ret = (bool) self->fuzzyZero();
1397  tolua_pushboolean(tolua_S,(bool)tolua_ret);
1398  }
1399  }
1400  return 1;
1401 #ifndef TOLUA_RELEASE
1402  tolua_lerror:
1403  tolua_error(tolua_S,"#ferror in function 'fuzzyZero'.",&tolua_err);
1404  return 0;
1405 #endif
1406 }
1407 #endif //#ifndef TOLUA_DISABLE
1408 
1409 /* method: new of class fawkes::tf::Quaternion */
1410 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_new00
1411 static int tolua_fawkestf_fawkes_tf_Quaternion_new00(lua_State* tolua_S)
1412 {
1413 #ifndef TOLUA_RELEASE
1414  tolua_Error tolua_err;
1415  if (
1416  !tolua_isusertable(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1417  !tolua_isnoobj(tolua_S,2,&tolua_err)
1418  )
1419  goto tolua_lerror;
1420  else
1421 #endif
1422  {
1423  {
1424  fawkes::tf::Quaternion* tolua_ret = (fawkes::tf::Quaternion*) Mtolua_new((fawkes::tf::Quaternion)());
1425  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Quaternion");
1426  }
1427  }
1428  return 1;
1429 #ifndef TOLUA_RELEASE
1430  tolua_lerror:
1431  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
1432  return 0;
1433 #endif
1434 }
1435 #endif //#ifndef TOLUA_DISABLE
1436 
1437 /* method: new_local of class fawkes::tf::Quaternion */
1438 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_new00_local
1439 static int tolua_fawkestf_fawkes_tf_Quaternion_new00_local(lua_State* tolua_S)
1440 {
1441 #ifndef TOLUA_RELEASE
1442  tolua_Error tolua_err;
1443  if (
1444  !tolua_isusertable(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1445  !tolua_isnoobj(tolua_S,2,&tolua_err)
1446  )
1447  goto tolua_lerror;
1448  else
1449 #endif
1450  {
1451  {
1452  fawkes::tf::Quaternion* tolua_ret = (fawkes::tf::Quaternion*) Mtolua_new((fawkes::tf::Quaternion)());
1453  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Quaternion");
1454  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1455  }
1456  }
1457  return 1;
1458 #ifndef TOLUA_RELEASE
1459  tolua_lerror:
1460  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
1461  return 0;
1462 #endif
1463 }
1464 #endif //#ifndef TOLUA_DISABLE
1465 
1466 /* method: new of class fawkes::tf::Quaternion */
1467 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_new01
1468 static int tolua_fawkestf_fawkes_tf_Quaternion_new01(lua_State* tolua_S)
1469 {
1470  tolua_Error tolua_err;
1471  if (
1472  !tolua_isusertable(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1473  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1474  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1475  !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
1476  !tolua_isnumber(tolua_S,5,0,&tolua_err) ||
1477  !tolua_isnoobj(tolua_S,6,&tolua_err)
1478  )
1479  goto tolua_lerror;
1480  else
1481  {
1482  double x = ((double) tolua_tonumber(tolua_S,2,0));
1483  double y = ((double) tolua_tonumber(tolua_S,3,0));
1484  double z = ((double) tolua_tonumber(tolua_S,4,0));
1485  double w = ((double) tolua_tonumber(tolua_S,5,0));
1486  {
1487  fawkes::tf::Quaternion* tolua_ret = (fawkes::tf::Quaternion*) Mtolua_new((fawkes::tf::Quaternion)(x,y,z,w));
1488  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Quaternion");
1489  }
1490  }
1491  return 1;
1492 tolua_lerror:
1493  return tolua_fawkestf_fawkes_tf_Quaternion_new00(tolua_S);
1494 }
1495 #endif //#ifndef TOLUA_DISABLE
1496 
1497 /* method: new_local of class fawkes::tf::Quaternion */
1498 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_new01_local
1499 static int tolua_fawkestf_fawkes_tf_Quaternion_new01_local(lua_State* tolua_S)
1500 {
1501  tolua_Error tolua_err;
1502  if (
1503  !tolua_isusertable(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1504  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1505  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1506  !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
1507  !tolua_isnumber(tolua_S,5,0,&tolua_err) ||
1508  !tolua_isnoobj(tolua_S,6,&tolua_err)
1509  )
1510  goto tolua_lerror;
1511  else
1512  {
1513  double x = ((double) tolua_tonumber(tolua_S,2,0));
1514  double y = ((double) tolua_tonumber(tolua_S,3,0));
1515  double z = ((double) tolua_tonumber(tolua_S,4,0));
1516  double w = ((double) tolua_tonumber(tolua_S,5,0));
1517  {
1518  fawkes::tf::Quaternion* tolua_ret = (fawkes::tf::Quaternion*) Mtolua_new((fawkes::tf::Quaternion)(x,y,z,w));
1519  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Quaternion");
1520  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1521  }
1522  }
1523  return 1;
1524 tolua_lerror:
1525  return tolua_fawkestf_fawkes_tf_Quaternion_new00_local(tolua_S);
1526 }
1527 #endif //#ifndef TOLUA_DISABLE
1528 
1529 /* method: new of class fawkes::tf::Quaternion */
1530 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_new02
1531 static int tolua_fawkestf_fawkes_tf_Quaternion_new02(lua_State* tolua_S)
1532 {
1533  tolua_Error tolua_err;
1534  if (
1535  !tolua_isusertable(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1536  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"fawkes::tf::Vector3",0,&tolua_err)) ||
1537  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1538  !tolua_isnoobj(tolua_S,4,&tolua_err)
1539  )
1540  goto tolua_lerror;
1541  else
1542  {
1543  fawkes::tf::Vector3 axis = *((fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
1544  const double angle = ((const double) tolua_tonumber(tolua_S,3,0));
1545  {
1546  fawkes::tf::Quaternion* tolua_ret = (fawkes::tf::Quaternion*) Mtolua_new((fawkes::tf::Quaternion)(axis,angle));
1547  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Quaternion");
1548  }
1549  }
1550  return 1;
1551 tolua_lerror:
1552  return tolua_fawkestf_fawkes_tf_Quaternion_new01(tolua_S);
1553 }
1554 #endif //#ifndef TOLUA_DISABLE
1555 
1556 /* method: new_local of class fawkes::tf::Quaternion */
1557 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_new02_local
1558 static int tolua_fawkestf_fawkes_tf_Quaternion_new02_local(lua_State* tolua_S)
1559 {
1560  tolua_Error tolua_err;
1561  if (
1562  !tolua_isusertable(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1563  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"fawkes::tf::Vector3",0,&tolua_err)) ||
1564  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1565  !tolua_isnoobj(tolua_S,4,&tolua_err)
1566  )
1567  goto tolua_lerror;
1568  else
1569  {
1570  fawkes::tf::Vector3 axis = *((fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
1571  const double angle = ((const double) tolua_tonumber(tolua_S,3,0));
1572  {
1573  fawkes::tf::Quaternion* tolua_ret = (fawkes::tf::Quaternion*) Mtolua_new((fawkes::tf::Quaternion)(axis,angle));
1574  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Quaternion");
1575  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1576  }
1577  }
1578  return 1;
1579 tolua_lerror:
1580  return tolua_fawkestf_fawkes_tf_Quaternion_new01_local(tolua_S);
1581 }
1582 #endif //#ifndef TOLUA_DISABLE
1583 
1584 /* method: new of class fawkes::tf::Quaternion */
1585 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_new03
1586 static int tolua_fawkestf_fawkes_tf_Quaternion_new03(lua_State* tolua_S)
1587 {
1588  tolua_Error tolua_err;
1589  if (
1590  !tolua_isusertable(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1591  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1592  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1593  !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
1594  !tolua_isnoobj(tolua_S,5,&tolua_err)
1595  )
1596  goto tolua_lerror;
1597  else
1598  {
1599  const double yaw = ((const double) tolua_tonumber(tolua_S,2,0));
1600  const double pitch = ((const double) tolua_tonumber(tolua_S,3,0));
1601  const double roll = ((const double) tolua_tonumber(tolua_S,4,0));
1602  {
1603  fawkes::tf::Quaternion* tolua_ret = (fawkes::tf::Quaternion*) Mtolua_new((fawkes::tf::Quaternion)(yaw,pitch,roll));
1604  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Quaternion");
1605  }
1606  }
1607  return 1;
1608 tolua_lerror:
1609  return tolua_fawkestf_fawkes_tf_Quaternion_new02(tolua_S);
1610 }
1611 #endif //#ifndef TOLUA_DISABLE
1612 
1613 /* method: new_local of class fawkes::tf::Quaternion */
1614 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_new03_local
1615 static int tolua_fawkestf_fawkes_tf_Quaternion_new03_local(lua_State* tolua_S)
1616 {
1617  tolua_Error tolua_err;
1618  if (
1619  !tolua_isusertable(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1620  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1621  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1622  !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
1623  !tolua_isnoobj(tolua_S,5,&tolua_err)
1624  )
1625  goto tolua_lerror;
1626  else
1627  {
1628  const double yaw = ((const double) tolua_tonumber(tolua_S,2,0));
1629  const double pitch = ((const double) tolua_tonumber(tolua_S,3,0));
1630  const double roll = ((const double) tolua_tonumber(tolua_S,4,0));
1631  {
1632  fawkes::tf::Quaternion* tolua_ret = (fawkes::tf::Quaternion*) Mtolua_new((fawkes::tf::Quaternion)(yaw,pitch,roll));
1633  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Quaternion");
1634  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1635  }
1636  }
1637  return 1;
1638 tolua_lerror:
1639  return tolua_fawkestf_fawkes_tf_Quaternion_new02_local(tolua_S);
1640 }
1641 #endif //#ifndef TOLUA_DISABLE
1642 
1643 /* method: getIdentity of class fawkes::tf::Quaternion */
1644 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_getIdentity00
1645 static int tolua_fawkestf_fawkes_tf_Quaternion_getIdentity00(lua_State* tolua_S)
1646 {
1647 #ifndef TOLUA_RELEASE
1648  tolua_Error tolua_err;
1649  if (
1650  !tolua_isusertable(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1651  !tolua_isnoobj(tolua_S,2,&tolua_err)
1652  )
1653  goto tolua_lerror;
1654  else
1655 #endif
1656  {
1657  {
1658  const fawkes::tf::Quaternion& tolua_ret = (const fawkes::tf::Quaternion&) fawkes::tf::Quaternion::getIdentity();
1659  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"const fawkes::tf::Quaternion");
1660  }
1661  }
1662  return 1;
1663 #ifndef TOLUA_RELEASE
1664  tolua_lerror:
1665  tolua_error(tolua_S,"#ferror in function 'getIdentity'.",&tolua_err);
1666  return 0;
1667 #endif
1668 }
1669 #endif //#ifndef TOLUA_DISABLE
1670 
1671 /* method: setRotation of class fawkes::tf::Quaternion */
1672 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_setRotation00
1673 static int tolua_fawkestf_fawkes_tf_Quaternion_setRotation00(lua_State* tolua_S)
1674 {
1675 #ifndef TOLUA_RELEASE
1676  tolua_Error tolua_err;
1677  if (
1678  !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1679  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"fawkes::tf::Vector3",0,&tolua_err)) ||
1680  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1681  !tolua_isnoobj(tolua_S,4,&tolua_err)
1682  )
1683  goto tolua_lerror;
1684  else
1685 #endif
1686  {
1687  fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
1688  fawkes::tf::Vector3 axis = *((fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
1689  const double angle = ((const double) tolua_tonumber(tolua_S,3,0));
1690 #ifndef TOLUA_RELEASE
1691  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setRotation'",NULL);
1692 #endif
1693  {
1694  self->setRotation(axis,angle);
1695  }
1696  }
1697  return 0;
1698 #ifndef TOLUA_RELEASE
1699  tolua_lerror:
1700  tolua_error(tolua_S,"#ferror in function 'setRotation'.",&tolua_err);
1701  return 0;
1702 #endif
1703 }
1704 #endif //#ifndef TOLUA_DISABLE
1705 
1706 /* method: setEuler of class fawkes::tf::Quaternion */
1707 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_setEuler00
1708 static int tolua_fawkestf_fawkes_tf_Quaternion_setEuler00(lua_State* tolua_S)
1709 {
1710 #ifndef TOLUA_RELEASE
1711  tolua_Error tolua_err;
1712  if (
1713  !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1714  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1715  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1716  !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
1717  !tolua_isnoobj(tolua_S,5,&tolua_err)
1718  )
1719  goto tolua_lerror;
1720  else
1721 #endif
1722  {
1723  fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
1724  const double yaw = ((const double) tolua_tonumber(tolua_S,2,0));
1725  const double pitch = ((const double) tolua_tonumber(tolua_S,3,0));
1726  const double roll = ((const double) tolua_tonumber(tolua_S,4,0));
1727 #ifndef TOLUA_RELEASE
1728  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setEuler'",NULL);
1729 #endif
1730  {
1731  self->setEuler(yaw,pitch,roll);
1732  }
1733  }
1734  return 0;
1735 #ifndef TOLUA_RELEASE
1736  tolua_lerror:
1737  tolua_error(tolua_S,"#ferror in function 'setEuler'.",&tolua_err);
1738  return 0;
1739 #endif
1740 }
1741 #endif //#ifndef TOLUA_DISABLE
1742 
1743 /* method: operator== of class fawkes::tf::Quaternion */
1744 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion__eq00
1745 static int tolua_fawkestf_fawkes_tf_Quaternion__eq00(lua_State* tolua_S)
1746 {
1747 #ifndef TOLUA_RELEASE
1748  tolua_Error tolua_err;
1749  if (
1750  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Quaternion",0,&tolua_err) ||
1751  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
1752  !tolua_isnoobj(tolua_S,3,&tolua_err)
1753  )
1754  goto tolua_lerror;
1755  else
1756 #endif
1757  {
1758  const fawkes::tf::Quaternion* self = (const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
1759  const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
1760 #ifndef TOLUA_RELEASE
1761  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator=='",NULL);
1762 #endif
1763  {
1764  bool tolua_ret = (bool) self->operator==(*q);
1765  tolua_pushboolean(tolua_S,(bool)tolua_ret);
1766  }
1767  }
1768  return 1;
1769 #ifndef TOLUA_RELEASE
1770  tolua_lerror:
1771  tolua_error(tolua_S,"#ferror in function '.eq'.",&tolua_err);
1772  return 0;
1773 #endif
1774 }
1775 #endif //#ifndef TOLUA_DISABLE
1776 
1777 /* method: dot of class fawkes::tf::Quaternion */
1778 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_dot00
1779 static int tolua_fawkestf_fawkes_tf_Quaternion_dot00(lua_State* tolua_S)
1780 {
1781 #ifndef TOLUA_RELEASE
1782  tolua_Error tolua_err;
1783  if (
1784  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Quaternion",0,&tolua_err) ||
1785  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
1786  !tolua_isnoobj(tolua_S,3,&tolua_err)
1787  )
1788  goto tolua_lerror;
1789  else
1790 #endif
1791  {
1792  const fawkes::tf::Quaternion* self = (const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
1793  const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
1794 #ifndef TOLUA_RELEASE
1795  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'dot'",NULL);
1796 #endif
1797  {
1798  double tolua_ret = (double) self->dot(*q);
1799  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1800  }
1801  }
1802  return 1;
1803 #ifndef TOLUA_RELEASE
1804  tolua_lerror:
1805  tolua_error(tolua_S,"#ferror in function 'dot'.",&tolua_err);
1806  return 0;
1807 #endif
1808 }
1809 #endif //#ifndef TOLUA_DISABLE
1810 
1811 /* method: length2 of class fawkes::tf::Quaternion */
1812 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_length200
1813 static int tolua_fawkestf_fawkes_tf_Quaternion_length200(lua_State* tolua_S)
1814 {
1815 #ifndef TOLUA_RELEASE
1816  tolua_Error tolua_err;
1817  if (
1818  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Quaternion",0,&tolua_err) ||
1819  !tolua_isnoobj(tolua_S,2,&tolua_err)
1820  )
1821  goto tolua_lerror;
1822  else
1823 #endif
1824  {
1825  const fawkes::tf::Quaternion* self = (const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
1826 #ifndef TOLUA_RELEASE
1827  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'length2'",NULL);
1828 #endif
1829  {
1830  double tolua_ret = (double) self->length2();
1831  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1832  }
1833  }
1834  return 1;
1835 #ifndef TOLUA_RELEASE
1836  tolua_lerror:
1837  tolua_error(tolua_S,"#ferror in function 'length2'.",&tolua_err);
1838  return 0;
1839 #endif
1840 }
1841 #endif //#ifndef TOLUA_DISABLE
1842 
1843 /* method: length of class fawkes::tf::Quaternion */
1844 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_length00
1845 static int tolua_fawkestf_fawkes_tf_Quaternion_length00(lua_State* tolua_S)
1846 {
1847 #ifndef TOLUA_RELEASE
1848  tolua_Error tolua_err;
1849  if (
1850  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Quaternion",0,&tolua_err) ||
1851  !tolua_isnoobj(tolua_S,2,&tolua_err)
1852  )
1853  goto tolua_lerror;
1854  else
1855 #endif
1856  {
1857  const fawkes::tf::Quaternion* self = (const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
1858 #ifndef TOLUA_RELEASE
1859  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'length'",NULL);
1860 #endif
1861  {
1862  double tolua_ret = (double) self->length();
1863  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1864  }
1865  }
1866  return 1;
1867 #ifndef TOLUA_RELEASE
1868  tolua_lerror:
1869  tolua_error(tolua_S,"#ferror in function 'length'.",&tolua_err);
1870  return 0;
1871 #endif
1872 }
1873 #endif //#ifndef TOLUA_DISABLE
1874 
1875 /* method: normalize of class fawkes::tf::Quaternion */
1876 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_normalize00
1877 static int tolua_fawkestf_fawkes_tf_Quaternion_normalize00(lua_State* tolua_S)
1878 {
1879 #ifndef TOLUA_RELEASE
1880  tolua_Error tolua_err;
1881  if (
1882  !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1883  !tolua_isnoobj(tolua_S,2,&tolua_err)
1884  )
1885  goto tolua_lerror;
1886  else
1887 #endif
1888  {
1889  fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
1890 #ifndef TOLUA_RELEASE
1891  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'normalize'",NULL);
1892 #endif
1893  {
1894  fawkes::tf::Quaternion& tolua_ret = (fawkes::tf::Quaternion&) self->normalize();
1895  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::tf::Quaternion");
1896  }
1897  }
1898  return 1;
1899 #ifndef TOLUA_RELEASE
1900  tolua_lerror:
1901  tolua_error(tolua_S,"#ferror in function 'normalize'.",&tolua_err);
1902  return 0;
1903 #endif
1904 }
1905 #endif //#ifndef TOLUA_DISABLE
1906 
1907 /* method: normalized of class fawkes::tf::Quaternion */
1908 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_normalized00
1909 static int tolua_fawkestf_fawkes_tf_Quaternion_normalized00(lua_State* tolua_S)
1910 {
1911 #ifndef TOLUA_RELEASE
1912  tolua_Error tolua_err;
1913  if (
1914  !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1915  !tolua_isnoobj(tolua_S,2,&tolua_err)
1916  )
1917  goto tolua_lerror;
1918  else
1919 #endif
1920  {
1921  fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
1922 #ifndef TOLUA_RELEASE
1923  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'normalized'",NULL);
1924 #endif
1925  {
1926  fawkes::tf::Quaternion tolua_ret = (fawkes::tf::Quaternion) self->normalized();
1927  {
1928 #ifdef __cplusplus
1929  void* tolua_obj = Mtolua_new((fawkes::tf::Quaternion)(tolua_ret));
1930  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
1931  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1932 #else
1933  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Quaternion));
1934  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
1935  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1936 #endif
1937  }
1938  }
1939  }
1940  return 1;
1941 #ifndef TOLUA_RELEASE
1942  tolua_lerror:
1943  tolua_error(tolua_S,"#ferror in function 'normalized'.",&tolua_err);
1944  return 0;
1945 #endif
1946 }
1947 #endif //#ifndef TOLUA_DISABLE
1948 
1949 /* method: angle of class fawkes::tf::Quaternion */
1950 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_angle00
1951 static int tolua_fawkestf_fawkes_tf_Quaternion_angle00(lua_State* tolua_S)
1952 {
1953 #ifndef TOLUA_RELEASE
1954  tolua_Error tolua_err;
1955  if (
1956  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Quaternion",0,&tolua_err) ||
1957  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
1958  !tolua_isnoobj(tolua_S,3,&tolua_err)
1959  )
1960  goto tolua_lerror;
1961  else
1962 #endif
1963  {
1964  const fawkes::tf::Quaternion* self = (const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
1965  const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
1966 #ifndef TOLUA_RELEASE
1967  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'angle'",NULL);
1968 #endif
1969  {
1970  double tolua_ret = (double) self->angle(*q);
1971  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1972  }
1973  }
1974  return 1;
1975 #ifndef TOLUA_RELEASE
1976  tolua_lerror:
1977  tolua_error(tolua_S,"#ferror in function 'angle'.",&tolua_err);
1978  return 0;
1979 #endif
1980 }
1981 #endif //#ifndef TOLUA_DISABLE
1982 
1983 /* method: getAngle of class fawkes::tf::Quaternion */
1984 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_getAngle00
1985 static int tolua_fawkestf_fawkes_tf_Quaternion_getAngle00(lua_State* tolua_S)
1986 {
1987 #ifndef TOLUA_RELEASE
1988  tolua_Error tolua_err;
1989  if (
1990  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Quaternion",0,&tolua_err) ||
1991  !tolua_isnoobj(tolua_S,2,&tolua_err)
1992  )
1993  goto tolua_lerror;
1994  else
1995 #endif
1996  {
1997  const fawkes::tf::Quaternion* self = (const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
1998 #ifndef TOLUA_RELEASE
1999  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'getAngle'",NULL);
2000 #endif
2001  {
2002  double tolua_ret = (double) self->getAngle();
2003  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
2004  }
2005  }
2006  return 1;
2007 #ifndef TOLUA_RELEASE
2008  tolua_lerror:
2009  tolua_error(tolua_S,"#ferror in function 'getAngle'.",&tolua_err);
2010  return 0;
2011 #endif
2012 }
2013 #endif //#ifndef TOLUA_DISABLE
2014 
2015 /* method: getAxis of class fawkes::tf::Quaternion */
2016 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_getAxis00
2017 static int tolua_fawkestf_fawkes_tf_Quaternion_getAxis00(lua_State* tolua_S)
2018 {
2019 #ifndef TOLUA_RELEASE
2020  tolua_Error tolua_err;
2021  if (
2022  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Quaternion",0,&tolua_err) ||
2023  !tolua_isnoobj(tolua_S,2,&tolua_err)
2024  )
2025  goto tolua_lerror;
2026  else
2027 #endif
2028  {
2029  const fawkes::tf::Quaternion* self = (const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
2030 #ifndef TOLUA_RELEASE
2031  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'getAxis'",NULL);
2032 #endif
2033  {
2034  fawkes::tf::Vector3 tolua_ret = (fawkes::tf::Vector3) self->getAxis();
2035  {
2036 #ifdef __cplusplus
2037  void* tolua_obj = Mtolua_new((fawkes::tf::Vector3)(tolua_ret));
2038  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
2039  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2040 #else
2041  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Vector3));
2042  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
2043  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2044 #endif
2045  }
2046  }
2047  }
2048  return 1;
2049 #ifndef TOLUA_RELEASE
2050  tolua_lerror:
2051  tolua_error(tolua_S,"#ferror in function 'getAxis'.",&tolua_err);
2052  return 0;
2053 #endif
2054 }
2055 #endif //#ifndef TOLUA_DISABLE
2056 
2057 /* method: inverse of class fawkes::tf::Quaternion */
2058 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_inverse00
2059 static int tolua_fawkestf_fawkes_tf_Quaternion_inverse00(lua_State* tolua_S)
2060 {
2061 #ifndef TOLUA_RELEASE
2062  tolua_Error tolua_err;
2063  if (
2064  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Quaternion",0,&tolua_err) ||
2065  !tolua_isnoobj(tolua_S,2,&tolua_err)
2066  )
2067  goto tolua_lerror;
2068  else
2069 #endif
2070  {
2071  const fawkes::tf::Quaternion* self = (const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
2072 #ifndef TOLUA_RELEASE
2073  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'inverse'",NULL);
2074 #endif
2075  {
2076  fawkes::tf::Quaternion tolua_ret = (fawkes::tf::Quaternion) self->inverse();
2077  {
2078 #ifdef __cplusplus
2079  void* tolua_obj = Mtolua_new((fawkes::tf::Quaternion)(tolua_ret));
2080  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
2081  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2082 #else
2083  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Quaternion));
2084  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
2085  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2086 #endif
2087  }
2088  }
2089  }
2090  return 1;
2091 #ifndef TOLUA_RELEASE
2092  tolua_lerror:
2093  tolua_error(tolua_S,"#ferror in function 'inverse'.",&tolua_err);
2094  return 0;
2095 #endif
2096 }
2097 #endif //#ifndef TOLUA_DISABLE
2098 
2099 /* method: slerp of class fawkes::tf::Quaternion */
2100 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_slerp00
2101 static int tolua_fawkestf_fawkes_tf_Quaternion_slerp00(lua_State* tolua_S)
2102 {
2103 #ifndef TOLUA_RELEASE
2104  tolua_Error tolua_err;
2105  if (
2106  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Quaternion",0,&tolua_err) ||
2107  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
2108  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
2109  !tolua_isnoobj(tolua_S,4,&tolua_err)
2110  )
2111  goto tolua_lerror;
2112  else
2113 #endif
2114  {
2115  const fawkes::tf::Quaternion* self = (const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
2116  const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
2117  const double t = ((const double) tolua_tonumber(tolua_S,3,0));
2118 #ifndef TOLUA_RELEASE
2119  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'slerp'",NULL);
2120 #endif
2121  {
2122  fawkes::tf::Quaternion tolua_ret = (fawkes::tf::Quaternion) self->slerp(*q,t);
2123  {
2124 #ifdef __cplusplus
2125  void* tolua_obj = Mtolua_new((fawkes::tf::Quaternion)(tolua_ret));
2126  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
2127  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2128 #else
2129  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Quaternion));
2130  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
2131  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2132 #endif
2133  }
2134  }
2135  }
2136  return 1;
2137 #ifndef TOLUA_RELEASE
2138  tolua_lerror:
2139  tolua_error(tolua_S,"#ferror in function 'slerp'.",&tolua_err);
2140  return 0;
2141 #endif
2142 }
2143 #endif //#ifndef TOLUA_DISABLE
2144 
2145 /* method: x of class fawkes::tf::Quaternion */
2146 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_x00
2147 static int tolua_fawkestf_fawkes_tf_Quaternion_x00(lua_State* tolua_S)
2148 {
2149 #ifndef TOLUA_RELEASE
2150  tolua_Error tolua_err;
2151  if (
2152  !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
2153  !tolua_isnoobj(tolua_S,2,&tolua_err)
2154  )
2155  goto tolua_lerror;
2156  else
2157 #endif
2158  {
2159  fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
2160 #ifndef TOLUA_RELEASE
2161  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'x'",NULL);
2162 #endif
2163  {
2164  const double tolua_ret = (const double) self->x();
2165  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
2166  }
2167  }
2168  return 1;
2169 #ifndef TOLUA_RELEASE
2170  tolua_lerror:
2171  tolua_error(tolua_S,"#ferror in function 'x'.",&tolua_err);
2172  return 0;
2173 #endif
2174 }
2175 #endif //#ifndef TOLUA_DISABLE
2176 
2177 /* method: y of class fawkes::tf::Quaternion */
2178 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_y00
2179 static int tolua_fawkestf_fawkes_tf_Quaternion_y00(lua_State* tolua_S)
2180 {
2181 #ifndef TOLUA_RELEASE
2182  tolua_Error tolua_err;
2183  if (
2184  !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
2185  !tolua_isnoobj(tolua_S,2,&tolua_err)
2186  )
2187  goto tolua_lerror;
2188  else
2189 #endif
2190  {
2191  fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
2192 #ifndef TOLUA_RELEASE
2193  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'y'",NULL);
2194 #endif
2195  {
2196  const double tolua_ret = (const double) self->y();
2197  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
2198  }
2199  }
2200  return 1;
2201 #ifndef TOLUA_RELEASE
2202  tolua_lerror:
2203  tolua_error(tolua_S,"#ferror in function 'y'.",&tolua_err);
2204  return 0;
2205 #endif
2206 }
2207 #endif //#ifndef TOLUA_DISABLE
2208 
2209 /* method: z of class fawkes::tf::Quaternion */
2210 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_z00
2211 static int tolua_fawkestf_fawkes_tf_Quaternion_z00(lua_State* tolua_S)
2212 {
2213 #ifndef TOLUA_RELEASE
2214  tolua_Error tolua_err;
2215  if (
2216  !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
2217  !tolua_isnoobj(tolua_S,2,&tolua_err)
2218  )
2219  goto tolua_lerror;
2220  else
2221 #endif
2222  {
2223  fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
2224 #ifndef TOLUA_RELEASE
2225  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'z'",NULL);
2226 #endif
2227  {
2228  const double tolua_ret = (const double) self->z();
2229  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
2230  }
2231  }
2232  return 1;
2233 #ifndef TOLUA_RELEASE
2234  tolua_lerror:
2235  tolua_error(tolua_S,"#ferror in function 'z'.",&tolua_err);
2236  return 0;
2237 #endif
2238 }
2239 #endif //#ifndef TOLUA_DISABLE
2240 
2241 /* method: w of class fawkes::tf::Quaternion */
2242 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_w00
2243 static int tolua_fawkestf_fawkes_tf_Quaternion_w00(lua_State* tolua_S)
2244 {
2245 #ifndef TOLUA_RELEASE
2246  tolua_Error tolua_err;
2247  if (
2248  !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
2249  !tolua_isnoobj(tolua_S,2,&tolua_err)
2250  )
2251  goto tolua_lerror;
2252  else
2253 #endif
2254  {
2255  fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
2256 #ifndef TOLUA_RELEASE
2257  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'w'",NULL);
2258 #endif
2259  {
2260  const double tolua_ret = (const double) self->w();
2261  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
2262  }
2263  }
2264  return 1;
2265 #ifndef TOLUA_RELEASE
2266  tolua_lerror:
2267  tolua_error(tolua_S,"#ferror in function 'w'.",&tolua_err);
2268  return 0;
2269 #endif
2270 }
2271 #endif //#ifndef TOLUA_DISABLE
2272 
2273 /* method: setX of class fawkes::tf::Quaternion */
2274 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_setX00
2275 static int tolua_fawkestf_fawkes_tf_Quaternion_setX00(lua_State* tolua_S)
2276 {
2277 #ifndef TOLUA_RELEASE
2278  tolua_Error tolua_err;
2279  if (
2280  !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
2281  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2282  !tolua_isnoobj(tolua_S,3,&tolua_err)
2283  )
2284  goto tolua_lerror;
2285  else
2286 #endif
2287  {
2288  fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
2289  double x = ((double) tolua_tonumber(tolua_S,2,0));
2290 #ifndef TOLUA_RELEASE
2291  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setX'",NULL);
2292 #endif
2293  {
2294  self->setX(x);
2295  }
2296  }
2297  return 0;
2298 #ifndef TOLUA_RELEASE
2299  tolua_lerror:
2300  tolua_error(tolua_S,"#ferror in function 'setX'.",&tolua_err);
2301  return 0;
2302 #endif
2303 }
2304 #endif //#ifndef TOLUA_DISABLE
2305 
2306 /* method: setY of class fawkes::tf::Quaternion */
2307 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_setY00
2308 static int tolua_fawkestf_fawkes_tf_Quaternion_setY00(lua_State* tolua_S)
2309 {
2310 #ifndef TOLUA_RELEASE
2311  tolua_Error tolua_err;
2312  if (
2313  !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
2314  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2315  !tolua_isnoobj(tolua_S,3,&tolua_err)
2316  )
2317  goto tolua_lerror;
2318  else
2319 #endif
2320  {
2321  fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
2322  double x = ((double) tolua_tonumber(tolua_S,2,0));
2323 #ifndef TOLUA_RELEASE
2324  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setY'",NULL);
2325 #endif
2326  {
2327  self->setY(x);
2328  }
2329  }
2330  return 0;
2331 #ifndef TOLUA_RELEASE
2332  tolua_lerror:
2333  tolua_error(tolua_S,"#ferror in function 'setY'.",&tolua_err);
2334  return 0;
2335 #endif
2336 }
2337 #endif //#ifndef TOLUA_DISABLE
2338 
2339 /* method: setZ of class fawkes::tf::Quaternion */
2340 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_setZ00
2341 static int tolua_fawkestf_fawkes_tf_Quaternion_setZ00(lua_State* tolua_S)
2342 {
2343 #ifndef TOLUA_RELEASE
2344  tolua_Error tolua_err;
2345  if (
2346  !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
2347  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2348  !tolua_isnoobj(tolua_S,3,&tolua_err)
2349  )
2350  goto tolua_lerror;
2351  else
2352 #endif
2353  {
2354  fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
2355  double x = ((double) tolua_tonumber(tolua_S,2,0));
2356 #ifndef TOLUA_RELEASE
2357  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setZ'",NULL);
2358 #endif
2359  {
2360  self->setZ(x);
2361  }
2362  }
2363  return 0;
2364 #ifndef TOLUA_RELEASE
2365  tolua_lerror:
2366  tolua_error(tolua_S,"#ferror in function 'setZ'.",&tolua_err);
2367  return 0;
2368 #endif
2369 }
2370 #endif //#ifndef TOLUA_DISABLE
2371 
2372 /* method: setW of class fawkes::tf::Quaternion */
2373 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_setW00
2374 static int tolua_fawkestf_fawkes_tf_Quaternion_setW00(lua_State* tolua_S)
2375 {
2376 #ifndef TOLUA_RELEASE
2377  tolua_Error tolua_err;
2378  if (
2379  !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
2380  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2381  !tolua_isnoobj(tolua_S,3,&tolua_err)
2382  )
2383  goto tolua_lerror;
2384  else
2385 #endif
2386  {
2387  fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
2388  double x = ((double) tolua_tonumber(tolua_S,2,0));
2389 #ifndef TOLUA_RELEASE
2390  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setW'",NULL);
2391 #endif
2392  {
2393  self->setW(x);
2394  }
2395  }
2396  return 0;
2397 #ifndef TOLUA_RELEASE
2398  tolua_lerror:
2399  tolua_error(tolua_S,"#ferror in function 'setW'.",&tolua_err);
2400  return 0;
2401 #endif
2402 }
2403 #endif //#ifndef TOLUA_DISABLE
2404 
2405 /* method: setValue of class fawkes::tf::Quaternion */
2406 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_setValue00
2407 static int tolua_fawkestf_fawkes_tf_Quaternion_setValue00(lua_State* tolua_S)
2408 {
2409 #ifndef TOLUA_RELEASE
2410  tolua_Error tolua_err;
2411  if (
2412  !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
2413  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2414  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
2415  !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
2416  !tolua_isnumber(tolua_S,5,0,&tolua_err) ||
2417  !tolua_isnoobj(tolua_S,6,&tolua_err)
2418  )
2419  goto tolua_lerror;
2420  else
2421 #endif
2422  {
2423  fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
2424  double x = ((double) tolua_tonumber(tolua_S,2,0));
2425  double y = ((double) tolua_tonumber(tolua_S,3,0));
2426  double z = ((double) tolua_tonumber(tolua_S,4,0));
2427  double w = ((double) tolua_tonumber(tolua_S,5,0));
2428 #ifndef TOLUA_RELEASE
2429  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setValue'",NULL);
2430 #endif
2431  {
2432  self->setValue(x,y,z,w);
2433  }
2434  }
2435  return 0;
2436 #ifndef TOLUA_RELEASE
2437  tolua_lerror:
2438  tolua_error(tolua_S,"#ferror in function 'setValue'.",&tolua_err);
2439  return 0;
2440 #endif
2441 }
2442 #endif //#ifndef TOLUA_DISABLE
2443 
2444 /* method: new of class fawkes::tf::Transform */
2445 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_new00
2446 static int tolua_fawkestf_fawkes_tf_Transform_new00(lua_State* tolua_S)
2447 {
2448 #ifndef TOLUA_RELEASE
2449  tolua_Error tolua_err;
2450  if (
2451  !tolua_isusertable(tolua_S,1,"fawkes::tf::Transform",0,&tolua_err) ||
2452  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
2453  !tolua_isnoobj(tolua_S,3,&tolua_err)
2454  )
2455  goto tolua_lerror;
2456  else
2457 #endif
2458  {
2459  const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
2460  {
2461  fawkes::tf::Transform* tolua_ret = (fawkes::tf::Transform*) Mtolua_new((fawkes::tf::Transform)(*q));
2462  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Transform");
2463  }
2464  }
2465  return 1;
2466 #ifndef TOLUA_RELEASE
2467  tolua_lerror:
2468  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
2469  return 0;
2470 #endif
2471 }
2472 #endif //#ifndef TOLUA_DISABLE
2473 
2474 /* method: new_local of class fawkes::tf::Transform */
2475 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_new00_local
2476 static int tolua_fawkestf_fawkes_tf_Transform_new00_local(lua_State* tolua_S)
2477 {
2478 #ifndef TOLUA_RELEASE
2479  tolua_Error tolua_err;
2480  if (
2481  !tolua_isusertable(tolua_S,1,"fawkes::tf::Transform",0,&tolua_err) ||
2482  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
2483  !tolua_isnoobj(tolua_S,3,&tolua_err)
2484  )
2485  goto tolua_lerror;
2486  else
2487 #endif
2488  {
2489  const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
2490  {
2491  fawkes::tf::Transform* tolua_ret = (fawkes::tf::Transform*) Mtolua_new((fawkes::tf::Transform)(*q));
2492  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Transform");
2493  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2494  }
2495  }
2496  return 1;
2497 #ifndef TOLUA_RELEASE
2498  tolua_lerror:
2499  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
2500  return 0;
2501 #endif
2502 }
2503 #endif //#ifndef TOLUA_DISABLE
2504 
2505 /* method: new of class fawkes::tf::Transform */
2506 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_new01
2507 static int tolua_fawkestf_fawkes_tf_Transform_new01(lua_State* tolua_S)
2508 {
2509  tolua_Error tolua_err;
2510  if (
2511  !tolua_isusertable(tolua_S,1,"fawkes::tf::Transform",0,&tolua_err) ||
2512  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
2513  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::tf::Vector3",0,&tolua_err)) ||
2514  !tolua_isnoobj(tolua_S,4,&tolua_err)
2515  )
2516  goto tolua_lerror;
2517  else
2518  {
2519  const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
2520  const fawkes::tf::Vector3* c = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,3,0));
2521  {
2522  fawkes::tf::Transform* tolua_ret = (fawkes::tf::Transform*) Mtolua_new((fawkes::tf::Transform)(*q,*c));
2523  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Transform");
2524  }
2525  }
2526  return 1;
2527 tolua_lerror:
2528  return tolua_fawkestf_fawkes_tf_Transform_new00(tolua_S);
2529 }
2530 #endif //#ifndef TOLUA_DISABLE
2531 
2532 /* method: new_local of class fawkes::tf::Transform */
2533 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_new01_local
2534 static int tolua_fawkestf_fawkes_tf_Transform_new01_local(lua_State* tolua_S)
2535 {
2536  tolua_Error tolua_err;
2537  if (
2538  !tolua_isusertable(tolua_S,1,"fawkes::tf::Transform",0,&tolua_err) ||
2539  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
2540  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::tf::Vector3",0,&tolua_err)) ||
2541  !tolua_isnoobj(tolua_S,4,&tolua_err)
2542  )
2543  goto tolua_lerror;
2544  else
2545  {
2546  const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
2547  const fawkes::tf::Vector3* c = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,3,0));
2548  {
2549  fawkes::tf::Transform* tolua_ret = (fawkes::tf::Transform*) Mtolua_new((fawkes::tf::Transform)(*q,*c));
2550  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Transform");
2551  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2552  }
2553  }
2554  return 1;
2555 tolua_lerror:
2556  return tolua_fawkestf_fawkes_tf_Transform_new00_local(tolua_S);
2557 }
2558 #endif //#ifndef TOLUA_DISABLE
2559 
2560 /* method: new of class fawkes::tf::Transform */
2561 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_new02
2562 static int tolua_fawkestf_fawkes_tf_Transform_new02(lua_State* tolua_S)
2563 {
2564  tolua_Error tolua_err;
2565  if (
2566  !tolua_isusertable(tolua_S,1,"fawkes::tf::Transform",0,&tolua_err) ||
2567  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Transform",0,&tolua_err)) ||
2568  !tolua_isnoobj(tolua_S,3,&tolua_err)
2569  )
2570  goto tolua_lerror;
2571  else
2572  {
2573  const fawkes::tf::Transform* other = ((const fawkes::tf::Transform*) tolua_tousertype(tolua_S,2,0));
2574  {
2575  fawkes::tf::Transform* tolua_ret = (fawkes::tf::Transform*) Mtolua_new((fawkes::tf::Transform)(*other));
2576  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Transform");
2577  }
2578  }
2579  return 1;
2580 tolua_lerror:
2581  return tolua_fawkestf_fawkes_tf_Transform_new01(tolua_S);
2582 }
2583 #endif //#ifndef TOLUA_DISABLE
2584 
2585 /* method: new_local of class fawkes::tf::Transform */
2586 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_new02_local
2587 static int tolua_fawkestf_fawkes_tf_Transform_new02_local(lua_State* tolua_S)
2588 {
2589  tolua_Error tolua_err;
2590  if (
2591  !tolua_isusertable(tolua_S,1,"fawkes::tf::Transform",0,&tolua_err) ||
2592  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Transform",0,&tolua_err)) ||
2593  !tolua_isnoobj(tolua_S,3,&tolua_err)
2594  )
2595  goto tolua_lerror;
2596  else
2597  {
2598  const fawkes::tf::Transform* other = ((const fawkes::tf::Transform*) tolua_tousertype(tolua_S,2,0));
2599  {
2600  fawkes::tf::Transform* tolua_ret = (fawkes::tf::Transform*) Mtolua_new((fawkes::tf::Transform)(*other));
2601  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Transform");
2602  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2603  }
2604  }
2605  return 1;
2606 tolua_lerror:
2607  return tolua_fawkestf_fawkes_tf_Transform_new01_local(tolua_S);
2608 }
2609 #endif //#ifndef TOLUA_DISABLE
2610 
2611 /* method: getIdentity of class fawkes::tf::Transform */
2612 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_getIdentity00
2613 static int tolua_fawkestf_fawkes_tf_Transform_getIdentity00(lua_State* tolua_S)
2614 {
2615 #ifndef TOLUA_RELEASE
2616  tolua_Error tolua_err;
2617  if (
2618  !tolua_isusertable(tolua_S,1,"fawkes::tf::Transform",0,&tolua_err) ||
2619  !tolua_isnoobj(tolua_S,2,&tolua_err)
2620  )
2621  goto tolua_lerror;
2622  else
2623 #endif
2624  {
2625  {
2626  const fawkes::tf::Transform& tolua_ret = (const fawkes::tf::Transform&) fawkes::tf::Transform::getIdentity();
2627  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"const fawkes::tf::Transform");
2628  }
2629  }
2630  return 1;
2631 #ifndef TOLUA_RELEASE
2632  tolua_lerror:
2633  tolua_error(tolua_S,"#ferror in function 'getIdentity'.",&tolua_err);
2634  return 0;
2635 #endif
2636 }
2637 #endif //#ifndef TOLUA_DISABLE
2638 
2639 /* method: mult of class fawkes::tf::Transform */
2640 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_mult00
2641 static int tolua_fawkestf_fawkes_tf_Transform_mult00(lua_State* tolua_S)
2642 {
2643 #ifndef TOLUA_RELEASE
2644  tolua_Error tolua_err;
2645  if (
2646  !tolua_isusertype(tolua_S,1,"fawkes::tf::Transform",0,&tolua_err) ||
2647  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Transform",0,&tolua_err)) ||
2648  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::tf::Transform",0,&tolua_err)) ||
2649  !tolua_isnoobj(tolua_S,4,&tolua_err)
2650  )
2651  goto tolua_lerror;
2652  else
2653 #endif
2654  {
2655  fawkes::tf::Transform* self = (fawkes::tf::Transform*) tolua_tousertype(tolua_S,1,0);
2656  const fawkes::tf::Transform* t1 = ((const fawkes::tf::Transform*) tolua_tousertype(tolua_S,2,0));
2657  const fawkes::tf::Transform* t2 = ((const fawkes::tf::Transform*) tolua_tousertype(tolua_S,3,0));
2658 #ifndef TOLUA_RELEASE
2659  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'mult'",NULL);
2660 #endif
2661  {
2662  self->mult(*t1,*t2);
2663  }
2664  }
2665  return 0;
2666 #ifndef TOLUA_RELEASE
2667  tolua_lerror:
2668  tolua_error(tolua_S,"#ferror in function 'mult'.",&tolua_err);
2669  return 0;
2670 #endif
2671 }
2672 #endif //#ifndef TOLUA_DISABLE
2673 
2674 /* method: operator* of class fawkes::tf::Transform */
2675 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform__mul00
2676 static int tolua_fawkestf_fawkes_tf_Transform__mul00(lua_State* tolua_S)
2677 {
2678 #ifndef TOLUA_RELEASE
2679  tolua_Error tolua_err;
2680  if (
2681  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transform",0,&tolua_err) ||
2682  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
2683  !tolua_isnoobj(tolua_S,3,&tolua_err)
2684  )
2685  goto tolua_lerror;
2686  else
2687 #endif
2688  {
2689  const fawkes::tf::Transform* self = (const fawkes::tf::Transform*) tolua_tousertype(tolua_S,1,0);
2690  const fawkes::tf::Vector3* x = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
2691 #ifndef TOLUA_RELEASE
2692  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator*'",NULL);
2693 #endif
2694  {
2695  fawkes::tf::Vector3 tolua_ret = (fawkes::tf::Vector3) self->operator*(*x);
2696  {
2697 #ifdef __cplusplus
2698  void* tolua_obj = Mtolua_new((fawkes::tf::Vector3)(tolua_ret));
2699  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
2700  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2701 #else
2702  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Vector3));
2703  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
2704  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2705 #endif
2706  }
2707  }
2708  }
2709  return 1;
2710 #ifndef TOLUA_RELEASE
2711  tolua_lerror:
2712  tolua_error(tolua_S,"#ferror in function '.mul'.",&tolua_err);
2713  return 0;
2714 #endif
2715 }
2716 #endif //#ifndef TOLUA_DISABLE
2717 
2718 /* method: operator* of class fawkes::tf::Transform */
2719 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform__mul01
2720 static int tolua_fawkestf_fawkes_tf_Transform__mul01(lua_State* tolua_S)
2721 {
2722  tolua_Error tolua_err;
2723  if (
2724  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transform",0,&tolua_err) ||
2725  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
2726  !tolua_isnoobj(tolua_S,3,&tolua_err)
2727  )
2728  goto tolua_lerror;
2729  else
2730  {
2731  const fawkes::tf::Transform* self = (const fawkes::tf::Transform*) tolua_tousertype(tolua_S,1,0);
2732  const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
2733 #ifndef TOLUA_RELEASE
2734  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator*'",NULL);
2735 #endif
2736  {
2737  fawkes::tf::Quaternion tolua_ret = (fawkes::tf::Quaternion) self->operator*(*q);
2738  {
2739 #ifdef __cplusplus
2740  void* tolua_obj = Mtolua_new((fawkes::tf::Quaternion)(tolua_ret));
2741  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
2742  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2743 #else
2744  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Quaternion));
2745  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
2746  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2747 #endif
2748  }
2749  }
2750  }
2751  return 1;
2752 tolua_lerror:
2753  return tolua_fawkestf_fawkes_tf_Transform__mul00(tolua_S);
2754 }
2755 #endif //#ifndef TOLUA_DISABLE
2756 
2757 /* method: getOrigin of class fawkes::tf::Transform */
2758 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_getOrigin00
2759 static int tolua_fawkestf_fawkes_tf_Transform_getOrigin00(lua_State* tolua_S)
2760 {
2761 #ifndef TOLUA_RELEASE
2762  tolua_Error tolua_err;
2763  if (
2764  !tolua_isusertype(tolua_S,1,"fawkes::tf::Transform",0,&tolua_err) ||
2765  !tolua_isnoobj(tolua_S,2,&tolua_err)
2766  )
2767  goto tolua_lerror;
2768  else
2769 #endif
2770  {
2771  fawkes::tf::Transform* self = (fawkes::tf::Transform*) tolua_tousertype(tolua_S,1,0);
2772 #ifndef TOLUA_RELEASE
2773  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'getOrigin'",NULL);
2774 #endif
2775  {
2776  fawkes::tf::Vector3& tolua_ret = (fawkes::tf::Vector3&) self->getOrigin();
2777  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::tf::Vector3");
2778  }
2779  }
2780  return 1;
2781 #ifndef TOLUA_RELEASE
2782  tolua_lerror:
2783  tolua_error(tolua_S,"#ferror in function 'getOrigin'.",&tolua_err);
2784  return 0;
2785 #endif
2786 }
2787 #endif //#ifndef TOLUA_DISABLE
2788 
2789 /* method: getRotation of class fawkes::tf::Transform */
2790 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_getRotation00
2791 static int tolua_fawkestf_fawkes_tf_Transform_getRotation00(lua_State* tolua_S)
2792 {
2793 #ifndef TOLUA_RELEASE
2794  tolua_Error tolua_err;
2795  if (
2796  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transform",0,&tolua_err) ||
2797  !tolua_isnoobj(tolua_S,2,&tolua_err)
2798  )
2799  goto tolua_lerror;
2800  else
2801 #endif
2802  {
2803  const fawkes::tf::Transform* self = (const fawkes::tf::Transform*) tolua_tousertype(tolua_S,1,0);
2804 #ifndef TOLUA_RELEASE
2805  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'getRotation'",NULL);
2806 #endif
2807  {
2808  fawkes::tf::Quaternion tolua_ret = (fawkes::tf::Quaternion) self->getRotation();
2809  {
2810 #ifdef __cplusplus
2811  void* tolua_obj = Mtolua_new((fawkes::tf::Quaternion)(tolua_ret));
2812  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
2813  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2814 #else
2815  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Quaternion));
2816  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
2817  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2818 #endif
2819  }
2820  }
2821  }
2822  return 1;
2823 #ifndef TOLUA_RELEASE
2824  tolua_lerror:
2825  tolua_error(tolua_S,"#ferror in function 'getRotation'.",&tolua_err);
2826  return 0;
2827 #endif
2828 }
2829 #endif //#ifndef TOLUA_DISABLE
2830 
2831 /* method: setOrigin of class fawkes::tf::Transform */
2832 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_setOrigin00
2833 static int tolua_fawkestf_fawkes_tf_Transform_setOrigin00(lua_State* tolua_S)
2834 {
2835 #ifndef TOLUA_RELEASE
2836  tolua_Error tolua_err;
2837  if (
2838  !tolua_isusertype(tolua_S,1,"fawkes::tf::Transform",0,&tolua_err) ||
2839  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
2840  !tolua_isnoobj(tolua_S,3,&tolua_err)
2841  )
2842  goto tolua_lerror;
2843  else
2844 #endif
2845  {
2846  fawkes::tf::Transform* self = (fawkes::tf::Transform*) tolua_tousertype(tolua_S,1,0);
2847  const fawkes::tf::Vector3* origin = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
2848 #ifndef TOLUA_RELEASE
2849  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setOrigin'",NULL);
2850 #endif
2851  {
2852  self->setOrigin(*origin);
2853  }
2854  }
2855  return 0;
2856 #ifndef TOLUA_RELEASE
2857  tolua_lerror:
2858  tolua_error(tolua_S,"#ferror in function 'setOrigin'.",&tolua_err);
2859  return 0;
2860 #endif
2861 }
2862 #endif //#ifndef TOLUA_DISABLE
2863 
2864 /* method: setRotation of class fawkes::tf::Transform */
2865 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_setRotation00
2866 static int tolua_fawkestf_fawkes_tf_Transform_setRotation00(lua_State* tolua_S)
2867 {
2868 #ifndef TOLUA_RELEASE
2869  tolua_Error tolua_err;
2870  if (
2871  !tolua_isusertype(tolua_S,1,"fawkes::tf::Transform",0,&tolua_err) ||
2872  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
2873  !tolua_isnoobj(tolua_S,3,&tolua_err)
2874  )
2875  goto tolua_lerror;
2876  else
2877 #endif
2878  {
2879  fawkes::tf::Transform* self = (fawkes::tf::Transform*) tolua_tousertype(tolua_S,1,0);
2880  const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
2881 #ifndef TOLUA_RELEASE
2882  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setRotation'",NULL);
2883 #endif
2884  {
2885  self->setRotation(*q);
2886  }
2887  }
2888  return 0;
2889 #ifndef TOLUA_RELEASE
2890  tolua_lerror:
2891  tolua_error(tolua_S,"#ferror in function 'setRotation'.",&tolua_err);
2892  return 0;
2893 #endif
2894 }
2895 #endif //#ifndef TOLUA_DISABLE
2896 
2897 /* method: setIdentity of class fawkes::tf::Transform */
2898 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_setIdentity00
2899 static int tolua_fawkestf_fawkes_tf_Transform_setIdentity00(lua_State* tolua_S)
2900 {
2901 #ifndef TOLUA_RELEASE
2902  tolua_Error tolua_err;
2903  if (
2904  !tolua_isusertype(tolua_S,1,"fawkes::tf::Transform",0,&tolua_err) ||
2905  !tolua_isnoobj(tolua_S,2,&tolua_err)
2906  )
2907  goto tolua_lerror;
2908  else
2909 #endif
2910  {
2911  fawkes::tf::Transform* self = (fawkes::tf::Transform*) tolua_tousertype(tolua_S,1,0);
2912 #ifndef TOLUA_RELEASE
2913  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setIdentity'",NULL);
2914 #endif
2915  {
2916  self->setIdentity();
2917  }
2918  }
2919  return 0;
2920 #ifndef TOLUA_RELEASE
2921  tolua_lerror:
2922  tolua_error(tolua_S,"#ferror in function 'setIdentity'.",&tolua_err);
2923  return 0;
2924 #endif
2925 }
2926 #endif //#ifndef TOLUA_DISABLE
2927 
2928 /* method: inverse of class fawkes::tf::Transform */
2929 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_inverse00
2930 static int tolua_fawkestf_fawkes_tf_Transform_inverse00(lua_State* tolua_S)
2931 {
2932 #ifndef TOLUA_RELEASE
2933  tolua_Error tolua_err;
2934  if (
2935  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transform",0,&tolua_err) ||
2936  !tolua_isnoobj(tolua_S,2,&tolua_err)
2937  )
2938  goto tolua_lerror;
2939  else
2940 #endif
2941  {
2942  const fawkes::tf::Transform* self = (const fawkes::tf::Transform*) tolua_tousertype(tolua_S,1,0);
2943 #ifndef TOLUA_RELEASE
2944  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'inverse'",NULL);
2945 #endif
2946  {
2947  fawkes::tf::Transform tolua_ret = (fawkes::tf::Transform) self->inverse();
2948  {
2949 #ifdef __cplusplus
2950  void* tolua_obj = Mtolua_new((fawkes::tf::Transform)(tolua_ret));
2951  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Transform");
2952  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2953 #else
2954  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Transform));
2955  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Transform");
2956  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2957 #endif
2958  }
2959  }
2960  }
2961  return 1;
2962 #ifndef TOLUA_RELEASE
2963  tolua_lerror:
2964  tolua_error(tolua_S,"#ferror in function 'inverse'.",&tolua_err);
2965  return 0;
2966 #endif
2967 }
2968 #endif //#ifndef TOLUA_DISABLE
2969 
2970 /* method: inverseTimes of class fawkes::tf::Transform */
2971 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_inverseTimes00
2972 static int tolua_fawkestf_fawkes_tf_Transform_inverseTimes00(lua_State* tolua_S)
2973 {
2974 #ifndef TOLUA_RELEASE
2975  tolua_Error tolua_err;
2976  if (
2977  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transform",0,&tolua_err) ||
2978  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Transform",0,&tolua_err)) ||
2979  !tolua_isnoobj(tolua_S,3,&tolua_err)
2980  )
2981  goto tolua_lerror;
2982  else
2983 #endif
2984  {
2985  const fawkes::tf::Transform* self = (const fawkes::tf::Transform*) tolua_tousertype(tolua_S,1,0);
2986  const fawkes::tf::Transform* t = ((const fawkes::tf::Transform*) tolua_tousertype(tolua_S,2,0));
2987 #ifndef TOLUA_RELEASE
2988  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'inverseTimes'",NULL);
2989 #endif
2990  {
2991  fawkes::tf::Transform tolua_ret = (fawkes::tf::Transform) self->inverseTimes(*t);
2992  {
2993 #ifdef __cplusplus
2994  void* tolua_obj = Mtolua_new((fawkes::tf::Transform)(tolua_ret));
2995  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Transform");
2996  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2997 #else
2998  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Transform));
2999  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Transform");
3000  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
3001 #endif
3002  }
3003  }
3004  }
3005  return 1;
3006 #ifndef TOLUA_RELEASE
3007  tolua_lerror:
3008  tolua_error(tolua_S,"#ferror in function 'inverseTimes'.",&tolua_err);
3009  return 0;
3010 #endif
3011 }
3012 #endif //#ifndef TOLUA_DISABLE
3013 
3014 /* method: new of class fawkes::tf::Point */
3015 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Point_new00
3016 static int tolua_fawkestf_fawkes_tf_Point_new00(lua_State* tolua_S)
3017 {
3018 #ifndef TOLUA_RELEASE
3019  tolua_Error tolua_err;
3020  if (
3021  !tolua_isusertable(tolua_S,1,"fawkes::tf::Point",0,&tolua_err) ||
3022  !tolua_isnoobj(tolua_S,2,&tolua_err)
3023  )
3024  goto tolua_lerror;
3025  else
3026 #endif
3027  {
3028  {
3029  fawkes::tf::Point* tolua_ret = (fawkes::tf::Point*) Mtolua_new((fawkes::tf::Point)());
3030  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Point");
3031  }
3032  }
3033  return 1;
3034 #ifndef TOLUA_RELEASE
3035  tolua_lerror:
3036  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
3037  return 0;
3038 #endif
3039 }
3040 #endif //#ifndef TOLUA_DISABLE
3041 
3042 /* method: new_local of class fawkes::tf::Point */
3043 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Point_new00_local
3044 static int tolua_fawkestf_fawkes_tf_Point_new00_local(lua_State* tolua_S)
3045 {
3046 #ifndef TOLUA_RELEASE
3047  tolua_Error tolua_err;
3048  if (
3049  !tolua_isusertable(tolua_S,1,"fawkes::tf::Point",0,&tolua_err) ||
3050  !tolua_isnoobj(tolua_S,2,&tolua_err)
3051  )
3052  goto tolua_lerror;
3053  else
3054 #endif
3055  {
3056  {
3057  fawkes::tf::Point* tolua_ret = (fawkes::tf::Point*) Mtolua_new((fawkes::tf::Point)());
3058  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Point");
3059  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
3060  }
3061  }
3062  return 1;
3063 #ifndef TOLUA_RELEASE
3064  tolua_lerror:
3065  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
3066  return 0;
3067 #endif
3068 }
3069 #endif //#ifndef TOLUA_DISABLE
3070 
3071 /* method: new of class fawkes::tf::Point */
3072 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Point_new01
3073 static int tolua_fawkestf_fawkes_tf_Point_new01(lua_State* tolua_S)
3074 {
3075  tolua_Error tolua_err;
3076  if (
3077  !tolua_isusertable(tolua_S,1,"fawkes::tf::Point",0,&tolua_err) ||
3078  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
3079  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
3080  !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
3081  !tolua_isnoobj(tolua_S,5,&tolua_err)
3082  )
3083  goto tolua_lerror;
3084  else
3085  {
3086  double x = ((double) tolua_tonumber(tolua_S,2,0));
3087  double y = ((double) tolua_tonumber(tolua_S,3,0));
3088  double z = ((double) tolua_tonumber(tolua_S,4,0));
3089  {
3090  fawkes::tf::Point* tolua_ret = (fawkes::tf::Point*) Mtolua_new((fawkes::tf::Point)(x,y,z));
3091  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Point");
3092  }
3093  }
3094  return 1;
3095 tolua_lerror:
3096  return tolua_fawkestf_fawkes_tf_Point_new00(tolua_S);
3097 }
3098 #endif //#ifndef TOLUA_DISABLE
3099 
3100 /* method: new_local of class fawkes::tf::Point */
3101 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Point_new01_local
3102 static int tolua_fawkestf_fawkes_tf_Point_new01_local(lua_State* tolua_S)
3103 {
3104  tolua_Error tolua_err;
3105  if (
3106  !tolua_isusertable(tolua_S,1,"fawkes::tf::Point",0,&tolua_err) ||
3107  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
3108  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
3109  !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
3110  !tolua_isnoobj(tolua_S,5,&tolua_err)
3111  )
3112  goto tolua_lerror;
3113  else
3114  {
3115  double x = ((double) tolua_tonumber(tolua_S,2,0));
3116  double y = ((double) tolua_tonumber(tolua_S,3,0));
3117  double z = ((double) tolua_tonumber(tolua_S,4,0));
3118  {
3119  fawkes::tf::Point* tolua_ret = (fawkes::tf::Point*) Mtolua_new((fawkes::tf::Point)(x,y,z));
3120  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Point");
3121  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
3122  }
3123  }
3124  return 1;
3125 tolua_lerror:
3126  return tolua_fawkestf_fawkes_tf_Point_new00_local(tolua_S);
3127 }
3128 #endif //#ifndef TOLUA_DISABLE
3129 
3130 /* method: new of class fawkes::tf::Pose */
3131 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Pose_new00
3132 static int tolua_fawkestf_fawkes_tf_Pose_new00(lua_State* tolua_S)
3133 {
3134 #ifndef TOLUA_RELEASE
3135  tolua_Error tolua_err;
3136  if (
3137  !tolua_isusertable(tolua_S,1,"fawkes::tf::Pose",0,&tolua_err) ||
3138  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
3139  !tolua_isnoobj(tolua_S,3,&tolua_err)
3140  )
3141  goto tolua_lerror;
3142  else
3143 #endif
3144  {
3145  const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
3146  {
3147  fawkes::tf::Pose* tolua_ret = (fawkes::tf::Pose*) Mtolua_new((fawkes::tf::Pose)(*q));
3148  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Pose");
3149  }
3150  }
3151  return 1;
3152 #ifndef TOLUA_RELEASE
3153  tolua_lerror:
3154  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
3155  return 0;
3156 #endif
3157 }
3158 #endif //#ifndef TOLUA_DISABLE
3159 
3160 /* method: new_local of class fawkes::tf::Pose */
3161 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Pose_new00_local
3162 static int tolua_fawkestf_fawkes_tf_Pose_new00_local(lua_State* tolua_S)
3163 {
3164 #ifndef TOLUA_RELEASE
3165  tolua_Error tolua_err;
3166  if (
3167  !tolua_isusertable(tolua_S,1,"fawkes::tf::Pose",0,&tolua_err) ||
3168  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
3169  !tolua_isnoobj(tolua_S,3,&tolua_err)
3170  )
3171  goto tolua_lerror;
3172  else
3173 #endif
3174  {
3175  const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
3176  {
3177  fawkes::tf::Pose* tolua_ret = (fawkes::tf::Pose*) Mtolua_new((fawkes::tf::Pose)(*q));
3178  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Pose");
3179  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
3180  }
3181  }
3182  return 1;
3183 #ifndef TOLUA_RELEASE
3184  tolua_lerror:
3185  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
3186  return 0;
3187 #endif
3188 }
3189 #endif //#ifndef TOLUA_DISABLE
3190 
3191 /* method: new of class fawkes::tf::Pose */
3192 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Pose_new01
3193 static int tolua_fawkestf_fawkes_tf_Pose_new01(lua_State* tolua_S)
3194 {
3195  tolua_Error tolua_err;
3196  if (
3197  !tolua_isusertable(tolua_S,1,"fawkes::tf::Pose",0,&tolua_err) ||
3198  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
3199  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::tf::Vector3",0,&tolua_err)) ||
3200  !tolua_isnoobj(tolua_S,4,&tolua_err)
3201  )
3202  goto tolua_lerror;
3203  else
3204  {
3205  const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
3206  const fawkes::tf::Vector3* c = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,3,0));
3207  {
3208  fawkes::tf::Pose* tolua_ret = (fawkes::tf::Pose*) Mtolua_new((fawkes::tf::Pose)(*q,*c));
3209  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Pose");
3210  }
3211  }
3212  return 1;
3213 tolua_lerror:
3214  return tolua_fawkestf_fawkes_tf_Pose_new00(tolua_S);
3215 }
3216 #endif //#ifndef TOLUA_DISABLE
3217 
3218 /* method: new_local of class fawkes::tf::Pose */
3219 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Pose_new01_local
3220 static int tolua_fawkestf_fawkes_tf_Pose_new01_local(lua_State* tolua_S)
3221 {
3222  tolua_Error tolua_err;
3223  if (
3224  !tolua_isusertable(tolua_S,1,"fawkes::tf::Pose",0,&tolua_err) ||
3225  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
3226  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::tf::Vector3",0,&tolua_err)) ||
3227  !tolua_isnoobj(tolua_S,4,&tolua_err)
3228  )
3229  goto tolua_lerror;
3230  else
3231  {
3232  const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
3233  const fawkes::tf::Vector3* c = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,3,0));
3234  {
3235  fawkes::tf::Pose* tolua_ret = (fawkes::tf::Pose*) Mtolua_new((fawkes::tf::Pose)(*q,*c));
3236  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Pose");
3237  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
3238  }
3239  }
3240  return 1;
3241 tolua_lerror:
3242  return tolua_fawkestf_fawkes_tf_Pose_new00_local(tolua_S);
3243 }
3244 #endif //#ifndef TOLUA_DISABLE
3245 
3246 /* method: new of class fawkes::tf::Pose */
3247 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Pose_new02
3248 static int tolua_fawkestf_fawkes_tf_Pose_new02(lua_State* tolua_S)
3249 {
3250  tolua_Error tolua_err;
3251  if (
3252  !tolua_isusertable(tolua_S,1,"fawkes::tf::Pose",0,&tolua_err) ||
3253  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Pose",0,&tolua_err)) ||
3254  !tolua_isnoobj(tolua_S,3,&tolua_err)
3255  )
3256  goto tolua_lerror;
3257  else
3258  {
3259  const fawkes::tf::Pose* other = ((const fawkes::tf::Pose*) tolua_tousertype(tolua_S,2,0));
3260  {
3261  fawkes::tf::Pose* tolua_ret = (fawkes::tf::Pose*) Mtolua_new((fawkes::tf::Pose)(*other));
3262  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Pose");
3263  }
3264  }
3265  return 1;
3266 tolua_lerror:
3267  return tolua_fawkestf_fawkes_tf_Pose_new01(tolua_S);
3268 }
3269 #endif //#ifndef TOLUA_DISABLE
3270 
3271 /* method: new_local of class fawkes::tf::Pose */
3272 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Pose_new02_local
3273 static int tolua_fawkestf_fawkes_tf_Pose_new02_local(lua_State* tolua_S)
3274 {
3275  tolua_Error tolua_err;
3276  if (
3277  !tolua_isusertable(tolua_S,1,"fawkes::tf::Pose",0,&tolua_err) ||
3278  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Pose",0,&tolua_err)) ||
3279  !tolua_isnoobj(tolua_S,3,&tolua_err)
3280  )
3281  goto tolua_lerror;
3282  else
3283  {
3284  const fawkes::tf::Pose* other = ((const fawkes::tf::Pose*) tolua_tousertype(tolua_S,2,0));
3285  {
3286  fawkes::tf::Pose* tolua_ret = (fawkes::tf::Pose*) Mtolua_new((fawkes::tf::Pose)(*other));
3287  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Pose");
3288  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
3289  }
3290  }
3291  return 1;
3292 tolua_lerror:
3293  return tolua_fawkestf_fawkes_tf_Pose_new01_local(tolua_S);
3294 }
3295 #endif //#ifndef TOLUA_DISABLE
3296 
3297 /* method: getIdentity of class fawkes::tf::Pose */
3298 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Pose_getIdentity00
3299 static int tolua_fawkestf_fawkes_tf_Pose_getIdentity00(lua_State* tolua_S)
3300 {
3301 #ifndef TOLUA_RELEASE
3302  tolua_Error tolua_err;
3303  if (
3304  !tolua_isusertable(tolua_S,1,"fawkes::tf::Pose",0,&tolua_err) ||
3305  !tolua_isnoobj(tolua_S,2,&tolua_err)
3306  )
3307  goto tolua_lerror;
3308  else
3309 #endif
3310  {
3311  {
3312  const fawkes::tf::Pose& tolua_ret = (const fawkes::tf::Pose&) fawkes::tf::Pose::getIdentity();
3313  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"const fawkes::tf::Pose");
3314  }
3315  }
3316  return 1;
3317 #ifndef TOLUA_RELEASE
3318  tolua_lerror:
3319  tolua_error(tolua_S,"#ferror in function 'getIdentity'.",&tolua_err);
3320  return 0;
3321 #endif
3322 }
3323 #endif //#ifndef TOLUA_DISABLE
3324 
3325 /* get function: stamp of class fawkes::tf::StampedTransform */
3326 #ifndef TOLUA_DISABLE_tolua_get_fawkes__tf__StampedTransform_stamp
3327 static int tolua_get_fawkes__tf__StampedTransform_stamp(lua_State* tolua_S)
3328 {
3329  fawkes::tf::StampedTransform* self = (fawkes::tf::StampedTransform*) tolua_tousertype(tolua_S,1,0);
3330 #ifndef TOLUA_RELEASE
3331  if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'stamp'",NULL);
3332 #endif
3333  tolua_pushusertype(tolua_S,(void*)&self->stamp,"fawkes::Time");
3334  return 1;
3335 }
3336 #endif //#ifndef TOLUA_DISABLE
3337 
3338 /* set function: stamp of class fawkes::tf::StampedTransform */
3339 #ifndef TOLUA_DISABLE_tolua_set_fawkes__tf__StampedTransform_stamp
3340 static int tolua_set_fawkes__tf__StampedTransform_stamp(lua_State* tolua_S)
3341 {
3342  fawkes::tf::StampedTransform* self = (fawkes::tf::StampedTransform*) tolua_tousertype(tolua_S,1,0);
3343 #ifndef TOLUA_RELEASE
3344  tolua_Error tolua_err;
3345  if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'stamp'",NULL);
3346  if ((tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"fawkes::Time",0,&tolua_err)))
3347  tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);
3348 #endif
3349  self->stamp = *((fawkes::Time*) tolua_tousertype(tolua_S,2,0))
3350 ;
3351  return 0;
3352 }
3353 #endif //#ifndef TOLUA_DISABLE
3354 
3355 /* get function: frame_id of class fawkes::tf::StampedTransform */
3356 #ifndef TOLUA_DISABLE_tolua_get_fawkes__tf__StampedTransform_frame_id
3357 static int tolua_get_fawkes__tf__StampedTransform_frame_id(lua_State* tolua_S)
3358 {
3359  fawkes::tf::StampedTransform* self = (fawkes::tf::StampedTransform*) tolua_tousertype(tolua_S,1,0);
3360 #ifndef TOLUA_RELEASE
3361  if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'frame_id'",NULL);
3362 #endif
3363  tolua_pushcppstring(tolua_S,(const char*)self->frame_id);
3364  return 1;
3365 }
3366 #endif //#ifndef TOLUA_DISABLE
3367 
3368 /* set function: frame_id of class fawkes::tf::StampedTransform */
3369 #ifndef TOLUA_DISABLE_tolua_set_fawkes__tf__StampedTransform_frame_id
3370 static int tolua_set_fawkes__tf__StampedTransform_frame_id(lua_State* tolua_S)
3371 {
3372  fawkes::tf::StampedTransform* self = (fawkes::tf::StampedTransform*) tolua_tousertype(tolua_S,1,0);
3373 #ifndef TOLUA_RELEASE
3374  tolua_Error tolua_err;
3375  if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'frame_id'",NULL);
3376  if (!tolua_iscppstring(tolua_S,2,0,&tolua_err))
3377  tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);
3378 #endif
3379  self->frame_id = ((std::string) tolua_tocppstring(tolua_S,2,0))
3380 ;
3381  return 0;
3382 }
3383 #endif //#ifndef TOLUA_DISABLE
3384 
3385 /* get function: child_frame_id of class fawkes::tf::StampedTransform */
3386 #ifndef TOLUA_DISABLE_tolua_get_fawkes__tf__StampedTransform_child_frame_id
3387 static int tolua_get_fawkes__tf__StampedTransform_child_frame_id(lua_State* tolua_S)
3388 {
3389  fawkes::tf::StampedTransform* self = (fawkes::tf::StampedTransform*) tolua_tousertype(tolua_S,1,0);
3390 #ifndef TOLUA_RELEASE
3391  if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'child_frame_id'",NULL);
3392 #endif
3393  tolua_pushcppstring(tolua_S,(const char*)self->child_frame_id);
3394  return 1;
3395 }
3396 #endif //#ifndef TOLUA_DISABLE
3397 
3398 /* set function: child_frame_id of class fawkes::tf::StampedTransform */
3399 #ifndef TOLUA_DISABLE_tolua_set_fawkes__tf__StampedTransform_child_frame_id
3400 static int tolua_set_fawkes__tf__StampedTransform_child_frame_id(lua_State* tolua_S)
3401 {
3402  fawkes::tf::StampedTransform* self = (fawkes::tf::StampedTransform*) tolua_tousertype(tolua_S,1,0);
3403 #ifndef TOLUA_RELEASE
3404  tolua_Error tolua_err;
3405  if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'child_frame_id'",NULL);
3406  if (!tolua_iscppstring(tolua_S,2,0,&tolua_err))
3407  tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);
3408 #endif
3409  self->child_frame_id = ((std::string) tolua_tocppstring(tolua_S,2,0))
3410 ;
3411  return 0;
3412 }
3413 #endif //#ifndef TOLUA_DISABLE
3414 
3415 /* method: new of class fawkes::tf::StampedTransform */
3416 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedTransform_new00
3417 static int tolua_fawkestf_fawkes_tf_StampedTransform_new00(lua_State* tolua_S)
3418 {
3419 #ifndef TOLUA_RELEASE
3420  tolua_Error tolua_err;
3421  if (
3422  !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedTransform",0,&tolua_err) ||
3423  !tolua_isnoobj(tolua_S,2,&tolua_err)
3424  )
3425  goto tolua_lerror;
3426  else
3427 #endif
3428  {
3429  {
3431  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedTransform");
3432  }
3433  }
3434  return 1;
3435 #ifndef TOLUA_RELEASE
3436  tolua_lerror:
3437  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
3438  return 0;
3439 #endif
3440 }
3441 #endif //#ifndef TOLUA_DISABLE
3442 
3443 /* method: new_local of class fawkes::tf::StampedTransform */
3444 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedTransform_new00_local
3445 static int tolua_fawkestf_fawkes_tf_StampedTransform_new00_local(lua_State* tolua_S)
3446 {
3447 #ifndef TOLUA_RELEASE
3448  tolua_Error tolua_err;
3449  if (
3450  !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedTransform",0,&tolua_err) ||
3451  !tolua_isnoobj(tolua_S,2,&tolua_err)
3452  )
3453  goto tolua_lerror;
3454  else
3455 #endif
3456  {
3457  {
3459  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedTransform");
3460  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
3461  }
3462  }
3463  return 1;
3464 #ifndef TOLUA_RELEASE
3465  tolua_lerror:
3466  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
3467  return 0;
3468 #endif
3469 }
3470 #endif //#ifndef TOLUA_DISABLE
3471 
3472 /* method: new of class fawkes::tf::StampedTransform */
3473 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedTransform_new01
3474 static int tolua_fawkestf_fawkes_tf_StampedTransform_new01(lua_State* tolua_S)
3475 {
3476  tolua_Error tolua_err;
3477  if (
3478  !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedTransform",0,&tolua_err) ||
3479  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Transform",0,&tolua_err)) ||
3480  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
3481  !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
3482  !tolua_iscppstring(tolua_S,5,0,&tolua_err) ||
3483  !tolua_isnoobj(tolua_S,6,&tolua_err)
3484  )
3485  goto tolua_lerror;
3486  else
3487  {
3488  const fawkes::tf::Transform* input = ((const fawkes::tf::Transform*) tolua_tousertype(tolua_S,2,0));
3489  const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
3490  const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
3491  const std::string child_frame_id = ((const std::string) tolua_tocppstring(tolua_S,5,0));
3492  {
3493  fawkes::tf::StampedTransform* tolua_ret = (fawkes::tf::StampedTransform*) Mtolua_new((fawkes::tf::StampedTransform)(*input,*timestamp,frame_id,child_frame_id));
3494  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedTransform");
3495  tolua_pushcppstring(tolua_S,(const char*)frame_id);
3496  tolua_pushcppstring(tolua_S,(const char*)child_frame_id);
3497  }
3498  }
3499  return 3;
3500 tolua_lerror:
3501  return tolua_fawkestf_fawkes_tf_StampedTransform_new00(tolua_S);
3502 }
3503 #endif //#ifndef TOLUA_DISABLE
3504 
3505 /* method: new_local of class fawkes::tf::StampedTransform */
3506 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedTransform_new01_local
3507 static int tolua_fawkestf_fawkes_tf_StampedTransform_new01_local(lua_State* tolua_S)
3508 {
3509  tolua_Error tolua_err;
3510  if (
3511  !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedTransform",0,&tolua_err) ||
3512  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Transform",0,&tolua_err)) ||
3513  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
3514  !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
3515  !tolua_iscppstring(tolua_S,5,0,&tolua_err) ||
3516  !tolua_isnoobj(tolua_S,6,&tolua_err)
3517  )
3518  goto tolua_lerror;
3519  else
3520  {
3521  const fawkes::tf::Transform* input = ((const fawkes::tf::Transform*) tolua_tousertype(tolua_S,2,0));
3522  const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
3523  const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
3524  const std::string child_frame_id = ((const std::string) tolua_tocppstring(tolua_S,5,0));
3525  {
3526  fawkes::tf::StampedTransform* tolua_ret = (fawkes::tf::StampedTransform*) Mtolua_new((fawkes::tf::StampedTransform)(*input,*timestamp,frame_id,child_frame_id));
3527  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedTransform");
3528  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
3529  tolua_pushcppstring(tolua_S,(const char*)frame_id);
3530  tolua_pushcppstring(tolua_S,(const char*)child_frame_id);
3531  }
3532  }
3533  return 3;
3534 tolua_lerror:
3535  return tolua_fawkestf_fawkes_tf_StampedTransform_new00_local(tolua_S);
3536 }
3537 #endif //#ifndef TOLUA_DISABLE
3538 
3539 /* method: set_data of class fawkes::tf::StampedTransform */
3540 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedTransform_set_data00
3541 static int tolua_fawkestf_fawkes_tf_StampedTransform_set_data00(lua_State* tolua_S)
3542 {
3543 #ifndef TOLUA_RELEASE
3544  tolua_Error tolua_err;
3545  if (
3546  !tolua_isusertype(tolua_S,1,"fawkes::tf::StampedTransform",0,&tolua_err) ||
3547  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Transform",0,&tolua_err)) ||
3548  !tolua_isnoobj(tolua_S,3,&tolua_err)
3549  )
3550  goto tolua_lerror;
3551  else
3552 #endif
3553  {
3554  fawkes::tf::StampedTransform* self = (fawkes::tf::StampedTransform*) tolua_tousertype(tolua_S,1,0);
3555  const fawkes::tf::Transform* input = ((const fawkes::tf::Transform*) tolua_tousertype(tolua_S,2,0));
3556 #ifndef TOLUA_RELEASE
3557  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'set_data'",NULL);
3558 #endif
3559  {
3560  self->set_data(*input);
3561  }
3562  }
3563  return 0;
3564 #ifndef TOLUA_RELEASE
3565  tolua_lerror:
3566  tolua_error(tolua_S,"#ferror in function 'set_data'.",&tolua_err);
3567  return 0;
3568 #endif
3569 }
3570 #endif //#ifndef TOLUA_DISABLE
3571 
3572 /* get function: stamp of class fawkes::tf::Stamped<fawkes::tf::Quaternion> */
3573 #ifndef TOLUA_DISABLE_tolua_get_fawkes__tf__Stamped_fawkes__tf__Quaternion__stamp
3574 static int tolua_get_fawkes__tf__Stamped_fawkes__tf__Quaternion__stamp(lua_State* tolua_S)
3575 {
3577 #ifndef TOLUA_RELEASE
3578  if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'stamp'",NULL);
3579 #endif
3580  tolua_pushusertype(tolua_S,(void*)&self->stamp,"fawkes::Time");
3581  return 1;
3582 }
3583 #endif //#ifndef TOLUA_DISABLE
3584 
3585 /* set function: stamp of class fawkes::tf::Stamped<fawkes::tf::Quaternion> */
3586 #ifndef TOLUA_DISABLE_tolua_set_fawkes__tf__Stamped_fawkes__tf__Quaternion__stamp
3587 static int tolua_set_fawkes__tf__Stamped_fawkes__tf__Quaternion__stamp(lua_State* tolua_S)
3588 {
3590 #ifndef TOLUA_RELEASE
3591  tolua_Error tolua_err;
3592  if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'stamp'",NULL);
3593  if ((tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"fawkes::Time",0,&tolua_err)))
3594  tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);
3595 #endif
3596  self->stamp = *((fawkes::Time*) tolua_tousertype(tolua_S,2,0))
3597 ;
3598  return 0;
3599 }
3600 #endif //#ifndef TOLUA_DISABLE
3601 
3602 /* get function: frame_id of class fawkes::tf::Stamped<fawkes::tf::Quaternion> */
3603 #ifndef TOLUA_DISABLE_tolua_get_fawkes__tf__Stamped_fawkes__tf__Quaternion__frame_id
3604 static int tolua_get_fawkes__tf__Stamped_fawkes__tf__Quaternion__frame_id(lua_State* tolua_S)
3605 {
3607 #ifndef TOLUA_RELEASE
3608  if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'frame_id'",NULL);
3609 #endif
3610  tolua_pushcppstring(tolua_S,(const char*)self->frame_id);
3611  return 1;
3612 }
3613 #endif //#ifndef TOLUA_DISABLE
3614 
3615 /* set function: frame_id of class fawkes::tf::Stamped<fawkes::tf::Quaternion> */
3616 #ifndef TOLUA_DISABLE_tolua_set_fawkes__tf__Stamped_fawkes__tf__Quaternion__frame_id
3617 static int tolua_set_fawkes__tf__Stamped_fawkes__tf__Quaternion__frame_id(lua_State* tolua_S)
3618 {
3620 #ifndef TOLUA_RELEASE
3621  tolua_Error tolua_err;
3622  if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'frame_id'",NULL);
3623  if (!tolua_iscppstring(tolua_S,2,0,&tolua_err))
3624  tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);
3625 #endif
3626  self->frame_id = ((std::string) tolua_tocppstring(tolua_S,2,0))
3627 ;
3628  return 0;
3629 }
3630 #endif //#ifndef TOLUA_DISABLE
3631 
3632 /* method: new of class fawkes::tf::Stamped<fawkes::tf::Quaternion> */
3633 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new00
3634 static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new00(lua_State* tolua_S)
3635 {
3636 #ifndef TOLUA_RELEASE
3637  tolua_Error tolua_err;
3638  if (
3639  !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Quaternion>",0,&tolua_err) ||
3640  !tolua_isnoobj(tolua_S,2,&tolua_err)
3641  )
3642  goto tolua_lerror;
3643  else
3644 #endif
3645  {
3646  {
3648  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Quaternion>");
3649  }
3650  }
3651  return 1;
3652 #ifndef TOLUA_RELEASE
3653  tolua_lerror:
3654  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
3655  return 0;
3656 #endif
3657 }
3658 #endif //#ifndef TOLUA_DISABLE
3659 
3660 /* method: new_local of class fawkes::tf::Stamped<fawkes::tf::Quaternion> */
3661 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new00_local
3662 static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new00_local(lua_State* tolua_S)
3663 {
3664 #ifndef TOLUA_RELEASE
3665  tolua_Error tolua_err;
3666  if (
3667  !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Quaternion>",0,&tolua_err) ||
3668  !tolua_isnoobj(tolua_S,2,&tolua_err)
3669  )
3670  goto tolua_lerror;
3671  else
3672 #endif
3673  {
3674  {
3676  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Quaternion>");
3677  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
3678  }
3679  }
3680  return 1;
3681 #ifndef TOLUA_RELEASE
3682  tolua_lerror:
3683  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
3684  return 0;
3685 #endif
3686 }
3687 #endif //#ifndef TOLUA_DISABLE
3688 
3689 /* method: new of class fawkes::tf::Stamped<fawkes::tf::Quaternion> */
3690 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new01
3691 static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new01(lua_State* tolua_S)
3692 {
3693  tolua_Error tolua_err;
3694  if (
3695  !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Quaternion>",0,&tolua_err) ||
3696  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
3697  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
3698  !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
3699  !tolua_isnoobj(tolua_S,5,&tolua_err)
3700  )
3701  goto tolua_lerror;
3702  else
3703  {
3704  const fawkes::tf::Quaternion* input = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
3705  const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
3706  const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
3707  {
3709  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Quaternion>");
3710  tolua_pushcppstring(tolua_S,(const char*)frame_id);
3711  }
3712  }
3713  return 2;
3714 tolua_lerror:
3715  return tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new00(tolua_S);
3716 }
3717 #endif //#ifndef TOLUA_DISABLE
3718 
3719 /* method: new_local of class fawkes::tf::Stamped<fawkes::tf::Quaternion> */
3720 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new01_local
3721 static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new01_local(lua_State* tolua_S)
3722 {
3723  tolua_Error tolua_err;
3724  if (
3725  !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Quaternion>",0,&tolua_err) ||
3726  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
3727  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
3728  !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
3729  !tolua_isnoobj(tolua_S,5,&tolua_err)
3730  )
3731  goto tolua_lerror;
3732  else
3733  {
3734  const fawkes::tf::Quaternion* input = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
3735  const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
3736  const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
3737  {
3739  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Quaternion>");
3740  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
3741  tolua_pushcppstring(tolua_S,(const char*)frame_id);
3742  }
3743  }
3744  return 2;
3745 tolua_lerror:
3746  return tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new00_local(tolua_S);
3747 }
3748 #endif //#ifndef TOLUA_DISABLE
3749 
3750 /* method: set_data of class fawkes::tf::Stamped<fawkes::tf::Quaternion> */
3751 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__set_data00
3752 static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__set_data00(lua_State* tolua_S)
3753 {
3754 #ifndef TOLUA_RELEASE
3755  tolua_Error tolua_err;
3756  if (
3757  !tolua_isusertype(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Quaternion>",0,&tolua_err) ||
3758  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
3759  !tolua_isnoobj(tolua_S,3,&tolua_err)
3760  )
3761  goto tolua_lerror;
3762  else
3763 #endif
3764  {
3766  const fawkes::tf::Quaternion* input = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
3767 #ifndef TOLUA_RELEASE
3768  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'set_data'",NULL);
3769 #endif
3770  {
3771  self->set_data(*input);
3772  }
3773  }
3774  return 0;
3775 #ifndef TOLUA_RELEASE
3776  tolua_lerror:
3777  tolua_error(tolua_S,"#ferror in function 'set_data'.",&tolua_err);
3778  return 0;
3779 #endif
3780 }
3781 #endif //#ifndef TOLUA_DISABLE
3782 
3783 /* get function: stamp of class fawkes::tf::Stamped<fawkes::tf::Vector3> */
3784 #ifndef TOLUA_DISABLE_tolua_get_fawkes__tf__Stamped_fawkes__tf__Vector3__stamp
3785 static int tolua_get_fawkes__tf__Stamped_fawkes__tf__Vector3__stamp(lua_State* tolua_S)
3786 {
3788 #ifndef TOLUA_RELEASE
3789  if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'stamp'",NULL);
3790 #endif
3791  tolua_pushusertype(tolua_S,(void*)&self->stamp,"fawkes::Time");
3792  return 1;
3793 }
3794 #endif //#ifndef TOLUA_DISABLE
3795 
3796 /* set function: stamp of class fawkes::tf::Stamped<fawkes::tf::Vector3> */
3797 #ifndef TOLUA_DISABLE_tolua_set_fawkes__tf__Stamped_fawkes__tf__Vector3__stamp
3798 static int tolua_set_fawkes__tf__Stamped_fawkes__tf__Vector3__stamp(lua_State* tolua_S)
3799 {
3801 #ifndef TOLUA_RELEASE
3802  tolua_Error tolua_err;
3803  if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'stamp'",NULL);
3804  if ((tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"fawkes::Time",0,&tolua_err)))
3805  tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);
3806 #endif
3807  self->stamp = *((fawkes::Time*) tolua_tousertype(tolua_S,2,0))
3808 ;
3809  return 0;
3810 }
3811 #endif //#ifndef TOLUA_DISABLE
3812 
3813 /* get function: frame_id of class fawkes::tf::Stamped<fawkes::tf::Vector3> */
3814 #ifndef TOLUA_DISABLE_tolua_get_fawkes__tf__Stamped_fawkes__tf__Vector3__frame_id
3815 static int tolua_get_fawkes__tf__Stamped_fawkes__tf__Vector3__frame_id(lua_State* tolua_S)
3816 {
3818 #ifndef TOLUA_RELEASE
3819  if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'frame_id'",NULL);
3820 #endif
3821  tolua_pushcppstring(tolua_S,(const char*)self->frame_id);
3822  return 1;
3823 }
3824 #endif //#ifndef TOLUA_DISABLE
3825 
3826 /* set function: frame_id of class fawkes::tf::Stamped<fawkes::tf::Vector3> */
3827 #ifndef TOLUA_DISABLE_tolua_set_fawkes__tf__Stamped_fawkes__tf__Vector3__frame_id
3828 static int tolua_set_fawkes__tf__Stamped_fawkes__tf__Vector3__frame_id(lua_State* tolua_S)
3829 {
3831 #ifndef TOLUA_RELEASE
3832  tolua_Error tolua_err;
3833  if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'frame_id'",NULL);
3834  if (!tolua_iscppstring(tolua_S,2,0,&tolua_err))
3835  tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);
3836 #endif
3837  self->frame_id = ((std::string) tolua_tocppstring(tolua_S,2,0))
3838 ;
3839  return 0;
3840 }
3841 #endif //#ifndef TOLUA_DISABLE
3842 
3843 /* method: new of class fawkes::tf::Stamped<fawkes::tf::Vector3> */
3844 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new00
3845 static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new00(lua_State* tolua_S)
3846 {
3847 #ifndef TOLUA_RELEASE
3848  tolua_Error tolua_err;
3849  if (
3850  !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Vector3>",0,&tolua_err) ||
3851  !tolua_isnoobj(tolua_S,2,&tolua_err)
3852  )
3853  goto tolua_lerror;
3854  else
3855 #endif
3856  {
3857  {
3859  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Vector3>");
3860  }
3861  }
3862  return 1;
3863 #ifndef TOLUA_RELEASE
3864  tolua_lerror:
3865  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
3866  return 0;
3867 #endif
3868 }
3869 #endif //#ifndef TOLUA_DISABLE
3870 
3871 /* method: new_local of class fawkes::tf::Stamped<fawkes::tf::Vector3> */
3872 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new00_local
3873 static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new00_local(lua_State* tolua_S)
3874 {
3875 #ifndef TOLUA_RELEASE
3876  tolua_Error tolua_err;
3877  if (
3878  !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Vector3>",0,&tolua_err) ||
3879  !tolua_isnoobj(tolua_S,2,&tolua_err)
3880  )
3881  goto tolua_lerror;
3882  else
3883 #endif
3884  {
3885  {
3887  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Vector3>");
3888  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
3889  }
3890  }
3891  return 1;
3892 #ifndef TOLUA_RELEASE
3893  tolua_lerror:
3894  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
3895  return 0;
3896 #endif
3897 }
3898 #endif //#ifndef TOLUA_DISABLE
3899 
3900 /* method: new of class fawkes::tf::Stamped<fawkes::tf::Vector3> */
3901 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new01
3902 static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new01(lua_State* tolua_S)
3903 {
3904  tolua_Error tolua_err;
3905  if (
3906  !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Vector3>",0,&tolua_err) ||
3907  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
3908  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
3909  !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
3910  !tolua_isnoobj(tolua_S,5,&tolua_err)
3911  )
3912  goto tolua_lerror;
3913  else
3914  {
3915  const fawkes::tf::Vector3* input = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
3916  const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
3917  const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
3918  {
3920  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Vector3>");
3921  tolua_pushcppstring(tolua_S,(const char*)frame_id);
3922  }
3923  }
3924  return 2;
3925 tolua_lerror:
3926  return tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new00(tolua_S);
3927 }
3928 #endif //#ifndef TOLUA_DISABLE
3929 
3930 /* method: new_local of class fawkes::tf::Stamped<fawkes::tf::Vector3> */
3931 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new01_local
3932 static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new01_local(lua_State* tolua_S)
3933 {
3934  tolua_Error tolua_err;
3935  if (
3936  !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Vector3>",0,&tolua_err) ||
3937  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
3938  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
3939  !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
3940  !tolua_isnoobj(tolua_S,5,&tolua_err)
3941  )
3942  goto tolua_lerror;
3943  else
3944  {
3945  const fawkes::tf::Vector3* input = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
3946  const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
3947  const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
3948  {
3950  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Vector3>");
3951  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
3952  tolua_pushcppstring(tolua_S,(const char*)frame_id);
3953  }
3954  }
3955  return 2;
3956 tolua_lerror:
3957  return tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new00_local(tolua_S);
3958 }
3959 #endif //#ifndef TOLUA_DISABLE
3960 
3961 /* method: set_data of class fawkes::tf::Stamped<fawkes::tf::Vector3> */
3962 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__set_data00
3963 static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__set_data00(lua_State* tolua_S)
3964 {
3965 #ifndef TOLUA_RELEASE
3966  tolua_Error tolua_err;
3967  if (
3968  !tolua_isusertype(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Vector3>",0,&tolua_err) ||
3969  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
3970  !tolua_isnoobj(tolua_S,3,&tolua_err)
3971  )
3972  goto tolua_lerror;
3973  else
3974 #endif
3975  {
3977  const fawkes::tf::Vector3* input = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
3978 #ifndef TOLUA_RELEASE
3979  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'set_data'",NULL);
3980 #endif
3981  {
3982  self->set_data(*input);
3983  }
3984  }
3985  return 0;
3986 #ifndef TOLUA_RELEASE
3987  tolua_lerror:
3988  tolua_error(tolua_S,"#ferror in function 'set_data'.",&tolua_err);
3989  return 0;
3990 #endif
3991 }
3992 #endif //#ifndef TOLUA_DISABLE
3993 
3994 /* get function: stamp of class fawkes::tf::Stamped<fawkes::tf::Point> */
3995 #ifndef TOLUA_DISABLE_tolua_get_fawkes__tf__Stamped_fawkes__tf__Point__stamp
3996 static int tolua_get_fawkes__tf__Stamped_fawkes__tf__Point__stamp(lua_State* tolua_S)
3997 {
3998  fawkes::tf::Stamped<fawkes::tf::Point>* self = (fawkes::tf::Stamped<fawkes::tf::Point>*) tolua_tousertype(tolua_S,1,0);
3999 #ifndef TOLUA_RELEASE
4000  if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'stamp'",NULL);
4001 #endif
4002  tolua_pushusertype(tolua_S,(void*)&self->stamp,"fawkes::Time");
4003  return 1;
4004 }
4005 #endif //#ifndef TOLUA_DISABLE
4006 
4007 /* set function: stamp of class fawkes::tf::Stamped<fawkes::tf::Point> */
4008 #ifndef TOLUA_DISABLE_tolua_set_fawkes__tf__Stamped_fawkes__tf__Point__stamp
4009 static int tolua_set_fawkes__tf__Stamped_fawkes__tf__Point__stamp(lua_State* tolua_S)
4010 {
4011  fawkes::tf::Stamped<fawkes::tf::Point>* self = (fawkes::tf::Stamped<fawkes::tf::Point>*) tolua_tousertype(tolua_S,1,0);
4012 #ifndef TOLUA_RELEASE
4013  tolua_Error tolua_err;
4014  if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'stamp'",NULL);
4015  if ((tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"fawkes::Time",0,&tolua_err)))
4016  tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);
4017 #endif
4018  self->stamp = *((fawkes::Time*) tolua_tousertype(tolua_S,2,0))
4019 ;
4020  return 0;
4021 }
4022 #endif //#ifndef TOLUA_DISABLE
4023 
4024 /* get function: frame_id of class fawkes::tf::Stamped<fawkes::tf::Point> */
4025 #ifndef TOLUA_DISABLE_tolua_get_fawkes__tf__Stamped_fawkes__tf__Point__frame_id
4026 static int tolua_get_fawkes__tf__Stamped_fawkes__tf__Point__frame_id(lua_State* tolua_S)
4027 {
4028  fawkes::tf::Stamped<fawkes::tf::Point>* self = (fawkes::tf::Stamped<fawkes::tf::Point>*) tolua_tousertype(tolua_S,1,0);
4029 #ifndef TOLUA_RELEASE
4030  if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'frame_id'",NULL);
4031 #endif
4032  tolua_pushcppstring(tolua_S,(const char*)self->frame_id);
4033  return 1;
4034 }
4035 #endif //#ifndef TOLUA_DISABLE
4036 
4037 /* set function: frame_id of class fawkes::tf::Stamped<fawkes::tf::Point> */
4038 #ifndef TOLUA_DISABLE_tolua_set_fawkes__tf__Stamped_fawkes__tf__Point__frame_id
4039 static int tolua_set_fawkes__tf__Stamped_fawkes__tf__Point__frame_id(lua_State* tolua_S)
4040 {
4041  fawkes::tf::Stamped<fawkes::tf::Point>* self = (fawkes::tf::Stamped<fawkes::tf::Point>*) tolua_tousertype(tolua_S,1,0);
4042 #ifndef TOLUA_RELEASE
4043  tolua_Error tolua_err;
4044  if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'frame_id'",NULL);
4045  if (!tolua_iscppstring(tolua_S,2,0,&tolua_err))
4046  tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);
4047 #endif
4048  self->frame_id = ((std::string) tolua_tocppstring(tolua_S,2,0))
4049 ;
4050  return 0;
4051 }
4052 #endif //#ifndef TOLUA_DISABLE
4053 
4054 /* method: new of class fawkes::tf::Stamped<fawkes::tf::Point> */
4055 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new00
4056 static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new00(lua_State* tolua_S)
4057 {
4058 #ifndef TOLUA_RELEASE
4059  tolua_Error tolua_err;
4060  if (
4061  !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Point>",0,&tolua_err) ||
4062  !tolua_isnoobj(tolua_S,2,&tolua_err)
4063  )
4064  goto tolua_lerror;
4065  else
4066 #endif
4067  {
4068  {
4070  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Point>");
4071  }
4072  }
4073  return 1;
4074 #ifndef TOLUA_RELEASE
4075  tolua_lerror:
4076  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
4077  return 0;
4078 #endif
4079 }
4080 #endif //#ifndef TOLUA_DISABLE
4081 
4082 /* method: new_local of class fawkes::tf::Stamped<fawkes::tf::Point> */
4083 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new00_local
4084 static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new00_local(lua_State* tolua_S)
4085 {
4086 #ifndef TOLUA_RELEASE
4087  tolua_Error tolua_err;
4088  if (
4089  !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Point>",0,&tolua_err) ||
4090  !tolua_isnoobj(tolua_S,2,&tolua_err)
4091  )
4092  goto tolua_lerror;
4093  else
4094 #endif
4095  {
4096  {
4098  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Point>");
4099  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
4100  }
4101  }
4102  return 1;
4103 #ifndef TOLUA_RELEASE
4104  tolua_lerror:
4105  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
4106  return 0;
4107 #endif
4108 }
4109 #endif //#ifndef TOLUA_DISABLE
4110 
4111 /* method: new of class fawkes::tf::Stamped<fawkes::tf::Point> */
4112 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new01
4113 static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new01(lua_State* tolua_S)
4114 {
4115  tolua_Error tolua_err;
4116  if (
4117  !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Point>",0,&tolua_err) ||
4118  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Point",0,&tolua_err)) ||
4119  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
4120  !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
4121  !tolua_isnoobj(tolua_S,5,&tolua_err)
4122  )
4123  goto tolua_lerror;
4124  else
4125  {
4126  const fawkes::tf::Point* input = ((const fawkes::tf::Point*) tolua_tousertype(tolua_S,2,0));
4127  const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
4128  const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
4129  {
4131  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Point>");
4132  tolua_pushcppstring(tolua_S,(const char*)frame_id);
4133  }
4134  }
4135  return 2;
4136 tolua_lerror:
4137  return tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new00(tolua_S);
4138 }
4139 #endif //#ifndef TOLUA_DISABLE
4140 
4141 /* method: new_local of class fawkes::tf::Stamped<fawkes::tf::Point> */
4142 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new01_local
4143 static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new01_local(lua_State* tolua_S)
4144 {
4145  tolua_Error tolua_err;
4146  if (
4147  !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Point>",0,&tolua_err) ||
4148  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Point",0,&tolua_err)) ||
4149  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
4150  !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
4151  !tolua_isnoobj(tolua_S,5,&tolua_err)
4152  )
4153  goto tolua_lerror;
4154  else
4155  {
4156  const fawkes::tf::Point* input = ((const fawkes::tf::Point*) tolua_tousertype(tolua_S,2,0));
4157  const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
4158  const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
4159  {
4161  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Point>");
4162  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
4163  tolua_pushcppstring(tolua_S,(const char*)frame_id);
4164  }
4165  }
4166  return 2;
4167 tolua_lerror:
4168  return tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new00_local(tolua_S);
4169 }
4170 #endif //#ifndef TOLUA_DISABLE
4171 
4172 /* method: set_data of class fawkes::tf::Stamped<fawkes::tf::Point> */
4173 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__set_data00
4174 static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__set_data00(lua_State* tolua_S)
4175 {
4176 #ifndef TOLUA_RELEASE
4177  tolua_Error tolua_err;
4178  if (
4179  !tolua_isusertype(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Point>",0,&tolua_err) ||
4180  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Point",0,&tolua_err)) ||
4181  !tolua_isnoobj(tolua_S,3,&tolua_err)
4182  )
4183  goto tolua_lerror;
4184  else
4185 #endif
4186  {
4187  fawkes::tf::Stamped<fawkes::tf::Point>* self = (fawkes::tf::Stamped<fawkes::tf::Point>*) tolua_tousertype(tolua_S,1,0);
4188  const fawkes::tf::Point* input = ((const fawkes::tf::Point*) tolua_tousertype(tolua_S,2,0));
4189 #ifndef TOLUA_RELEASE
4190  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'set_data'",NULL);
4191 #endif
4192  {
4193  self->set_data(*input);
4194  }
4195  }
4196  return 0;
4197 #ifndef TOLUA_RELEASE
4198  tolua_lerror:
4199  tolua_error(tolua_S,"#ferror in function 'set_data'.",&tolua_err);
4200  return 0;
4201 #endif
4202 }
4203 #endif //#ifndef TOLUA_DISABLE
4204 
4205 /* get function: stamp of class fawkes::tf::Stamped<fawkes::tf::Pose> */
4206 #ifndef TOLUA_DISABLE_tolua_get_fawkes__tf__Stamped_fawkes__tf__Pose__stamp
4207 static int tolua_get_fawkes__tf__Stamped_fawkes__tf__Pose__stamp(lua_State* tolua_S)
4208 {
4209  fawkes::tf::Stamped<fawkes::tf::Pose>* self = (fawkes::tf::Stamped<fawkes::tf::Pose>*) tolua_tousertype(tolua_S,1,0);
4210 #ifndef TOLUA_RELEASE
4211  if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'stamp'",NULL);
4212 #endif
4213  tolua_pushusertype(tolua_S,(void*)&self->stamp,"fawkes::Time");
4214  return 1;
4215 }
4216 #endif //#ifndef TOLUA_DISABLE
4217 
4218 /* set function: stamp of class fawkes::tf::Stamped<fawkes::tf::Pose> */
4219 #ifndef TOLUA_DISABLE_tolua_set_fawkes__tf__Stamped_fawkes__tf__Pose__stamp
4220 static int tolua_set_fawkes__tf__Stamped_fawkes__tf__Pose__stamp(lua_State* tolua_S)
4221 {
4222  fawkes::tf::Stamped<fawkes::tf::Pose>* self = (fawkes::tf::Stamped<fawkes::tf::Pose>*) tolua_tousertype(tolua_S,1,0);
4223 #ifndef TOLUA_RELEASE
4224  tolua_Error tolua_err;
4225  if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'stamp'",NULL);
4226  if ((tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"fawkes::Time",0,&tolua_err)))
4227  tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);
4228 #endif
4229  self->stamp = *((fawkes::Time*) tolua_tousertype(tolua_S,2,0))
4230 ;
4231  return 0;
4232 }
4233 #endif //#ifndef TOLUA_DISABLE
4234 
4235 /* get function: frame_id of class fawkes::tf::Stamped<fawkes::tf::Pose> */
4236 #ifndef TOLUA_DISABLE_tolua_get_fawkes__tf__Stamped_fawkes__tf__Pose__frame_id
4237 static int tolua_get_fawkes__tf__Stamped_fawkes__tf__Pose__frame_id(lua_State* tolua_S)
4238 {
4239  fawkes::tf::Stamped<fawkes::tf::Pose>* self = (fawkes::tf::Stamped<fawkes::tf::Pose>*) tolua_tousertype(tolua_S,1,0);
4240 #ifndef TOLUA_RELEASE
4241  if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'frame_id'",NULL);
4242 #endif
4243  tolua_pushcppstring(tolua_S,(const char*)self->frame_id);
4244  return 1;
4245 }
4246 #endif //#ifndef TOLUA_DISABLE
4247 
4248 /* set function: frame_id of class fawkes::tf::Stamped<fawkes::tf::Pose> */
4249 #ifndef TOLUA_DISABLE_tolua_set_fawkes__tf__Stamped_fawkes__tf__Pose__frame_id
4250 static int tolua_set_fawkes__tf__Stamped_fawkes__tf__Pose__frame_id(lua_State* tolua_S)
4251 {
4252  fawkes::tf::Stamped<fawkes::tf::Pose>* self = (fawkes::tf::Stamped<fawkes::tf::Pose>*) tolua_tousertype(tolua_S,1,0);
4253 #ifndef TOLUA_RELEASE
4254  tolua_Error tolua_err;
4255  if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'frame_id'",NULL);
4256  if (!tolua_iscppstring(tolua_S,2,0,&tolua_err))
4257  tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);
4258 #endif
4259  self->frame_id = ((std::string) tolua_tocppstring(tolua_S,2,0))
4260 ;
4261  return 0;
4262 }
4263 #endif //#ifndef TOLUA_DISABLE
4264 
4265 /* method: new of class fawkes::tf::Stamped<fawkes::tf::Pose> */
4266 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new00
4267 static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new00(lua_State* tolua_S)
4268 {
4269 #ifndef TOLUA_RELEASE
4270  tolua_Error tolua_err;
4271  if (
4272  !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Pose>",0,&tolua_err) ||
4273  !tolua_isnoobj(tolua_S,2,&tolua_err)
4274  )
4275  goto tolua_lerror;
4276  else
4277 #endif
4278  {
4279  {
4281  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Pose>");
4282  }
4283  }
4284  return 1;
4285 #ifndef TOLUA_RELEASE
4286  tolua_lerror:
4287  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
4288  return 0;
4289 #endif
4290 }
4291 #endif //#ifndef TOLUA_DISABLE
4292 
4293 /* method: new_local of class fawkes::tf::Stamped<fawkes::tf::Pose> */
4294 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new00_local
4295 static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new00_local(lua_State* tolua_S)
4296 {
4297 #ifndef TOLUA_RELEASE
4298  tolua_Error tolua_err;
4299  if (
4300  !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Pose>",0,&tolua_err) ||
4301  !tolua_isnoobj(tolua_S,2,&tolua_err)
4302  )
4303  goto tolua_lerror;
4304  else
4305 #endif
4306  {
4307  {
4309  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Pose>");
4310  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
4311  }
4312  }
4313  return 1;
4314 #ifndef TOLUA_RELEASE
4315  tolua_lerror:
4316  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
4317  return 0;
4318 #endif
4319 }
4320 #endif //#ifndef TOLUA_DISABLE
4321 
4322 /* method: new of class fawkes::tf::Stamped<fawkes::tf::Pose> */
4323 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new01
4324 static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new01(lua_State* tolua_S)
4325 {
4326  tolua_Error tolua_err;
4327  if (
4328  !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Pose>",0,&tolua_err) ||
4329  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Pose",0,&tolua_err)) ||
4330  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
4331  !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
4332  !tolua_isnoobj(tolua_S,5,&tolua_err)
4333  )
4334  goto tolua_lerror;
4335  else
4336  {
4337  const fawkes::tf::Pose* input = ((const fawkes::tf::Pose*) tolua_tousertype(tolua_S,2,0));
4338  const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
4339  const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
4340  {
4342  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Pose>");
4343  tolua_pushcppstring(tolua_S,(const char*)frame_id);
4344  }
4345  }
4346  return 2;
4347 tolua_lerror:
4348  return tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new00(tolua_S);
4349 }
4350 #endif //#ifndef TOLUA_DISABLE
4351 
4352 /* method: new_local of class fawkes::tf::Stamped<fawkes::tf::Pose> */
4353 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new01_local
4354 static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new01_local(lua_State* tolua_S)
4355 {
4356  tolua_Error tolua_err;
4357  if (
4358  !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Pose>",0,&tolua_err) ||
4359  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Pose",0,&tolua_err)) ||
4360  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
4361  !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
4362  !tolua_isnoobj(tolua_S,5,&tolua_err)
4363  )
4364  goto tolua_lerror;
4365  else
4366  {
4367  const fawkes::tf::Pose* input = ((const fawkes::tf::Pose*) tolua_tousertype(tolua_S,2,0));
4368  const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
4369  const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
4370  {
4372  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Pose>");
4373  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
4374  tolua_pushcppstring(tolua_S,(const char*)frame_id);
4375  }
4376  }
4377  return 2;
4378 tolua_lerror:
4379  return tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new00_local(tolua_S);
4380 }
4381 #endif //#ifndef TOLUA_DISABLE
4382 
4383 /* method: set_data of class fawkes::tf::Stamped<fawkes::tf::Pose> */
4384 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__set_data00
4385 static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__set_data00(lua_State* tolua_S)
4386 {
4387 #ifndef TOLUA_RELEASE
4388  tolua_Error tolua_err;
4389  if (
4390  !tolua_isusertype(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Pose>",0,&tolua_err) ||
4391  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Pose",0,&tolua_err)) ||
4392  !tolua_isnoobj(tolua_S,3,&tolua_err)
4393  )
4394  goto tolua_lerror;
4395  else
4396 #endif
4397  {
4398  fawkes::tf::Stamped<fawkes::tf::Pose>* self = (fawkes::tf::Stamped<fawkes::tf::Pose>*) tolua_tousertype(tolua_S,1,0);
4399  const fawkes::tf::Pose* input = ((const fawkes::tf::Pose*) tolua_tousertype(tolua_S,2,0));
4400 #ifndef TOLUA_RELEASE
4401  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'set_data'",NULL);
4402 #endif
4403  {
4404  self->set_data(*input);
4405  }
4406  }
4407  return 0;
4408 #ifndef TOLUA_RELEASE
4409  tolua_lerror:
4410  tolua_error(tolua_S,"#ferror in function 'set_data'.",&tolua_err);
4411  return 0;
4412 #endif
4413 }
4414 #endif //#ifndef TOLUA_DISABLE
4415 
4416 /* method: new of class fawkes::tf::StampedQuaternion */
4417 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedQuaternion_new00
4418 static int tolua_fawkestf_fawkes_tf_StampedQuaternion_new00(lua_State* tolua_S)
4419 {
4420 #ifndef TOLUA_RELEASE
4421  tolua_Error tolua_err;
4422  if (
4423  !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedQuaternion",0,&tolua_err) ||
4424  !tolua_isnoobj(tolua_S,2,&tolua_err)
4425  )
4426  goto tolua_lerror;
4427  else
4428 #endif
4429  {
4430  {
4431  fawkes::tf::StampedQuaternion* tolua_ret = (fawkes::tf::StampedQuaternion*) Mtolua_new((fawkes::tf::StampedQuaternion)());
4432  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedQuaternion");
4433  }
4434  }
4435  return 1;
4436 #ifndef TOLUA_RELEASE
4437  tolua_lerror:
4438  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
4439  return 0;
4440 #endif
4441 }
4442 #endif //#ifndef TOLUA_DISABLE
4443 
4444 /* method: new_local of class fawkes::tf::StampedQuaternion */
4445 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedQuaternion_new00_local
4446 static int tolua_fawkestf_fawkes_tf_StampedQuaternion_new00_local(lua_State* tolua_S)
4447 {
4448 #ifndef TOLUA_RELEASE
4449  tolua_Error tolua_err;
4450  if (
4451  !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedQuaternion",0,&tolua_err) ||
4452  !tolua_isnoobj(tolua_S,2,&tolua_err)
4453  )
4454  goto tolua_lerror;
4455  else
4456 #endif
4457  {
4458  {
4459  fawkes::tf::StampedQuaternion* tolua_ret = (fawkes::tf::StampedQuaternion*) Mtolua_new((fawkes::tf::StampedQuaternion)());
4460  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedQuaternion");
4461  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
4462  }
4463  }
4464  return 1;
4465 #ifndef TOLUA_RELEASE
4466  tolua_lerror:
4467  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
4468  return 0;
4469 #endif
4470 }
4471 #endif //#ifndef TOLUA_DISABLE
4472 
4473 /* method: new of class fawkes::tf::StampedQuaternion */
4474 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedQuaternion_new01
4475 static int tolua_fawkestf_fawkes_tf_StampedQuaternion_new01(lua_State* tolua_S)
4476 {
4477  tolua_Error tolua_err;
4478  if (
4479  !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedQuaternion",0,&tolua_err) ||
4480  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
4481  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
4482  !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
4483  !tolua_isnoobj(tolua_S,5,&tolua_err)
4484  )
4485  goto tolua_lerror;
4486  else
4487  {
4488  const fawkes::tf::Quaternion* input = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
4489  const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
4490  const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
4491  {
4492  fawkes::tf::StampedQuaternion* tolua_ret = (fawkes::tf::StampedQuaternion*) Mtolua_new((fawkes::tf::StampedQuaternion)(*input,*timestamp,frame_id));
4493  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedQuaternion");
4494  tolua_pushcppstring(tolua_S,(const char*)frame_id);
4495  }
4496  }
4497  return 2;
4498 tolua_lerror:
4499  return tolua_fawkestf_fawkes_tf_StampedQuaternion_new00(tolua_S);
4500 }
4501 #endif //#ifndef TOLUA_DISABLE
4502 
4503 /* method: new_local of class fawkes::tf::StampedQuaternion */
4504 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedQuaternion_new01_local
4505 static int tolua_fawkestf_fawkes_tf_StampedQuaternion_new01_local(lua_State* tolua_S)
4506 {
4507  tolua_Error tolua_err;
4508  if (
4509  !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedQuaternion",0,&tolua_err) ||
4510  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
4511  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
4512  !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
4513  !tolua_isnoobj(tolua_S,5,&tolua_err)
4514  )
4515  goto tolua_lerror;
4516  else
4517  {
4518  const fawkes::tf::Quaternion* input = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
4519  const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
4520  const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
4521  {
4522  fawkes::tf::StampedQuaternion* tolua_ret = (fawkes::tf::StampedQuaternion*) Mtolua_new((fawkes::tf::StampedQuaternion)(*input,*timestamp,frame_id));
4523  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedQuaternion");
4524  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
4525  tolua_pushcppstring(tolua_S,(const char*)frame_id);
4526  }
4527  }
4528  return 2;
4529 tolua_lerror:
4530  return tolua_fawkestf_fawkes_tf_StampedQuaternion_new00_local(tolua_S);
4531 }
4532 #endif //#ifndef TOLUA_DISABLE
4533 
4534 /* method: new of class fawkes::tf::StampedVector3 */
4535 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedVector3_new00
4536 static int tolua_fawkestf_fawkes_tf_StampedVector3_new00(lua_State* tolua_S)
4537 {
4538 #ifndef TOLUA_RELEASE
4539  tolua_Error tolua_err;
4540  if (
4541  !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedVector3",0,&tolua_err) ||
4542  !tolua_isnoobj(tolua_S,2,&tolua_err)
4543  )
4544  goto tolua_lerror;
4545  else
4546 #endif
4547  {
4548  {
4549  fawkes::tf::StampedVector3* tolua_ret = (fawkes::tf::StampedVector3*) Mtolua_new((fawkes::tf::StampedVector3)());
4550  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedVector3");
4551  }
4552  }
4553  return 1;
4554 #ifndef TOLUA_RELEASE
4555  tolua_lerror:
4556  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
4557  return 0;
4558 #endif
4559 }
4560 #endif //#ifndef TOLUA_DISABLE
4561 
4562 /* method: new_local of class fawkes::tf::StampedVector3 */
4563 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedVector3_new00_local
4564 static int tolua_fawkestf_fawkes_tf_StampedVector3_new00_local(lua_State* tolua_S)
4565 {
4566 #ifndef TOLUA_RELEASE
4567  tolua_Error tolua_err;
4568  if (
4569  !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedVector3",0,&tolua_err) ||
4570  !tolua_isnoobj(tolua_S,2,&tolua_err)
4571  )
4572  goto tolua_lerror;
4573  else
4574 #endif
4575  {
4576  {
4577  fawkes::tf::StampedVector3* tolua_ret = (fawkes::tf::StampedVector3*) Mtolua_new((fawkes::tf::StampedVector3)());
4578  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedVector3");
4579  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
4580  }
4581  }
4582  return 1;
4583 #ifndef TOLUA_RELEASE
4584  tolua_lerror:
4585  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
4586  return 0;
4587 #endif
4588 }
4589 #endif //#ifndef TOLUA_DISABLE
4590 
4591 /* method: new of class fawkes::tf::StampedVector3 */
4592 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedVector3_new01
4593 static int tolua_fawkestf_fawkes_tf_StampedVector3_new01(lua_State* tolua_S)
4594 {
4595  tolua_Error tolua_err;
4596  if (
4597  !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedVector3",0,&tolua_err) ||
4598  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
4599  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
4600  !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
4601  !tolua_isnoobj(tolua_S,5,&tolua_err)
4602  )
4603  goto tolua_lerror;
4604  else
4605  {
4606  const fawkes::tf::Vector3* input = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
4607  const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
4608  const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
4609  {
4610  fawkes::tf::StampedVector3* tolua_ret = (fawkes::tf::StampedVector3*) Mtolua_new((fawkes::tf::StampedVector3)(*input,*timestamp,frame_id));
4611  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedVector3");
4612  tolua_pushcppstring(tolua_S,(const char*)frame_id);
4613  }
4614  }
4615  return 2;
4616 tolua_lerror:
4617  return tolua_fawkestf_fawkes_tf_StampedVector3_new00(tolua_S);
4618 }
4619 #endif //#ifndef TOLUA_DISABLE
4620 
4621 /* method: new_local of class fawkes::tf::StampedVector3 */
4622 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedVector3_new01_local
4623 static int tolua_fawkestf_fawkes_tf_StampedVector3_new01_local(lua_State* tolua_S)
4624 {
4625  tolua_Error tolua_err;
4626  if (
4627  !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedVector3",0,&tolua_err) ||
4628  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
4629  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
4630  !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
4631  !tolua_isnoobj(tolua_S,5,&tolua_err)
4632  )
4633  goto tolua_lerror;
4634  else
4635  {
4636  const fawkes::tf::Vector3* input = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
4637  const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
4638  const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
4639  {
4640  fawkes::tf::StampedVector3* tolua_ret = (fawkes::tf::StampedVector3*) Mtolua_new((fawkes::tf::StampedVector3)(*input,*timestamp,frame_id));
4641  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedVector3");
4642  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
4643  tolua_pushcppstring(tolua_S,(const char*)frame_id);
4644  }
4645  }
4646  return 2;
4647 tolua_lerror:
4648  return tolua_fawkestf_fawkes_tf_StampedVector3_new00_local(tolua_S);
4649 }
4650 #endif //#ifndef TOLUA_DISABLE
4651 
4652 /* method: new of class fawkes::tf::StampedPoint */
4653 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedPoint_new00
4654 static int tolua_fawkestf_fawkes_tf_StampedPoint_new00(lua_State* tolua_S)
4655 {
4656 #ifndef TOLUA_RELEASE
4657  tolua_Error tolua_err;
4658  if (
4659  !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedPoint",0,&tolua_err) ||
4660  !tolua_isnoobj(tolua_S,2,&tolua_err)
4661  )
4662  goto tolua_lerror;
4663  else
4664 #endif
4665  {
4666  {
4667  fawkes::tf::StampedPoint* tolua_ret = (fawkes::tf::StampedPoint*) Mtolua_new((fawkes::tf::StampedPoint)());
4668  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedPoint");
4669  }
4670  }
4671  return 1;
4672 #ifndef TOLUA_RELEASE
4673  tolua_lerror:
4674  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
4675  return 0;
4676 #endif
4677 }
4678 #endif //#ifndef TOLUA_DISABLE
4679 
4680 /* method: new_local of class fawkes::tf::StampedPoint */
4681 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedPoint_new00_local
4682 static int tolua_fawkestf_fawkes_tf_StampedPoint_new00_local(lua_State* tolua_S)
4683 {
4684 #ifndef TOLUA_RELEASE
4685  tolua_Error tolua_err;
4686  if (
4687  !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedPoint",0,&tolua_err) ||
4688  !tolua_isnoobj(tolua_S,2,&tolua_err)
4689  )
4690  goto tolua_lerror;
4691  else
4692 #endif
4693  {
4694  {
4695  fawkes::tf::StampedPoint* tolua_ret = (fawkes::tf::StampedPoint*) Mtolua_new((fawkes::tf::StampedPoint)());
4696  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedPoint");
4697  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
4698  }
4699  }
4700  return 1;
4701 #ifndef TOLUA_RELEASE
4702  tolua_lerror:
4703  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
4704  return 0;
4705 #endif
4706 }
4707 #endif //#ifndef TOLUA_DISABLE
4708 
4709 /* method: new of class fawkes::tf::StampedPoint */
4710 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedPoint_new01
4711 static int tolua_fawkestf_fawkes_tf_StampedPoint_new01(lua_State* tolua_S)
4712 {
4713  tolua_Error tolua_err;
4714  if (
4715  !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedPoint",0,&tolua_err) ||
4716  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Point",0,&tolua_err)) ||
4717  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
4718  !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
4719  !tolua_isnoobj(tolua_S,5,&tolua_err)
4720  )
4721  goto tolua_lerror;
4722  else
4723  {
4724  const fawkes::tf::Point* input = ((const fawkes::tf::Point*) tolua_tousertype(tolua_S,2,0));
4725  const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
4726  const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
4727  {
4728  fawkes::tf::StampedPoint* tolua_ret = (fawkes::tf::StampedPoint*) Mtolua_new((fawkes::tf::StampedPoint)(*input,*timestamp,frame_id));
4729  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedPoint");
4730  tolua_pushcppstring(tolua_S,(const char*)frame_id);
4731  }
4732  }
4733  return 2;
4734 tolua_lerror:
4735  return tolua_fawkestf_fawkes_tf_StampedPoint_new00(tolua_S);
4736 }
4737 #endif //#ifndef TOLUA_DISABLE
4738 
4739 /* method: new_local of class fawkes::tf::StampedPoint */
4740 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedPoint_new01_local
4741 static int tolua_fawkestf_fawkes_tf_StampedPoint_new01_local(lua_State* tolua_S)
4742 {
4743  tolua_Error tolua_err;
4744  if (
4745  !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedPoint",0,&tolua_err) ||
4746  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Point",0,&tolua_err)) ||
4747  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
4748  !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
4749  !tolua_isnoobj(tolua_S,5,&tolua_err)
4750  )
4751  goto tolua_lerror;
4752  else
4753  {
4754  const fawkes::tf::Point* input = ((const fawkes::tf::Point*) tolua_tousertype(tolua_S,2,0));
4755  const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
4756  const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
4757  {
4758  fawkes::tf::StampedPoint* tolua_ret = (fawkes::tf::StampedPoint*) Mtolua_new((fawkes::tf::StampedPoint)(*input,*timestamp,frame_id));
4759  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedPoint");
4760  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
4761  tolua_pushcppstring(tolua_S,(const char*)frame_id);
4762  }
4763  }
4764  return 2;
4765 tolua_lerror:
4766  return tolua_fawkestf_fawkes_tf_StampedPoint_new00_local(tolua_S);
4767 }
4768 #endif //#ifndef TOLUA_DISABLE
4769 
4770 /* method: new of class fawkes::tf::StampedPose */
4771 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedPose_new00
4772 static int tolua_fawkestf_fawkes_tf_StampedPose_new00(lua_State* tolua_S)
4773 {
4774 #ifndef TOLUA_RELEASE
4775  tolua_Error tolua_err;
4776  if (
4777  !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedPose",0,&tolua_err) ||
4778  !tolua_isnoobj(tolua_S,2,&tolua_err)
4779  )
4780  goto tolua_lerror;
4781  else
4782 #endif
4783  {
4784  {
4785  fawkes::tf::StampedPose* tolua_ret = (fawkes::tf::StampedPose*) Mtolua_new((fawkes::tf::StampedPose)());
4786  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedPose");
4787  }
4788  }
4789  return 1;
4790 #ifndef TOLUA_RELEASE
4791  tolua_lerror:
4792  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
4793  return 0;
4794 #endif
4795 }
4796 #endif //#ifndef TOLUA_DISABLE
4797 
4798 /* method: new_local of class fawkes::tf::StampedPose */
4799 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedPose_new00_local
4800 static int tolua_fawkestf_fawkes_tf_StampedPose_new00_local(lua_State* tolua_S)
4801 {
4802 #ifndef TOLUA_RELEASE
4803  tolua_Error tolua_err;
4804  if (
4805  !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedPose",0,&tolua_err) ||
4806  !tolua_isnoobj(tolua_S,2,&tolua_err)
4807  )
4808  goto tolua_lerror;
4809  else
4810 #endif
4811  {
4812  {
4813  fawkes::tf::StampedPose* tolua_ret = (fawkes::tf::StampedPose*) Mtolua_new((fawkes::tf::StampedPose)());
4814  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedPose");
4815  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
4816  }
4817  }
4818  return 1;
4819 #ifndef TOLUA_RELEASE
4820  tolua_lerror:
4821  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
4822  return 0;
4823 #endif
4824 }
4825 #endif //#ifndef TOLUA_DISABLE
4826 
4827 /* method: new of class fawkes::tf::StampedPose */
4828 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedPose_new01
4829 static int tolua_fawkestf_fawkes_tf_StampedPose_new01(lua_State* tolua_S)
4830 {
4831  tolua_Error tolua_err;
4832  if (
4833  !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedPose",0,&tolua_err) ||
4834  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Pose",0,&tolua_err)) ||
4835  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
4836  !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
4837  !tolua_isnoobj(tolua_S,5,&tolua_err)
4838  )
4839  goto tolua_lerror;
4840  else
4841  {
4842  const fawkes::tf::Pose* input = ((const fawkes::tf::Pose*) tolua_tousertype(tolua_S,2,0));
4843  const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
4844  const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
4845  {
4846  fawkes::tf::StampedPose* tolua_ret = (fawkes::tf::StampedPose*) Mtolua_new((fawkes::tf::StampedPose)(*input,*timestamp,frame_id));
4847  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedPose");
4848  tolua_pushcppstring(tolua_S,(const char*)frame_id);
4849  }
4850  }
4851  return 2;
4852 tolua_lerror:
4853  return tolua_fawkestf_fawkes_tf_StampedPose_new00(tolua_S);
4854 }
4855 #endif //#ifndef TOLUA_DISABLE
4856 
4857 /* method: new_local of class fawkes::tf::StampedPose */
4858 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedPose_new01_local
4859 static int tolua_fawkestf_fawkes_tf_StampedPose_new01_local(lua_State* tolua_S)
4860 {
4861  tolua_Error tolua_err;
4862  if (
4863  !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedPose",0,&tolua_err) ||
4864  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Pose",0,&tolua_err)) ||
4865  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
4866  !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
4867  !tolua_isnoobj(tolua_S,5,&tolua_err)
4868  )
4869  goto tolua_lerror;
4870  else
4871  {
4872  const fawkes::tf::Pose* input = ((const fawkes::tf::Pose*) tolua_tousertype(tolua_S,2,0));
4873  const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
4874  const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
4875  {
4876  fawkes::tf::StampedPose* tolua_ret = (fawkes::tf::StampedPose*) Mtolua_new((fawkes::tf::StampedPose)(*input,*timestamp,frame_id));
4877  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedPose");
4878  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
4879  tolua_pushcppstring(tolua_S,(const char*)frame_id);
4880  }
4881  }
4882  return 2;
4883 tolua_lerror:
4884  return tolua_fawkestf_fawkes_tf_StampedPose_new00_local(tolua_S);
4885 }
4886 #endif //#ifndef TOLUA_DISABLE
4887 
4888 /* method: clear of class fawkes::tf::Transformer */
4889 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_clear00
4890 static int tolua_fawkestf_fawkes_tf_Transformer_clear00(lua_State* tolua_S)
4891 {
4892 #ifndef TOLUA_RELEASE
4893  tolua_Error tolua_err;
4894  if (
4895  !tolua_isusertype(tolua_S,1,"fawkes::tf::Transformer",0,&tolua_err) ||
4896  !tolua_isnoobj(tolua_S,2,&tolua_err)
4897  )
4898  goto tolua_lerror;
4899  else
4900 #endif
4901  {
4902  fawkes::tf::Transformer* self = (fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
4903 #ifndef TOLUA_RELEASE
4904  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'clear'",NULL);
4905 #endif
4906  {
4907  self->clear();
4908  }
4909  }
4910  return 0;
4911 #ifndef TOLUA_RELEASE
4912  tolua_lerror:
4913  tolua_error(tolua_S,"#ferror in function 'clear'.",&tolua_err);
4914  return 0;
4915 #endif
4916 }
4917 #endif //#ifndef TOLUA_DISABLE
4918 
4919 /* method: frame_exists of class fawkes::tf::Transformer */
4920 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_frame_exists00
4921 static int tolua_fawkestf_fawkes_tf_Transformer_frame_exists00(lua_State* tolua_S)
4922 {
4923 #ifndef TOLUA_RELEASE
4924  tolua_Error tolua_err;
4925  if (
4926  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
4927  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
4928  !tolua_isnoobj(tolua_S,3,&tolua_err)
4929  )
4930  goto tolua_lerror;
4931  else
4932 #endif
4933  {
4934  const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
4935  const std::string frame_id_str = ((const std::string) tolua_tocppstring(tolua_S,2,0));
4936 #ifndef TOLUA_RELEASE
4937  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'frame_exists'",NULL);
4938 #endif
4939  {
4940  bool tolua_ret = (bool) self->frame_exists(frame_id_str);
4941  tolua_pushboolean(tolua_S,(bool)tolua_ret);
4942  tolua_pushcppstring(tolua_S,(const char*)frame_id_str);
4943  }
4944  }
4945  return 2;
4946 #ifndef TOLUA_RELEASE
4947  tolua_lerror:
4948  tolua_error(tolua_S,"#ferror in function 'frame_exists'.",&tolua_err);
4949  return 0;
4950 #endif
4951 }
4952 #endif //#ifndef TOLUA_DISABLE
4953 
4954 /* method: lookup_transform of class fawkes::tf::Transformer */
4955 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_lookup_transform00
4956 static int tolua_fawkestf_fawkes_tf_Transformer_lookup_transform00(lua_State* tolua_S)
4957 {
4958 #ifndef TOLUA_RELEASE
4959  tolua_Error tolua_err;
4960  if (
4961  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
4962  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
4963  !tolua_iscppstring(tolua_S,3,0,&tolua_err) ||
4964  (tolua_isvaluenil(tolua_S,4,&tolua_err) || !tolua_isusertype(tolua_S,4,"const fawkes::Time",0,&tolua_err)) ||
4965  (tolua_isvaluenil(tolua_S,5,&tolua_err) || !tolua_isusertype(tolua_S,5,"fawkes::tf::StampedTransform",0,&tolua_err)) ||
4966  !tolua_isnoobj(tolua_S,6,&tolua_err)
4967  )
4968  goto tolua_lerror;
4969  else
4970 #endif
4971  {
4972  const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
4973  const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
4974  const std::string source_frame = ((const std::string) tolua_tocppstring(tolua_S,3,0));
4975  const fawkes::Time* time = ((const fawkes::Time*) tolua_tousertype(tolua_S,4,0));
4976  fawkes::tf::StampedTransform* transform = ((fawkes::tf::StampedTransform*) tolua_tousertype(tolua_S,5,0));
4977 #ifndef TOLUA_RELEASE
4978  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'lookup_transform'",NULL);
4979 #endif
4980  {
4981  self->lookup_transform(target_frame,source_frame,*time,*transform);
4982  tolua_pushcppstring(tolua_S,(const char*)target_frame);
4983  tolua_pushcppstring(tolua_S,(const char*)source_frame);
4984  }
4985  }
4986  return 2;
4987 #ifndef TOLUA_RELEASE
4988  tolua_lerror:
4989  tolua_error(tolua_S,"#ferror in function 'lookup_transform'.",&tolua_err);
4990  return 0;
4991 #endif
4992 }
4993 #endif //#ifndef TOLUA_DISABLE
4994 
4995 /* method: lookup_transform of class fawkes::tf::Transformer */
4996 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_lookup_transform01
4997 static int tolua_fawkestf_fawkes_tf_Transformer_lookup_transform01(lua_State* tolua_S)
4998 {
4999  tolua_Error tolua_err;
5000  if (
5001  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
5002  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
5003  !tolua_iscppstring(tolua_S,3,0,&tolua_err) ||
5004  (tolua_isvaluenil(tolua_S,4,&tolua_err) || !tolua_isusertype(tolua_S,4,"fawkes::tf::StampedTransform",0,&tolua_err)) ||
5005  !tolua_isnoobj(tolua_S,5,&tolua_err)
5006  )
5007  goto tolua_lerror;
5008  else
5009  {
5010  const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
5011  const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
5012  const std::string source_frame = ((const std::string) tolua_tocppstring(tolua_S,3,0));
5013  fawkes::tf::StampedTransform* transform = ((fawkes::tf::StampedTransform*) tolua_tousertype(tolua_S,4,0));
5014 #ifndef TOLUA_RELEASE
5015  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'lookup_transform'",NULL);
5016 #endif
5017  {
5018  self->lookup_transform(target_frame,source_frame,*transform);
5019  tolua_pushcppstring(tolua_S,(const char*)target_frame);
5020  tolua_pushcppstring(tolua_S,(const char*)source_frame);
5021  }
5022  }
5023  return 2;
5024 tolua_lerror:
5025  return tolua_fawkestf_fawkes_tf_Transformer_lookup_transform00(tolua_S);
5026 }
5027 #endif //#ifndef TOLUA_DISABLE
5028 
5029 /* method: lookup_transform of class fawkes::tf::Transformer */
5030 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_lookup_transform02
5031 static int tolua_fawkestf_fawkes_tf_Transformer_lookup_transform02(lua_State* tolua_S)
5032 {
5033  tolua_Error tolua_err;
5034  if (
5035  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
5036  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
5037  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
5038  !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
5039  (tolua_isvaluenil(tolua_S,5,&tolua_err) || !tolua_isusertype(tolua_S,5,"const fawkes::Time",0,&tolua_err)) ||
5040  !tolua_iscppstring(tolua_S,6,0,&tolua_err) ||
5041  (tolua_isvaluenil(tolua_S,7,&tolua_err) || !tolua_isusertype(tolua_S,7,"fawkes::tf::StampedTransform",0,&tolua_err)) ||
5042  !tolua_isnoobj(tolua_S,8,&tolua_err)
5043  )
5044  goto tolua_lerror;
5045  else
5046  {
5047  const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
5048  const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
5049  const fawkes::Time* target_time = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
5050  const std::string source_frame = ((const std::string) tolua_tocppstring(tolua_S,4,0));
5051  const fawkes::Time* source_time = ((const fawkes::Time*) tolua_tousertype(tolua_S,5,0));
5052  const std::string fixed_frame = ((const std::string) tolua_tocppstring(tolua_S,6,0));
5053  fawkes::tf::StampedTransform* transform = ((fawkes::tf::StampedTransform*) tolua_tousertype(tolua_S,7,0));
5054 #ifndef TOLUA_RELEASE
5055  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'lookup_transform'",NULL);
5056 #endif
5057  {
5058  self->lookup_transform(target_frame,*target_time,source_frame,*source_time,fixed_frame,*transform);
5059  tolua_pushcppstring(tolua_S,(const char*)target_frame);
5060  tolua_pushcppstring(tolua_S,(const char*)source_frame);
5061  tolua_pushcppstring(tolua_S,(const char*)fixed_frame);
5062  }
5063  }
5064  return 3;
5065 tolua_lerror:
5066  return tolua_fawkestf_fawkes_tf_Transformer_lookup_transform01(tolua_S);
5067 }
5068 #endif //#ifndef TOLUA_DISABLE
5069 
5070 /* method: can_transform of class fawkes::tf::Transformer */
5071 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_can_transform00
5072 static int tolua_fawkestf_fawkes_tf_Transformer_can_transform00(lua_State* tolua_S)
5073 {
5074 #ifndef TOLUA_RELEASE
5075  tolua_Error tolua_err;
5076  if (
5077  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
5078  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
5079  !tolua_iscppstring(tolua_S,3,0,&tolua_err) ||
5080  (tolua_isvaluenil(tolua_S,4,&tolua_err) || !tolua_isusertype(tolua_S,4,"const fawkes::Time",0,&tolua_err)) ||
5081  !tolua_isnoobj(tolua_S,5,&tolua_err)
5082  )
5083  goto tolua_lerror;
5084  else
5085 #endif
5086  {
5087  const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
5088  const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
5089  const std::string source_frame = ((const std::string) tolua_tocppstring(tolua_S,3,0));
5090  const fawkes::Time* time = ((const fawkes::Time*) tolua_tousertype(tolua_S,4,0));
5091 #ifndef TOLUA_RELEASE
5092  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'can_transform'",NULL);
5093 #endif
5094  {
5095  bool tolua_ret = (bool) self->can_transform(target_frame,source_frame,*time);
5096  tolua_pushboolean(tolua_S,(bool)tolua_ret);
5097  tolua_pushcppstring(tolua_S,(const char*)target_frame);
5098  tolua_pushcppstring(tolua_S,(const char*)source_frame);
5099  }
5100  }
5101  return 3;
5102 #ifndef TOLUA_RELEASE
5103  tolua_lerror:
5104  tolua_error(tolua_S,"#ferror in function 'can_transform'.",&tolua_err);
5105  return 0;
5106 #endif
5107 }
5108 #endif //#ifndef TOLUA_DISABLE
5109 
5110 /* method: can_transform of class fawkes::tf::Transformer */
5111 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_can_transform01
5112 static int tolua_fawkestf_fawkes_tf_Transformer_can_transform01(lua_State* tolua_S)
5113 {
5114  tolua_Error tolua_err;
5115  if (
5116  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
5117  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
5118  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
5119  !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
5120  (tolua_isvaluenil(tolua_S,5,&tolua_err) || !tolua_isusertype(tolua_S,5,"const fawkes::Time",0,&tolua_err)) ||
5121  !tolua_iscppstring(tolua_S,6,0,&tolua_err) ||
5122  !tolua_isnoobj(tolua_S,7,&tolua_err)
5123  )
5124  goto tolua_lerror;
5125  else
5126  {
5127  const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
5128  const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
5129  const fawkes::Time* target_time = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
5130  const std::string source_frame = ((const std::string) tolua_tocppstring(tolua_S,4,0));
5131  const fawkes::Time* source_time = ((const fawkes::Time*) tolua_tousertype(tolua_S,5,0));
5132  const std::string fixed_frame = ((const std::string) tolua_tocppstring(tolua_S,6,0));
5133 #ifndef TOLUA_RELEASE
5134  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'can_transform'",NULL);
5135 #endif
5136  {
5137  bool tolua_ret = (bool) self->can_transform(target_frame,*target_time,source_frame,*source_time,fixed_frame);
5138  tolua_pushboolean(tolua_S,(bool)tolua_ret);
5139  tolua_pushcppstring(tolua_S,(const char*)target_frame);
5140  tolua_pushcppstring(tolua_S,(const char*)source_frame);
5141  tolua_pushcppstring(tolua_S,(const char*)fixed_frame);
5142  }
5143  }
5144  return 4;
5145 tolua_lerror:
5146  return tolua_fawkestf_fawkes_tf_Transformer_can_transform00(tolua_S);
5147 }
5148 #endif //#ifndef TOLUA_DISABLE
5149 
5150 /* method: transform_quaternion of class fawkes::tf::Transformer */
5151 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_transform_quaternion00
5152 static int tolua_fawkestf_fawkes_tf_Transformer_transform_quaternion00(lua_State* tolua_S)
5153 {
5154 #ifndef TOLUA_RELEASE
5155  tolua_Error tolua_err;
5156  if (
5157  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
5158  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
5159  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::tf::StampedQuaternion",0,&tolua_err)) ||
5160  (tolua_isvaluenil(tolua_S,4,&tolua_err) || !tolua_isusertype(tolua_S,4,"fawkes::tf::StampedQuaternion",0,&tolua_err)) ||
5161  !tolua_isnoobj(tolua_S,5,&tolua_err)
5162  )
5163  goto tolua_lerror;
5164  else
5165 #endif
5166  {
5167  const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
5168  const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
5169  const fawkes::tf::StampedQuaternion* stamped_in = ((const fawkes::tf::StampedQuaternion*) tolua_tousertype(tolua_S,3,0));
5170  fawkes::tf::StampedQuaternion* stamped_out = ((fawkes::tf::StampedQuaternion*) tolua_tousertype(tolua_S,4,0));
5171 #ifndef TOLUA_RELEASE
5172  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'transform_quaternion'",NULL);
5173 #endif
5174  {
5175  self->transform_quaternion(target_frame,*stamped_in,*stamped_out);
5176  tolua_pushcppstring(tolua_S,(const char*)target_frame);
5177  }
5178  }
5179  return 1;
5180 #ifndef TOLUA_RELEASE
5181  tolua_lerror:
5182  tolua_error(tolua_S,"#ferror in function 'transform_quaternion'.",&tolua_err);
5183  return 0;
5184 #endif
5185 }
5186 #endif //#ifndef TOLUA_DISABLE
5187 
5188 /* method: transform_vector of class fawkes::tf::Transformer */
5189 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_transform_vector00
5190 static int tolua_fawkestf_fawkes_tf_Transformer_transform_vector00(lua_State* tolua_S)
5191 {
5192 #ifndef TOLUA_RELEASE
5193  tolua_Error tolua_err;
5194  if (
5195  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
5196  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
5197  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::tf::StampedVector3",0,&tolua_err)) ||
5198  (tolua_isvaluenil(tolua_S,4,&tolua_err) || !tolua_isusertype(tolua_S,4,"fawkes::tf::StampedVector3",0,&tolua_err)) ||
5199  !tolua_isnoobj(tolua_S,5,&tolua_err)
5200  )
5201  goto tolua_lerror;
5202  else
5203 #endif
5204  {
5205  const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
5206  const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
5207  const fawkes::tf::StampedVector3* stamped_in = ((const fawkes::tf::StampedVector3*) tolua_tousertype(tolua_S,3,0));
5208  fawkes::tf::StampedVector3* stamped_out = ((fawkes::tf::StampedVector3*) tolua_tousertype(tolua_S,4,0));
5209 #ifndef TOLUA_RELEASE
5210  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'transform_vector'",NULL);
5211 #endif
5212  {
5213  self->transform_vector(target_frame,*stamped_in,*stamped_out);
5214  tolua_pushcppstring(tolua_S,(const char*)target_frame);
5215  }
5216  }
5217  return 1;
5218 #ifndef TOLUA_RELEASE
5219  tolua_lerror:
5220  tolua_error(tolua_S,"#ferror in function 'transform_vector'.",&tolua_err);
5221  return 0;
5222 #endif
5223 }
5224 #endif //#ifndef TOLUA_DISABLE
5225 
5226 /* method: transform_point of class fawkes::tf::Transformer */
5227 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_transform_point00
5228 static int tolua_fawkestf_fawkes_tf_Transformer_transform_point00(lua_State* tolua_S)
5229 {
5230 #ifndef TOLUA_RELEASE
5231  tolua_Error tolua_err;
5232  if (
5233  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
5234  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
5235  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::tf::StampedPoint",0,&tolua_err)) ||
5236  (tolua_isvaluenil(tolua_S,4,&tolua_err) || !tolua_isusertype(tolua_S,4,"fawkes::tf::StampedPoint",0,&tolua_err)) ||
5237  !tolua_isnoobj(tolua_S,5,&tolua_err)
5238  )
5239  goto tolua_lerror;
5240  else
5241 #endif
5242  {
5243  const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
5244  const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
5245  const fawkes::tf::StampedPoint* stamped_in = ((const fawkes::tf::StampedPoint*) tolua_tousertype(tolua_S,3,0));
5246  fawkes::tf::StampedPoint* stamped_out = ((fawkes::tf::StampedPoint*) tolua_tousertype(tolua_S,4,0));
5247 #ifndef TOLUA_RELEASE
5248  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'transform_point'",NULL);
5249 #endif
5250  {
5251  self->transform_point(target_frame,*stamped_in,*stamped_out);
5252  tolua_pushcppstring(tolua_S,(const char*)target_frame);
5253  }
5254  }
5255  return 1;
5256 #ifndef TOLUA_RELEASE
5257  tolua_lerror:
5258  tolua_error(tolua_S,"#ferror in function 'transform_point'.",&tolua_err);
5259  return 0;
5260 #endif
5261 }
5262 #endif //#ifndef TOLUA_DISABLE
5263 
5264 /* method: transform_pose of class fawkes::tf::Transformer */
5265 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_transform_pose00
5266 static int tolua_fawkestf_fawkes_tf_Transformer_transform_pose00(lua_State* tolua_S)
5267 {
5268 #ifndef TOLUA_RELEASE
5269  tolua_Error tolua_err;
5270  if (
5271  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
5272  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
5273  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::tf::StampedPose",0,&tolua_err)) ||
5274  (tolua_isvaluenil(tolua_S,4,&tolua_err) || !tolua_isusertype(tolua_S,4,"fawkes::tf::StampedPose",0,&tolua_err)) ||
5275  !tolua_isnoobj(tolua_S,5,&tolua_err)
5276  )
5277  goto tolua_lerror;
5278  else
5279 #endif
5280  {
5281  const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
5282  const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
5283  const fawkes::tf::StampedPose* stamped_in = ((const fawkes::tf::StampedPose*) tolua_tousertype(tolua_S,3,0));
5284  fawkes::tf::StampedPose* stamped_out = ((fawkes::tf::StampedPose*) tolua_tousertype(tolua_S,4,0));
5285 #ifndef TOLUA_RELEASE
5286  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'transform_pose'",NULL);
5287 #endif
5288  {
5289  self->transform_pose(target_frame,*stamped_in,*stamped_out);
5290  tolua_pushcppstring(tolua_S,(const char*)target_frame);
5291  }
5292  }
5293  return 1;
5294 #ifndef TOLUA_RELEASE
5295  tolua_lerror:
5296  tolua_error(tolua_S,"#ferror in function 'transform_pose'.",&tolua_err);
5297  return 0;
5298 #endif
5299 }
5300 #endif //#ifndef TOLUA_DISABLE
5301 
5302 /* method: transform_quaternion of class fawkes::tf::Transformer */
5303 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_transform_quaternion01
5304 static int tolua_fawkestf_fawkes_tf_Transformer_transform_quaternion01(lua_State* tolua_S)
5305 {
5306  tolua_Error tolua_err;
5307  if (
5308  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
5309  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
5310  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
5311  (tolua_isvaluenil(tolua_S,4,&tolua_err) || !tolua_isusertype(tolua_S,4,"const fawkes::tf::StampedQuaternion",0,&tolua_err)) ||
5312  !tolua_iscppstring(tolua_S,5,0,&tolua_err) ||
5313  (tolua_isvaluenil(tolua_S,6,&tolua_err) || !tolua_isusertype(tolua_S,6,"fawkes::tf::StampedQuaternion",0,&tolua_err)) ||
5314  !tolua_isnoobj(tolua_S,7,&tolua_err)
5315  )
5316  goto tolua_lerror;
5317  else
5318  {
5319  const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
5320  const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
5321  const fawkes::Time* target_time = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
5322  const fawkes::tf::StampedQuaternion* stamped_in = ((const fawkes::tf::StampedQuaternion*) tolua_tousertype(tolua_S,4,0));
5323  const std::string fixed_frame = ((const std::string) tolua_tocppstring(tolua_S,5,0));
5324  fawkes::tf::StampedQuaternion* stamped_out = ((fawkes::tf::StampedQuaternion*) tolua_tousertype(tolua_S,6,0));
5325 #ifndef TOLUA_RELEASE
5326  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'transform_quaternion'",NULL);
5327 #endif
5328  {
5329  self->transform_quaternion(target_frame,*target_time,*stamped_in,fixed_frame,*stamped_out);
5330  tolua_pushcppstring(tolua_S,(const char*)target_frame);
5331  tolua_pushcppstring(tolua_S,(const char*)fixed_frame);
5332  }
5333  }
5334  return 2;
5335 tolua_lerror:
5336  return tolua_fawkestf_fawkes_tf_Transformer_transform_quaternion00(tolua_S);
5337 }
5338 #endif //#ifndef TOLUA_DISABLE
5339 
5340 /* method: transform_vector of class fawkes::tf::Transformer */
5341 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_transform_vector01
5342 static int tolua_fawkestf_fawkes_tf_Transformer_transform_vector01(lua_State* tolua_S)
5343 {
5344  tolua_Error tolua_err;
5345  if (
5346  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
5347  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
5348  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
5349  (tolua_isvaluenil(tolua_S,4,&tolua_err) || !tolua_isusertype(tolua_S,4,"const fawkes::tf::StampedVector3",0,&tolua_err)) ||
5350  !tolua_iscppstring(tolua_S,5,0,&tolua_err) ||
5351  (tolua_isvaluenil(tolua_S,6,&tolua_err) || !tolua_isusertype(tolua_S,6,"fawkes::tf::StampedVector3",0,&tolua_err)) ||
5352  !tolua_isnoobj(tolua_S,7,&tolua_err)
5353  )
5354  goto tolua_lerror;
5355  else
5356  {
5357  const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
5358  const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
5359  const fawkes::Time* target_time = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
5360  const fawkes::tf::StampedVector3* stamped_in = ((const fawkes::tf::StampedVector3*) tolua_tousertype(tolua_S,4,0));
5361  const std::string fixed_frame = ((const std::string) tolua_tocppstring(tolua_S,5,0));
5362  fawkes::tf::StampedVector3* stamped_out = ((fawkes::tf::StampedVector3*) tolua_tousertype(tolua_S,6,0));
5363 #ifndef TOLUA_RELEASE
5364  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'transform_vector'",NULL);
5365 #endif
5366  {
5367  self->transform_vector(target_frame,*target_time,*stamped_in,fixed_frame,*stamped_out);
5368  tolua_pushcppstring(tolua_S,(const char*)target_frame);
5369  tolua_pushcppstring(tolua_S,(const char*)fixed_frame);
5370  }
5371  }
5372  return 2;
5373 tolua_lerror:
5374  return tolua_fawkestf_fawkes_tf_Transformer_transform_vector00(tolua_S);
5375 }
5376 #endif //#ifndef TOLUA_DISABLE
5377 
5378 /* method: transform_point of class fawkes::tf::Transformer */
5379 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_transform_point01
5380 static int tolua_fawkestf_fawkes_tf_Transformer_transform_point01(lua_State* tolua_S)
5381 {
5382  tolua_Error tolua_err;
5383  if (
5384  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
5385  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
5386  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
5387  (tolua_isvaluenil(tolua_S,4,&tolua_err) || !tolua_isusertype(tolua_S,4,"const fawkes::tf::StampedPoint",0,&tolua_err)) ||
5388  !tolua_iscppstring(tolua_S,5,0,&tolua_err) ||
5389  (tolua_isvaluenil(tolua_S,6,&tolua_err) || !tolua_isusertype(tolua_S,6,"fawkes::tf::StampedPoint",0,&tolua_err)) ||
5390  !tolua_isnoobj(tolua_S,7,&tolua_err)
5391  )
5392  goto tolua_lerror;
5393  else
5394  {
5395  const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
5396  const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
5397  const fawkes::Time* target_time = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
5398  const fawkes::tf::StampedPoint* stamped_in = ((const fawkes::tf::StampedPoint*) tolua_tousertype(tolua_S,4,0));
5399  const std::string fixed_frame = ((const std::string) tolua_tocppstring(tolua_S,5,0));
5400  fawkes::tf::StampedPoint* stamped_out = ((fawkes::tf::StampedPoint*) tolua_tousertype(tolua_S,6,0));
5401 #ifndef TOLUA_RELEASE
5402  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'transform_point'",NULL);
5403 #endif
5404  {
5405  self->transform_point(target_frame,*target_time,*stamped_in,fixed_frame,*stamped_out);
5406  tolua_pushcppstring(tolua_S,(const char*)target_frame);
5407  tolua_pushcppstring(tolua_S,(const char*)fixed_frame);
5408  }
5409  }
5410  return 2;
5411 tolua_lerror:
5412  return tolua_fawkestf_fawkes_tf_Transformer_transform_point00(tolua_S);
5413 }
5414 #endif //#ifndef TOLUA_DISABLE
5415 
5416 /* method: transform_pose of class fawkes::tf::Transformer */
5417 #ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_transform_pose01
5418 static int tolua_fawkestf_fawkes_tf_Transformer_transform_pose01(lua_State* tolua_S)
5419 {
5420  tolua_Error tolua_err;
5421  if (
5422  !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
5423  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
5424  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
5425  (tolua_isvaluenil(tolua_S,4,&tolua_err) || !tolua_isusertype(tolua_S,4,"const fawkes::tf::StampedPose",0,&tolua_err)) ||
5426  !tolua_iscppstring(tolua_S,5,0,&tolua_err) ||
5427  (tolua_isvaluenil(tolua_S,6,&tolua_err) || !tolua_isusertype(tolua_S,6,"fawkes::tf::StampedPose",0,&tolua_err)) ||
5428  !tolua_isnoobj(tolua_S,7,&tolua_err)
5429  )
5430  goto tolua_lerror;
5431  else
5432  {
5433  const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
5434  const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
5435  const fawkes::Time* target_time = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
5436  const fawkes::tf::StampedPose* stamped_in = ((const fawkes::tf::StampedPose*) tolua_tousertype(tolua_S,4,0));
5437  const std::string fixed_frame = ((const std::string) tolua_tocppstring(tolua_S,5,0));
5438  fawkes::tf::StampedPose* stamped_out = ((fawkes::tf::StampedPose*) tolua_tousertype(tolua_S,6,0));
5439 #ifndef TOLUA_RELEASE
5440  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'transform_pose'",NULL);
5441 #endif
5442  {
5443  self->transform_pose(target_frame,*target_time,*stamped_in,fixed_frame,*stamped_out);
5444  tolua_pushcppstring(tolua_S,(const char*)target_frame);
5445  tolua_pushcppstring(tolua_S,(const char*)fixed_frame);
5446  }
5447  }
5448  return 2;
5449 tolua_lerror:
5450  return tolua_fawkestf_fawkes_tf_Transformer_transform_pose00(tolua_S);
5451 }
5452 #endif //#ifndef TOLUA_DISABLE
5453 
5454 /* Open function */
5455 TOLUA_API int tolua_fawkestf_open (lua_State* tolua_S)
5456 {
5457  tolua_open(tolua_S);
5458  tolua_reg_types(tolua_S);
5459  tolua_module(tolua_S,NULL,0);
5460  tolua_beginmodule(tolua_S,NULL);
5461  tolua_module(tolua_S,"fawkes",0);
5462  tolua_beginmodule(tolua_S,"fawkes");
5463  tolua_module(tolua_S,"tf",0);
5464  tolua_beginmodule(tolua_S,"tf");
5465  tolua_function(tolua_S,"get_yaw",tolua_fawkestf_fawkes_tf_get_yaw00);
5466  tolua_function(tolua_S,"create_quaternion_from_rpy",tolua_fawkestf_fawkes_tf_create_quaternion_from_rpy00);
5467  tolua_function(tolua_S,"create_quaternion_from_yaw",tolua_fawkestf_fawkes_tf_create_quaternion_from_yaw00);
5468  tolua_function(tolua_S,"resize_vector",tolua_fawkestf_fawkes_tf_resize_vector00);
5469  #ifdef __cplusplus
5470  tolua_cclass(tolua_S,"Vector3","fawkes::tf::Vector3","",tolua_collect_fawkes__tf__Vector3);
5471  #else
5472  tolua_cclass(tolua_S,"Vector3","fawkes::tf::Vector3","",NULL);
5473  #endif
5474  tolua_beginmodule(tolua_S,"Vector3");
5475  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Vector3_new00);
5476  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Vector3_new00_local);
5477  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Vector3_new00_local);
5478  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Vector3_new01);
5479  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Vector3_new01_local);
5480  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Vector3_new01_local);
5481  tolua_function(tolua_S,"dot",tolua_fawkestf_fawkes_tf_Vector3_dot00);
5482  tolua_function(tolua_S,"length2",tolua_fawkestf_fawkes_tf_Vector3_length200);
5483  tolua_function(tolua_S,"length",tolua_fawkestf_fawkes_tf_Vector3_length00);
5484  tolua_function(tolua_S,"distance2",tolua_fawkestf_fawkes_tf_Vector3_distance200);
5485  tolua_function(tolua_S,"distance",tolua_fawkestf_fawkes_tf_Vector3_distance00);
5486  tolua_function(tolua_S,"normalize",tolua_fawkestf_fawkes_tf_Vector3_normalize00);
5487  tolua_function(tolua_S,"normalized",tolua_fawkestf_fawkes_tf_Vector3_normalized00);
5488  tolua_function(tolua_S,"rotate",tolua_fawkestf_fawkes_tf_Vector3_rotate00);
5489  tolua_function(tolua_S,"angle",tolua_fawkestf_fawkes_tf_Vector3_angle00);
5490  tolua_function(tolua_S,"absolute",tolua_fawkestf_fawkes_tf_Vector3_absolute00);
5491  tolua_function(tolua_S,"cross",tolua_fawkestf_fawkes_tf_Vector3_cross00);
5492  tolua_function(tolua_S,"triple",tolua_fawkestf_fawkes_tf_Vector3_triple00);
5493  tolua_function(tolua_S,"minAxis",tolua_fawkestf_fawkes_tf_Vector3_minAxis00);
5494  tolua_function(tolua_S,"maxAxis",tolua_fawkestf_fawkes_tf_Vector3_maxAxis00);
5495  tolua_function(tolua_S,"furthestAxis",tolua_fawkestf_fawkes_tf_Vector3_furthestAxis00);
5496  tolua_function(tolua_S,"closestAxis",tolua_fawkestf_fawkes_tf_Vector3_closestAxis00);
5497  tolua_function(tolua_S,"setInterpolate3",tolua_fawkestf_fawkes_tf_Vector3_setInterpolate300);
5498  tolua_function(tolua_S,"lerp",tolua_fawkestf_fawkes_tf_Vector3_lerp00);
5499  tolua_function(tolua_S,"x",tolua_fawkestf_fawkes_tf_Vector3_x00);
5500  tolua_function(tolua_S,"y",tolua_fawkestf_fawkes_tf_Vector3_y00);
5501  tolua_function(tolua_S,"z",tolua_fawkestf_fawkes_tf_Vector3_z00);
5502  tolua_function(tolua_S,"setX",tolua_fawkestf_fawkes_tf_Vector3_setX00);
5503  tolua_function(tolua_S,"setY",tolua_fawkestf_fawkes_tf_Vector3_setY00);
5504  tolua_function(tolua_S,"setZ",tolua_fawkestf_fawkes_tf_Vector3_setZ00);
5505  tolua_function(tolua_S,"setValue",tolua_fawkestf_fawkes_tf_Vector3_setValue00);
5506  tolua_function(tolua_S,"setZero",tolua_fawkestf_fawkes_tf_Vector3_setZero00);
5507  tolua_function(tolua_S,"isZero",tolua_fawkestf_fawkes_tf_Vector3_isZero00);
5508  tolua_function(tolua_S,"fuzzyZero",tolua_fawkestf_fawkes_tf_Vector3_fuzzyZero00);
5509  tolua_endmodule(tolua_S);
5510  #ifdef __cplusplus
5511  tolua_cclass(tolua_S,"Quaternion","fawkes::tf::Quaternion","",tolua_collect_fawkes__tf__Quaternion);
5512  #else
5513  tolua_cclass(tolua_S,"Quaternion","fawkes::tf::Quaternion","",NULL);
5514  #endif
5515  tolua_beginmodule(tolua_S,"Quaternion");
5516  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Quaternion_new00);
5517  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Quaternion_new00_local);
5518  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Quaternion_new00_local);
5519  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Quaternion_new01);
5520  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Quaternion_new01_local);
5521  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Quaternion_new01_local);
5522  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Quaternion_new02);
5523  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Quaternion_new02_local);
5524  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Quaternion_new02_local);
5525  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Quaternion_new03);
5526  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Quaternion_new03_local);
5527  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Quaternion_new03_local);
5528  tolua_function(tolua_S,"getIdentity",tolua_fawkestf_fawkes_tf_Quaternion_getIdentity00);
5529  tolua_function(tolua_S,"setRotation",tolua_fawkestf_fawkes_tf_Quaternion_setRotation00);
5530  tolua_function(tolua_S,"setEuler",tolua_fawkestf_fawkes_tf_Quaternion_setEuler00);
5531  tolua_function(tolua_S,".eq",tolua_fawkestf_fawkes_tf_Quaternion__eq00);
5532  tolua_function(tolua_S,"dot",tolua_fawkestf_fawkes_tf_Quaternion_dot00);
5533  tolua_function(tolua_S,"length2",tolua_fawkestf_fawkes_tf_Quaternion_length200);
5534  tolua_function(tolua_S,"length",tolua_fawkestf_fawkes_tf_Quaternion_length00);
5535  tolua_function(tolua_S,"normalize",tolua_fawkestf_fawkes_tf_Quaternion_normalize00);
5536  tolua_function(tolua_S,"normalized",tolua_fawkestf_fawkes_tf_Quaternion_normalized00);
5537  tolua_function(tolua_S,"angle",tolua_fawkestf_fawkes_tf_Quaternion_angle00);
5538  tolua_function(tolua_S,"getAngle",tolua_fawkestf_fawkes_tf_Quaternion_getAngle00);
5539  tolua_function(tolua_S,"getAxis",tolua_fawkestf_fawkes_tf_Quaternion_getAxis00);
5540  tolua_function(tolua_S,"inverse",tolua_fawkestf_fawkes_tf_Quaternion_inverse00);
5541  tolua_function(tolua_S,"slerp",tolua_fawkestf_fawkes_tf_Quaternion_slerp00);
5542  tolua_function(tolua_S,"x",tolua_fawkestf_fawkes_tf_Quaternion_x00);
5543  tolua_function(tolua_S,"y",tolua_fawkestf_fawkes_tf_Quaternion_y00);
5544  tolua_function(tolua_S,"z",tolua_fawkestf_fawkes_tf_Quaternion_z00);
5545  tolua_function(tolua_S,"w",tolua_fawkestf_fawkes_tf_Quaternion_w00);
5546  tolua_function(tolua_S,"setX",tolua_fawkestf_fawkes_tf_Quaternion_setX00);
5547  tolua_function(tolua_S,"setY",tolua_fawkestf_fawkes_tf_Quaternion_setY00);
5548  tolua_function(tolua_S,"setZ",tolua_fawkestf_fawkes_tf_Quaternion_setZ00);
5549  tolua_function(tolua_S,"setW",tolua_fawkestf_fawkes_tf_Quaternion_setW00);
5550  tolua_function(tolua_S,"setValue",tolua_fawkestf_fawkes_tf_Quaternion_setValue00);
5551  tolua_endmodule(tolua_S);
5552  #ifdef __cplusplus
5553  tolua_cclass(tolua_S,"Transform","fawkes::tf::Transform","",tolua_collect_fawkes__tf__Transform);
5554  #else
5555  tolua_cclass(tolua_S,"Transform","fawkes::tf::Transform","",NULL);
5556  #endif
5557  tolua_beginmodule(tolua_S,"Transform");
5558  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Transform_new00);
5559  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Transform_new00_local);
5560  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Transform_new00_local);
5561  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Transform_new01);
5562  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Transform_new01_local);
5563  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Transform_new01_local);
5564  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Transform_new02);
5565  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Transform_new02_local);
5566  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Transform_new02_local);
5567  tolua_function(tolua_S,"getIdentity",tolua_fawkestf_fawkes_tf_Transform_getIdentity00);
5568  tolua_function(tolua_S,"mult",tolua_fawkestf_fawkes_tf_Transform_mult00);
5569  tolua_function(tolua_S,".mul",tolua_fawkestf_fawkes_tf_Transform__mul00);
5570  tolua_function(tolua_S,".mul",tolua_fawkestf_fawkes_tf_Transform__mul01);
5571  tolua_function(tolua_S,"getOrigin",tolua_fawkestf_fawkes_tf_Transform_getOrigin00);
5572  tolua_function(tolua_S,"getRotation",tolua_fawkestf_fawkes_tf_Transform_getRotation00);
5573  tolua_function(tolua_S,"setOrigin",tolua_fawkestf_fawkes_tf_Transform_setOrigin00);
5574  tolua_function(tolua_S,"setRotation",tolua_fawkestf_fawkes_tf_Transform_setRotation00);
5575  tolua_function(tolua_S,"setIdentity",tolua_fawkestf_fawkes_tf_Transform_setIdentity00);
5576  tolua_function(tolua_S,"inverse",tolua_fawkestf_fawkes_tf_Transform_inverse00);
5577  tolua_function(tolua_S,"inverseTimes",tolua_fawkestf_fawkes_tf_Transform_inverseTimes00);
5578  tolua_endmodule(tolua_S);
5579  #ifdef __cplusplus
5580  tolua_cclass(tolua_S,"Point","fawkes::tf::Point","fawkes::tf::Vector3",tolua_collect_fawkes__tf__Point);
5581  #else
5582  tolua_cclass(tolua_S,"Point","fawkes::tf::Point","fawkes::tf::Vector3",NULL);
5583  #endif
5584  tolua_beginmodule(tolua_S,"Point");
5585  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Point_new00);
5586  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Point_new00_local);
5587  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Point_new00_local);
5588  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Point_new01);
5589  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Point_new01_local);
5590  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Point_new01_local);
5591  tolua_endmodule(tolua_S);
5592  #ifdef __cplusplus
5593  tolua_cclass(tolua_S,"Pose","fawkes::tf::Pose","fawkes::tf::Transform",tolua_collect_fawkes__tf__Pose);
5594  #else
5595  tolua_cclass(tolua_S,"Pose","fawkes::tf::Pose","fawkes::tf::Transform",NULL);
5596  #endif
5597  tolua_beginmodule(tolua_S,"Pose");
5598  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Pose_new00);
5599  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Pose_new00_local);
5600  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Pose_new00_local);
5601  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Pose_new01);
5602  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Pose_new01_local);
5603  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Pose_new01_local);
5604  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Pose_new02);
5605  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Pose_new02_local);
5606  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Pose_new02_local);
5607  tolua_function(tolua_S,"getIdentity",tolua_fawkestf_fawkes_tf_Pose_getIdentity00);
5608  tolua_endmodule(tolua_S);
5609  #ifdef __cplusplus
5610  tolua_cclass(tolua_S,"StampedTransform","fawkes::tf::StampedTransform","fawkes::tf::Transform",tolua_collect_fawkes__tf__StampedTransform);
5611  #else
5612  tolua_cclass(tolua_S,"StampedTransform","fawkes::tf::StampedTransform","fawkes::tf::Transform",NULL);
5613  #endif
5614  tolua_beginmodule(tolua_S,"StampedTransform");
5615  tolua_variable(tolua_S,"stamp",tolua_get_fawkes__tf__StampedTransform_stamp,tolua_set_fawkes__tf__StampedTransform_stamp);
5616  tolua_variable(tolua_S,"frame_id",tolua_get_fawkes__tf__StampedTransform_frame_id,tolua_set_fawkes__tf__StampedTransform_frame_id);
5617  tolua_variable(tolua_S,"child_frame_id",tolua_get_fawkes__tf__StampedTransform_child_frame_id,tolua_set_fawkes__tf__StampedTransform_child_frame_id);
5618  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_StampedTransform_new00);
5619  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_StampedTransform_new00_local);
5620  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_StampedTransform_new00_local);
5621  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_StampedTransform_new01);
5622  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_StampedTransform_new01_local);
5623  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_StampedTransform_new01_local);
5624  tolua_function(tolua_S,"set_data",tolua_fawkestf_fawkes_tf_StampedTransform_set_data00);
5625  tolua_endmodule(tolua_S);
5626  #ifdef __cplusplus
5627  tolua_cclass(tolua_S,"Stamped_fawkes__tf__Quaternion_","fawkes::tf::Stamped<fawkes::tf::Quaternion>","fawkes::tf::Quaternion",tolua_collect_fawkes__tf__Stamped_fawkes__tf__Quaternion_);
5628  #else
5629  tolua_cclass(tolua_S,"Stamped_fawkes__tf__Quaternion_","fawkes::tf::Stamped<fawkes::tf::Quaternion>","fawkes::tf::Quaternion",NULL);
5630  #endif
5631  tolua_beginmodule(tolua_S,"Stamped_fawkes__tf__Quaternion_");
5632  tolua_variable(tolua_S,"stamp",tolua_get_fawkes__tf__Stamped_fawkes__tf__Quaternion__stamp,tolua_set_fawkes__tf__Stamped_fawkes__tf__Quaternion__stamp);
5633  tolua_variable(tolua_S,"frame_id",tolua_get_fawkes__tf__Stamped_fawkes__tf__Quaternion__frame_id,tolua_set_fawkes__tf__Stamped_fawkes__tf__Quaternion__frame_id);
5634  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new00);
5635  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new00_local);
5636  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new00_local);
5637  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new01);
5638  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new01_local);
5639  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new01_local);
5640  tolua_function(tolua_S,"set_data",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__set_data00);
5641  tolua_endmodule(tolua_S);
5642  #ifdef __cplusplus
5643  tolua_cclass(tolua_S,"Stamped_fawkes__tf__Vector3_","fawkes::tf::Stamped<fawkes::tf::Vector3>","fawkes::tf::Vector3",tolua_collect_fawkes__tf__Stamped_fawkes__tf__Vector3_);
5644  #else
5645  tolua_cclass(tolua_S,"Stamped_fawkes__tf__Vector3_","fawkes::tf::Stamped<fawkes::tf::Vector3>","fawkes::tf::Vector3",NULL);
5646  #endif
5647  tolua_beginmodule(tolua_S,"Stamped_fawkes__tf__Vector3_");
5648  tolua_variable(tolua_S,"stamp",tolua_get_fawkes__tf__Stamped_fawkes__tf__Vector3__stamp,tolua_set_fawkes__tf__Stamped_fawkes__tf__Vector3__stamp);
5649  tolua_variable(tolua_S,"frame_id",tolua_get_fawkes__tf__Stamped_fawkes__tf__Vector3__frame_id,tolua_set_fawkes__tf__Stamped_fawkes__tf__Vector3__frame_id);
5650  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new00);
5651  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new00_local);
5652  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new00_local);
5653  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new01);
5654  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new01_local);
5655  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new01_local);
5656  tolua_function(tolua_S,"set_data",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__set_data00);
5657  tolua_endmodule(tolua_S);
5658  #ifdef __cplusplus
5659  tolua_cclass(tolua_S,"Stamped_fawkes__tf__Point_","fawkes::tf::Stamped<fawkes::tf::Point>","fawkes::tf::Point",tolua_collect_fawkes__tf__Stamped_fawkes__tf__Point_);
5660  #else
5661  tolua_cclass(tolua_S,"Stamped_fawkes__tf__Point_","fawkes::tf::Stamped<fawkes::tf::Point>","fawkes::tf::Point",NULL);
5662  #endif
5663  tolua_beginmodule(tolua_S,"Stamped_fawkes__tf__Point_");
5664  tolua_variable(tolua_S,"stamp",tolua_get_fawkes__tf__Stamped_fawkes__tf__Point__stamp,tolua_set_fawkes__tf__Stamped_fawkes__tf__Point__stamp);
5665  tolua_variable(tolua_S,"frame_id",tolua_get_fawkes__tf__Stamped_fawkes__tf__Point__frame_id,tolua_set_fawkes__tf__Stamped_fawkes__tf__Point__frame_id);
5666  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new00);
5667  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new00_local);
5668  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new00_local);
5669  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new01);
5670  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new01_local);
5671  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new01_local);
5672  tolua_function(tolua_S,"set_data",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__set_data00);
5673  tolua_endmodule(tolua_S);
5674  #ifdef __cplusplus
5675  tolua_cclass(tolua_S,"Stamped_fawkes__tf__Pose_","fawkes::tf::Stamped<fawkes::tf::Pose>","fawkes::tf::Pose",tolua_collect_fawkes__tf__Stamped_fawkes__tf__Pose_);
5676  #else
5677  tolua_cclass(tolua_S,"Stamped_fawkes__tf__Pose_","fawkes::tf::Stamped<fawkes::tf::Pose>","fawkes::tf::Pose",NULL);
5678  #endif
5679  tolua_beginmodule(tolua_S,"Stamped_fawkes__tf__Pose_");
5680  tolua_variable(tolua_S,"stamp",tolua_get_fawkes__tf__Stamped_fawkes__tf__Pose__stamp,tolua_set_fawkes__tf__Stamped_fawkes__tf__Pose__stamp);
5681  tolua_variable(tolua_S,"frame_id",tolua_get_fawkes__tf__Stamped_fawkes__tf__Pose__frame_id,tolua_set_fawkes__tf__Stamped_fawkes__tf__Pose__frame_id);
5682  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new00);
5683  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new00_local);
5684  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new00_local);
5685  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new01);
5686  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new01_local);
5687  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new01_local);
5688  tolua_function(tolua_S,"set_data",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__set_data00);
5689  tolua_endmodule(tolua_S);
5690  #ifdef __cplusplus
5691  tolua_cclass(tolua_S,"StampedQuaternion","fawkes::tf::StampedQuaternion","fawkes::tf::Stamped<fawkes::tf::Quaternion>",tolua_collect_fawkes__tf__StampedQuaternion);
5692  #else
5693  tolua_cclass(tolua_S,"StampedQuaternion","fawkes::tf::StampedQuaternion","fawkes::tf::Stamped<fawkes::tf::Quaternion>",NULL);
5694  #endif
5695  tolua_beginmodule(tolua_S,"StampedQuaternion");
5696  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_StampedQuaternion_new00);
5697  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_StampedQuaternion_new00_local);
5698  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_StampedQuaternion_new00_local);
5699  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_StampedQuaternion_new01);
5700  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_StampedQuaternion_new01_local);
5701  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_StampedQuaternion_new01_local);
5702  tolua_endmodule(tolua_S);
5703  #ifdef __cplusplus
5704  tolua_cclass(tolua_S,"StampedVector3","fawkes::tf::StampedVector3","fawkes::tf::Stamped<fawkes::tf::Vector3>",tolua_collect_fawkes__tf__StampedVector3);
5705  #else
5706  tolua_cclass(tolua_S,"StampedVector3","fawkes::tf::StampedVector3","fawkes::tf::Stamped<fawkes::tf::Vector3>",NULL);
5707  #endif
5708  tolua_beginmodule(tolua_S,"StampedVector3");
5709  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_StampedVector3_new00);
5710  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_StampedVector3_new00_local);
5711  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_StampedVector3_new00_local);
5712  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_StampedVector3_new01);
5713  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_StampedVector3_new01_local);
5714  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_StampedVector3_new01_local);
5715  tolua_endmodule(tolua_S);
5716  #ifdef __cplusplus
5717  tolua_cclass(tolua_S,"StampedPoint","fawkes::tf::StampedPoint","fawkes::tf::Stamped<fawkes::tf::Point>",tolua_collect_fawkes__tf__StampedPoint);
5718  #else
5719  tolua_cclass(tolua_S,"StampedPoint","fawkes::tf::StampedPoint","fawkes::tf::Stamped<fawkes::tf::Point>",NULL);
5720  #endif
5721  tolua_beginmodule(tolua_S,"StampedPoint");
5722  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_StampedPoint_new00);
5723  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_StampedPoint_new00_local);
5724  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_StampedPoint_new00_local);
5725  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_StampedPoint_new01);
5726  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_StampedPoint_new01_local);
5727  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_StampedPoint_new01_local);
5728  tolua_endmodule(tolua_S);
5729  #ifdef __cplusplus
5730  tolua_cclass(tolua_S,"StampedPose","fawkes::tf::StampedPose","fawkes::tf::Stamped<fawkes::tf::Pose>",tolua_collect_fawkes__tf__StampedPose);
5731  #else
5732  tolua_cclass(tolua_S,"StampedPose","fawkes::tf::StampedPose","fawkes::tf::Stamped<fawkes::tf::Pose>",NULL);
5733  #endif
5734  tolua_beginmodule(tolua_S,"StampedPose");
5735  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_StampedPose_new00);
5736  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_StampedPose_new00_local);
5737  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_StampedPose_new00_local);
5738  tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_StampedPose_new01);
5739  tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_StampedPose_new01_local);
5740  tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_StampedPose_new01_local);
5741  tolua_endmodule(tolua_S);
5742  tolua_cclass(tolua_S,"Transformer","fawkes::tf::Transformer","",NULL);
5743  tolua_beginmodule(tolua_S,"Transformer");
5744  tolua_function(tolua_S,"clear",tolua_fawkestf_fawkes_tf_Transformer_clear00);
5745  tolua_function(tolua_S,"frame_exists",tolua_fawkestf_fawkes_tf_Transformer_frame_exists00);
5746  tolua_function(tolua_S,"lookup_transform",tolua_fawkestf_fawkes_tf_Transformer_lookup_transform00);
5747  tolua_function(tolua_S,"lookup_transform",tolua_fawkestf_fawkes_tf_Transformer_lookup_transform01);
5748  tolua_function(tolua_S,"lookup_transform",tolua_fawkestf_fawkes_tf_Transformer_lookup_transform02);
5749  tolua_function(tolua_S,"can_transform",tolua_fawkestf_fawkes_tf_Transformer_can_transform00);
5750  tolua_function(tolua_S,"can_transform",tolua_fawkestf_fawkes_tf_Transformer_can_transform01);
5751  tolua_function(tolua_S,"transform_quaternion",tolua_fawkestf_fawkes_tf_Transformer_transform_quaternion00);
5752  tolua_function(tolua_S,"transform_vector",tolua_fawkestf_fawkes_tf_Transformer_transform_vector00);
5753  tolua_function(tolua_S,"transform_point",tolua_fawkestf_fawkes_tf_Transformer_transform_point00);
5754  tolua_function(tolua_S,"transform_pose",tolua_fawkestf_fawkes_tf_Transformer_transform_pose00);
5755  tolua_function(tolua_S,"transform_quaternion",tolua_fawkestf_fawkes_tf_Transformer_transform_quaternion01);
5756  tolua_function(tolua_S,"transform_vector",tolua_fawkestf_fawkes_tf_Transformer_transform_vector01);
5757  tolua_function(tolua_S,"transform_point",tolua_fawkestf_fawkes_tf_Transformer_transform_point01);
5758  tolua_function(tolua_S,"transform_pose",tolua_fawkestf_fawkes_tf_Transformer_transform_pose01);
5759  tolua_endmodule(tolua_S);
5760  tolua_endmodule(tolua_S);
5761  tolua_endmodule(tolua_S);
5762  tolua_endmodule(tolua_S);
5763  return 1;
5764 }
5765 
5766 
5767 extern "C" {
5768 #if defined(LUA_VERSION_NUM) && LUA_VERSION_NUM >= 501
5769  TOLUA_API int luaopen_fawkestf (lua_State* tolua_S) {
5770  return tolua_fawkestf_open(tolua_S);
5771 };
5772 #endif
5773 }
5774 
5775 
A class for handling time.
Definition: time.h:91
Transform that contains a timestamp and frame IDs.
Definition: types.h:96
Wrapper class to add time stamp and frame ID to base types.
Definition: types.h:133
Coordinate transforms between any two frames in a system.
Definition: transformer.h:68