19#include <core/exception.h>
29TOLUA_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>
38static int tolua_collect_fawkes__KalmanFilter1D (lua_State* tolua_S)
45static int tolua_collect_fawkes__Time (lua_State* tolua_S)
55static 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
65static 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
101static int tolua_fawkesutils_fawkes_KalmanFilter1D_new00_local(lua_State* tolua_S)
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));
130 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
137#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_delete00
138static int tolua_fawkesutils_fawkes_KalmanFilter1D_delete00(lua_State* tolua_S)
141 tolua_Error tolua_err;
143 !tolua_isusertype(tolua_S,1,
"fawkes::KalmanFilter1D",0,&tolua_err) ||
144 !tolua_isnoobj(tolua_S,2,&tolua_err)
152 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'delete'",NULL);
159 tolua_error(tolua_S,
"#ferror in function 'delete'.",&tolua_err);
166#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_filter00
167static int tolua_fawkesutils_fawkes_KalmanFilter1D_filter00(lua_State* tolua_S)
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));
183 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'filter'",NULL);
192 tolua_error(tolua_S,
"#ferror in function 'filter'.",&tolua_err);
199#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_filter01
200static 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));
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
234static int tolua_fawkesutils_fawkes_KalmanFilter1D_predict00(lua_State* tolua_S)
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)
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);
258 tolua_error(tolua_S,
"#ferror in function 'predict'.",&tolua_err);
265#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_predict01
266static 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));
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
295static 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));
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
328static 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));
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
363static int tolua_fawkesutils_fawkes_Clock_instance00(lua_State* tolua_S)
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");
383 tolua_error(tolua_S,
"#ferror in function 'instance'.",&tolua_err);
390#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_finalize00
391static int tolua_fawkesutils_fawkes_Clock_finalize00(lua_State* tolua_S)
394 tolua_Error tolua_err;
396 !tolua_isusertable(tolua_S,1,
"fawkes::Clock",0,&tolua_err) ||
397 !tolua_isnoobj(tolua_S,2,&tolua_err)
410 tolua_error(tolua_S,
"#ferror in function 'finalize'.",&tolua_err);
417#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_is_ext_default_timesource00
418static int tolua_fawkesutils_fawkes_Clock_is_ext_default_timesource00(lua_State* tolua_S)
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)
432 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'is_ext_default_timesource'",NULL);
436 tolua_pushboolean(tolua_S,(
bool)tolua_ret);
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
450static int tolua_fawkesutils_fawkes_Clock_has_ext_timesource00(lua_State* tolua_S)
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)
464 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'has_ext_timesource'",NULL);
468 tolua_pushboolean(tolua_S,(
bool)tolua_ret);
474 tolua_error(tolua_S,
"#ferror in function 'has_ext_timesource'.",&tolua_err);
481#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_ext_to_realtime00
482static int tolua_fawkesutils_fawkes_Clock_ext_to_realtime00(lua_State* tolua_S)
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)
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));
518 tolua_error(tolua_S,
"#ferror in function 'ext_to_realtime'.",&tolua_err);
525#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time00
526static int tolua_fawkesutils_fawkes_Clock_get_time00(lua_State* tolua_S)
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)
542 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'get_time'",NULL);
551 tolua_error(tolua_S,
"#ferror in function 'get_time'.",&tolua_err);
558#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time01
559static 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)
575 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'get_time'",NULL);
583 return tolua_fawkesutils_fawkes_Clock_get_time00(tolua_S);
588#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time02
589static 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)
603 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'get_time'",NULL);
611 return tolua_fawkesutils_fawkes_Clock_get_time01(tolua_S);
616#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time03
617static 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)
633 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'get_time'",NULL);
641 return tolua_fawkesutils_fawkes_Clock_get_time02(tolua_S);
646#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time04
647static 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));
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
675static 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));
691 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'get_time'",NULL);
699 return tolua_fawkesutils_fawkes_Clock_get_time04(tolua_S);
704#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_systime00
705static int tolua_fawkesutils_fawkes_Clock_get_systime00(lua_State* tolua_S)
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));
721 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'get_systime'",NULL);
730 tolua_error(tolua_S,
"#ferror in function 'get_systime'.",&tolua_err);
737#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_systime01
738static 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)
752 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'get_systime'",NULL);
760 return tolua_fawkesutils_fawkes_Clock_get_systime00(tolua_S);
765#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_systime02
766static 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)
780 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'get_systime'",NULL);
788 return tolua_fawkesutils_fawkes_Clock_get_systime01(tolua_S);
793#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_now00
794static int tolua_fawkesutils_fawkes_Clock_now00(lua_State* tolua_S)
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)
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));
828 tolua_error(tolua_S,
"#ferror in function 'now'.",&tolua_err);
835#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_elapsed00
836static int tolua_fawkesutils_fawkes_Clock_elapsed00(lua_State* tolua_S)
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)
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);
862 tolua_error(tolua_S,
"#ferror in function 'elapsed'.",&tolua_err);
869#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_sys_elapsed00
870static int tolua_fawkesutils_fawkes_Clock_sys_elapsed00(lua_State* tolua_S)
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)
886 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'sys_elapsed'",NULL);
890 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
896 tolua_error(tolua_S,
"#ferror in function 'sys_elapsed'.",&tolua_err);
903#ifndef TOLUA_DISABLE_tolua_get_timeval_tv_sec
904static int tolua_get_timeval_tv_sec(lua_State* tolua_S)
906 timeval* self = (timeval*) tolua_tousertype(tolua_S,1,0);
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
917static int tolua_set_timeval_tv_sec(lua_State* tolua_S)
919 timeval* self = (timeval*) tolua_tousertype(tolua_S,1,0);
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
934static int tolua_get_timeval_tv_usec(lua_State* tolua_S)
936 timeval* self = (timeval*) tolua_tousertype(tolua_S,1,0);
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
947static int tolua_set_timeval_tv_usec(lua_State* tolua_S)
949 timeval* self = (timeval*) tolua_tousertype(tolua_S,1,0);
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
964static int tolua_fawkesutils_fawkes_Time_new00(lua_State* tolua_S)
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");
984 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
991#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new00_local
992static int tolua_fawkesutils_fawkes_Time_new00_local(lua_State* tolua_S)
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
1021static 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
1046static 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
1072static 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
1097static 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
1123static 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
1148static 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
1174static 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
1199static 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
1225static 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
1252static 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
1280static 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
1309static 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
1339static 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
1368static 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
1400static 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
1432static 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
1464static 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
1496static 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
1529static 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
1557static 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);
1579 return tolua_fawkesutils_fawkes_Time_set_time01(tolua_S);
1584#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_set_time03
1585static 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
1613static 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
1646static 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
1678static 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
1722static 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
1756static 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
1788static 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);
1820TOLUA_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.
float sys_elapsed(Time *t) const
How much system time has elapsed since t? Use only for system time criteria like timeouts.
bool is_ext_default_timesource() const
Checks whether the external time source is the default time soucre.
Time now() const
Get the current time.
void get_time(struct timeval *tv) const
Returns the time of the selected time source.
bool has_ext_timesource() const
Check whether an external time source is registered.
static Clock * instance()
Clock initializer.
void get_systime(struct timeval *tv) const
Returns the system time.
Time ext_to_realtime(const Time &t)
Convert a time given w.r.t.
float elapsed(Time *t) const
How much time has elapsed since t? Calculated as "now - t" in seconds.
One-dimensional Kalman filter implementation for single-precision floats.
float predict() const
Predicts the next position based on the past observations.
void filter(float observe)
Filters an observation.
A class for handling time.
Time & stamp()
Set this time to the current time.
void str_r(char *s, bool utc=false)
Output function.
void add(double seconds)
Add seconds.
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.
void set_time(const timeval *tv)
Sets the time.
long in_msec() const
Convert the stored time into milli-seconds.