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/time.h> 33 #include <utils/time/clock.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::Time");
60 tolua_usertype(tolua_S,
"fawkes::Clock");
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);
97 #endif //#ifndef TOLUA_DISABLE 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);
134 #endif //#ifndef TOLUA_DISABLE 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);
163 #endif //#ifndef TOLUA_DISABLE 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);
196 #endif //#ifndef TOLUA_DISABLE 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);
230 #endif //#ifndef TOLUA_DISABLE 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);
262 #endif //#ifndef TOLUA_DISABLE 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);
291 #endif //#ifndef TOLUA_DISABLE 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);
324 #endif //#ifndef TOLUA_DISABLE 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);
359 #endif //#ifndef TOLUA_DISABLE 362 #ifndef TOLUA_DISABLE_tolua_get_timeval_tv_sec 363 static int tolua_get_timeval_tv_sec(lua_State* tolua_S)
365 timeval*
self = (timeval*) tolua_tousertype(tolua_S,1,0);
366 #ifndef TOLUA_RELEASE 367 if (!
self) tolua_error(tolua_S,
"invalid 'self' in accessing variable 'tv_sec'",NULL);
369 tolua_pushnumber(tolua_S,(lua_Number)self->tv_sec);
372 #endif //#ifndef TOLUA_DISABLE 375 #ifndef TOLUA_DISABLE_tolua_set_timeval_tv_sec 376 static int tolua_set_timeval_tv_sec(lua_State* tolua_S)
378 timeval*
self = (timeval*) tolua_tousertype(tolua_S,1,0);
379 #ifndef TOLUA_RELEASE 380 tolua_Error tolua_err;
381 if (!
self) tolua_error(tolua_S,
"invalid 'self' in accessing variable 'tv_sec'",NULL);
382 if (!tolua_isnumber(tolua_S,2,0,&tolua_err))
383 tolua_error(tolua_S,
"#vinvalid type in variable assignment.",&tolua_err);
385 self->tv_sec = ((
long int) tolua_tonumber(tolua_S,2,0))
389 #endif //#ifndef TOLUA_DISABLE 392 #ifndef TOLUA_DISABLE_tolua_get_timeval_tv_usec 393 static int tolua_get_timeval_tv_usec(lua_State* tolua_S)
395 timeval*
self = (timeval*) tolua_tousertype(tolua_S,1,0);
396 #ifndef TOLUA_RELEASE 397 if (!
self) tolua_error(tolua_S,
"invalid 'self' in accessing variable 'tv_usec'",NULL);
399 tolua_pushnumber(tolua_S,(lua_Number)self->tv_usec);
402 #endif //#ifndef TOLUA_DISABLE 405 #ifndef TOLUA_DISABLE_tolua_set_timeval_tv_usec 406 static int tolua_set_timeval_tv_usec(lua_State* tolua_S)
408 timeval*
self = (timeval*) tolua_tousertype(tolua_S,1,0);
409 #ifndef TOLUA_RELEASE 410 tolua_Error tolua_err;
411 if (!
self) tolua_error(tolua_S,
"invalid 'self' in accessing variable 'tv_usec'",NULL);
412 if (!tolua_isnumber(tolua_S,2,0,&tolua_err))
413 tolua_error(tolua_S,
"#vinvalid type in variable assignment.",&tolua_err);
415 self->tv_usec = ((
long int) tolua_tonumber(tolua_S,2,0))
419 #endif //#ifndef TOLUA_DISABLE 422 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new00 423 static int tolua_fawkesutils_fawkes_Time_new00(lua_State* tolua_S)
425 #ifndef TOLUA_RELEASE 426 tolua_Error tolua_err;
428 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
429 !tolua_isnoobj(tolua_S,2,&tolua_err)
437 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
441 #ifndef TOLUA_RELEASE 443 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
447 #endif //#ifndef TOLUA_DISABLE 450 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new00_local 451 static int tolua_fawkesutils_fawkes_Time_new00_local(lua_State* tolua_S)
453 #ifndef TOLUA_RELEASE 454 tolua_Error tolua_err;
456 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
457 !tolua_isnoobj(tolua_S,2,&tolua_err)
465 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
466 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
470 #ifndef TOLUA_RELEASE 472 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
476 #endif //#ifndef TOLUA_DISABLE 479 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new01 480 static int tolua_fawkesutils_fawkes_Time_new01(lua_State* tolua_S)
482 tolua_Error tolua_err;
484 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
485 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
486 !tolua_isnoobj(tolua_S,3,&tolua_err)
491 long ms = ((long) tolua_tonumber(tolua_S,2,0));
494 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
499 return tolua_fawkesutils_fawkes_Time_new00(tolua_S);
501 #endif //#ifndef TOLUA_DISABLE 504 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new01_local 505 static int tolua_fawkesutils_fawkes_Time_new01_local(lua_State* tolua_S)
507 tolua_Error tolua_err;
509 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
510 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
511 !tolua_isnoobj(tolua_S,3,&tolua_err)
516 long ms = ((long) tolua_tonumber(tolua_S,2,0));
519 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
520 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
525 return tolua_fawkesutils_fawkes_Time_new00_local(tolua_S);
527 #endif //#ifndef TOLUA_DISABLE 530 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new02 531 static int tolua_fawkesutils_fawkes_Time_new02(lua_State* tolua_S)
533 tolua_Error tolua_err;
535 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
536 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
537 !tolua_isnoobj(tolua_S,3,&tolua_err)
542 float sec = ((float) tolua_tonumber(tolua_S,2,0));
545 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
550 return tolua_fawkesutils_fawkes_Time_new01(tolua_S);
552 #endif //#ifndef TOLUA_DISABLE 555 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new02_local 556 static int tolua_fawkesutils_fawkes_Time_new02_local(lua_State* tolua_S)
558 tolua_Error tolua_err;
560 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
561 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
562 !tolua_isnoobj(tolua_S,3,&tolua_err)
567 float sec = ((float) tolua_tonumber(tolua_S,2,0));
570 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
571 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
576 return tolua_fawkesutils_fawkes_Time_new01_local(tolua_S);
578 #endif //#ifndef TOLUA_DISABLE 581 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new03 582 static int tolua_fawkesutils_fawkes_Time_new03(lua_State* tolua_S)
584 tolua_Error tolua_err;
586 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
587 !tolua_isusertype(tolua_S,2,
"fawkes::Clock",0,&tolua_err) ||
588 !tolua_isnoobj(tolua_S,3,&tolua_err)
596 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
601 return tolua_fawkesutils_fawkes_Time_new02(tolua_S);
603 #endif //#ifndef TOLUA_DISABLE 606 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new03_local 607 static int tolua_fawkesutils_fawkes_Time_new03_local(lua_State* tolua_S)
609 tolua_Error tolua_err;
611 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
612 !tolua_isusertype(tolua_S,2,
"fawkes::Clock",0,&tolua_err) ||
613 !tolua_isnoobj(tolua_S,3,&tolua_err)
621 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
622 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
627 return tolua_fawkesutils_fawkes_Time_new02_local(tolua_S);
629 #endif //#ifndef TOLUA_DISABLE 632 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new04 633 static int tolua_fawkesutils_fawkes_Time_new04(lua_State* tolua_S)
635 tolua_Error tolua_err;
637 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
638 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::Time",0,&tolua_err)) ||
639 !tolua_isnoobj(tolua_S,3,&tolua_err)
647 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
652 return tolua_fawkesutils_fawkes_Time_new03(tolua_S);
654 #endif //#ifndef TOLUA_DISABLE 657 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new04_local 658 static int tolua_fawkesutils_fawkes_Time_new04_local(lua_State* tolua_S)
660 tolua_Error tolua_err;
662 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
663 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::Time",0,&tolua_err)) ||
664 !tolua_isnoobj(tolua_S,3,&tolua_err)
672 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
673 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
678 return tolua_fawkesutils_fawkes_Time_new03_local(tolua_S);
680 #endif //#ifndef TOLUA_DISABLE 683 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new05 684 static int tolua_fawkesutils_fawkes_Time_new05(lua_State* tolua_S)
686 tolua_Error tolua_err;
688 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
689 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
690 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
691 !tolua_isnoobj(tolua_S,4,&tolua_err)
696 long sec = ((long) tolua_tonumber(tolua_S,2,0));
697 long usec = ((long) tolua_tonumber(tolua_S,3,0));
700 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
705 return tolua_fawkesutils_fawkes_Time_new04(tolua_S);
707 #endif //#ifndef TOLUA_DISABLE 710 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new05_local 711 static int tolua_fawkesutils_fawkes_Time_new05_local(lua_State* tolua_S)
713 tolua_Error tolua_err;
715 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
716 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
717 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
718 !tolua_isnoobj(tolua_S,4,&tolua_err)
723 long sec = ((long) tolua_tonumber(tolua_S,2,0));
724 long usec = ((long) tolua_tonumber(tolua_S,3,0));
727 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
728 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
733 return tolua_fawkesutils_fawkes_Time_new04_local(tolua_S);
735 #endif //#ifndef TOLUA_DISABLE 738 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new06 739 static int tolua_fawkesutils_fawkes_Time_new06(lua_State* tolua_S)
741 tolua_Error tolua_err;
743 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
744 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
745 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
746 !tolua_isusertype(tolua_S,4,
"fawkes::Clock",0,&tolua_err) ||
747 !tolua_isnoobj(tolua_S,5,&tolua_err)
752 long sec = ((long) tolua_tonumber(tolua_S,2,0));
753 long usec = ((long) tolua_tonumber(tolua_S,3,0));
757 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
762 return tolua_fawkesutils_fawkes_Time_new05(tolua_S);
764 #endif //#ifndef TOLUA_DISABLE 767 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new06_local 768 static int tolua_fawkesutils_fawkes_Time_new06_local(lua_State* tolua_S)
770 tolua_Error tolua_err;
772 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
773 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
774 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
775 !tolua_isusertype(tolua_S,4,
"fawkes::Clock",0,&tolua_err) ||
776 !tolua_isnoobj(tolua_S,5,&tolua_err)
781 long sec = ((long) tolua_tonumber(tolua_S,2,0));
782 long usec = ((long) tolua_tonumber(tolua_S,3,0));
786 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
787 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
792 return tolua_fawkesutils_fawkes_Time_new05_local(tolua_S);
794 #endif //#ifndef TOLUA_DISABLE 797 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_delete00 798 static int tolua_fawkesutils_fawkes_Time_delete00(lua_State* tolua_S)
800 #ifndef TOLUA_RELEASE 801 tolua_Error tolua_err;
803 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
804 !tolua_isnoobj(tolua_S,2,&tolua_err)
811 #ifndef TOLUA_RELEASE 812 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'delete'",NULL);
817 #ifndef TOLUA_RELEASE 819 tolua_error(tolua_S,
"#ferror in function 'delete'.",&tolua_err);
823 #endif //#ifndef TOLUA_DISABLE 826 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_in_sec00 827 static int tolua_fawkesutils_fawkes_Time_in_sec00(lua_State* tolua_S)
829 #ifndef TOLUA_RELEASE 830 tolua_Error tolua_err;
832 !tolua_isusertype(tolua_S,1,
"const fawkes::Time",0,&tolua_err) ||
833 !tolua_isnoobj(tolua_S,2,&tolua_err)
840 #ifndef TOLUA_RELEASE 841 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'in_sec'",NULL);
844 float tolua_ret = (float) self->
in_sec();
845 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
849 #ifndef TOLUA_RELEASE 851 tolua_error(tolua_S,
"#ferror in function 'in_sec'.",&tolua_err);
855 #endif //#ifndef TOLUA_DISABLE 858 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_in_msec00 859 static int tolua_fawkesutils_fawkes_Time_in_msec00(lua_State* tolua_S)
861 #ifndef TOLUA_RELEASE 862 tolua_Error tolua_err;
864 !tolua_isusertype(tolua_S,1,
"const fawkes::Time",0,&tolua_err) ||
865 !tolua_isnoobj(tolua_S,2,&tolua_err)
872 #ifndef TOLUA_RELEASE 873 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'in_msec'",NULL);
876 long tolua_ret = (long) self->
in_msec();
877 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
881 #ifndef TOLUA_RELEASE 883 tolua_error(tolua_S,
"#ferror in function 'in_msec'.",&tolua_err);
887 #endif //#ifndef TOLUA_DISABLE 890 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_in_usec00 891 static int tolua_fawkesutils_fawkes_Time_in_usec00(lua_State* tolua_S)
893 #ifndef TOLUA_RELEASE 894 tolua_Error tolua_err;
896 !tolua_isusertype(tolua_S,1,
"const fawkes::Time",0,&tolua_err) ||
897 !tolua_isnoobj(tolua_S,2,&tolua_err)
904 #ifndef TOLUA_RELEASE 905 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'in_usec'",NULL);
908 long tolua_ret = (long) self->
in_usec();
909 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
913 #ifndef TOLUA_RELEASE 915 tolua_error(tolua_S,
"#ferror in function 'in_usec'.",&tolua_err);
919 #endif //#ifndef TOLUA_DISABLE 922 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_get_timeval00 923 static int tolua_fawkesutils_fawkes_Time_get_timeval00(lua_State* tolua_S)
925 #ifndef TOLUA_RELEASE 926 tolua_Error tolua_err;
928 !tolua_isusertype(tolua_S,1,
"const fawkes::Time",0,&tolua_err) ||
929 !tolua_isnoobj(tolua_S,2,&tolua_err)
936 #ifndef TOLUA_RELEASE 937 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'get_timeval'",NULL);
940 const timeval* tolua_ret = (
const timeval*) self->
get_timeval();
941 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"const timeval");
945 #ifndef TOLUA_RELEASE 947 tolua_error(tolua_S,
"#ferror in function 'get_timeval'.",&tolua_err);
951 #endif //#ifndef TOLUA_DISABLE 954 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_set_time00 955 static int tolua_fawkesutils_fawkes_Time_set_time00(lua_State* tolua_S)
957 #ifndef TOLUA_RELEASE 958 tolua_Error tolua_err;
960 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
961 !tolua_isusertype(tolua_S,2,
"const timeval",0,&tolua_err) ||
962 !tolua_isnoobj(tolua_S,3,&tolua_err)
969 const timeval* tv = ((
const timeval*) tolua_tousertype(tolua_S,2,0));
970 #ifndef TOLUA_RELEASE 971 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'set_time'",NULL);
978 #ifndef TOLUA_RELEASE 980 tolua_error(tolua_S,
"#ferror in function 'set_time'.",&tolua_err);
984 #endif //#ifndef TOLUA_DISABLE 987 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_set_time01 988 static int tolua_fawkesutils_fawkes_Time_set_time01(lua_State* tolua_S)
990 tolua_Error tolua_err;
992 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
993 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
994 !tolua_isnoobj(tolua_S,3,&tolua_err)
1000 long ms = ((long) tolua_tonumber(tolua_S,2,0));
1001 #ifndef TOLUA_RELEASE 1002 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'set_time'",NULL);
1010 return tolua_fawkesutils_fawkes_Time_set_time00(tolua_S);
1012 #endif //#ifndef TOLUA_DISABLE 1015 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_set_time02 1016 static int tolua_fawkesutils_fawkes_Time_set_time02(lua_State* tolua_S)
1018 tolua_Error tolua_err;
1020 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1021 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1022 !tolua_isnoobj(tolua_S,3,&tolua_err)
1028 float sec = ((float) tolua_tonumber(tolua_S,2,0));
1029 #ifndef TOLUA_RELEASE 1030 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'set_time'",NULL);
1033 self->set_time(sec);
1038 return tolua_fawkesutils_fawkes_Time_set_time01(tolua_S);
1040 #endif //#ifndef TOLUA_DISABLE 1043 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_set_time03 1044 static int tolua_fawkesutils_fawkes_Time_set_time03(lua_State* tolua_S)
1046 tolua_Error tolua_err;
1048 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1049 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::Time",0,&tolua_err)) ||
1050 !tolua_isnoobj(tolua_S,3,&tolua_err)
1057 #ifndef TOLUA_RELEASE 1058 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'set_time'",NULL);
1066 return tolua_fawkesutils_fawkes_Time_set_time02(tolua_S);
1068 #endif //#ifndef TOLUA_DISABLE 1071 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_add00 1072 static int tolua_fawkesutils_fawkes_Time_add00(lua_State* tolua_S)
1074 #ifndef TOLUA_RELEASE 1075 tolua_Error tolua_err;
1077 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1078 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1079 !tolua_isnoobj(tolua_S,3,&tolua_err)
1086 float seconds = ((float) tolua_tonumber(tolua_S,2,0));
1087 #ifndef TOLUA_RELEASE 1088 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'add'",NULL);
1095 #ifndef TOLUA_RELEASE 1097 tolua_error(tolua_S,
"#ferror in function 'add'.",&tolua_err);
1101 #endif //#ifndef TOLUA_DISABLE 1104 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_stamp00 1105 static int tolua_fawkesutils_fawkes_Time_stamp00(lua_State* tolua_S)
1107 #ifndef TOLUA_RELEASE 1108 tolua_Error tolua_err;
1110 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1111 !tolua_isnoobj(tolua_S,2,&tolua_err)
1118 #ifndef TOLUA_RELEASE 1119 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'stamp'",NULL);
1123 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"fawkes::Time");
1127 #ifndef TOLUA_RELEASE 1129 tolua_error(tolua_S,
"#ferror in function 'stamp'.",&tolua_err);
1133 #endif //#ifndef TOLUA_DISABLE 1136 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time__add00 1137 static int tolua_fawkesutils_fawkes_Time__add00(lua_State* tolua_S)
1139 #ifndef TOLUA_RELEASE 1140 tolua_Error tolua_err;
1142 !tolua_isusertype(tolua_S,1,
"const fawkes::Time",0,&tolua_err) ||
1143 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::Time",0,&tolua_err)) ||
1144 !tolua_isnoobj(tolua_S,3,&tolua_err)
1152 #ifndef TOLUA_RELEASE 1153 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'operator+'",NULL);
1159 void* tolua_obj = Mtolua_new((
fawkes::Time)(tolua_ret));
1160 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::Time");
1161 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1163 void* tolua_obj = tolua_copy(tolua_S,(
void*)&tolua_ret,
sizeof(
fawkes::Time));
1164 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::Time");
1165 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1171 #ifndef TOLUA_RELEASE 1173 tolua_error(tolua_S,
"#ferror in function '.add'.",&tolua_err);
1177 #endif //#ifndef TOLUA_DISABLE 1180 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time__sub00 1181 static int tolua_fawkesutils_fawkes_Time__sub00(lua_State* tolua_S)
1183 #ifndef TOLUA_RELEASE 1184 tolua_Error tolua_err;
1186 !tolua_isusertype(tolua_S,1,
"const fawkes::Time",0,&tolua_err) ||
1187 !tolua_isusertype(tolua_S,2,
"const fawkes::Time",0,&tolua_err) ||
1188 !tolua_isnoobj(tolua_S,3,&tolua_err)
1196 #ifndef TOLUA_RELEASE 1197 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'operator-'",NULL);
1200 float tolua_ret = (float) self->operator-(t);
1201 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1205 #ifndef TOLUA_RELEASE 1207 tolua_error(tolua_S,
"#ferror in function '.sub'.",&tolua_err);
1211 #endif //#ifndef TOLUA_DISABLE 1214 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_str00 1215 static int tolua_fawkesutils_fawkes_Time_str00(lua_State* tolua_S)
1217 #ifndef TOLUA_RELEASE 1218 tolua_Error tolua_err;
1220 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1221 !tolua_isnoobj(tolua_S,2,&tolua_err)
1228 #ifndef TOLUA_RELEASE 1229 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'str'",NULL);
1232 const char* tolua_ret = (
const char*) self->
str();
1233 tolua_pushstring(tolua_S,(
const char*)tolua_ret);
1237 #ifndef TOLUA_RELEASE 1239 tolua_error(tolua_S,
"#ferror in function 'str'.",&tolua_err);
1243 #endif //#ifndef TOLUA_DISABLE 1246 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_str_r00 1247 static int tolua_fawkesutils_fawkes_Time_str_r00(lua_State* tolua_S)
1249 #ifndef TOLUA_RELEASE 1250 tolua_Error tolua_err;
1252 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1253 !tolua_isstring(tolua_S,2,0,&tolua_err) ||
1254 !tolua_isnoobj(tolua_S,3,&tolua_err)
1261 char* s = ((
char*) tolua_tostring(tolua_S,2,0));
1262 #ifndef TOLUA_RELEASE 1263 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'str_r'",NULL);
1270 #ifndef TOLUA_RELEASE 1272 tolua_error(tolua_S,
"#ferror in function 'str_r'.",&tolua_err);
1276 #endif //#ifndef TOLUA_DISABLE 1279 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_instance00 1280 static int tolua_fawkesutils_fawkes_Clock_instance00(lua_State* tolua_S)
1282 #ifndef TOLUA_RELEASE 1283 tolua_Error tolua_err;
1285 !tolua_isusertable(tolua_S,1,
"fawkes::Clock",0,&tolua_err) ||
1286 !tolua_isnoobj(tolua_S,2,&tolua_err)
1294 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Clock");
1298 #ifndef TOLUA_RELEASE 1300 tolua_error(tolua_S,
"#ferror in function 'instance'.",&tolua_err);
1304 #endif //#ifndef TOLUA_DISABLE 1307 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_finalize00 1308 static int tolua_fawkesutils_fawkes_Clock_finalize00(lua_State* tolua_S)
1310 #ifndef TOLUA_RELEASE 1311 tolua_Error tolua_err;
1313 !tolua_isusertable(tolua_S,1,
"fawkes::Clock",0,&tolua_err) ||
1314 !tolua_isnoobj(tolua_S,2,&tolua_err)
1325 #ifndef TOLUA_RELEASE 1327 tolua_error(tolua_S,
"#ferror in function 'finalize'.",&tolua_err);
1331 #endif //#ifndef TOLUA_DISABLE 1334 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_is_ext_default_timesource00 1335 static int tolua_fawkesutils_fawkes_Clock_is_ext_default_timesource00(lua_State* tolua_S)
1337 #ifndef TOLUA_RELEASE 1338 tolua_Error tolua_err;
1340 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
1341 !tolua_isnoobj(tolua_S,2,&tolua_err)
1348 #ifndef TOLUA_RELEASE 1349 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'is_ext_default_timesource'",NULL);
1352 bool tolua_ret = (bool) self->is_ext_default_timesource();
1353 tolua_pushboolean(tolua_S,(
bool)tolua_ret);
1357 #ifndef TOLUA_RELEASE 1359 tolua_error(tolua_S,
"#ferror in function 'is_ext_default_timesource'.",&tolua_err);
1363 #endif //#ifndef TOLUA_DISABLE 1366 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_has_ext_timesource00 1367 static int tolua_fawkesutils_fawkes_Clock_has_ext_timesource00(lua_State* tolua_S)
1369 #ifndef TOLUA_RELEASE 1370 tolua_Error tolua_err;
1372 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
1373 !tolua_isnoobj(tolua_S,2,&tolua_err)
1380 #ifndef TOLUA_RELEASE 1381 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'has_ext_timesource'",NULL);
1384 bool tolua_ret = (bool) self->has_ext_timesource();
1385 tolua_pushboolean(tolua_S,(
bool)tolua_ret);
1389 #ifndef TOLUA_RELEASE 1391 tolua_error(tolua_S,
"#ferror in function 'has_ext_timesource'.",&tolua_err);
1395 #endif //#ifndef TOLUA_DISABLE 1398 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_ext_to_realtime00 1399 static int tolua_fawkesutils_fawkes_Clock_ext_to_realtime00(lua_State* tolua_S)
1401 #ifndef TOLUA_RELEASE 1402 tolua_Error tolua_err;
1404 !tolua_isusertype(tolua_S,1,
"fawkes::Clock",0,&tolua_err) ||
1405 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::Time",0,&tolua_err)) ||
1406 !tolua_isnoobj(tolua_S,3,&tolua_err)
1414 #ifndef TOLUA_RELEASE 1415 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'ext_to_realtime'",NULL);
1421 void* tolua_obj = Mtolua_new((
fawkes::Time)(tolua_ret));
1422 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::Time");
1423 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1425 void* tolua_obj = tolua_copy(tolua_S,(
void*)&tolua_ret,
sizeof(
fawkes::Time));
1426 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::Time");
1427 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1433 #ifndef TOLUA_RELEASE 1435 tolua_error(tolua_S,
"#ferror in function 'ext_to_realtime'.",&tolua_err);
1439 #endif //#ifndef TOLUA_DISABLE 1442 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time00 1443 static int tolua_fawkesutils_fawkes_Clock_get_time00(lua_State* tolua_S)
1445 #ifndef TOLUA_RELEASE 1446 tolua_Error tolua_err;
1448 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
1449 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"fawkes::Time",0,&tolua_err)) ||
1450 !tolua_isnoobj(tolua_S,3,&tolua_err)
1458 #ifndef TOLUA_RELEASE 1459 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'get_time'",NULL);
1462 self->get_time(*time);
1466 #ifndef TOLUA_RELEASE 1468 tolua_error(tolua_S,
"#ferror in function 'get_time'.",&tolua_err);
1472 #endif //#ifndef TOLUA_DISABLE 1475 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time01 1476 static int tolua_fawkesutils_fawkes_Clock_get_time01(lua_State* tolua_S)
1478 tolua_Error tolua_err;
1480 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
1481 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"fawkes::Time",0,&tolua_err)) ||
1482 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1483 !tolua_isnoobj(tolua_S,4,&tolua_err)
1491 #ifndef TOLUA_RELEASE 1492 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'get_time'",NULL);
1495 self->get_time(*time,sel);
1500 return tolua_fawkesutils_fawkes_Clock_get_time00(tolua_S);
1502 #endif //#ifndef TOLUA_DISABLE 1505 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time02 1506 static int tolua_fawkesutils_fawkes_Clock_get_time02(lua_State* tolua_S)
1508 tolua_Error tolua_err;
1510 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
1511 !tolua_isusertype(tolua_S,2,
"fawkes::Time",0,&tolua_err) ||
1512 !tolua_isnoobj(tolua_S,3,&tolua_err)
1519 #ifndef TOLUA_RELEASE 1520 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'get_time'",NULL);
1523 self->get_time(time);
1528 return tolua_fawkesutils_fawkes_Clock_get_time01(tolua_S);
1530 #endif //#ifndef TOLUA_DISABLE 1533 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time03 1534 static int tolua_fawkesutils_fawkes_Clock_get_time03(lua_State* tolua_S)
1536 tolua_Error tolua_err;
1538 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
1539 !tolua_isusertype(tolua_S,2,
"fawkes::Time",0,&tolua_err) ||
1540 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1541 !tolua_isnoobj(tolua_S,4,&tolua_err)
1549 #ifndef TOLUA_RELEASE 1550 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'get_time'",NULL);
1553 self->get_time(time,sel);
1558 return tolua_fawkesutils_fawkes_Clock_get_time02(tolua_S);
1560 #endif //#ifndef TOLUA_DISABLE 1563 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time04 1564 static int tolua_fawkesutils_fawkes_Clock_get_time04(lua_State* tolua_S)
1566 tolua_Error tolua_err;
1568 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
1569 !tolua_isusertype(tolua_S,2,
"timeval",0,&tolua_err) ||
1570 !tolua_isnoobj(tolua_S,3,&tolua_err)
1576 struct timeval* tv = ((
struct timeval*) tolua_tousertype(tolua_S,2,0));
1577 #ifndef TOLUA_RELEASE 1578 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'get_time'",NULL);
1586 return tolua_fawkesutils_fawkes_Clock_get_time03(tolua_S);
1588 #endif //#ifndef TOLUA_DISABLE 1591 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time05 1592 static int tolua_fawkesutils_fawkes_Clock_get_time05(lua_State* tolua_S)
1594 tolua_Error tolua_err;
1596 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
1597 !tolua_isusertype(tolua_S,2,
"timeval",0,&tolua_err) ||
1598 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1599 !tolua_isnoobj(tolua_S,4,&tolua_err)
1605 struct timeval* tv = ((
struct timeval*) tolua_tousertype(tolua_S,2,0));
1607 #ifndef TOLUA_RELEASE 1608 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'get_time'",NULL);
1611 self->get_time(tv,sel);
1616 return tolua_fawkesutils_fawkes_Clock_get_time04(tolua_S);
1618 #endif //#ifndef TOLUA_DISABLE 1621 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_systime00 1622 static int tolua_fawkesutils_fawkes_Clock_get_systime00(lua_State* tolua_S)
1624 #ifndef TOLUA_RELEASE 1625 tolua_Error tolua_err;
1627 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
1628 !tolua_isusertype(tolua_S,2,
"timeval",0,&tolua_err) ||
1629 !tolua_isnoobj(tolua_S,3,&tolua_err)
1636 struct timeval* tv = ((
struct timeval*) tolua_tousertype(tolua_S,2,0));
1637 #ifndef TOLUA_RELEASE 1638 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'get_systime'",NULL);
1641 self->get_systime(tv);
1645 #ifndef TOLUA_RELEASE 1647 tolua_error(tolua_S,
"#ferror in function 'get_systime'.",&tolua_err);
1651 #endif //#ifndef TOLUA_DISABLE 1654 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_systime01 1655 static int tolua_fawkesutils_fawkes_Clock_get_systime01(lua_State* tolua_S)
1657 tolua_Error tolua_err;
1659 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
1660 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"fawkes::Time",0,&tolua_err)) ||
1661 !tolua_isnoobj(tolua_S,3,&tolua_err)
1668 #ifndef TOLUA_RELEASE 1669 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'get_systime'",NULL);
1672 self->get_systime(*time);
1677 return tolua_fawkesutils_fawkes_Clock_get_systime00(tolua_S);
1679 #endif //#ifndef TOLUA_DISABLE 1682 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_systime02 1683 static int tolua_fawkesutils_fawkes_Clock_get_systime02(lua_State* tolua_S)
1685 tolua_Error tolua_err;
1687 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
1688 !tolua_isusertype(tolua_S,2,
"fawkes::Time",0,&tolua_err) ||
1689 !tolua_isnoobj(tolua_S,3,&tolua_err)
1696 #ifndef TOLUA_RELEASE 1697 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'get_systime'",NULL);
1700 self->get_systime(time);
1705 return tolua_fawkesutils_fawkes_Clock_get_systime01(tolua_S);
1707 #endif //#ifndef TOLUA_DISABLE 1710 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_now00 1711 static int tolua_fawkesutils_fawkes_Clock_now00(lua_State* tolua_S)
1713 #ifndef TOLUA_RELEASE 1714 tolua_Error tolua_err;
1716 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
1717 !tolua_isnoobj(tolua_S,2,&tolua_err)
1724 #ifndef TOLUA_RELEASE 1725 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'now'",NULL);
1731 void* tolua_obj = Mtolua_new((
fawkes::Time)(tolua_ret));
1732 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::Time");
1733 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1735 void* tolua_obj = tolua_copy(tolua_S,(
void*)&tolua_ret,
sizeof(
fawkes::Time));
1736 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::Time");
1737 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1743 #ifndef TOLUA_RELEASE 1745 tolua_error(tolua_S,
"#ferror in function 'now'.",&tolua_err);
1749 #endif //#ifndef TOLUA_DISABLE 1752 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_elapsed00 1753 static int tolua_fawkesutils_fawkes_Clock_elapsed00(lua_State* tolua_S)
1755 #ifndef TOLUA_RELEASE 1756 tolua_Error tolua_err;
1758 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
1759 !tolua_isusertype(tolua_S,2,
"fawkes::Time",0,&tolua_err) ||
1760 !tolua_isnoobj(tolua_S,3,&tolua_err)
1768 #ifndef TOLUA_RELEASE 1769 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'elapsed'",NULL);
1772 float tolua_ret = (float) self->elapsed(t);
1773 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1777 #ifndef TOLUA_RELEASE 1779 tolua_error(tolua_S,
"#ferror in function 'elapsed'.",&tolua_err);
1783 #endif //#ifndef TOLUA_DISABLE 1786 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_sys_elapsed00 1787 static int tolua_fawkesutils_fawkes_Clock_sys_elapsed00(lua_State* tolua_S)
1789 #ifndef TOLUA_RELEASE 1790 tolua_Error tolua_err;
1792 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
1793 !tolua_isusertype(tolua_S,2,
"fawkes::Time",0,&tolua_err) ||
1794 !tolua_isnoobj(tolua_S,3,&tolua_err)
1802 #ifndef TOLUA_RELEASE 1803 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'sys_elapsed'",NULL);
1806 float tolua_ret = (float) self->sys_elapsed(t);
1807 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1811 #ifndef TOLUA_RELEASE 1813 tolua_error(tolua_S,
"#ferror in function 'sys_elapsed'.",&tolua_err);
1817 #endif //#ifndef TOLUA_DISABLE 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_cclass(tolua_S,
"timeval",
"timeval",
"",NULL);
1847 tolua_beginmodule(tolua_S,
"timeval");
1848 tolua_variable(tolua_S,
"tv_sec",tolua_get_timeval_tv_sec,tolua_set_timeval_tv_sec);
1849 tolua_variable(tolua_S,
"tv_usec",tolua_get_timeval_tv_usec,tolua_set_timeval_tv_usec);
1850 tolua_endmodule(tolua_S);
1851 tolua_module(tolua_S,
"fawkes",0);
1852 tolua_beginmodule(tolua_S,
"fawkes");
1854 tolua_cclass(tolua_S,
"Time",
"fawkes::Time",
"",tolua_collect_fawkes__Time);
1856 tolua_cclass(tolua_S,
"Time",
"fawkes::Time",
"",NULL);
1858 tolua_beginmodule(tolua_S,
"Time");
1859 tolua_function(tolua_S,
"new",tolua_fawkesutils_fawkes_Time_new00);
1860 tolua_function(tolua_S,
"new_local",tolua_fawkesutils_fawkes_Time_new00_local);
1861 tolua_function(tolua_S,
".call",tolua_fawkesutils_fawkes_Time_new00_local);
1862 tolua_function(tolua_S,
"new",tolua_fawkesutils_fawkes_Time_new01);
1863 tolua_function(tolua_S,
"new_local",tolua_fawkesutils_fawkes_Time_new01_local);
1864 tolua_function(tolua_S,
".call",tolua_fawkesutils_fawkes_Time_new01_local);
1865 tolua_function(tolua_S,
"new",tolua_fawkesutils_fawkes_Time_new02);
1866 tolua_function(tolua_S,
"new_local",tolua_fawkesutils_fawkes_Time_new02_local);
1867 tolua_function(tolua_S,
".call",tolua_fawkesutils_fawkes_Time_new02_local);
1868 tolua_function(tolua_S,
"new",tolua_fawkesutils_fawkes_Time_new03);
1869 tolua_function(tolua_S,
"new_local",tolua_fawkesutils_fawkes_Time_new03_local);
1870 tolua_function(tolua_S,
".call",tolua_fawkesutils_fawkes_Time_new03_local);
1871 tolua_function(tolua_S,
"new",tolua_fawkesutils_fawkes_Time_new04);
1872 tolua_function(tolua_S,
"new_local",tolua_fawkesutils_fawkes_Time_new04_local);
1873 tolua_function(tolua_S,
".call",tolua_fawkesutils_fawkes_Time_new04_local);
1874 tolua_function(tolua_S,
"new",tolua_fawkesutils_fawkes_Time_new05);
1875 tolua_function(tolua_S,
"new_local",tolua_fawkesutils_fawkes_Time_new05_local);
1876 tolua_function(tolua_S,
".call",tolua_fawkesutils_fawkes_Time_new05_local);
1877 tolua_function(tolua_S,
"new",tolua_fawkesutils_fawkes_Time_new06);
1878 tolua_function(tolua_S,
"new_local",tolua_fawkesutils_fawkes_Time_new06_local);
1879 tolua_function(tolua_S,
".call",tolua_fawkesutils_fawkes_Time_new06_local);
1880 tolua_function(tolua_S,
"delete",tolua_fawkesutils_fawkes_Time_delete00);
1881 tolua_function(tolua_S,
"in_sec",tolua_fawkesutils_fawkes_Time_in_sec00);
1882 tolua_function(tolua_S,
"in_msec",tolua_fawkesutils_fawkes_Time_in_msec00);
1883 tolua_function(tolua_S,
"in_usec",tolua_fawkesutils_fawkes_Time_in_usec00);
1884 tolua_function(tolua_S,
"get_timeval",tolua_fawkesutils_fawkes_Time_get_timeval00);
1885 tolua_function(tolua_S,
"set_time",tolua_fawkesutils_fawkes_Time_set_time00);
1886 tolua_function(tolua_S,
"set_time",tolua_fawkesutils_fawkes_Time_set_time01);
1887 tolua_function(tolua_S,
"set_time",tolua_fawkesutils_fawkes_Time_set_time02);
1888 tolua_function(tolua_S,
"set_time",tolua_fawkesutils_fawkes_Time_set_time03);
1889 tolua_function(tolua_S,
"add",tolua_fawkesutils_fawkes_Time_add00);
1890 tolua_function(tolua_S,
"stamp",tolua_fawkesutils_fawkes_Time_stamp00);
1891 tolua_function(tolua_S,
".add",tolua_fawkesutils_fawkes_Time__add00);
1892 tolua_function(tolua_S,
".sub",tolua_fawkesutils_fawkes_Time__sub00);
1893 tolua_function(tolua_S,
"str",tolua_fawkesutils_fawkes_Time_str00);
1894 tolua_function(tolua_S,
"str_r",tolua_fawkesutils_fawkes_Time_str_r00);
1895 tolua_endmodule(tolua_S);
1896 tolua_endmodule(tolua_S);
1897 tolua_module(tolua_S,
"fawkes",0);
1898 tolua_beginmodule(tolua_S,
"fawkes");
1899 tolua_cclass(tolua_S,
"Clock",
"fawkes::Clock",
"",NULL);
1900 tolua_beginmodule(tolua_S,
"Clock");
1904 tolua_function(tolua_S,
"instance",tolua_fawkesutils_fawkes_Clock_instance00);
1905 tolua_function(tolua_S,
"finalize",tolua_fawkesutils_fawkes_Clock_finalize00);
1906 tolua_function(tolua_S,
"is_ext_default_timesource",tolua_fawkesutils_fawkes_Clock_is_ext_default_timesource00);
1907 tolua_function(tolua_S,
"has_ext_timesource",tolua_fawkesutils_fawkes_Clock_has_ext_timesource00);
1908 tolua_function(tolua_S,
"ext_to_realtime",tolua_fawkesutils_fawkes_Clock_ext_to_realtime00);
1909 tolua_function(tolua_S,
"get_time",tolua_fawkesutils_fawkes_Clock_get_time00);
1910 tolua_function(tolua_S,
"get_time",tolua_fawkesutils_fawkes_Clock_get_time01);
1911 tolua_function(tolua_S,
"get_time",tolua_fawkesutils_fawkes_Clock_get_time02);
1912 tolua_function(tolua_S,
"get_time",tolua_fawkesutils_fawkes_Clock_get_time03);
1913 tolua_function(tolua_S,
"get_time",tolua_fawkesutils_fawkes_Clock_get_time04);
1914 tolua_function(tolua_S,
"get_time",tolua_fawkesutils_fawkes_Clock_get_time05);
1915 tolua_function(tolua_S,
"get_systime",tolua_fawkesutils_fawkes_Clock_get_systime00);
1916 tolua_function(tolua_S,
"get_systime",tolua_fawkesutils_fawkes_Clock_get_systime01);
1917 tolua_function(tolua_S,
"get_systime",tolua_fawkesutils_fawkes_Clock_get_systime02);
1918 tolua_function(tolua_S,
"now",tolua_fawkesutils_fawkes_Clock_now00);
1919 tolua_function(tolua_S,
"elapsed",tolua_fawkesutils_fawkes_Clock_elapsed00);
1920 tolua_function(tolua_S,
"sys_elapsed",tolua_fawkesutils_fawkes_Clock_sys_elapsed00);
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);
double in_sec() const
Convet time to seconds.
TimesourceSelector
Select the time source.
const timeval * get_timeval() const
Obtain the timeval where the time is stored.
static Clock * instance()
Clock initializer.
const char * str(bool utc=false) const
Output function.
float predict() const
Predicts the next position based on the past observations.
This is supposed to be the central clock in Fawkes.
A class for handling time.
long in_msec() const
Convert the stored time into milli-seconds.
select the external time source
select the system time source
static void finalize()
Finalize.
long in_usec() const
Convert the stored time into micro-seconds.
Time & stamp()
Set this time to the current time.
One-dimensional Kalman filter implementation for single-precision floats.
select the default time source