19 #include <core/exception.h>
29 TOLUA_API
int tolua_fawkesutils_open (lua_State* tolua_S);
31 #include <utils/kalman/kalman_1d.h>
32 #include <utils/time/clock.h>
33 #include <utils/time/time.h>
38 static int tolua_collect_fawkes__KalmanFilter1D (lua_State* tolua_S)
45 static int tolua_collect_fawkes__Time (lua_State* tolua_S)
55 static void tolua_reg_types (lua_State* tolua_S)
57 tolua_usertype(tolua_S,
"fawkes::KalmanFilter1D");
58 tolua_usertype(tolua_S,
"timeval");
59 tolua_usertype(tolua_S,
"fawkes::Clock");
60 tolua_usertype(tolua_S,
"fawkes::Time");
64 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_new00
65 static int tolua_fawkesutils_fawkes_KalmanFilter1D_new00(lua_State* tolua_S)
68 tolua_Error tolua_err;
70 !tolua_isusertable(tolua_S,1,
"fawkes::KalmanFilter1D",0,&tolua_err) ||
71 !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
72 !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
73 !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
74 !tolua_isnumber(tolua_S,5,1,&tolua_err) ||
75 !tolua_isnoobj(tolua_S,6,&tolua_err)
81 float noise_x = ((float) tolua_tonumber(tolua_S,2,1.0));
82 float noise_z = ((float) tolua_tonumber(tolua_S,3,1.0));
83 float mu = ((float) tolua_tonumber(tolua_S,4,0.0));
84 float sig = ((float) tolua_tonumber(tolua_S,5,1.0));
87 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::KalmanFilter1D");
93 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
100 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_new00_local
101 static int tolua_fawkesutils_fawkes_KalmanFilter1D_new00_local(lua_State* tolua_S)
103 #ifndef TOLUA_RELEASE
104 tolua_Error tolua_err;
106 !tolua_isusertable(tolua_S,1,
"fawkes::KalmanFilter1D",0,&tolua_err) ||
107 !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
108 !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
109 !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
110 !tolua_isnumber(tolua_S,5,1,&tolua_err) ||
111 !tolua_isnoobj(tolua_S,6,&tolua_err)
117 float noise_x = ((float) tolua_tonumber(tolua_S,2,1.0));
118 float noise_z = ((float) tolua_tonumber(tolua_S,3,1.0));
119 float mu = ((float) tolua_tonumber(tolua_S,4,0.0));
120 float sig = ((float) tolua_tonumber(tolua_S,5,1.0));
123 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::KalmanFilter1D");
124 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
128 #ifndef TOLUA_RELEASE
130 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
137 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_delete00
138 static int tolua_fawkesutils_fawkes_KalmanFilter1D_delete00(lua_State* tolua_S)
140 #ifndef TOLUA_RELEASE
141 tolua_Error tolua_err;
143 !tolua_isusertype(tolua_S,1,
"fawkes::KalmanFilter1D",0,&tolua_err) ||
144 !tolua_isnoobj(tolua_S,2,&tolua_err)
151 #ifndef TOLUA_RELEASE
152 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'delete'",NULL);
157 #ifndef TOLUA_RELEASE
159 tolua_error(tolua_S,
"#ferror in function 'delete'.",&tolua_err);
166 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_filter00
167 static int tolua_fawkesutils_fawkes_KalmanFilter1D_filter00(lua_State* tolua_S)
169 #ifndef TOLUA_RELEASE
170 tolua_Error tolua_err;
172 !tolua_isusertype(tolua_S,1,
"fawkes::KalmanFilter1D",0,&tolua_err) ||
173 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
174 !tolua_isnoobj(tolua_S,3,&tolua_err)
181 float observe = ((float) tolua_tonumber(tolua_S,2,0));
182 #ifndef TOLUA_RELEASE
183 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'filter'",NULL);
186 self->filter(observe);
190 #ifndef TOLUA_RELEASE
192 tolua_error(tolua_S,
"#ferror in function 'filter'.",&tolua_err);
199 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_filter01
200 static int tolua_fawkesutils_fawkes_KalmanFilter1D_filter01(lua_State* tolua_S)
202 tolua_Error tolua_err;
204 !tolua_isusertype(tolua_S,1,
"fawkes::KalmanFilter1D",0,&tolua_err) ||
205 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
206 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
207 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
208 !tolua_isnoobj(tolua_S,5,&tolua_err)
214 float observe = ((float) tolua_tonumber(tolua_S,2,0));
215 float mu = ((float) tolua_tonumber(tolua_S,3,0));
216 float sig = ((float) tolua_tonumber(tolua_S,4,0));
217 #ifndef TOLUA_RELEASE
218 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'filter'",NULL);
221 self->filter(observe,mu,sig);
222 tolua_pushnumber(tolua_S,(lua_Number)mu);
223 tolua_pushnumber(tolua_S,(lua_Number)sig);
228 return tolua_fawkesutils_fawkes_KalmanFilter1D_filter00(tolua_S);
233 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_predict00
234 static int tolua_fawkesutils_fawkes_KalmanFilter1D_predict00(lua_State* tolua_S)
236 #ifndef TOLUA_RELEASE
237 tolua_Error tolua_err;
239 !tolua_isusertype(tolua_S,1,
"const fawkes::KalmanFilter1D",0,&tolua_err) ||
240 !tolua_isnoobj(tolua_S,2,&tolua_err)
247 #ifndef TOLUA_RELEASE
248 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'predict'",NULL);
251 float tolua_ret = (float) self->
predict();
252 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
256 #ifndef TOLUA_RELEASE
258 tolua_error(tolua_S,
"#ferror in function 'predict'.",&tolua_err);
265 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_predict01
266 static int tolua_fawkesutils_fawkes_KalmanFilter1D_predict01(lua_State* tolua_S)
268 tolua_Error tolua_err;
270 !tolua_isusertype(tolua_S,1,
"const fawkes::KalmanFilter1D",0,&tolua_err) ||
271 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
272 !tolua_isnoobj(tolua_S,3,&tolua_err)
278 float vel = ((float) tolua_tonumber(tolua_S,2,0));
279 #ifndef TOLUA_RELEASE
280 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'predict'",NULL);
283 float tolua_ret = (float) self->
predict(vel);
284 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
289 return tolua_fawkesutils_fawkes_KalmanFilter1D_predict00(tolua_S);
294 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_predict02
295 static int tolua_fawkesutils_fawkes_KalmanFilter1D_predict02(lua_State* tolua_S)
297 tolua_Error tolua_err;
299 !tolua_isusertype(tolua_S,1,
"const fawkes::KalmanFilter1D",0,&tolua_err) ||
300 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
301 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
302 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
303 !tolua_isnoobj(tolua_S,5,&tolua_err)
309 float vel = ((float) tolua_tonumber(tolua_S,2,0));
310 int steps = ((int) tolua_tonumber(tolua_S,3,0));
311 float noise_z = ((float) tolua_tonumber(tolua_S,4,0));
312 #ifndef TOLUA_RELEASE
313 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'predict'",NULL);
316 float tolua_ret = (float) self->
predict(vel,steps,noise_z);
317 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
322 return tolua_fawkesutils_fawkes_KalmanFilter1D_predict01(tolua_S);
327 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_predict03
328 static int tolua_fawkesutils_fawkes_KalmanFilter1D_predict03(lua_State* tolua_S)
330 tolua_Error tolua_err;
332 !tolua_isusertype(tolua_S,1,
"const fawkes::KalmanFilter1D",0,&tolua_err) ||
333 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
334 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
335 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
336 !tolua_isnumber(tolua_S,5,0,&tolua_err) ||
337 !tolua_isnoobj(tolua_S,6,&tolua_err)
343 float mu = ((float) tolua_tonumber(tolua_S,2,0));
344 float vel = ((float) tolua_tonumber(tolua_S,3,0));
345 int steps = ((int) tolua_tonumber(tolua_S,4,0));
346 float noise_z = ((float) tolua_tonumber(tolua_S,5,0));
347 #ifndef TOLUA_RELEASE
348 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'predict'",NULL);
351 float tolua_ret = (float) self->
predict(mu,vel,steps,noise_z);
352 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
357 return tolua_fawkesutils_fawkes_KalmanFilter1D_predict02(tolua_S);
362 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_instance00
363 static int tolua_fawkesutils_fawkes_Clock_instance00(lua_State* tolua_S)
365 #ifndef TOLUA_RELEASE
366 tolua_Error tolua_err;
368 !tolua_isusertable(tolua_S,1,
"fawkes::Clock",0,&tolua_err) ||
369 !tolua_isnoobj(tolua_S,2,&tolua_err)
377 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Clock");
381 #ifndef TOLUA_RELEASE
383 tolua_error(tolua_S,
"#ferror in function 'instance'.",&tolua_err);
390 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_finalize00
391 static int tolua_fawkesutils_fawkes_Clock_finalize00(lua_State* tolua_S)
393 #ifndef TOLUA_RELEASE
394 tolua_Error tolua_err;
396 !tolua_isusertable(tolua_S,1,
"fawkes::Clock",0,&tolua_err) ||
397 !tolua_isnoobj(tolua_S,2,&tolua_err)
408 #ifndef TOLUA_RELEASE
410 tolua_error(tolua_S,
"#ferror in function 'finalize'.",&tolua_err);
417 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_is_ext_default_timesource00
418 static int tolua_fawkesutils_fawkes_Clock_is_ext_default_timesource00(lua_State* tolua_S)
420 #ifndef TOLUA_RELEASE
421 tolua_Error tolua_err;
423 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
424 !tolua_isnoobj(tolua_S,2,&tolua_err)
431 #ifndef TOLUA_RELEASE
432 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'is_ext_default_timesource'",NULL);
435 bool tolua_ret = (bool) self->is_ext_default_timesource();
436 tolua_pushboolean(tolua_S,(
bool)tolua_ret);
440 #ifndef TOLUA_RELEASE
442 tolua_error(tolua_S,
"#ferror in function 'is_ext_default_timesource'.",&tolua_err);
449 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_has_ext_timesource00
450 static int tolua_fawkesutils_fawkes_Clock_has_ext_timesource00(lua_State* tolua_S)
452 #ifndef TOLUA_RELEASE
453 tolua_Error tolua_err;
455 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
456 !tolua_isnoobj(tolua_S,2,&tolua_err)
463 #ifndef TOLUA_RELEASE
464 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'has_ext_timesource'",NULL);
467 bool tolua_ret = (bool) self->has_ext_timesource();
468 tolua_pushboolean(tolua_S,(
bool)tolua_ret);
472 #ifndef TOLUA_RELEASE
474 tolua_error(tolua_S,
"#ferror in function 'has_ext_timesource'.",&tolua_err);
481 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_ext_to_realtime00
482 static int tolua_fawkesutils_fawkes_Clock_ext_to_realtime00(lua_State* tolua_S)
484 #ifndef TOLUA_RELEASE
485 tolua_Error tolua_err;
487 !tolua_isusertype(tolua_S,1,
"fawkes::Clock",0,&tolua_err) ||
488 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::Time",0,&tolua_err)) ||
489 !tolua_isnoobj(tolua_S,3,&tolua_err)
497 #ifndef TOLUA_RELEASE
498 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'ext_to_realtime'",NULL);
504 void* tolua_obj = Mtolua_new((
fawkes::Time)(tolua_ret));
505 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::Time");
506 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
508 void* tolua_obj = tolua_copy(tolua_S,(
void*)&tolua_ret,
sizeof(
fawkes::Time));
509 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::Time");
510 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
516 #ifndef TOLUA_RELEASE
518 tolua_error(tolua_S,
"#ferror in function 'ext_to_realtime'.",&tolua_err);
525 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time00
526 static int tolua_fawkesutils_fawkes_Clock_get_time00(lua_State* tolua_S)
528 #ifndef TOLUA_RELEASE
529 tolua_Error tolua_err;
531 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
532 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"fawkes::Time",0,&tolua_err)) ||
533 !tolua_isnoobj(tolua_S,3,&tolua_err)
541 #ifndef TOLUA_RELEASE
542 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'get_time'",NULL);
545 self->get_time(*time);
549 #ifndef TOLUA_RELEASE
551 tolua_error(tolua_S,
"#ferror in function 'get_time'.",&tolua_err);
558 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time01
559 static int tolua_fawkesutils_fawkes_Clock_get_time01(lua_State* tolua_S)
561 tolua_Error tolua_err;
563 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
564 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"fawkes::Time",0,&tolua_err)) ||
565 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
566 !tolua_isnoobj(tolua_S,4,&tolua_err)
574 #ifndef TOLUA_RELEASE
575 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'get_time'",NULL);
578 self->get_time(*time,sel);
583 return tolua_fawkesutils_fawkes_Clock_get_time00(tolua_S);
588 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time02
589 static int tolua_fawkesutils_fawkes_Clock_get_time02(lua_State* tolua_S)
591 tolua_Error tolua_err;
593 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
594 !tolua_isusertype(tolua_S,2,
"fawkes::Time",0,&tolua_err) ||
595 !tolua_isnoobj(tolua_S,3,&tolua_err)
602 #ifndef TOLUA_RELEASE
603 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'get_time'",NULL);
606 self->get_time(time);
611 return tolua_fawkesutils_fawkes_Clock_get_time01(tolua_S);
616 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time03
617 static int tolua_fawkesutils_fawkes_Clock_get_time03(lua_State* tolua_S)
619 tolua_Error tolua_err;
621 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
622 !tolua_isusertype(tolua_S,2,
"fawkes::Time",0,&tolua_err) ||
623 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
624 !tolua_isnoobj(tolua_S,4,&tolua_err)
632 #ifndef TOLUA_RELEASE
633 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'get_time'",NULL);
636 self->get_time(time,sel);
641 return tolua_fawkesutils_fawkes_Clock_get_time02(tolua_S);
646 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time04
647 static int tolua_fawkesutils_fawkes_Clock_get_time04(lua_State* tolua_S)
649 tolua_Error tolua_err;
651 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
652 !tolua_isusertype(tolua_S,2,
"timeval",0,&tolua_err) ||
653 !tolua_isnoobj(tolua_S,3,&tolua_err)
659 struct timeval* tv = ((
struct timeval*) tolua_tousertype(tolua_S,2,0));
660 #ifndef TOLUA_RELEASE
661 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'get_time'",NULL);
669 return tolua_fawkesutils_fawkes_Clock_get_time03(tolua_S);
674 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time05
675 static int tolua_fawkesutils_fawkes_Clock_get_time05(lua_State* tolua_S)
677 tolua_Error tolua_err;
679 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
680 !tolua_isusertype(tolua_S,2,
"timeval",0,&tolua_err) ||
681 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
682 !tolua_isnoobj(tolua_S,4,&tolua_err)
688 struct timeval* tv = ((
struct timeval*) tolua_tousertype(tolua_S,2,0));
690 #ifndef TOLUA_RELEASE
691 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'get_time'",NULL);
694 self->get_time(tv,sel);
699 return tolua_fawkesutils_fawkes_Clock_get_time04(tolua_S);
704 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_systime00
705 static int tolua_fawkesutils_fawkes_Clock_get_systime00(lua_State* tolua_S)
707 #ifndef TOLUA_RELEASE
708 tolua_Error tolua_err;
710 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
711 !tolua_isusertype(tolua_S,2,
"timeval",0,&tolua_err) ||
712 !tolua_isnoobj(tolua_S,3,&tolua_err)
719 struct timeval* tv = ((
struct timeval*) tolua_tousertype(tolua_S,2,0));
720 #ifndef TOLUA_RELEASE
721 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'get_systime'",NULL);
724 self->get_systime(tv);
728 #ifndef TOLUA_RELEASE
730 tolua_error(tolua_S,
"#ferror in function 'get_systime'.",&tolua_err);
737 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_systime01
738 static int tolua_fawkesutils_fawkes_Clock_get_systime01(lua_State* tolua_S)
740 tolua_Error tolua_err;
742 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
743 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"fawkes::Time",0,&tolua_err)) ||
744 !tolua_isnoobj(tolua_S,3,&tolua_err)
751 #ifndef TOLUA_RELEASE
752 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'get_systime'",NULL);
755 self->get_systime(*time);
760 return tolua_fawkesutils_fawkes_Clock_get_systime00(tolua_S);
765 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_systime02
766 static int tolua_fawkesutils_fawkes_Clock_get_systime02(lua_State* tolua_S)
768 tolua_Error tolua_err;
770 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
771 !tolua_isusertype(tolua_S,2,
"fawkes::Time",0,&tolua_err) ||
772 !tolua_isnoobj(tolua_S,3,&tolua_err)
779 #ifndef TOLUA_RELEASE
780 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'get_systime'",NULL);
783 self->get_systime(time);
788 return tolua_fawkesutils_fawkes_Clock_get_systime01(tolua_S);
793 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_now00
794 static int tolua_fawkesutils_fawkes_Clock_now00(lua_State* tolua_S)
796 #ifndef TOLUA_RELEASE
797 tolua_Error tolua_err;
799 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
800 !tolua_isnoobj(tolua_S,2,&tolua_err)
807 #ifndef TOLUA_RELEASE
808 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'now'",NULL);
814 void* tolua_obj = Mtolua_new((
fawkes::Time)(tolua_ret));
815 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::Time");
816 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
818 void* tolua_obj = tolua_copy(tolua_S,(
void*)&tolua_ret,
sizeof(
fawkes::Time));
819 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::Time");
820 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
826 #ifndef TOLUA_RELEASE
828 tolua_error(tolua_S,
"#ferror in function 'now'.",&tolua_err);
835 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_elapsed00
836 static int tolua_fawkesutils_fawkes_Clock_elapsed00(lua_State* tolua_S)
838 #ifndef TOLUA_RELEASE
839 tolua_Error tolua_err;
841 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
842 !tolua_isusertype(tolua_S,2,
"fawkes::Time",0,&tolua_err) ||
843 !tolua_isnoobj(tolua_S,3,&tolua_err)
851 #ifndef TOLUA_RELEASE
852 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'elapsed'",NULL);
855 float tolua_ret = (float) self->elapsed(t);
856 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
860 #ifndef TOLUA_RELEASE
862 tolua_error(tolua_S,
"#ferror in function 'elapsed'.",&tolua_err);
869 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_sys_elapsed00
870 static int tolua_fawkesutils_fawkes_Clock_sys_elapsed00(lua_State* tolua_S)
872 #ifndef TOLUA_RELEASE
873 tolua_Error tolua_err;
875 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
876 !tolua_isusertype(tolua_S,2,
"fawkes::Time",0,&tolua_err) ||
877 !tolua_isnoobj(tolua_S,3,&tolua_err)
885 #ifndef TOLUA_RELEASE
886 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'sys_elapsed'",NULL);
889 float tolua_ret = (float) self->sys_elapsed(t);
890 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
894 #ifndef TOLUA_RELEASE
896 tolua_error(tolua_S,
"#ferror in function 'sys_elapsed'.",&tolua_err);
903 #ifndef TOLUA_DISABLE_tolua_get_timeval_tv_sec
904 static int tolua_get_timeval_tv_sec(lua_State* tolua_S)
906 timeval*
self = (timeval*) tolua_tousertype(tolua_S,1,0);
907 #ifndef TOLUA_RELEASE
908 if (!
self) tolua_error(tolua_S,
"invalid 'self' in accessing variable 'tv_sec'",NULL);
910 tolua_pushnumber(tolua_S,(lua_Number)self->tv_sec);
916 #ifndef TOLUA_DISABLE_tolua_set_timeval_tv_sec
917 static int tolua_set_timeval_tv_sec(lua_State* tolua_S)
919 timeval*
self = (timeval*) tolua_tousertype(tolua_S,1,0);
920 #ifndef TOLUA_RELEASE
921 tolua_Error tolua_err;
922 if (!
self) tolua_error(tolua_S,
"invalid 'self' in accessing variable 'tv_sec'",NULL);
923 if (!tolua_isnumber(tolua_S,2,0,&tolua_err))
924 tolua_error(tolua_S,
"#vinvalid type in variable assignment.",&tolua_err);
926 self->tv_sec = ((
long int) tolua_tonumber(tolua_S,2,0))
933 #ifndef TOLUA_DISABLE_tolua_get_timeval_tv_usec
934 static int tolua_get_timeval_tv_usec(lua_State* tolua_S)
936 timeval*
self = (timeval*) tolua_tousertype(tolua_S,1,0);
937 #ifndef TOLUA_RELEASE
938 if (!
self) tolua_error(tolua_S,
"invalid 'self' in accessing variable 'tv_usec'",NULL);
940 tolua_pushnumber(tolua_S,(lua_Number)self->tv_usec);
946 #ifndef TOLUA_DISABLE_tolua_set_timeval_tv_usec
947 static int tolua_set_timeval_tv_usec(lua_State* tolua_S)
949 timeval*
self = (timeval*) tolua_tousertype(tolua_S,1,0);
950 #ifndef TOLUA_RELEASE
951 tolua_Error tolua_err;
952 if (!
self) tolua_error(tolua_S,
"invalid 'self' in accessing variable 'tv_usec'",NULL);
953 if (!tolua_isnumber(tolua_S,2,0,&tolua_err))
954 tolua_error(tolua_S,
"#vinvalid type in variable assignment.",&tolua_err);
956 self->tv_usec = ((
long int) tolua_tonumber(tolua_S,2,0))
963 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new00
964 static int tolua_fawkesutils_fawkes_Time_new00(lua_State* tolua_S)
966 #ifndef TOLUA_RELEASE
967 tolua_Error tolua_err;
969 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
970 !tolua_isnoobj(tolua_S,2,&tolua_err)
978 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
982 #ifndef TOLUA_RELEASE
984 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
991 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new00_local
992 static int tolua_fawkesutils_fawkes_Time_new00_local(lua_State* tolua_S)
994 #ifndef TOLUA_RELEASE
995 tolua_Error tolua_err;
997 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
998 !tolua_isnoobj(tolua_S,2,&tolua_err)
1006 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1007 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1011 #ifndef TOLUA_RELEASE
1013 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
1020 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new01
1021 static int tolua_fawkesutils_fawkes_Time_new01(lua_State* tolua_S)
1023 tolua_Error tolua_err;
1025 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1026 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1027 !tolua_isnoobj(tolua_S,3,&tolua_err)
1032 long ms = ((long) tolua_tonumber(tolua_S,2,0));
1035 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1040 return tolua_fawkesutils_fawkes_Time_new00(tolua_S);
1045 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new01_local
1046 static int tolua_fawkesutils_fawkes_Time_new01_local(lua_State* tolua_S)
1048 tolua_Error tolua_err;
1050 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1051 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1052 !tolua_isnoobj(tolua_S,3,&tolua_err)
1057 long ms = ((long) tolua_tonumber(tolua_S,2,0));
1060 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1061 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1066 return tolua_fawkesutils_fawkes_Time_new00_local(tolua_S);
1071 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new02
1072 static int tolua_fawkesutils_fawkes_Time_new02(lua_State* tolua_S)
1074 tolua_Error tolua_err;
1076 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1077 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1078 !tolua_isnoobj(tolua_S,3,&tolua_err)
1083 float sec = ((float) tolua_tonumber(tolua_S,2,0));
1086 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1091 return tolua_fawkesutils_fawkes_Time_new01(tolua_S);
1096 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new02_local
1097 static int tolua_fawkesutils_fawkes_Time_new02_local(lua_State* tolua_S)
1099 tolua_Error tolua_err;
1101 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1102 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1103 !tolua_isnoobj(tolua_S,3,&tolua_err)
1108 float sec = ((float) tolua_tonumber(tolua_S,2,0));
1111 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1112 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1117 return tolua_fawkesutils_fawkes_Time_new01_local(tolua_S);
1122 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new03
1123 static int tolua_fawkesutils_fawkes_Time_new03(lua_State* tolua_S)
1125 tolua_Error tolua_err;
1127 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1128 !tolua_isusertype(tolua_S,2,
"fawkes::Clock",0,&tolua_err) ||
1129 !tolua_isnoobj(tolua_S,3,&tolua_err)
1137 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1142 return tolua_fawkesutils_fawkes_Time_new02(tolua_S);
1147 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new03_local
1148 static int tolua_fawkesutils_fawkes_Time_new03_local(lua_State* tolua_S)
1150 tolua_Error tolua_err;
1152 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1153 !tolua_isusertype(tolua_S,2,
"fawkes::Clock",0,&tolua_err) ||
1154 !tolua_isnoobj(tolua_S,3,&tolua_err)
1162 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1163 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1168 return tolua_fawkesutils_fawkes_Time_new02_local(tolua_S);
1173 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new04
1174 static int tolua_fawkesutils_fawkes_Time_new04(lua_State* tolua_S)
1176 tolua_Error tolua_err;
1178 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1179 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::Time",0,&tolua_err)) ||
1180 !tolua_isnoobj(tolua_S,3,&tolua_err)
1188 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1193 return tolua_fawkesutils_fawkes_Time_new03(tolua_S);
1198 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new04_local
1199 static int tolua_fawkesutils_fawkes_Time_new04_local(lua_State* tolua_S)
1201 tolua_Error tolua_err;
1203 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1204 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::Time",0,&tolua_err)) ||
1205 !tolua_isnoobj(tolua_S,3,&tolua_err)
1213 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1214 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1219 return tolua_fawkesutils_fawkes_Time_new03_local(tolua_S);
1224 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new05
1225 static int tolua_fawkesutils_fawkes_Time_new05(lua_State* tolua_S)
1227 tolua_Error tolua_err;
1229 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1230 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1231 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1232 !tolua_isnoobj(tolua_S,4,&tolua_err)
1237 long sec = ((long) tolua_tonumber(tolua_S,2,0));
1238 long usec = ((long) tolua_tonumber(tolua_S,3,0));
1241 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1246 return tolua_fawkesutils_fawkes_Time_new04(tolua_S);
1251 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new05_local
1252 static int tolua_fawkesutils_fawkes_Time_new05_local(lua_State* tolua_S)
1254 tolua_Error tolua_err;
1256 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1257 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1258 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1259 !tolua_isnoobj(tolua_S,4,&tolua_err)
1264 long sec = ((long) tolua_tonumber(tolua_S,2,0));
1265 long usec = ((long) tolua_tonumber(tolua_S,3,0));
1268 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1269 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1274 return tolua_fawkesutils_fawkes_Time_new04_local(tolua_S);
1279 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new06
1280 static int tolua_fawkesutils_fawkes_Time_new06(lua_State* tolua_S)
1282 tolua_Error tolua_err;
1284 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1285 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1286 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1287 !tolua_isusertype(tolua_S,4,
"fawkes::Clock",0,&tolua_err) ||
1288 !tolua_isnoobj(tolua_S,5,&tolua_err)
1293 long sec = ((long) tolua_tonumber(tolua_S,2,0));
1294 long usec = ((long) tolua_tonumber(tolua_S,3,0));
1298 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1303 return tolua_fawkesutils_fawkes_Time_new05(tolua_S);
1308 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new06_local
1309 static int tolua_fawkesutils_fawkes_Time_new06_local(lua_State* tolua_S)
1311 tolua_Error tolua_err;
1313 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1314 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1315 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1316 !tolua_isusertype(tolua_S,4,
"fawkes::Clock",0,&tolua_err) ||
1317 !tolua_isnoobj(tolua_S,5,&tolua_err)
1322 long sec = ((long) tolua_tonumber(tolua_S,2,0));
1323 long usec = ((long) tolua_tonumber(tolua_S,3,0));
1327 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1328 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1333 return tolua_fawkesutils_fawkes_Time_new05_local(tolua_S);
1338 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_delete00
1339 static int tolua_fawkesutils_fawkes_Time_delete00(lua_State* tolua_S)
1341 #ifndef TOLUA_RELEASE
1342 tolua_Error tolua_err;
1344 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1345 !tolua_isnoobj(tolua_S,2,&tolua_err)
1352 #ifndef TOLUA_RELEASE
1353 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'delete'",NULL);
1355 Mtolua_delete(
self);
1358 #ifndef TOLUA_RELEASE
1360 tolua_error(tolua_S,
"#ferror in function 'delete'.",&tolua_err);
1367 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_in_sec00
1368 static int tolua_fawkesutils_fawkes_Time_in_sec00(lua_State* tolua_S)
1370 #ifndef TOLUA_RELEASE
1371 tolua_Error tolua_err;
1373 !tolua_isusertype(tolua_S,1,
"const fawkes::Time",0,&tolua_err) ||
1374 !tolua_isnoobj(tolua_S,2,&tolua_err)
1381 #ifndef TOLUA_RELEASE
1382 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'in_sec'",NULL);
1385 float tolua_ret = (float) self->
in_sec();
1386 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1390 #ifndef TOLUA_RELEASE
1392 tolua_error(tolua_S,
"#ferror in function 'in_sec'.",&tolua_err);
1399 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_in_msec00
1400 static int tolua_fawkesutils_fawkes_Time_in_msec00(lua_State* tolua_S)
1402 #ifndef TOLUA_RELEASE
1403 tolua_Error tolua_err;
1405 !tolua_isusertype(tolua_S,1,
"const fawkes::Time",0,&tolua_err) ||
1406 !tolua_isnoobj(tolua_S,2,&tolua_err)
1413 #ifndef TOLUA_RELEASE
1414 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'in_msec'",NULL);
1417 long tolua_ret = (long) self->
in_msec();
1418 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1422 #ifndef TOLUA_RELEASE
1424 tolua_error(tolua_S,
"#ferror in function 'in_msec'.",&tolua_err);
1431 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_in_usec00
1432 static int tolua_fawkesutils_fawkes_Time_in_usec00(lua_State* tolua_S)
1434 #ifndef TOLUA_RELEASE
1435 tolua_Error tolua_err;
1437 !tolua_isusertype(tolua_S,1,
"const fawkes::Time",0,&tolua_err) ||
1438 !tolua_isnoobj(tolua_S,2,&tolua_err)
1445 #ifndef TOLUA_RELEASE
1446 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'in_usec'",NULL);
1449 long tolua_ret = (long) self->
in_usec();
1450 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1454 #ifndef TOLUA_RELEASE
1456 tolua_error(tolua_S,
"#ferror in function 'in_usec'.",&tolua_err);
1463 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_get_timeval00
1464 static int tolua_fawkesutils_fawkes_Time_get_timeval00(lua_State* tolua_S)
1466 #ifndef TOLUA_RELEASE
1467 tolua_Error tolua_err;
1469 !tolua_isusertype(tolua_S,1,
"const fawkes::Time",0,&tolua_err) ||
1470 !tolua_isnoobj(tolua_S,2,&tolua_err)
1477 #ifndef TOLUA_RELEASE
1478 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'get_timeval'",NULL);
1481 const timeval* tolua_ret = (
const timeval*) self->
get_timeval();
1482 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"const timeval");
1486 #ifndef TOLUA_RELEASE
1488 tolua_error(tolua_S,
"#ferror in function 'get_timeval'.",&tolua_err);
1495 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_set_time00
1496 static int tolua_fawkesutils_fawkes_Time_set_time00(lua_State* tolua_S)
1498 #ifndef TOLUA_RELEASE
1499 tolua_Error tolua_err;
1501 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1502 !tolua_isusertype(tolua_S,2,
"const timeval",0,&tolua_err) ||
1503 !tolua_isnoobj(tolua_S,3,&tolua_err)
1510 const timeval* tv = ((
const timeval*) tolua_tousertype(tolua_S,2,0));
1511 #ifndef TOLUA_RELEASE
1512 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'set_time'",NULL);
1519 #ifndef TOLUA_RELEASE
1521 tolua_error(tolua_S,
"#ferror in function 'set_time'.",&tolua_err);
1528 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_set_time01
1529 static int tolua_fawkesutils_fawkes_Time_set_time01(lua_State* tolua_S)
1531 tolua_Error tolua_err;
1533 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1534 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1535 !tolua_isnoobj(tolua_S,3,&tolua_err)
1541 long ms = ((long) tolua_tonumber(tolua_S,2,0));
1542 #ifndef TOLUA_RELEASE
1543 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'set_time'",NULL);
1551 return tolua_fawkesutils_fawkes_Time_set_time00(tolua_S);
1556 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_set_time02
1557 static int tolua_fawkesutils_fawkes_Time_set_time02(lua_State* tolua_S)
1559 tolua_Error tolua_err;
1561 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1562 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1563 !tolua_isnoobj(tolua_S,3,&tolua_err)
1569 float sec = ((float) tolua_tonumber(tolua_S,2,0));
1570 #ifndef TOLUA_RELEASE
1571 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'set_time'",NULL);
1574 self->set_time(sec);
1579 return tolua_fawkesutils_fawkes_Time_set_time01(tolua_S);
1584 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_set_time03
1585 static int tolua_fawkesutils_fawkes_Time_set_time03(lua_State* tolua_S)
1587 tolua_Error tolua_err;
1589 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1590 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::Time",0,&tolua_err)) ||
1591 !tolua_isnoobj(tolua_S,3,&tolua_err)
1598 #ifndef TOLUA_RELEASE
1599 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'set_time'",NULL);
1607 return tolua_fawkesutils_fawkes_Time_set_time02(tolua_S);
1612 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_add00
1613 static int tolua_fawkesutils_fawkes_Time_add00(lua_State* tolua_S)
1615 #ifndef TOLUA_RELEASE
1616 tolua_Error tolua_err;
1618 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1619 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1620 !tolua_isnoobj(tolua_S,3,&tolua_err)
1627 float seconds = ((float) tolua_tonumber(tolua_S,2,0));
1628 #ifndef TOLUA_RELEASE
1629 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'add'",NULL);
1636 #ifndef TOLUA_RELEASE
1638 tolua_error(tolua_S,
"#ferror in function 'add'.",&tolua_err);
1645 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_stamp00
1646 static int tolua_fawkesutils_fawkes_Time_stamp00(lua_State* tolua_S)
1648 #ifndef TOLUA_RELEASE
1649 tolua_Error tolua_err;
1651 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1652 !tolua_isnoobj(tolua_S,2,&tolua_err)
1659 #ifndef TOLUA_RELEASE
1660 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'stamp'",NULL);
1664 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"fawkes::Time");
1668 #ifndef TOLUA_RELEASE
1670 tolua_error(tolua_S,
"#ferror in function 'stamp'.",&tolua_err);
1677 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time__add00
1678 static int tolua_fawkesutils_fawkes_Time__add00(lua_State* tolua_S)
1680 #ifndef TOLUA_RELEASE
1681 tolua_Error tolua_err;
1683 !tolua_isusertype(tolua_S,1,
"const fawkes::Time",0,&tolua_err) ||
1684 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::Time",0,&tolua_err)) ||
1685 !tolua_isnoobj(tolua_S,3,&tolua_err)
1693 #ifndef TOLUA_RELEASE
1694 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'operator+'",NULL);
1700 void* tolua_obj = Mtolua_new((
fawkes::Time)(tolua_ret));
1701 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::Time");
1702 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1704 void* tolua_obj = tolua_copy(tolua_S,(
void*)&tolua_ret,
sizeof(
fawkes::Time));
1705 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::Time");
1706 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1712 #ifndef TOLUA_RELEASE
1714 tolua_error(tolua_S,
"#ferror in function '.add'.",&tolua_err);
1721 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time__sub00
1722 static int tolua_fawkesutils_fawkes_Time__sub00(lua_State* tolua_S)
1724 #ifndef TOLUA_RELEASE
1725 tolua_Error tolua_err;
1727 !tolua_isusertype(tolua_S,1,
"const fawkes::Time",0,&tolua_err) ||
1728 !tolua_isusertype(tolua_S,2,
"const fawkes::Time",0,&tolua_err) ||
1729 !tolua_isnoobj(tolua_S,3,&tolua_err)
1737 #ifndef TOLUA_RELEASE
1738 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'operator-'",NULL);
1741 float tolua_ret = (float) self->operator-(t);
1742 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1746 #ifndef TOLUA_RELEASE
1748 tolua_error(tolua_S,
"#ferror in function '.sub'.",&tolua_err);
1755 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_str00
1756 static int tolua_fawkesutils_fawkes_Time_str00(lua_State* tolua_S)
1758 #ifndef TOLUA_RELEASE
1759 tolua_Error tolua_err;
1761 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1762 !tolua_isnoobj(tolua_S,2,&tolua_err)
1769 #ifndef TOLUA_RELEASE
1770 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'str'",NULL);
1773 const char* tolua_ret = (
const char*) self->
str();
1774 tolua_pushstring(tolua_S,(
const char*)tolua_ret);
1778 #ifndef TOLUA_RELEASE
1780 tolua_error(tolua_S,
"#ferror in function 'str'.",&tolua_err);
1787 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_str_r00
1788 static int tolua_fawkesutils_fawkes_Time_str_r00(lua_State* tolua_S)
1790 #ifndef TOLUA_RELEASE
1791 tolua_Error tolua_err;
1793 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1794 !tolua_isstring(tolua_S,2,0,&tolua_err) ||
1795 !tolua_isnoobj(tolua_S,3,&tolua_err)
1802 char* s = ((
char*) tolua_tostring(tolua_S,2,0));
1803 #ifndef TOLUA_RELEASE
1804 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'str_r'",NULL);
1811 #ifndef TOLUA_RELEASE
1813 tolua_error(tolua_S,
"#ferror in function 'str_r'.",&tolua_err);
1820 TOLUA_API
int tolua_fawkesutils_open (lua_State* tolua_S)
1822 tolua_open(tolua_S);
1823 tolua_reg_types(tolua_S);
1824 tolua_module(tolua_S,NULL,0);
1825 tolua_beginmodule(tolua_S,NULL);
1826 tolua_module(tolua_S,
"fawkes",0);
1827 tolua_beginmodule(tolua_S,
"fawkes");
1829 tolua_cclass(tolua_S,
"KalmanFilter1D",
"fawkes::KalmanFilter1D",
"",tolua_collect_fawkes__KalmanFilter1D);
1831 tolua_cclass(tolua_S,
"KalmanFilter1D",
"fawkes::KalmanFilter1D",
"",NULL);
1833 tolua_beginmodule(tolua_S,
"KalmanFilter1D");
1834 tolua_function(tolua_S,
"new",tolua_fawkesutils_fawkes_KalmanFilter1D_new00);
1835 tolua_function(tolua_S,
"new_local",tolua_fawkesutils_fawkes_KalmanFilter1D_new00_local);
1836 tolua_function(tolua_S,
".call",tolua_fawkesutils_fawkes_KalmanFilter1D_new00_local);
1837 tolua_function(tolua_S,
"delete",tolua_fawkesutils_fawkes_KalmanFilter1D_delete00);
1838 tolua_function(tolua_S,
"filter",tolua_fawkesutils_fawkes_KalmanFilter1D_filter00);
1839 tolua_function(tolua_S,
"filter",tolua_fawkesutils_fawkes_KalmanFilter1D_filter01);
1840 tolua_function(tolua_S,
"predict",tolua_fawkesutils_fawkes_KalmanFilter1D_predict00);
1841 tolua_function(tolua_S,
"predict",tolua_fawkesutils_fawkes_KalmanFilter1D_predict01);
1842 tolua_function(tolua_S,
"predict",tolua_fawkesutils_fawkes_KalmanFilter1D_predict02);
1843 tolua_function(tolua_S,
"predict",tolua_fawkesutils_fawkes_KalmanFilter1D_predict03);
1844 tolua_endmodule(tolua_S);
1845 tolua_endmodule(tolua_S);
1846 tolua_module(tolua_S,
"fawkes",0);
1847 tolua_beginmodule(tolua_S,
"fawkes");
1848 tolua_cclass(tolua_S,
"Clock",
"fawkes::Clock",
"",NULL);
1849 tolua_beginmodule(tolua_S,
"Clock");
1853 tolua_function(tolua_S,
"instance",tolua_fawkesutils_fawkes_Clock_instance00);
1854 tolua_function(tolua_S,
"finalize",tolua_fawkesutils_fawkes_Clock_finalize00);
1855 tolua_function(tolua_S,
"is_ext_default_timesource",tolua_fawkesutils_fawkes_Clock_is_ext_default_timesource00);
1856 tolua_function(tolua_S,
"has_ext_timesource",tolua_fawkesutils_fawkes_Clock_has_ext_timesource00);
1857 tolua_function(tolua_S,
"ext_to_realtime",tolua_fawkesutils_fawkes_Clock_ext_to_realtime00);
1858 tolua_function(tolua_S,
"get_time",tolua_fawkesutils_fawkes_Clock_get_time00);
1859 tolua_function(tolua_S,
"get_time",tolua_fawkesutils_fawkes_Clock_get_time01);
1860 tolua_function(tolua_S,
"get_time",tolua_fawkesutils_fawkes_Clock_get_time02);
1861 tolua_function(tolua_S,
"get_time",tolua_fawkesutils_fawkes_Clock_get_time03);
1862 tolua_function(tolua_S,
"get_time",tolua_fawkesutils_fawkes_Clock_get_time04);
1863 tolua_function(tolua_S,
"get_time",tolua_fawkesutils_fawkes_Clock_get_time05);
1864 tolua_function(tolua_S,
"get_systime",tolua_fawkesutils_fawkes_Clock_get_systime00);
1865 tolua_function(tolua_S,
"get_systime",tolua_fawkesutils_fawkes_Clock_get_systime01);
1866 tolua_function(tolua_S,
"get_systime",tolua_fawkesutils_fawkes_Clock_get_systime02);
1867 tolua_function(tolua_S,
"now",tolua_fawkesutils_fawkes_Clock_now00);
1868 tolua_function(tolua_S,
"elapsed",tolua_fawkesutils_fawkes_Clock_elapsed00);
1869 tolua_function(tolua_S,
"sys_elapsed",tolua_fawkesutils_fawkes_Clock_sys_elapsed00);
1870 tolua_endmodule(tolua_S);
1871 tolua_endmodule(tolua_S);
1872 tolua_cclass(tolua_S,
"timeval",
"timeval",
"",NULL);
1873 tolua_beginmodule(tolua_S,
"timeval");
1874 tolua_variable(tolua_S,
"tv_sec",tolua_get_timeval_tv_sec,tolua_set_timeval_tv_sec);
1875 tolua_variable(tolua_S,
"tv_usec",tolua_get_timeval_tv_usec,tolua_set_timeval_tv_usec);
1876 tolua_endmodule(tolua_S);
1877 tolua_module(tolua_S,
"fawkes",0);
1878 tolua_beginmodule(tolua_S,
"fawkes");
1880 tolua_cclass(tolua_S,
"Time",
"fawkes::Time",
"",tolua_collect_fawkes__Time);
1882 tolua_cclass(tolua_S,
"Time",
"fawkes::Time",
"",NULL);
1884 tolua_beginmodule(tolua_S,
"Time");
1885 tolua_function(tolua_S,
"new",tolua_fawkesutils_fawkes_Time_new00);
1886 tolua_function(tolua_S,
"new_local",tolua_fawkesutils_fawkes_Time_new00_local);
1887 tolua_function(tolua_S,
".call",tolua_fawkesutils_fawkes_Time_new00_local);
1888 tolua_function(tolua_S,
"new",tolua_fawkesutils_fawkes_Time_new01);
1889 tolua_function(tolua_S,
"new_local",tolua_fawkesutils_fawkes_Time_new01_local);
1890 tolua_function(tolua_S,
".call",tolua_fawkesutils_fawkes_Time_new01_local);
1891 tolua_function(tolua_S,
"new",tolua_fawkesutils_fawkes_Time_new02);
1892 tolua_function(tolua_S,
"new_local",tolua_fawkesutils_fawkes_Time_new02_local);
1893 tolua_function(tolua_S,
".call",tolua_fawkesutils_fawkes_Time_new02_local);
1894 tolua_function(tolua_S,
"new",tolua_fawkesutils_fawkes_Time_new03);
1895 tolua_function(tolua_S,
"new_local",tolua_fawkesutils_fawkes_Time_new03_local);
1896 tolua_function(tolua_S,
".call",tolua_fawkesutils_fawkes_Time_new03_local);
1897 tolua_function(tolua_S,
"new",tolua_fawkesutils_fawkes_Time_new04);
1898 tolua_function(tolua_S,
"new_local",tolua_fawkesutils_fawkes_Time_new04_local);
1899 tolua_function(tolua_S,
".call",tolua_fawkesutils_fawkes_Time_new04_local);
1900 tolua_function(tolua_S,
"new",tolua_fawkesutils_fawkes_Time_new05);
1901 tolua_function(tolua_S,
"new_local",tolua_fawkesutils_fawkes_Time_new05_local);
1902 tolua_function(tolua_S,
".call",tolua_fawkesutils_fawkes_Time_new05_local);
1903 tolua_function(tolua_S,
"new",tolua_fawkesutils_fawkes_Time_new06);
1904 tolua_function(tolua_S,
"new_local",tolua_fawkesutils_fawkes_Time_new06_local);
1905 tolua_function(tolua_S,
".call",tolua_fawkesutils_fawkes_Time_new06_local);
1906 tolua_function(tolua_S,
"delete",tolua_fawkesutils_fawkes_Time_delete00);
1907 tolua_function(tolua_S,
"in_sec",tolua_fawkesutils_fawkes_Time_in_sec00);
1908 tolua_function(tolua_S,
"in_msec",tolua_fawkesutils_fawkes_Time_in_msec00);
1909 tolua_function(tolua_S,
"in_usec",tolua_fawkesutils_fawkes_Time_in_usec00);
1910 tolua_function(tolua_S,
"get_timeval",tolua_fawkesutils_fawkes_Time_get_timeval00);
1911 tolua_function(tolua_S,
"set_time",tolua_fawkesutils_fawkes_Time_set_time00);
1912 tolua_function(tolua_S,
"set_time",tolua_fawkesutils_fawkes_Time_set_time01);
1913 tolua_function(tolua_S,
"set_time",tolua_fawkesutils_fawkes_Time_set_time02);
1914 tolua_function(tolua_S,
"set_time",tolua_fawkesutils_fawkes_Time_set_time03);
1915 tolua_function(tolua_S,
"add",tolua_fawkesutils_fawkes_Time_add00);
1916 tolua_function(tolua_S,
"stamp",tolua_fawkesutils_fawkes_Time_stamp00);
1917 tolua_function(tolua_S,
".add",tolua_fawkesutils_fawkes_Time__add00);
1918 tolua_function(tolua_S,
".sub",tolua_fawkesutils_fawkes_Time__sub00);
1919 tolua_function(tolua_S,
"str",tolua_fawkesutils_fawkes_Time_str00);
1920 tolua_function(tolua_S,
"str_r",tolua_fawkesutils_fawkes_Time_str_r00);
1921 tolua_endmodule(tolua_S);
1922 tolua_endmodule(tolua_S);
1923 tolua_endmodule(tolua_S);
1929 #if defined(LUA_VERSION_NUM) && LUA_VERSION_NUM >= 501
1930 TOLUA_API
int luaopen_fawkesutils (lua_State* tolua_S) {
1931 return tolua_fawkesutils_open(tolua_S);
This is supposed to be the central clock in Fawkes.
TimesourceSelector
Select the time source.
@ DEFAULT
select the default time source
@ REALTIME
select the system time source
@ EXTERNAL
select the external time source
static void finalize()
Finalize.
static Clock * instance()
Clock initializer.
One-dimensional Kalman filter implementation for single-precision floats.
float predict() const
Predicts the next position based on the past observations.
A class for handling time.
Time & stamp()
Set this time to the current time.
double in_sec() const
Convet time to seconds.
const timeval * get_timeval() const
Obtain the timeval where the time is stored.
long in_usec() const
Convert the stored time into micro-seconds.
const char * str(bool utc=false) const
Output function.
long in_msec() const
Convert the stored time into milli-seconds.