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));
85 bool exc_caught =
false;
89 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::KalmanFilter1D");
95 catch (std::exception &e) {
97 lua_pushstring(tolua_S, e.what());
99 if (exc_caught) lua_error(tolua_S);
105 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
112#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_new00_local
113static int tolua_fawkesutils_fawkes_KalmanFilter1D_new00_local(lua_State* tolua_S)
116 tolua_Error tolua_err;
118 !tolua_isusertable(tolua_S,1,
"fawkes::KalmanFilter1D",0,&tolua_err) ||
119 !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
120 !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
121 !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
122 !tolua_isnumber(tolua_S,5,1,&tolua_err) ||
123 !tolua_isnoobj(tolua_S,6,&tolua_err)
129 float noise_x = ((float) tolua_tonumber(tolua_S,2,1.0));
130 float noise_z = ((float) tolua_tonumber(tolua_S,3,1.0));
131 float mu = ((float) tolua_tonumber(tolua_S,4,0.0));
132 float sig = ((float) tolua_tonumber(tolua_S,5,1.0));
133 bool exc_caught =
false;
137 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::KalmanFilter1D");
138 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
144 catch (std::exception &e) {
146 lua_pushstring(tolua_S, e.what());
148 if (exc_caught) lua_error(tolua_S);
154 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
161#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_delete00
162static int tolua_fawkesutils_fawkes_KalmanFilter1D_delete00(lua_State* tolua_S)
165 tolua_Error tolua_err;
167 !tolua_isusertype(tolua_S,1,
"fawkes::KalmanFilter1D",0,&tolua_err) ||
168 !tolua_isnoobj(tolua_S,2,&tolua_err)
176 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'delete'", NULL);
178 bool exc_caught =
false;
185 catch (std::exception &e) {
187 lua_pushstring(tolua_S, e.what());
189 if (exc_caught) lua_error(tolua_S);
195 tolua_error(tolua_S,
"#ferror in function 'delete'.",&tolua_err);
202#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_filter00
203static int tolua_fawkesutils_fawkes_KalmanFilter1D_filter00(lua_State* tolua_S)
206 tolua_Error tolua_err;
208 !tolua_isusertype(tolua_S,1,
"fawkes::KalmanFilter1D",0,&tolua_err) ||
209 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
210 !tolua_isnoobj(tolua_S,3,&tolua_err)
217 float observe = ((float) tolua_tonumber(tolua_S,2,0));
219 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'filter'", NULL);
221 bool exc_caught =
false;
230 catch (std::exception &e) {
232 lua_pushstring(tolua_S, e.what());
234 if (exc_caught) lua_error(tolua_S);
240 tolua_error(tolua_S,
"#ferror in function 'filter'.",&tolua_err);
247#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_filter01
248static int tolua_fawkesutils_fawkes_KalmanFilter1D_filter01(lua_State* tolua_S)
250 tolua_Error tolua_err;
252 !tolua_isusertype(tolua_S,1,
"fawkes::KalmanFilter1D",0,&tolua_err) ||
253 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
254 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
255 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
256 !tolua_isnoobj(tolua_S,5,&tolua_err)
262 float observe = ((float) tolua_tonumber(tolua_S,2,0));
263 float mu = ((float) tolua_tonumber(tolua_S,3,0));
264 float sig = ((float) tolua_tonumber(tolua_S,4,0));
266 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'filter'", NULL);
268 bool exc_caught =
false;
271 self->
filter(observe,mu,sig);
272 tolua_pushnumber(tolua_S,(lua_Number)mu);
273 tolua_pushnumber(tolua_S,(lua_Number)sig);
279 catch (std::exception &e) {
281 lua_pushstring(tolua_S, e.what());
283 if (exc_caught) lua_error(tolua_S);
288 return tolua_fawkesutils_fawkes_KalmanFilter1D_filter00(tolua_S);
293#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_predict00
294static int tolua_fawkesutils_fawkes_KalmanFilter1D_predict00(lua_State* tolua_S)
297 tolua_Error tolua_err;
299 !tolua_isusertype(tolua_S,1,
"const fawkes::KalmanFilter1D",0,&tolua_err) ||
300 !tolua_isnoobj(tolua_S,2,&tolua_err)
308 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'predict'", NULL);
310 bool exc_caught =
false;
313 float tolua_ret = (float) self->
predict();
314 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
320 catch (std::exception &e) {
322 lua_pushstring(tolua_S, e.what());
324 if (exc_caught) lua_error(tolua_S);
330 tolua_error(tolua_S,
"#ferror in function 'predict'.",&tolua_err);
337#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_predict01
338static int tolua_fawkesutils_fawkes_KalmanFilter1D_predict01(lua_State* tolua_S)
340 tolua_Error tolua_err;
342 !tolua_isusertype(tolua_S,1,
"const fawkes::KalmanFilter1D",0,&tolua_err) ||
343 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
344 !tolua_isnoobj(tolua_S,3,&tolua_err)
350 float vel = ((float) tolua_tonumber(tolua_S,2,0));
352 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'predict'", NULL);
354 bool exc_caught =
false;
357 float tolua_ret = (float) self->
predict(vel);
358 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
364 catch (std::exception &e) {
366 lua_pushstring(tolua_S, e.what());
368 if (exc_caught) lua_error(tolua_S);
373 return tolua_fawkesutils_fawkes_KalmanFilter1D_predict00(tolua_S);
378#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_predict02
379static int tolua_fawkesutils_fawkes_KalmanFilter1D_predict02(lua_State* tolua_S)
381 tolua_Error tolua_err;
383 !tolua_isusertype(tolua_S,1,
"const fawkes::KalmanFilter1D",0,&tolua_err) ||
384 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
385 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
386 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
387 !tolua_isnoobj(tolua_S,5,&tolua_err)
393 float vel = ((float) tolua_tonumber(tolua_S,2,0));
394 int steps = ((int) tolua_tonumber(tolua_S,3,0));
395 float noise_z = ((float) tolua_tonumber(tolua_S,4,0));
397 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'predict'", NULL);
399 bool exc_caught =
false;
402 float tolua_ret = (float) self->
predict(vel,steps,noise_z);
403 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
409 catch (std::exception &e) {
411 lua_pushstring(tolua_S, e.what());
413 if (exc_caught) lua_error(tolua_S);
418 return tolua_fawkesutils_fawkes_KalmanFilter1D_predict01(tolua_S);
423#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_predict03
424static int tolua_fawkesutils_fawkes_KalmanFilter1D_predict03(lua_State* tolua_S)
426 tolua_Error tolua_err;
428 !tolua_isusertype(tolua_S,1,
"const fawkes::KalmanFilter1D",0,&tolua_err) ||
429 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
430 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
431 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
432 !tolua_isnumber(tolua_S,5,0,&tolua_err) ||
433 !tolua_isnoobj(tolua_S,6,&tolua_err)
439 float mu = ((float) tolua_tonumber(tolua_S,2,0));
440 float vel = ((float) tolua_tonumber(tolua_S,3,0));
441 int steps = ((int) tolua_tonumber(tolua_S,4,0));
442 float noise_z = ((float) tolua_tonumber(tolua_S,5,0));
444 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'predict'", NULL);
446 bool exc_caught =
false;
449 float tolua_ret = (float) self->
predict(mu,vel,steps,noise_z);
450 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
456 catch (std::exception &e) {
458 lua_pushstring(tolua_S, e.what());
460 if (exc_caught) lua_error(tolua_S);
465 return tolua_fawkesutils_fawkes_KalmanFilter1D_predict02(tolua_S);
470#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_instance00
471static int tolua_fawkesutils_fawkes_Clock_instance00(lua_State* tolua_S)
474 tolua_Error tolua_err;
476 !tolua_isusertable(tolua_S,1,
"fawkes::Clock",0,&tolua_err) ||
477 !tolua_isnoobj(tolua_S,2,&tolua_err)
483 bool exc_caught =
false;
487 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Clock");
493 catch (std::exception &e) {
495 lua_pushstring(tolua_S, e.what());
497 if (exc_caught) lua_error(tolua_S);
503 tolua_error(tolua_S,
"#ferror in function 'instance'.",&tolua_err);
510#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_finalize00
511static int tolua_fawkesutils_fawkes_Clock_finalize00(lua_State* tolua_S)
514 tolua_Error tolua_err;
516 !tolua_isusertable(tolua_S,1,
"fawkes::Clock",0,&tolua_err) ||
517 !tolua_isnoobj(tolua_S,2,&tolua_err)
523 bool exc_caught =
false;
532 catch (std::exception &e) {
534 lua_pushstring(tolua_S, e.what());
536 if (exc_caught) lua_error(tolua_S);
542 tolua_error(tolua_S,
"#ferror in function 'finalize'.",&tolua_err);
549#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_is_ext_default_timesource00
550static int tolua_fawkesutils_fawkes_Clock_is_ext_default_timesource00(lua_State* tolua_S)
553 tolua_Error tolua_err;
555 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
556 !tolua_isnoobj(tolua_S,2,&tolua_err)
564 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'is_ext_default_timesource'", NULL);
566 bool exc_caught =
false;
570 tolua_pushboolean(tolua_S,(
bool)tolua_ret);
576 catch (std::exception &e) {
578 lua_pushstring(tolua_S, e.what());
580 if (exc_caught) lua_error(tolua_S);
586 tolua_error(tolua_S,
"#ferror in function 'is_ext_default_timesource'.",&tolua_err);
593#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_has_ext_timesource00
594static int tolua_fawkesutils_fawkes_Clock_has_ext_timesource00(lua_State* tolua_S)
597 tolua_Error tolua_err;
599 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
600 !tolua_isnoobj(tolua_S,2,&tolua_err)
608 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'has_ext_timesource'", NULL);
610 bool exc_caught =
false;
614 tolua_pushboolean(tolua_S,(
bool)tolua_ret);
620 catch (std::exception &e) {
622 lua_pushstring(tolua_S, e.what());
624 if (exc_caught) lua_error(tolua_S);
630 tolua_error(tolua_S,
"#ferror in function 'has_ext_timesource'.",&tolua_err);
637#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_ext_to_realtime00
638static int tolua_fawkesutils_fawkes_Clock_ext_to_realtime00(lua_State* tolua_S)
641 tolua_Error tolua_err;
643 !tolua_isusertype(tolua_S,1,
"fawkes::Clock",0,&tolua_err) ||
644 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::Time",0,&tolua_err)) ||
645 !tolua_isnoobj(tolua_S,3,&tolua_err)
654 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'ext_to_realtime'", NULL);
656 bool exc_caught =
false;
662 void* tolua_obj = Mtolua_new((
fawkes::Time)(tolua_ret));
663 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::Time");
664 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
666 void* tolua_obj = tolua_copy(tolua_S,(
void*)&tolua_ret,
sizeof(
fawkes::Time));
667 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::Time");
668 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
676 catch (std::exception &e) {
678 lua_pushstring(tolua_S, e.what());
680 if (exc_caught) lua_error(tolua_S);
686 tolua_error(tolua_S,
"#ferror in function 'ext_to_realtime'.",&tolua_err);
693#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time00
694static int tolua_fawkesutils_fawkes_Clock_get_time00(lua_State* tolua_S)
697 tolua_Error tolua_err;
699 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
700 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"fawkes::Time",0,&tolua_err)) ||
701 !tolua_isnoobj(tolua_S,3,&tolua_err)
710 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'get_time'", NULL);
712 bool exc_caught =
false;
721 catch (std::exception &e) {
723 lua_pushstring(tolua_S, e.what());
725 if (exc_caught) lua_error(tolua_S);
731 tolua_error(tolua_S,
"#ferror in function 'get_time'.",&tolua_err);
738#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time01
739static int tolua_fawkesutils_fawkes_Clock_get_time01(lua_State* tolua_S)
741 tolua_Error tolua_err;
743 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
744 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"fawkes::Time",0,&tolua_err)) ||
745 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
746 !tolua_isnoobj(tolua_S,4,&tolua_err)
755 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'get_time'", NULL);
757 bool exc_caught =
false;
766 catch (std::exception &e) {
768 lua_pushstring(tolua_S, e.what());
770 if (exc_caught) lua_error(tolua_S);
775 return tolua_fawkesutils_fawkes_Clock_get_time00(tolua_S);
780#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time02
781static int tolua_fawkesutils_fawkes_Clock_get_time02(lua_State* tolua_S)
783 tolua_Error tolua_err;
785 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
786 !tolua_isusertype(tolua_S,2,
"fawkes::Time",0,&tolua_err) ||
787 !tolua_isnoobj(tolua_S,3,&tolua_err)
795 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'get_time'", NULL);
797 bool exc_caught =
false;
806 catch (std::exception &e) {
808 lua_pushstring(tolua_S, e.what());
810 if (exc_caught) lua_error(tolua_S);
815 return tolua_fawkesutils_fawkes_Clock_get_time01(tolua_S);
820#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time03
821static int tolua_fawkesutils_fawkes_Clock_get_time03(lua_State* tolua_S)
823 tolua_Error tolua_err;
825 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
826 !tolua_isusertype(tolua_S,2,
"fawkes::Time",0,&tolua_err) ||
827 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
828 !tolua_isnoobj(tolua_S,4,&tolua_err)
837 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'get_time'", NULL);
839 bool exc_caught =
false;
848 catch (std::exception &e) {
850 lua_pushstring(tolua_S, e.what());
852 if (exc_caught) lua_error(tolua_S);
857 return tolua_fawkesutils_fawkes_Clock_get_time02(tolua_S);
862#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time04
863static int tolua_fawkesutils_fawkes_Clock_get_time04(lua_State* tolua_S)
865 tolua_Error tolua_err;
867 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
868 !tolua_isusertype(tolua_S,2,
"timeval",0,&tolua_err) ||
869 !tolua_isnoobj(tolua_S,3,&tolua_err)
875 struct timeval* tv = ((
struct timeval*) tolua_tousertype(tolua_S,2,0));
877 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'get_time'", NULL);
879 bool exc_caught =
false;
888 catch (std::exception &e) {
890 lua_pushstring(tolua_S, e.what());
892 if (exc_caught) lua_error(tolua_S);
897 return tolua_fawkesutils_fawkes_Clock_get_time03(tolua_S);
902#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time05
903static int tolua_fawkesutils_fawkes_Clock_get_time05(lua_State* tolua_S)
905 tolua_Error tolua_err;
907 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
908 !tolua_isusertype(tolua_S,2,
"timeval",0,&tolua_err) ||
909 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
910 !tolua_isnoobj(tolua_S,4,&tolua_err)
916 struct timeval* tv = ((
struct timeval*) tolua_tousertype(tolua_S,2,0));
919 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'get_time'", NULL);
921 bool exc_caught =
false;
930 catch (std::exception &e) {
932 lua_pushstring(tolua_S, e.what());
934 if (exc_caught) lua_error(tolua_S);
939 return tolua_fawkesutils_fawkes_Clock_get_time04(tolua_S);
944#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_systime00
945static int tolua_fawkesutils_fawkes_Clock_get_systime00(lua_State* tolua_S)
948 tolua_Error tolua_err;
950 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
951 !tolua_isusertype(tolua_S,2,
"timeval",0,&tolua_err) ||
952 !tolua_isnoobj(tolua_S,3,&tolua_err)
959 struct timeval* tv = ((
struct timeval*) tolua_tousertype(tolua_S,2,0));
961 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'get_systime'", NULL);
963 bool exc_caught =
false;
972 catch (std::exception &e) {
974 lua_pushstring(tolua_S, e.what());
976 if (exc_caught) lua_error(tolua_S);
982 tolua_error(tolua_S,
"#ferror in function 'get_systime'.",&tolua_err);
989#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_systime01
990static int tolua_fawkesutils_fawkes_Clock_get_systime01(lua_State* tolua_S)
992 tolua_Error tolua_err;
994 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
995 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"fawkes::Time",0,&tolua_err)) ||
996 !tolua_isnoobj(tolua_S,3,&tolua_err)
1003#ifndef TOLUA_RELEASE
1004 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'get_systime'", NULL);
1006 bool exc_caught =
false;
1015 catch (std::exception &e) {
1017 lua_pushstring(tolua_S, e.what());
1019 if (exc_caught) lua_error(tolua_S);
1024 return tolua_fawkesutils_fawkes_Clock_get_systime00(tolua_S);
1029#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_systime02
1030static int tolua_fawkesutils_fawkes_Clock_get_systime02(lua_State* tolua_S)
1032 tolua_Error tolua_err;
1034 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
1035 !tolua_isusertype(tolua_S,2,
"fawkes::Time",0,&tolua_err) ||
1036 !tolua_isnoobj(tolua_S,3,&tolua_err)
1043#ifndef TOLUA_RELEASE
1044 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'get_systime'", NULL);
1046 bool exc_caught =
false;
1055 catch (std::exception &e) {
1057 lua_pushstring(tolua_S, e.what());
1059 if (exc_caught) lua_error(tolua_S);
1064 return tolua_fawkesutils_fawkes_Clock_get_systime01(tolua_S);
1069#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_now00
1070static int tolua_fawkesutils_fawkes_Clock_now00(lua_State* tolua_S)
1072#ifndef TOLUA_RELEASE
1073 tolua_Error tolua_err;
1075 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
1076 !tolua_isnoobj(tolua_S,2,&tolua_err)
1083#ifndef TOLUA_RELEASE
1084 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'now'", NULL);
1086 bool exc_caught =
false;
1092 void* tolua_obj = Mtolua_new((
fawkes::Time)(tolua_ret));
1093 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::Time");
1094 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1096 void* tolua_obj = tolua_copy(tolua_S,(
void*)&tolua_ret,
sizeof(
fawkes::Time));
1097 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::Time");
1098 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1106 catch (std::exception &e) {
1108 lua_pushstring(tolua_S, e.what());
1110 if (exc_caught) lua_error(tolua_S);
1114#ifndef TOLUA_RELEASE
1116 tolua_error(tolua_S,
"#ferror in function 'now'.",&tolua_err);
1123#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_elapsed00
1124static int tolua_fawkesutils_fawkes_Clock_elapsed00(lua_State* tolua_S)
1126#ifndef TOLUA_RELEASE
1127 tolua_Error tolua_err;
1129 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
1130 !tolua_isusertype(tolua_S,2,
"fawkes::Time",0,&tolua_err) ||
1131 !tolua_isnoobj(tolua_S,3,&tolua_err)
1139#ifndef TOLUA_RELEASE
1140 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'elapsed'", NULL);
1142 bool exc_caught =
false;
1145 float tolua_ret = (float) self->
elapsed(t);
1146 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1152 catch (std::exception &e) {
1154 lua_pushstring(tolua_S, e.what());
1156 if (exc_caught) lua_error(tolua_S);
1160#ifndef TOLUA_RELEASE
1162 tolua_error(tolua_S,
"#ferror in function 'elapsed'.",&tolua_err);
1169#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_sys_elapsed00
1170static int tolua_fawkesutils_fawkes_Clock_sys_elapsed00(lua_State* tolua_S)
1172#ifndef TOLUA_RELEASE
1173 tolua_Error tolua_err;
1175 !tolua_isusertype(tolua_S,1,
"const fawkes::Clock",0,&tolua_err) ||
1176 !tolua_isusertype(tolua_S,2,
"fawkes::Time",0,&tolua_err) ||
1177 !tolua_isnoobj(tolua_S,3,&tolua_err)
1185#ifndef TOLUA_RELEASE
1186 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'sys_elapsed'", NULL);
1188 bool exc_caught =
false;
1192 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1198 catch (std::exception &e) {
1200 lua_pushstring(tolua_S, e.what());
1202 if (exc_caught) lua_error(tolua_S);
1206#ifndef TOLUA_RELEASE
1208 tolua_error(tolua_S,
"#ferror in function 'sys_elapsed'.",&tolua_err);
1215#ifndef TOLUA_DISABLE_tolua_get_timeval_tv_sec
1216static int tolua_get_timeval_tv_sec(lua_State* tolua_S)
1218 timeval* self = (timeval*) tolua_tousertype(tolua_S,1,0);
1219#ifndef TOLUA_RELEASE
1220 if (!self) tolua_error(tolua_S,
"invalid 'self' in accessing variable 'tv_sec'",NULL);
1222 tolua_pushnumber(tolua_S,(lua_Number)self->tv_sec);
1228#ifndef TOLUA_DISABLE_tolua_set_timeval_tv_sec
1229static int tolua_set_timeval_tv_sec(lua_State* tolua_S)
1231 timeval* self = (timeval*) tolua_tousertype(tolua_S,1,0);
1232#ifndef TOLUA_RELEASE
1233 tolua_Error tolua_err;
1234 if (!self) tolua_error(tolua_S,
"invalid 'self' in accessing variable 'tv_sec'",NULL);
1235 if (!tolua_isnumber(tolua_S,2,0,&tolua_err))
1236 tolua_error(tolua_S,
"#vinvalid type in variable assignment.",&tolua_err);
1238 self->tv_sec = ((
long int) tolua_tonumber(tolua_S,2,0))
1245#ifndef TOLUA_DISABLE_tolua_get_timeval_tv_usec
1246static int tolua_get_timeval_tv_usec(lua_State* tolua_S)
1248 timeval* self = (timeval*) tolua_tousertype(tolua_S,1,0);
1249#ifndef TOLUA_RELEASE
1250 if (!self) tolua_error(tolua_S,
"invalid 'self' in accessing variable 'tv_usec'",NULL);
1252 tolua_pushnumber(tolua_S,(lua_Number)self->tv_usec);
1258#ifndef TOLUA_DISABLE_tolua_set_timeval_tv_usec
1259static int tolua_set_timeval_tv_usec(lua_State* tolua_S)
1261 timeval* self = (timeval*) tolua_tousertype(tolua_S,1,0);
1262#ifndef TOLUA_RELEASE
1263 tolua_Error tolua_err;
1264 if (!self) tolua_error(tolua_S,
"invalid 'self' in accessing variable 'tv_usec'",NULL);
1265 if (!tolua_isnumber(tolua_S,2,0,&tolua_err))
1266 tolua_error(tolua_S,
"#vinvalid type in variable assignment.",&tolua_err);
1268 self->tv_usec = ((
long int) tolua_tonumber(tolua_S,2,0))
1275#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new00
1276static int tolua_fawkesutils_fawkes_Time_new00(lua_State* tolua_S)
1278#ifndef TOLUA_RELEASE
1279 tolua_Error tolua_err;
1281 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1282 !tolua_isnoobj(tolua_S,2,&tolua_err)
1288 bool exc_caught =
false;
1292 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1298 catch (std::exception &e) {
1300 lua_pushstring(tolua_S, e.what());
1302 if (exc_caught) lua_error(tolua_S);
1306#ifndef TOLUA_RELEASE
1308 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
1315#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new00_local
1316static int tolua_fawkesutils_fawkes_Time_new00_local(lua_State* tolua_S)
1318#ifndef TOLUA_RELEASE
1319 tolua_Error tolua_err;
1321 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1322 !tolua_isnoobj(tolua_S,2,&tolua_err)
1328 bool exc_caught =
false;
1332 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1333 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1339 catch (std::exception &e) {
1341 lua_pushstring(tolua_S, e.what());
1343 if (exc_caught) lua_error(tolua_S);
1347#ifndef TOLUA_RELEASE
1349 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
1356#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new01
1357static int tolua_fawkesutils_fawkes_Time_new01(lua_State* tolua_S)
1359 tolua_Error tolua_err;
1361 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1362 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1363 !tolua_isnoobj(tolua_S,3,&tolua_err)
1368 long ms = ((long) tolua_tonumber(tolua_S,2,0));
1369 bool exc_caught =
false;
1373 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1379 catch (std::exception &e) {
1381 lua_pushstring(tolua_S, e.what());
1383 if (exc_caught) lua_error(tolua_S);
1388 return tolua_fawkesutils_fawkes_Time_new00(tolua_S);
1393#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new01_local
1394static int tolua_fawkesutils_fawkes_Time_new01_local(lua_State* tolua_S)
1396 tolua_Error tolua_err;
1398 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1399 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1400 !tolua_isnoobj(tolua_S,3,&tolua_err)
1405 long ms = ((long) tolua_tonumber(tolua_S,2,0));
1406 bool exc_caught =
false;
1410 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1411 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1417 catch (std::exception &e) {
1419 lua_pushstring(tolua_S, e.what());
1421 if (exc_caught) lua_error(tolua_S);
1426 return tolua_fawkesutils_fawkes_Time_new00_local(tolua_S);
1431#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new02
1432static int tolua_fawkesutils_fawkes_Time_new02(lua_State* tolua_S)
1434 tolua_Error tolua_err;
1436 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1437 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1438 !tolua_isnoobj(tolua_S,3,&tolua_err)
1443 float sec = ((float) tolua_tonumber(tolua_S,2,0));
1444 bool exc_caught =
false;
1448 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1454 catch (std::exception &e) {
1456 lua_pushstring(tolua_S, e.what());
1458 if (exc_caught) lua_error(tolua_S);
1463 return tolua_fawkesutils_fawkes_Time_new01(tolua_S);
1468#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new02_local
1469static int tolua_fawkesutils_fawkes_Time_new02_local(lua_State* tolua_S)
1471 tolua_Error tolua_err;
1473 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1474 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1475 !tolua_isnoobj(tolua_S,3,&tolua_err)
1480 float sec = ((float) tolua_tonumber(tolua_S,2,0));
1481 bool exc_caught =
false;
1485 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1486 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1492 catch (std::exception &e) {
1494 lua_pushstring(tolua_S, e.what());
1496 if (exc_caught) lua_error(tolua_S);
1501 return tolua_fawkesutils_fawkes_Time_new01_local(tolua_S);
1506#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new03
1507static int tolua_fawkesutils_fawkes_Time_new03(lua_State* tolua_S)
1509 tolua_Error tolua_err;
1511 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1512 !tolua_isusertype(tolua_S,2,
"fawkes::Clock",0,&tolua_err) ||
1513 !tolua_isnoobj(tolua_S,3,&tolua_err)
1519 bool exc_caught =
false;
1523 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1529 catch (std::exception &e) {
1531 lua_pushstring(tolua_S, e.what());
1533 if (exc_caught) lua_error(tolua_S);
1538 return tolua_fawkesutils_fawkes_Time_new02(tolua_S);
1543#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new03_local
1544static int tolua_fawkesutils_fawkes_Time_new03_local(lua_State* tolua_S)
1546 tolua_Error tolua_err;
1548 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1549 !tolua_isusertype(tolua_S,2,
"fawkes::Clock",0,&tolua_err) ||
1550 !tolua_isnoobj(tolua_S,3,&tolua_err)
1556 bool exc_caught =
false;
1560 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1561 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1567 catch (std::exception &e) {
1569 lua_pushstring(tolua_S, e.what());
1571 if (exc_caught) lua_error(tolua_S);
1576 return tolua_fawkesutils_fawkes_Time_new02_local(tolua_S);
1581#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new04
1582static int tolua_fawkesutils_fawkes_Time_new04(lua_State* tolua_S)
1584 tolua_Error tolua_err;
1586 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1587 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::Time",0,&tolua_err)) ||
1588 !tolua_isnoobj(tolua_S,3,&tolua_err)
1594 bool exc_caught =
false;
1598 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1604 catch (std::exception &e) {
1606 lua_pushstring(tolua_S, e.what());
1608 if (exc_caught) lua_error(tolua_S);
1613 return tolua_fawkesutils_fawkes_Time_new03(tolua_S);
1618#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new04_local
1619static int tolua_fawkesutils_fawkes_Time_new04_local(lua_State* tolua_S)
1621 tolua_Error tolua_err;
1623 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1624 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::Time",0,&tolua_err)) ||
1625 !tolua_isnoobj(tolua_S,3,&tolua_err)
1631 bool exc_caught =
false;
1635 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1636 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1642 catch (std::exception &e) {
1644 lua_pushstring(tolua_S, e.what());
1646 if (exc_caught) lua_error(tolua_S);
1651 return tolua_fawkesutils_fawkes_Time_new03_local(tolua_S);
1656#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new05
1657static int tolua_fawkesutils_fawkes_Time_new05(lua_State* tolua_S)
1659 tolua_Error tolua_err;
1661 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1662 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1663 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1664 !tolua_isnoobj(tolua_S,4,&tolua_err)
1669 long sec = ((long) tolua_tonumber(tolua_S,2,0));
1670 long usec = ((long) tolua_tonumber(tolua_S,3,0));
1671 bool exc_caught =
false;
1675 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1681 catch (std::exception &e) {
1683 lua_pushstring(tolua_S, e.what());
1685 if (exc_caught) lua_error(tolua_S);
1690 return tolua_fawkesutils_fawkes_Time_new04(tolua_S);
1695#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new05_local
1696static int tolua_fawkesutils_fawkes_Time_new05_local(lua_State* tolua_S)
1698 tolua_Error tolua_err;
1700 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1701 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1702 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1703 !tolua_isnoobj(tolua_S,4,&tolua_err)
1708 long sec = ((long) tolua_tonumber(tolua_S,2,0));
1709 long usec = ((long) tolua_tonumber(tolua_S,3,0));
1710 bool exc_caught =
false;
1714 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1715 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1721 catch (std::exception &e) {
1723 lua_pushstring(tolua_S, e.what());
1725 if (exc_caught) lua_error(tolua_S);
1730 return tolua_fawkesutils_fawkes_Time_new04_local(tolua_S);
1735#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new06
1736static int tolua_fawkesutils_fawkes_Time_new06(lua_State* tolua_S)
1738 tolua_Error tolua_err;
1740 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1741 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1742 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1743 !tolua_isusertype(tolua_S,4,
"fawkes::Clock",0,&tolua_err) ||
1744 !tolua_isnoobj(tolua_S,5,&tolua_err)
1749 long sec = ((long) tolua_tonumber(tolua_S,2,0));
1750 long usec = ((long) tolua_tonumber(tolua_S,3,0));
1752 bool exc_caught =
false;
1756 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1762 catch (std::exception &e) {
1764 lua_pushstring(tolua_S, e.what());
1766 if (exc_caught) lua_error(tolua_S);
1771 return tolua_fawkesutils_fawkes_Time_new05(tolua_S);
1776#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new06_local
1777static int tolua_fawkesutils_fawkes_Time_new06_local(lua_State* tolua_S)
1779 tolua_Error tolua_err;
1781 !tolua_isusertable(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1782 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1783 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1784 !tolua_isusertype(tolua_S,4,
"fawkes::Clock",0,&tolua_err) ||
1785 !tolua_isnoobj(tolua_S,5,&tolua_err)
1790 long sec = ((long) tolua_tonumber(tolua_S,2,0));
1791 long usec = ((long) tolua_tonumber(tolua_S,3,0));
1793 bool exc_caught =
false;
1797 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::Time");
1798 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1804 catch (std::exception &e) {
1806 lua_pushstring(tolua_S, e.what());
1808 if (exc_caught) lua_error(tolua_S);
1813 return tolua_fawkesutils_fawkes_Time_new05_local(tolua_S);
1818#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_delete00
1819static int tolua_fawkesutils_fawkes_Time_delete00(lua_State* tolua_S)
1821#ifndef TOLUA_RELEASE
1822 tolua_Error tolua_err;
1824 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
1825 !tolua_isnoobj(tolua_S,2,&tolua_err)
1832#ifndef TOLUA_RELEASE
1833 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'delete'", NULL);
1835 bool exc_caught =
false;
1837 Mtolua_delete(self);
1842 catch (std::exception &e) {
1844 lua_pushstring(tolua_S, e.what());
1846 if (exc_caught) lua_error(tolua_S);
1850#ifndef TOLUA_RELEASE
1852 tolua_error(tolua_S,
"#ferror in function 'delete'.",&tolua_err);
1859#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_in_sec00
1860static int tolua_fawkesutils_fawkes_Time_in_sec00(lua_State* tolua_S)
1862#ifndef TOLUA_RELEASE
1863 tolua_Error tolua_err;
1865 !tolua_isusertype(tolua_S,1,
"const fawkes::Time",0,&tolua_err) ||
1866 !tolua_isnoobj(tolua_S,2,&tolua_err)
1873#ifndef TOLUA_RELEASE
1874 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'in_sec'", NULL);
1876 bool exc_caught =
false;
1879 float tolua_ret = (float) self->
in_sec();
1880 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1886 catch (std::exception &e) {
1888 lua_pushstring(tolua_S, e.what());
1890 if (exc_caught) lua_error(tolua_S);
1894#ifndef TOLUA_RELEASE
1896 tolua_error(tolua_S,
"#ferror in function 'in_sec'.",&tolua_err);
1903#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_in_msec00
1904static int tolua_fawkesutils_fawkes_Time_in_msec00(lua_State* tolua_S)
1906#ifndef TOLUA_RELEASE
1907 tolua_Error tolua_err;
1909 !tolua_isusertype(tolua_S,1,
"const fawkes::Time",0,&tolua_err) ||
1910 !tolua_isnoobj(tolua_S,2,&tolua_err)
1917#ifndef TOLUA_RELEASE
1918 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'in_msec'", NULL);
1920 bool exc_caught =
false;
1923 long tolua_ret = (long) self->
in_msec();
1924 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1930 catch (std::exception &e) {
1932 lua_pushstring(tolua_S, e.what());
1934 if (exc_caught) lua_error(tolua_S);
1938#ifndef TOLUA_RELEASE
1940 tolua_error(tolua_S,
"#ferror in function 'in_msec'.",&tolua_err);
1947#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_in_usec00
1948static int tolua_fawkesutils_fawkes_Time_in_usec00(lua_State* tolua_S)
1950#ifndef TOLUA_RELEASE
1951 tolua_Error tolua_err;
1953 !tolua_isusertype(tolua_S,1,
"const fawkes::Time",0,&tolua_err) ||
1954 !tolua_isnoobj(tolua_S,2,&tolua_err)
1961#ifndef TOLUA_RELEASE
1962 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'in_usec'", NULL);
1964 bool exc_caught =
false;
1967 long tolua_ret = (long) self->
in_usec();
1968 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1974 catch (std::exception &e) {
1976 lua_pushstring(tolua_S, e.what());
1978 if (exc_caught) lua_error(tolua_S);
1982#ifndef TOLUA_RELEASE
1984 tolua_error(tolua_S,
"#ferror in function 'in_usec'.",&tolua_err);
1991#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_get_timeval00
1992static int tolua_fawkesutils_fawkes_Time_get_timeval00(lua_State* tolua_S)
1994#ifndef TOLUA_RELEASE
1995 tolua_Error tolua_err;
1997 !tolua_isusertype(tolua_S,1,
"const fawkes::Time",0,&tolua_err) ||
1998 !tolua_isnoobj(tolua_S,2,&tolua_err)
2005#ifndef TOLUA_RELEASE
2006 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'get_timeval'", NULL);
2008 bool exc_caught =
false;
2011 const timeval* tolua_ret = (
const timeval*) self->
get_timeval();
2012 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"const timeval");
2018 catch (std::exception &e) {
2020 lua_pushstring(tolua_S, e.what());
2022 if (exc_caught) lua_error(tolua_S);
2026#ifndef TOLUA_RELEASE
2028 tolua_error(tolua_S,
"#ferror in function 'get_timeval'.",&tolua_err);
2035#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_set_time00
2036static int tolua_fawkesutils_fawkes_Time_set_time00(lua_State* tolua_S)
2038#ifndef TOLUA_RELEASE
2039 tolua_Error tolua_err;
2041 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
2042 !tolua_isusertype(tolua_S,2,
"const timeval",0,&tolua_err) ||
2043 !tolua_isnoobj(tolua_S,3,&tolua_err)
2050 const timeval* tv = ((
const timeval*) tolua_tousertype(tolua_S,2,0));
2051#ifndef TOLUA_RELEASE
2052 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'set_time'", NULL);
2054 bool exc_caught =
false;
2063 catch (std::exception &e) {
2065 lua_pushstring(tolua_S, e.what());
2067 if (exc_caught) lua_error(tolua_S);
2071#ifndef TOLUA_RELEASE
2073 tolua_error(tolua_S,
"#ferror in function 'set_time'.",&tolua_err);
2080#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_set_time01
2081static int tolua_fawkesutils_fawkes_Time_set_time01(lua_State* tolua_S)
2083 tolua_Error tolua_err;
2085 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
2086 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2087 !tolua_isnoobj(tolua_S,3,&tolua_err)
2093 long ms = ((long) tolua_tonumber(tolua_S,2,0));
2094#ifndef TOLUA_RELEASE
2095 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'set_time'", NULL);
2097 bool exc_caught =
false;
2106 catch (std::exception &e) {
2108 lua_pushstring(tolua_S, e.what());
2110 if (exc_caught) lua_error(tolua_S);
2115 return tolua_fawkesutils_fawkes_Time_set_time00(tolua_S);
2120#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_set_time02
2121static int tolua_fawkesutils_fawkes_Time_set_time02(lua_State* tolua_S)
2123 tolua_Error tolua_err;
2125 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
2126 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2127 !tolua_isnoobj(tolua_S,3,&tolua_err)
2133 float sec = ((float) tolua_tonumber(tolua_S,2,0));
2134#ifndef TOLUA_RELEASE
2135 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'set_time'", NULL);
2137 bool exc_caught =
false;
2146 catch (std::exception &e) {
2148 lua_pushstring(tolua_S, e.what());
2150 if (exc_caught) lua_error(tolua_S);
2155 return tolua_fawkesutils_fawkes_Time_set_time01(tolua_S);
2160#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_set_time03
2161static int tolua_fawkesutils_fawkes_Time_set_time03(lua_State* tolua_S)
2163 tolua_Error tolua_err;
2165 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
2166 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::Time",0,&tolua_err)) ||
2167 !tolua_isnoobj(tolua_S,3,&tolua_err)
2174#ifndef TOLUA_RELEASE
2175 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'set_time'", NULL);
2177 bool exc_caught =
false;
2186 catch (std::exception &e) {
2188 lua_pushstring(tolua_S, e.what());
2190 if (exc_caught) lua_error(tolua_S);
2195 return tolua_fawkesutils_fawkes_Time_set_time02(tolua_S);
2200#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_add00
2201static int tolua_fawkesutils_fawkes_Time_add00(lua_State* tolua_S)
2203#ifndef TOLUA_RELEASE
2204 tolua_Error tolua_err;
2206 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
2207 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2208 !tolua_isnoobj(tolua_S,3,&tolua_err)
2215 float seconds = ((float) tolua_tonumber(tolua_S,2,0));
2216#ifndef TOLUA_RELEASE
2217 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'add'", NULL);
2219 bool exc_caught =
false;
2228 catch (std::exception &e) {
2230 lua_pushstring(tolua_S, e.what());
2232 if (exc_caught) lua_error(tolua_S);
2236#ifndef TOLUA_RELEASE
2238 tolua_error(tolua_S,
"#ferror in function 'add'.",&tolua_err);
2245#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_stamp00
2246static int tolua_fawkesutils_fawkes_Time_stamp00(lua_State* tolua_S)
2248#ifndef TOLUA_RELEASE
2249 tolua_Error tolua_err;
2251 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
2252 !tolua_isnoobj(tolua_S,2,&tolua_err)
2259#ifndef TOLUA_RELEASE
2260 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'stamp'", NULL);
2262 bool exc_caught =
false;
2266 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"fawkes::Time");
2272 catch (std::exception &e) {
2274 lua_pushstring(tolua_S, e.what());
2276 if (exc_caught) lua_error(tolua_S);
2280#ifndef TOLUA_RELEASE
2282 tolua_error(tolua_S,
"#ferror in function 'stamp'.",&tolua_err);
2289#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time__add00
2290static int tolua_fawkesutils_fawkes_Time__add00(lua_State* tolua_S)
2292#ifndef TOLUA_RELEASE
2293 tolua_Error tolua_err;
2295 !tolua_isusertype(tolua_S,1,
"const fawkes::Time",0,&tolua_err) ||
2296 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::Time",0,&tolua_err)) ||
2297 !tolua_isnoobj(tolua_S,3,&tolua_err)
2305#ifndef TOLUA_RELEASE
2306 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'operator+'", NULL);
2308 bool exc_caught =
false;
2314 void* tolua_obj = Mtolua_new((
fawkes::Time)(tolua_ret));
2315 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::Time");
2316 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2318 void* tolua_obj = tolua_copy(tolua_S,(
void*)&tolua_ret,
sizeof(
fawkes::Time));
2319 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::Time");
2320 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2328 catch (std::exception &e) {
2330 lua_pushstring(tolua_S, e.what());
2332 if (exc_caught) lua_error(tolua_S);
2336#ifndef TOLUA_RELEASE
2338 tolua_error(tolua_S,
"#ferror in function '.add'.",&tolua_err);
2345#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time__sub00
2346static int tolua_fawkesutils_fawkes_Time__sub00(lua_State* tolua_S)
2348#ifndef TOLUA_RELEASE
2349 tolua_Error tolua_err;
2351 !tolua_isusertype(tolua_S,1,
"const fawkes::Time",0,&tolua_err) ||
2352 !tolua_isusertype(tolua_S,2,
"const fawkes::Time",0,&tolua_err) ||
2353 !tolua_isnoobj(tolua_S,3,&tolua_err)
2361#ifndef TOLUA_RELEASE
2362 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'operator-'", NULL);
2364 bool exc_caught =
false;
2367 float tolua_ret = (float) self->operator-(t);
2368 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
2374 catch (std::exception &e) {
2376 lua_pushstring(tolua_S, e.what());
2378 if (exc_caught) lua_error(tolua_S);
2382#ifndef TOLUA_RELEASE
2384 tolua_error(tolua_S,
"#ferror in function '.sub'.",&tolua_err);
2391#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_str00
2392static int tolua_fawkesutils_fawkes_Time_str00(lua_State* tolua_S)
2394#ifndef TOLUA_RELEASE
2395 tolua_Error tolua_err;
2397 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
2398 !tolua_isnoobj(tolua_S,2,&tolua_err)
2405#ifndef TOLUA_RELEASE
2406 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'str'", NULL);
2408 bool exc_caught =
false;
2411 const char* tolua_ret = (
const char*) self->
str();
2412 tolua_pushstring(tolua_S,(
const char*)tolua_ret);
2418 catch (std::exception &e) {
2420 lua_pushstring(tolua_S, e.what());
2422 if (exc_caught) lua_error(tolua_S);
2426#ifndef TOLUA_RELEASE
2428 tolua_error(tolua_S,
"#ferror in function 'str'.",&tolua_err);
2435#ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_str_r00
2436static int tolua_fawkesutils_fawkes_Time_str_r00(lua_State* tolua_S)
2438#ifndef TOLUA_RELEASE
2439 tolua_Error tolua_err;
2441 !tolua_isusertype(tolua_S,1,
"fawkes::Time",0,&tolua_err) ||
2442 !tolua_isstring(tolua_S,2,0,&tolua_err) ||
2443 !tolua_isnoobj(tolua_S,3,&tolua_err)
2450 char* s = ((
char*) tolua_tostring(tolua_S,2,0));
2451#ifndef TOLUA_RELEASE
2452 if (!self) tolua_error(tolua_S,
"invalid 'self' in function 'str_r'", NULL);
2454 bool exc_caught =
false;
2463 catch (std::exception &e) {
2465 lua_pushstring(tolua_S, e.what());
2467 if (exc_caught) lua_error(tolua_S);
2471#ifndef TOLUA_RELEASE
2473 tolua_error(tolua_S,
"#ferror in function 'str_r'.",&tolua_err);
2480TOLUA_API
int tolua_fawkesutils_open (lua_State* tolua_S)
2482 tolua_open(tolua_S);
2483 tolua_reg_types(tolua_S);
2484 tolua_module(tolua_S,NULL,0);
2485 tolua_beginmodule(tolua_S,NULL);
2486 tolua_module(tolua_S,
"fawkes",0);
2487 tolua_beginmodule(tolua_S,
"fawkes");
2489 tolua_cclass(tolua_S,
"KalmanFilter1D",
"fawkes::KalmanFilter1D",
"",tolua_collect_fawkes__KalmanFilter1D);
2491 tolua_cclass(tolua_S,
"KalmanFilter1D",
"fawkes::KalmanFilter1D",
"",NULL);
2493 tolua_beginmodule(tolua_S,
"KalmanFilter1D");
2494 tolua_function(tolua_S,
"new",tolua_fawkesutils_fawkes_KalmanFilter1D_new00);
2495 tolua_function(tolua_S,
"new_local",tolua_fawkesutils_fawkes_KalmanFilter1D_new00_local);
2496 tolua_function(tolua_S,
".call",tolua_fawkesutils_fawkes_KalmanFilter1D_new00_local);
2497 tolua_function(tolua_S,
"delete",tolua_fawkesutils_fawkes_KalmanFilter1D_delete00);
2498 tolua_function(tolua_S,
"filter",tolua_fawkesutils_fawkes_KalmanFilter1D_filter00);
2499 tolua_function(tolua_S,
"filter",tolua_fawkesutils_fawkes_KalmanFilter1D_filter01);
2500 tolua_function(tolua_S,
"predict",tolua_fawkesutils_fawkes_KalmanFilter1D_predict00);
2501 tolua_function(tolua_S,
"predict",tolua_fawkesutils_fawkes_KalmanFilter1D_predict01);
2502 tolua_function(tolua_S,
"predict",tolua_fawkesutils_fawkes_KalmanFilter1D_predict02);
2503 tolua_function(tolua_S,
"predict",tolua_fawkesutils_fawkes_KalmanFilter1D_predict03);
2504 tolua_endmodule(tolua_S);
2505 tolua_endmodule(tolua_S);
2506 tolua_module(tolua_S,
"fawkes",0);
2507 tolua_beginmodule(tolua_S,
"fawkes");
2508 tolua_cclass(tolua_S,
"Clock",
"fawkes::Clock",
"",NULL);
2509 tolua_beginmodule(tolua_S,
"Clock");
2513 tolua_function(tolua_S,
"instance",tolua_fawkesutils_fawkes_Clock_instance00);
2514 tolua_function(tolua_S,
"finalize",tolua_fawkesutils_fawkes_Clock_finalize00);
2515 tolua_function(tolua_S,
"is_ext_default_timesource",tolua_fawkesutils_fawkes_Clock_is_ext_default_timesource00);
2516 tolua_function(tolua_S,
"has_ext_timesource",tolua_fawkesutils_fawkes_Clock_has_ext_timesource00);
2517 tolua_function(tolua_S,
"ext_to_realtime",tolua_fawkesutils_fawkes_Clock_ext_to_realtime00);
2518 tolua_function(tolua_S,
"get_time",tolua_fawkesutils_fawkes_Clock_get_time00);
2519 tolua_function(tolua_S,
"get_time",tolua_fawkesutils_fawkes_Clock_get_time01);
2520 tolua_function(tolua_S,
"get_time",tolua_fawkesutils_fawkes_Clock_get_time02);
2521 tolua_function(tolua_S,
"get_time",tolua_fawkesutils_fawkes_Clock_get_time03);
2522 tolua_function(tolua_S,
"get_time",tolua_fawkesutils_fawkes_Clock_get_time04);
2523 tolua_function(tolua_S,
"get_time",tolua_fawkesutils_fawkes_Clock_get_time05);
2524 tolua_function(tolua_S,
"get_systime",tolua_fawkesutils_fawkes_Clock_get_systime00);
2525 tolua_function(tolua_S,
"get_systime",tolua_fawkesutils_fawkes_Clock_get_systime01);
2526 tolua_function(tolua_S,
"get_systime",tolua_fawkesutils_fawkes_Clock_get_systime02);
2527 tolua_function(tolua_S,
"now",tolua_fawkesutils_fawkes_Clock_now00);
2528 tolua_function(tolua_S,
"elapsed",tolua_fawkesutils_fawkes_Clock_elapsed00);
2529 tolua_function(tolua_S,
"sys_elapsed",tolua_fawkesutils_fawkes_Clock_sys_elapsed00);
2530 tolua_endmodule(tolua_S);
2531 tolua_endmodule(tolua_S);
2532 tolua_cclass(tolua_S,
"timeval",
"timeval",
"",NULL);
2533 tolua_beginmodule(tolua_S,
"timeval");
2534 tolua_variable(tolua_S,
"tv_sec",tolua_get_timeval_tv_sec,tolua_set_timeval_tv_sec);
2535 tolua_variable(tolua_S,
"tv_usec",tolua_get_timeval_tv_usec,tolua_set_timeval_tv_usec);
2536 tolua_endmodule(tolua_S);
2537 tolua_module(tolua_S,
"fawkes",0);
2538 tolua_beginmodule(tolua_S,
"fawkes");
2540 tolua_cclass(tolua_S,
"Time",
"fawkes::Time",
"",tolua_collect_fawkes__Time);
2542 tolua_cclass(tolua_S,
"Time",
"fawkes::Time",
"",NULL);
2544 tolua_beginmodule(tolua_S,
"Time");
2545 tolua_function(tolua_S,
"new",tolua_fawkesutils_fawkes_Time_new00);
2546 tolua_function(tolua_S,
"new_local",tolua_fawkesutils_fawkes_Time_new00_local);
2547 tolua_function(tolua_S,
".call",tolua_fawkesutils_fawkes_Time_new00_local);
2548 tolua_function(tolua_S,
"new",tolua_fawkesutils_fawkes_Time_new01);
2549 tolua_function(tolua_S,
"new_local",tolua_fawkesutils_fawkes_Time_new01_local);
2550 tolua_function(tolua_S,
".call",tolua_fawkesutils_fawkes_Time_new01_local);
2551 tolua_function(tolua_S,
"new",tolua_fawkesutils_fawkes_Time_new02);
2552 tolua_function(tolua_S,
"new_local",tolua_fawkesutils_fawkes_Time_new02_local);
2553 tolua_function(tolua_S,
".call",tolua_fawkesutils_fawkes_Time_new02_local);
2554 tolua_function(tolua_S,
"new",tolua_fawkesutils_fawkes_Time_new03);
2555 tolua_function(tolua_S,
"new_local",tolua_fawkesutils_fawkes_Time_new03_local);
2556 tolua_function(tolua_S,
".call",tolua_fawkesutils_fawkes_Time_new03_local);
2557 tolua_function(tolua_S,
"new",tolua_fawkesutils_fawkes_Time_new04);
2558 tolua_function(tolua_S,
"new_local",tolua_fawkesutils_fawkes_Time_new04_local);
2559 tolua_function(tolua_S,
".call",tolua_fawkesutils_fawkes_Time_new04_local);
2560 tolua_function(tolua_S,
"new",tolua_fawkesutils_fawkes_Time_new05);
2561 tolua_function(tolua_S,
"new_local",tolua_fawkesutils_fawkes_Time_new05_local);
2562 tolua_function(tolua_S,
".call",tolua_fawkesutils_fawkes_Time_new05_local);
2563 tolua_function(tolua_S,
"new",tolua_fawkesutils_fawkes_Time_new06);
2564 tolua_function(tolua_S,
"new_local",tolua_fawkesutils_fawkes_Time_new06_local);
2565 tolua_function(tolua_S,
".call",tolua_fawkesutils_fawkes_Time_new06_local);
2566 tolua_function(tolua_S,
"delete",tolua_fawkesutils_fawkes_Time_delete00);
2567 tolua_function(tolua_S,
"in_sec",tolua_fawkesutils_fawkes_Time_in_sec00);
2568 tolua_function(tolua_S,
"in_msec",tolua_fawkesutils_fawkes_Time_in_msec00);
2569 tolua_function(tolua_S,
"in_usec",tolua_fawkesutils_fawkes_Time_in_usec00);
2570 tolua_function(tolua_S,
"get_timeval",tolua_fawkesutils_fawkes_Time_get_timeval00);
2571 tolua_function(tolua_S,
"set_time",tolua_fawkesutils_fawkes_Time_set_time00);
2572 tolua_function(tolua_S,
"set_time",tolua_fawkesutils_fawkes_Time_set_time01);
2573 tolua_function(tolua_S,
"set_time",tolua_fawkesutils_fawkes_Time_set_time02);
2574 tolua_function(tolua_S,
"set_time",tolua_fawkesutils_fawkes_Time_set_time03);
2575 tolua_function(tolua_S,
"add",tolua_fawkesutils_fawkes_Time_add00);
2576 tolua_function(tolua_S,
"stamp",tolua_fawkesutils_fawkes_Time_stamp00);
2577 tolua_function(tolua_S,
".add",tolua_fawkesutils_fawkes_Time__add00);
2578 tolua_function(tolua_S,
".sub",tolua_fawkesutils_fawkes_Time__sub00);
2579 tolua_function(tolua_S,
"str",tolua_fawkesutils_fawkes_Time_str00);
2580 tolua_function(tolua_S,
"str_r",tolua_fawkesutils_fawkes_Time_str_r00);
2581 tolua_endmodule(tolua_S);
2582 tolua_endmodule(tolua_S);
2583 tolua_endmodule(tolua_S);
2589#if defined(LUA_VERSION_NUM) && LUA_VERSION_NUM >= 501
2590 TOLUA_API
int luaopen_fawkesutils (lua_State* tolua_S) {
2591 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.
Base class for exceptions in Fawkes.
virtual const char * what_no_backtrace() const noexcept
Get primary string (does not implicitly print the back trace).
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.