00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __cplusplus
00020 #include "stdlib.h"
00021 #endif
00022 #include "string.h"
00023
00024 #include "tolua++.h"
00025
00026
00027 TOLUA_API int tolua_fawkesutils_open (lua_State* tolua_S);
00028
00029 #include <utils/kalman/kalman_1d.h>
00030 #include <utils/logging/component.h>
00031 #include <utils/time/clock.h>
00032 #include <utils/time/time.h>
00033
00034
00035 #ifdef __cplusplus
00036
00037 static int tolua_collect_fawkes__KalmanFilter1D (lua_State* tolua_S)
00038 {
00039 fawkes::KalmanFilter1D* self = (fawkes::KalmanFilter1D*) tolua_tousertype(tolua_S,1,0);
00040 delete self;
00041 return 0;
00042 }
00043
00044 static int tolua_collect_fawkes__Time (lua_State* tolua_S)
00045 {
00046 fawkes::Time* self = (fawkes::Time*) tolua_tousertype(tolua_S,1,0);
00047 delete self;
00048 return 0;
00049 }
00050 #endif
00051
00052
00053
00054 static void tolua_reg_types (lua_State* tolua_S)
00055 {
00056 tolua_usertype(tolua_S,"fawkes::KalmanFilter1D");
00057 tolua_usertype(tolua_S,"timeval");
00058 tolua_usertype(tolua_S,"fawkes::Clock");
00059 tolua_usertype(tolua_S,"fawkes::ComponentLogger");
00060 tolua_usertype(tolua_S,"fawkes::Time");
00061 }
00062
00063
00064 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_new00
00065 static int tolua_fawkesutils_fawkes_KalmanFilter1D_new00(lua_State* tolua_S)
00066 {
00067 #ifndef TOLUA_RELEASE
00068 tolua_Error tolua_err;
00069 if (
00070 !tolua_isusertable(tolua_S,1,"fawkes::KalmanFilter1D",0,&tolua_err) ||
00071 !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
00072 !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
00073 !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
00074 !tolua_isnumber(tolua_S,5,1,&tolua_err) ||
00075 !tolua_isnoobj(tolua_S,6,&tolua_err)
00076 )
00077 goto tolua_lerror;
00078 else
00079 #endif
00080 {
00081 float noise_x = ((float) tolua_tonumber(tolua_S,2,1.0));
00082 float noise_z = ((float) tolua_tonumber(tolua_S,3,1.0));
00083 float mu = ((float) tolua_tonumber(tolua_S,4,0.0));
00084 float sig = ((float) tolua_tonumber(tolua_S,5,1.0));
00085 {
00086 fawkes::KalmanFilter1D* tolua_ret = (fawkes::KalmanFilter1D*) new fawkes::KalmanFilter1D(noise_x,noise_z,mu,sig);
00087 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::KalmanFilter1D");
00088 }
00089 }
00090 return 1;
00091 #ifndef TOLUA_RELEASE
00092 tolua_lerror:
00093 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
00094 return 0;
00095 #endif
00096 }
00097 #endif //#ifndef TOLUA_DISABLE
00098
00099
00100 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_new00_local
00101 static int tolua_fawkesutils_fawkes_KalmanFilter1D_new00_local(lua_State* tolua_S)
00102 {
00103 #ifndef TOLUA_RELEASE
00104 tolua_Error tolua_err;
00105 if (
00106 !tolua_isusertable(tolua_S,1,"fawkes::KalmanFilter1D",0,&tolua_err) ||
00107 !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
00108 !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
00109 !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
00110 !tolua_isnumber(tolua_S,5,1,&tolua_err) ||
00111 !tolua_isnoobj(tolua_S,6,&tolua_err)
00112 )
00113 goto tolua_lerror;
00114 else
00115 #endif
00116 {
00117 float noise_x = ((float) tolua_tonumber(tolua_S,2,1.0));
00118 float noise_z = ((float) tolua_tonumber(tolua_S,3,1.0));
00119 float mu = ((float) tolua_tonumber(tolua_S,4,0.0));
00120 float sig = ((float) tolua_tonumber(tolua_S,5,1.0));
00121 {
00122 fawkes::KalmanFilter1D* tolua_ret = (fawkes::KalmanFilter1D*) new fawkes::KalmanFilter1D(noise_x,noise_z,mu,sig);
00123 tolua_pushusertype_and_takeownership(tolua_S,(void *)tolua_ret,"fawkes::KalmanFilter1D");
00124 }
00125 }
00126 return 1;
00127 #ifndef TOLUA_RELEASE
00128 tolua_lerror:
00129 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
00130 return 0;
00131 #endif
00132 }
00133 #endif //#ifndef TOLUA_DISABLE
00134
00135
00136 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_delete00
00137 static int tolua_fawkesutils_fawkes_KalmanFilter1D_delete00(lua_State* tolua_S)
00138 {
00139 #ifndef TOLUA_RELEASE
00140 tolua_Error tolua_err;
00141 if (
00142 !tolua_isusertype(tolua_S,1,"fawkes::KalmanFilter1D",0,&tolua_err) ||
00143 !tolua_isnoobj(tolua_S,2,&tolua_err)
00144 )
00145 goto tolua_lerror;
00146 else
00147 #endif
00148 {
00149 fawkes::KalmanFilter1D* self = (fawkes::KalmanFilter1D*) tolua_tousertype(tolua_S,1,0);
00150 #ifndef TOLUA_RELEASE
00151 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'delete'",NULL);
00152 #endif
00153 delete self;
00154 }
00155 return 0;
00156 #ifndef TOLUA_RELEASE
00157 tolua_lerror:
00158 tolua_error(tolua_S,"#ferror in function 'delete'.",&tolua_err);
00159 return 0;
00160 #endif
00161 }
00162 #endif //#ifndef TOLUA_DISABLE
00163
00164
00165 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_filter00
00166 static int tolua_fawkesutils_fawkes_KalmanFilter1D_filter00(lua_State* tolua_S)
00167 {
00168 #ifndef TOLUA_RELEASE
00169 tolua_Error tolua_err;
00170 if (
00171 !tolua_isusertype(tolua_S,1,"fawkes::KalmanFilter1D",0,&tolua_err) ||
00172 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
00173 !tolua_isnoobj(tolua_S,3,&tolua_err)
00174 )
00175 goto tolua_lerror;
00176 else
00177 #endif
00178 {
00179 fawkes::KalmanFilter1D* self = (fawkes::KalmanFilter1D*) tolua_tousertype(tolua_S,1,0);
00180 float observe = ((float) tolua_tonumber(tolua_S,2,0));
00181 #ifndef TOLUA_RELEASE
00182 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'filter'",NULL);
00183 #endif
00184 {
00185 self->filter(observe);
00186 }
00187 }
00188 return 0;
00189 #ifndef TOLUA_RELEASE
00190 tolua_lerror:
00191 tolua_error(tolua_S,"#ferror in function 'filter'.",&tolua_err);
00192 return 0;
00193 #endif
00194 }
00195 #endif //#ifndef TOLUA_DISABLE
00196
00197
00198 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_filter01
00199 static int tolua_fawkesutils_fawkes_KalmanFilter1D_filter01(lua_State* tolua_S)
00200 {
00201 tolua_Error tolua_err;
00202 if (
00203 !tolua_isusertype(tolua_S,1,"fawkes::KalmanFilter1D",0,&tolua_err) ||
00204 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
00205 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
00206 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
00207 !tolua_isnoobj(tolua_S,5,&tolua_err)
00208 )
00209 goto tolua_lerror;
00210 else
00211 {
00212 fawkes::KalmanFilter1D* self = (fawkes::KalmanFilter1D*) tolua_tousertype(tolua_S,1,0);
00213 float observe = ((float) tolua_tonumber(tolua_S,2,0));
00214 float mu = ((float) tolua_tonumber(tolua_S,3,0));
00215 float sig = ((float) tolua_tonumber(tolua_S,4,0));
00216 #ifndef TOLUA_RELEASE
00217 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'filter'",NULL);
00218 #endif
00219 {
00220 self->filter(observe,mu,sig);
00221 tolua_pushnumber(tolua_S,(lua_Number)mu);
00222 tolua_pushnumber(tolua_S,(lua_Number)sig);
00223 }
00224 }
00225 return 2;
00226 tolua_lerror:
00227 return tolua_fawkesutils_fawkes_KalmanFilter1D_filter00(tolua_S);
00228 }
00229 #endif //#ifndef TOLUA_DISABLE
00230
00231
00232 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_predict00
00233 static int tolua_fawkesutils_fawkes_KalmanFilter1D_predict00(lua_State* tolua_S)
00234 {
00235 #ifndef TOLUA_RELEASE
00236 tolua_Error tolua_err;
00237 if (
00238 !tolua_isusertype(tolua_S,1,"const fawkes::KalmanFilter1D",0,&tolua_err) ||
00239 !tolua_isnoobj(tolua_S,2,&tolua_err)
00240 )
00241 goto tolua_lerror;
00242 else
00243 #endif
00244 {
00245 const fawkes::KalmanFilter1D* self = (const fawkes::KalmanFilter1D*) tolua_tousertype(tolua_S,1,0);
00246 #ifndef TOLUA_RELEASE
00247 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'predict'",NULL);
00248 #endif
00249 {
00250 float tolua_ret = (float) self->predict();
00251 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
00252 }
00253 }
00254 return 1;
00255 #ifndef TOLUA_RELEASE
00256 tolua_lerror:
00257 tolua_error(tolua_S,"#ferror in function 'predict'.",&tolua_err);
00258 return 0;
00259 #endif
00260 }
00261 #endif //#ifndef TOLUA_DISABLE
00262
00263
00264 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_predict01
00265 static int tolua_fawkesutils_fawkes_KalmanFilter1D_predict01(lua_State* tolua_S)
00266 {
00267 tolua_Error tolua_err;
00268 if (
00269 !tolua_isusertype(tolua_S,1,"const fawkes::KalmanFilter1D",0,&tolua_err) ||
00270 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
00271 !tolua_isnoobj(tolua_S,3,&tolua_err)
00272 )
00273 goto tolua_lerror;
00274 else
00275 {
00276 const fawkes::KalmanFilter1D* self = (const fawkes::KalmanFilter1D*) tolua_tousertype(tolua_S,1,0);
00277 float vel = ((float) tolua_tonumber(tolua_S,2,0));
00278 #ifndef TOLUA_RELEASE
00279 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'predict'",NULL);
00280 #endif
00281 {
00282 float tolua_ret = (float) self->predict(vel);
00283 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
00284 }
00285 }
00286 return 1;
00287 tolua_lerror:
00288 return tolua_fawkesutils_fawkes_KalmanFilter1D_predict00(tolua_S);
00289 }
00290 #endif //#ifndef TOLUA_DISABLE
00291
00292
00293 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_predict02
00294 static int tolua_fawkesutils_fawkes_KalmanFilter1D_predict02(lua_State* tolua_S)
00295 {
00296 tolua_Error tolua_err;
00297 if (
00298 !tolua_isusertype(tolua_S,1,"const fawkes::KalmanFilter1D",0,&tolua_err) ||
00299 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
00300 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
00301 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
00302 !tolua_isnoobj(tolua_S,5,&tolua_err)
00303 )
00304 goto tolua_lerror;
00305 else
00306 {
00307 const fawkes::KalmanFilter1D* self = (const fawkes::KalmanFilter1D*) tolua_tousertype(tolua_S,1,0);
00308 float vel = ((float) tolua_tonumber(tolua_S,2,0));
00309 int steps = ((int) tolua_tonumber(tolua_S,3,0));
00310 float noise_z = ((float) tolua_tonumber(tolua_S,4,0));
00311 #ifndef TOLUA_RELEASE
00312 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'predict'",NULL);
00313 #endif
00314 {
00315 float tolua_ret = (float) self->predict(vel,steps,noise_z);
00316 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
00317 }
00318 }
00319 return 1;
00320 tolua_lerror:
00321 return tolua_fawkesutils_fawkes_KalmanFilter1D_predict01(tolua_S);
00322 }
00323 #endif //#ifndef TOLUA_DISABLE
00324
00325
00326 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_KalmanFilter1D_predict03
00327 static int tolua_fawkesutils_fawkes_KalmanFilter1D_predict03(lua_State* tolua_S)
00328 {
00329 tolua_Error tolua_err;
00330 if (
00331 !tolua_isusertype(tolua_S,1,"const fawkes::KalmanFilter1D",0,&tolua_err) ||
00332 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
00333 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
00334 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
00335 !tolua_isnumber(tolua_S,5,0,&tolua_err) ||
00336 !tolua_isnoobj(tolua_S,6,&tolua_err)
00337 )
00338 goto tolua_lerror;
00339 else
00340 {
00341 const fawkes::KalmanFilter1D* self = (const fawkes::KalmanFilter1D*) tolua_tousertype(tolua_S,1,0);
00342 float mu = ((float) tolua_tonumber(tolua_S,2,0));
00343 float vel = ((float) tolua_tonumber(tolua_S,3,0));
00344 int steps = ((int) tolua_tonumber(tolua_S,4,0));
00345 float noise_z = ((float) tolua_tonumber(tolua_S,5,0));
00346 #ifndef TOLUA_RELEASE
00347 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'predict'",NULL);
00348 #endif
00349 {
00350 float tolua_ret = (float) self->predict(mu,vel,steps,noise_z);
00351 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
00352 }
00353 }
00354 return 1;
00355 tolua_lerror:
00356 return tolua_fawkesutils_fawkes_KalmanFilter1D_predict02(tolua_S);
00357 }
00358 #endif //#ifndef TOLUA_DISABLE
00359
00360
00361 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_ComponentLogger_log_debug00
00362 static int tolua_fawkesutils_fawkes_ComponentLogger_log_debug00(lua_State* tolua_S)
00363 {
00364 #ifndef TOLUA_RELEASE
00365 tolua_Error tolua_err;
00366 if (
00367 !tolua_isusertype(tolua_S,1,"fawkes::ComponentLogger",0,&tolua_err) ||
00368 !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
00369 !tolua_isnoobj(tolua_S,3,&tolua_err)
00370 )
00371 goto tolua_lerror;
00372 else
00373 #endif
00374 {
00375 fawkes::ComponentLogger* self = (fawkes::ComponentLogger*) tolua_tousertype(tolua_S,1,0);
00376 std::string message = ((std::string) tolua_tocppstring(tolua_S,2,0));
00377 #ifndef TOLUA_RELEASE
00378 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'log_debug'",NULL);
00379 #endif
00380 {
00381 self->log_debug(message);
00382 }
00383 }
00384 return 0;
00385 #ifndef TOLUA_RELEASE
00386 tolua_lerror:
00387 tolua_error(tolua_S,"#ferror in function 'log_debug'.",&tolua_err);
00388 return 0;
00389 #endif
00390 }
00391 #endif //#ifndef TOLUA_DISABLE
00392
00393
00394 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_ComponentLogger_log_info00
00395 static int tolua_fawkesutils_fawkes_ComponentLogger_log_info00(lua_State* tolua_S)
00396 {
00397 #ifndef TOLUA_RELEASE
00398 tolua_Error tolua_err;
00399 if (
00400 !tolua_isusertype(tolua_S,1,"fawkes::ComponentLogger",0,&tolua_err) ||
00401 !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
00402 !tolua_isnoobj(tolua_S,3,&tolua_err)
00403 )
00404 goto tolua_lerror;
00405 else
00406 #endif
00407 {
00408 fawkes::ComponentLogger* self = (fawkes::ComponentLogger*) tolua_tousertype(tolua_S,1,0);
00409 std::string message = ((std::string) tolua_tocppstring(tolua_S,2,0));
00410 #ifndef TOLUA_RELEASE
00411 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'log_info'",NULL);
00412 #endif
00413 {
00414 self->log_info(message);
00415 }
00416 }
00417 return 0;
00418 #ifndef TOLUA_RELEASE
00419 tolua_lerror:
00420 tolua_error(tolua_S,"#ferror in function 'log_info'.",&tolua_err);
00421 return 0;
00422 #endif
00423 }
00424 #endif //#ifndef TOLUA_DISABLE
00425
00426
00427 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_ComponentLogger_log_warn00
00428 static int tolua_fawkesutils_fawkes_ComponentLogger_log_warn00(lua_State* tolua_S)
00429 {
00430 #ifndef TOLUA_RELEASE
00431 tolua_Error tolua_err;
00432 if (
00433 !tolua_isusertype(tolua_S,1,"fawkes::ComponentLogger",0,&tolua_err) ||
00434 !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
00435 !tolua_isnoobj(tolua_S,3,&tolua_err)
00436 )
00437 goto tolua_lerror;
00438 else
00439 #endif
00440 {
00441 fawkes::ComponentLogger* self = (fawkes::ComponentLogger*) tolua_tousertype(tolua_S,1,0);
00442 std::string message = ((std::string) tolua_tocppstring(tolua_S,2,0));
00443 #ifndef TOLUA_RELEASE
00444 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'log_warn'",NULL);
00445 #endif
00446 {
00447 self->log_warn(message);
00448 }
00449 }
00450 return 0;
00451 #ifndef TOLUA_RELEASE
00452 tolua_lerror:
00453 tolua_error(tolua_S,"#ferror in function 'log_warn'.",&tolua_err);
00454 return 0;
00455 #endif
00456 }
00457 #endif //#ifndef TOLUA_DISABLE
00458
00459
00460 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_ComponentLogger_log_error00
00461 static int tolua_fawkesutils_fawkes_ComponentLogger_log_error00(lua_State* tolua_S)
00462 {
00463 #ifndef TOLUA_RELEASE
00464 tolua_Error tolua_err;
00465 if (
00466 !tolua_isusertype(tolua_S,1,"fawkes::ComponentLogger",0,&tolua_err) ||
00467 !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
00468 !tolua_isnoobj(tolua_S,3,&tolua_err)
00469 )
00470 goto tolua_lerror;
00471 else
00472 #endif
00473 {
00474 fawkes::ComponentLogger* self = (fawkes::ComponentLogger*) tolua_tousertype(tolua_S,1,0);
00475 std::string message = ((std::string) tolua_tocppstring(tolua_S,2,0));
00476 #ifndef TOLUA_RELEASE
00477 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'log_error'",NULL);
00478 #endif
00479 {
00480 self->log_error(message);
00481 }
00482 }
00483 return 0;
00484 #ifndef TOLUA_RELEASE
00485 tolua_lerror:
00486 tolua_error(tolua_S,"#ferror in function 'log_error'.",&tolua_err);
00487 return 0;
00488 #endif
00489 }
00490 #endif //#ifndef TOLUA_DISABLE
00491
00492
00493 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_instance00
00494 static int tolua_fawkesutils_fawkes_Clock_instance00(lua_State* tolua_S)
00495 {
00496 #ifndef TOLUA_RELEASE
00497 tolua_Error tolua_err;
00498 if (
00499 !tolua_isusertable(tolua_S,1,"fawkes::Clock",0,&tolua_err) ||
00500 !tolua_isnoobj(tolua_S,2,&tolua_err)
00501 )
00502 goto tolua_lerror;
00503 else
00504 #endif
00505 {
00506 {
00507 fawkes::Clock* tolua_ret = (fawkes::Clock*) fawkes::Clock::instance();
00508 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::Clock");
00509 }
00510 }
00511 return 1;
00512 #ifndef TOLUA_RELEASE
00513 tolua_lerror:
00514 tolua_error(tolua_S,"#ferror in function 'instance'.",&tolua_err);
00515 return 0;
00516 #endif
00517 }
00518 #endif //#ifndef TOLUA_DISABLE
00519
00520
00521 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_finalize00
00522 static int tolua_fawkesutils_fawkes_Clock_finalize00(lua_State* tolua_S)
00523 {
00524 #ifndef TOLUA_RELEASE
00525 tolua_Error tolua_err;
00526 if (
00527 !tolua_isusertable(tolua_S,1,"fawkes::Clock",0,&tolua_err) ||
00528 !tolua_isnoobj(tolua_S,2,&tolua_err)
00529 )
00530 goto tolua_lerror;
00531 else
00532 #endif
00533 {
00534 {
00535 fawkes::Clock::finalize();
00536 }
00537 }
00538 return 0;
00539 #ifndef TOLUA_RELEASE
00540 tolua_lerror:
00541 tolua_error(tolua_S,"#ferror in function 'finalize'.",&tolua_err);
00542 return 0;
00543 #endif
00544 }
00545 #endif //#ifndef TOLUA_DISABLE
00546
00547
00548 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_is_ext_default_timesource00
00549 static int tolua_fawkesutils_fawkes_Clock_is_ext_default_timesource00(lua_State* tolua_S)
00550 {
00551 #ifndef TOLUA_RELEASE
00552 tolua_Error tolua_err;
00553 if (
00554 !tolua_isusertype(tolua_S,1,"const fawkes::Clock",0,&tolua_err) ||
00555 !tolua_isnoobj(tolua_S,2,&tolua_err)
00556 )
00557 goto tolua_lerror;
00558 else
00559 #endif
00560 {
00561 const fawkes::Clock* self = (const fawkes::Clock*) tolua_tousertype(tolua_S,1,0);
00562 #ifndef TOLUA_RELEASE
00563 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'is_ext_default_timesource'",NULL);
00564 #endif
00565 {
00566 bool tolua_ret = (bool) self->is_ext_default_timesource();
00567 tolua_pushboolean(tolua_S,(bool)tolua_ret);
00568 }
00569 }
00570 return 1;
00571 #ifndef TOLUA_RELEASE
00572 tolua_lerror:
00573 tolua_error(tolua_S,"#ferror in function 'is_ext_default_timesource'.",&tolua_err);
00574 return 0;
00575 #endif
00576 }
00577 #endif //#ifndef TOLUA_DISABLE
00578
00579
00580 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_has_ext_timesource00
00581 static int tolua_fawkesutils_fawkes_Clock_has_ext_timesource00(lua_State* tolua_S)
00582 {
00583 #ifndef TOLUA_RELEASE
00584 tolua_Error tolua_err;
00585 if (
00586 !tolua_isusertype(tolua_S,1,"const fawkes::Clock",0,&tolua_err) ||
00587 !tolua_isnoobj(tolua_S,2,&tolua_err)
00588 )
00589 goto tolua_lerror;
00590 else
00591 #endif
00592 {
00593 const fawkes::Clock* self = (const fawkes::Clock*) tolua_tousertype(tolua_S,1,0);
00594 #ifndef TOLUA_RELEASE
00595 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'has_ext_timesource'",NULL);
00596 #endif
00597 {
00598 bool tolua_ret = (bool) self->has_ext_timesource();
00599 tolua_pushboolean(tolua_S,(bool)tolua_ret);
00600 }
00601 }
00602 return 1;
00603 #ifndef TOLUA_RELEASE
00604 tolua_lerror:
00605 tolua_error(tolua_S,"#ferror in function 'has_ext_timesource'.",&tolua_err);
00606 return 0;
00607 #endif
00608 }
00609 #endif //#ifndef TOLUA_DISABLE
00610
00611
00612 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_ext_to_realtime00
00613 static int tolua_fawkesutils_fawkes_Clock_ext_to_realtime00(lua_State* tolua_S)
00614 {
00615 #ifndef TOLUA_RELEASE
00616 tolua_Error tolua_err;
00617 if (
00618 !tolua_isusertype(tolua_S,1,"fawkes::Clock",0,&tolua_err) ||
00619 !tolua_isusertype(tolua_S,2,"const fawkes::Time",0,&tolua_err) ||
00620 !tolua_isnoobj(tolua_S,3,&tolua_err)
00621 )
00622 goto tolua_lerror;
00623 else
00624 #endif
00625 {
00626 fawkes::Clock* self = (fawkes::Clock*) tolua_tousertype(tolua_S,1,0);
00627 const fawkes::Time* t = ((const fawkes::Time*) tolua_tousertype(tolua_S,2,0));
00628 #ifndef TOLUA_RELEASE
00629 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'ext_to_realtime'",NULL);
00630 #endif
00631 {
00632 fawkes::Time tolua_ret = (fawkes::Time) self->ext_to_realtime(*t);
00633 {
00634 #ifdef __cplusplus
00635 void* tolua_obj = new fawkes::Time(tolua_ret);
00636 tolua_pushusertype_and_takeownership(tolua_S,tolua_obj,"fawkes::Time");
00637 #else
00638 void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::Time));
00639 tolua_pushusertype_and_takeownership(tolua_S,tolua_obj,"fawkes::Time");
00640 #endif
00641 }
00642 }
00643 }
00644 return 1;
00645 #ifndef TOLUA_RELEASE
00646 tolua_lerror:
00647 tolua_error(tolua_S,"#ferror in function 'ext_to_realtime'.",&tolua_err);
00648 return 0;
00649 #endif
00650 }
00651 #endif //#ifndef TOLUA_DISABLE
00652
00653
00654 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time00
00655 static int tolua_fawkesutils_fawkes_Clock_get_time00(lua_State* tolua_S)
00656 {
00657 #ifndef TOLUA_RELEASE
00658 tolua_Error tolua_err;
00659 if (
00660 !tolua_isusertype(tolua_S,1,"const fawkes::Clock",0,&tolua_err) ||
00661 !tolua_isusertype(tolua_S,2,"fawkes::Time",0,&tolua_err) ||
00662 !tolua_isnoobj(tolua_S,3,&tolua_err)
00663 )
00664 goto tolua_lerror;
00665 else
00666 #endif
00667 {
00668 const fawkes::Clock* self = (const fawkes::Clock*) tolua_tousertype(tolua_S,1,0);
00669 fawkes::Time* time = ((fawkes::Time*) tolua_tousertype(tolua_S,2,0));
00670 #ifndef TOLUA_RELEASE
00671 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'get_time'",NULL);
00672 #endif
00673 {
00674 self->get_time(*time);
00675 }
00676 }
00677 return 0;
00678 #ifndef TOLUA_RELEASE
00679 tolua_lerror:
00680 tolua_error(tolua_S,"#ferror in function 'get_time'.",&tolua_err);
00681 return 0;
00682 #endif
00683 }
00684 #endif //#ifndef TOLUA_DISABLE
00685
00686
00687 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time01
00688 static int tolua_fawkesutils_fawkes_Clock_get_time01(lua_State* tolua_S)
00689 {
00690 tolua_Error tolua_err;
00691 if (
00692 !tolua_isusertype(tolua_S,1,"const fawkes::Clock",0,&tolua_err) ||
00693 !tolua_isusertype(tolua_S,2,"fawkes::Time",0,&tolua_err) ||
00694 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
00695 !tolua_isnoobj(tolua_S,4,&tolua_err)
00696 )
00697 goto tolua_lerror;
00698 else
00699 {
00700 const fawkes::Clock* self = (const fawkes::Clock*) tolua_tousertype(tolua_S,1,0);
00701 fawkes::Time* time = ((fawkes::Time*) tolua_tousertype(tolua_S,2,0));
00702 fawkes::Clock::TimesourceSelector sel = ((fawkes::Clock::TimesourceSelector) (int) tolua_tonumber(tolua_S,3,0));
00703 #ifndef TOLUA_RELEASE
00704 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'get_time'",NULL);
00705 #endif
00706 {
00707 self->get_time(*time,sel);
00708 }
00709 }
00710 return 0;
00711 tolua_lerror:
00712 return tolua_fawkesutils_fawkes_Clock_get_time00(tolua_S);
00713 }
00714 #endif //#ifndef TOLUA_DISABLE
00715
00716
00717 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time02
00718 static int tolua_fawkesutils_fawkes_Clock_get_time02(lua_State* tolua_S)
00719 {
00720 tolua_Error tolua_err;
00721 if (
00722 !tolua_isusertype(tolua_S,1,"const fawkes::Clock",0,&tolua_err) ||
00723 !tolua_isusertype(tolua_S,2,"fawkes::Time",0,&tolua_err) ||
00724 !tolua_isnoobj(tolua_S,3,&tolua_err)
00725 )
00726 goto tolua_lerror;
00727 else
00728 {
00729 const fawkes::Clock* self = (const fawkes::Clock*) tolua_tousertype(tolua_S,1,0);
00730 fawkes::Time* time = ((fawkes::Time*) tolua_tousertype(tolua_S,2,0));
00731 #ifndef TOLUA_RELEASE
00732 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'get_time'",NULL);
00733 #endif
00734 {
00735 self->get_time(time);
00736 }
00737 }
00738 return 0;
00739 tolua_lerror:
00740 return tolua_fawkesutils_fawkes_Clock_get_time01(tolua_S);
00741 }
00742 #endif //#ifndef TOLUA_DISABLE
00743
00744
00745 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time03
00746 static int tolua_fawkesutils_fawkes_Clock_get_time03(lua_State* tolua_S)
00747 {
00748 tolua_Error tolua_err;
00749 if (
00750 !tolua_isusertype(tolua_S,1,"const fawkes::Clock",0,&tolua_err) ||
00751 !tolua_isusertype(tolua_S,2,"fawkes::Time",0,&tolua_err) ||
00752 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
00753 !tolua_isnoobj(tolua_S,4,&tolua_err)
00754 )
00755 goto tolua_lerror;
00756 else
00757 {
00758 const fawkes::Clock* self = (const fawkes::Clock*) tolua_tousertype(tolua_S,1,0);
00759 fawkes::Time* time = ((fawkes::Time*) tolua_tousertype(tolua_S,2,0));
00760 fawkes::Clock::TimesourceSelector sel = ((fawkes::Clock::TimesourceSelector) (int) tolua_tonumber(tolua_S,3,0));
00761 #ifndef TOLUA_RELEASE
00762 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'get_time'",NULL);
00763 #endif
00764 {
00765 self->get_time(time,sel);
00766 }
00767 }
00768 return 0;
00769 tolua_lerror:
00770 return tolua_fawkesutils_fawkes_Clock_get_time02(tolua_S);
00771 }
00772 #endif //#ifndef TOLUA_DISABLE
00773
00774
00775 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time04
00776 static int tolua_fawkesutils_fawkes_Clock_get_time04(lua_State* tolua_S)
00777 {
00778 tolua_Error tolua_err;
00779 if (
00780 !tolua_isusertype(tolua_S,1,"const fawkes::Clock",0,&tolua_err) ||
00781 !tolua_isusertype(tolua_S,2,"timeval",0,&tolua_err) ||
00782 !tolua_isnoobj(tolua_S,3,&tolua_err)
00783 )
00784 goto tolua_lerror;
00785 else
00786 {
00787 const fawkes::Clock* self = (const fawkes::Clock*) tolua_tousertype(tolua_S,1,0);
00788 struct timeval* tv = ((struct timeval*) tolua_tousertype(tolua_S,2,0));
00789 #ifndef TOLUA_RELEASE
00790 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'get_time'",NULL);
00791 #endif
00792 {
00793 self->get_time(tv);
00794 }
00795 }
00796 return 0;
00797 tolua_lerror:
00798 return tolua_fawkesutils_fawkes_Clock_get_time03(tolua_S);
00799 }
00800 #endif //#ifndef TOLUA_DISABLE
00801
00802
00803 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_time05
00804 static int tolua_fawkesutils_fawkes_Clock_get_time05(lua_State* tolua_S)
00805 {
00806 tolua_Error tolua_err;
00807 if (
00808 !tolua_isusertype(tolua_S,1,"const fawkes::Clock",0,&tolua_err) ||
00809 !tolua_isusertype(tolua_S,2,"timeval",0,&tolua_err) ||
00810 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
00811 !tolua_isnoobj(tolua_S,4,&tolua_err)
00812 )
00813 goto tolua_lerror;
00814 else
00815 {
00816 const fawkes::Clock* self = (const fawkes::Clock*) tolua_tousertype(tolua_S,1,0);
00817 struct timeval* tv = ((struct timeval*) tolua_tousertype(tolua_S,2,0));
00818 fawkes::Clock::TimesourceSelector sel = ((fawkes::Clock::TimesourceSelector) (int) tolua_tonumber(tolua_S,3,0));
00819 #ifndef TOLUA_RELEASE
00820 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'get_time'",NULL);
00821 #endif
00822 {
00823 self->get_time(tv,sel);
00824 }
00825 }
00826 return 0;
00827 tolua_lerror:
00828 return tolua_fawkesutils_fawkes_Clock_get_time04(tolua_S);
00829 }
00830 #endif //#ifndef TOLUA_DISABLE
00831
00832
00833 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_systime00
00834 static int tolua_fawkesutils_fawkes_Clock_get_systime00(lua_State* tolua_S)
00835 {
00836 #ifndef TOLUA_RELEASE
00837 tolua_Error tolua_err;
00838 if (
00839 !tolua_isusertype(tolua_S,1,"const fawkes::Clock",0,&tolua_err) ||
00840 !tolua_isusertype(tolua_S,2,"timeval",0,&tolua_err) ||
00841 !tolua_isnoobj(tolua_S,3,&tolua_err)
00842 )
00843 goto tolua_lerror;
00844 else
00845 #endif
00846 {
00847 const fawkes::Clock* self = (const fawkes::Clock*) tolua_tousertype(tolua_S,1,0);
00848 struct timeval* tv = ((struct timeval*) tolua_tousertype(tolua_S,2,0));
00849 #ifndef TOLUA_RELEASE
00850 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'get_systime'",NULL);
00851 #endif
00852 {
00853 self->get_systime(tv);
00854 }
00855 }
00856 return 0;
00857 #ifndef TOLUA_RELEASE
00858 tolua_lerror:
00859 tolua_error(tolua_S,"#ferror in function 'get_systime'.",&tolua_err);
00860 return 0;
00861 #endif
00862 }
00863 #endif //#ifndef TOLUA_DISABLE
00864
00865
00866 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_systime01
00867 static int tolua_fawkesutils_fawkes_Clock_get_systime01(lua_State* tolua_S)
00868 {
00869 tolua_Error tolua_err;
00870 if (
00871 !tolua_isusertype(tolua_S,1,"const fawkes::Clock",0,&tolua_err) ||
00872 !tolua_isusertype(tolua_S,2,"fawkes::Time",0,&tolua_err) ||
00873 !tolua_isnoobj(tolua_S,3,&tolua_err)
00874 )
00875 goto tolua_lerror;
00876 else
00877 {
00878 const fawkes::Clock* self = (const fawkes::Clock*) tolua_tousertype(tolua_S,1,0);
00879 fawkes::Time* time = ((fawkes::Time*) tolua_tousertype(tolua_S,2,0));
00880 #ifndef TOLUA_RELEASE
00881 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'get_systime'",NULL);
00882 #endif
00883 {
00884 self->get_systime(*time);
00885 }
00886 }
00887 return 0;
00888 tolua_lerror:
00889 return tolua_fawkesutils_fawkes_Clock_get_systime00(tolua_S);
00890 }
00891 #endif //#ifndef TOLUA_DISABLE
00892
00893
00894 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_get_systime02
00895 static int tolua_fawkesutils_fawkes_Clock_get_systime02(lua_State* tolua_S)
00896 {
00897 tolua_Error tolua_err;
00898 if (
00899 !tolua_isusertype(tolua_S,1,"const fawkes::Clock",0,&tolua_err) ||
00900 !tolua_isusertype(tolua_S,2,"fawkes::Time",0,&tolua_err) ||
00901 !tolua_isnoobj(tolua_S,3,&tolua_err)
00902 )
00903 goto tolua_lerror;
00904 else
00905 {
00906 const fawkes::Clock* self = (const fawkes::Clock*) tolua_tousertype(tolua_S,1,0);
00907 fawkes::Time* time = ((fawkes::Time*) tolua_tousertype(tolua_S,2,0));
00908 #ifndef TOLUA_RELEASE
00909 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'get_systime'",NULL);
00910 #endif
00911 {
00912 self->get_systime(time);
00913 }
00914 }
00915 return 0;
00916 tolua_lerror:
00917 return tolua_fawkesutils_fawkes_Clock_get_systime01(tolua_S);
00918 }
00919 #endif //#ifndef TOLUA_DISABLE
00920
00921
00922 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_now00
00923 static int tolua_fawkesutils_fawkes_Clock_now00(lua_State* tolua_S)
00924 {
00925 #ifndef TOLUA_RELEASE
00926 tolua_Error tolua_err;
00927 if (
00928 !tolua_isusertype(tolua_S,1,"const fawkes::Clock",0,&tolua_err) ||
00929 !tolua_isnoobj(tolua_S,2,&tolua_err)
00930 )
00931 goto tolua_lerror;
00932 else
00933 #endif
00934 {
00935 const fawkes::Clock* self = (const fawkes::Clock*) tolua_tousertype(tolua_S,1,0);
00936 #ifndef TOLUA_RELEASE
00937 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'now'",NULL);
00938 #endif
00939 {
00940 fawkes::Time tolua_ret = (fawkes::Time) self->now();
00941 {
00942 #ifdef __cplusplus
00943 void* tolua_obj = new fawkes::Time(tolua_ret);
00944 tolua_pushusertype_and_takeownership(tolua_S,tolua_obj,"fawkes::Time");
00945 #else
00946 void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::Time));
00947 tolua_pushusertype_and_takeownership(tolua_S,tolua_obj,"fawkes::Time");
00948 #endif
00949 }
00950 }
00951 }
00952 return 1;
00953 #ifndef TOLUA_RELEASE
00954 tolua_lerror:
00955 tolua_error(tolua_S,"#ferror in function 'now'.",&tolua_err);
00956 return 0;
00957 #endif
00958 }
00959 #endif //#ifndef TOLUA_DISABLE
00960
00961
00962 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_elapsed00
00963 static int tolua_fawkesutils_fawkes_Clock_elapsed00(lua_State* tolua_S)
00964 {
00965 #ifndef TOLUA_RELEASE
00966 tolua_Error tolua_err;
00967 if (
00968 !tolua_isusertype(tolua_S,1,"const fawkes::Clock",0,&tolua_err) ||
00969 !tolua_isusertype(tolua_S,2,"fawkes::Time",0,&tolua_err) ||
00970 !tolua_isnoobj(tolua_S,3,&tolua_err)
00971 )
00972 goto tolua_lerror;
00973 else
00974 #endif
00975 {
00976 const fawkes::Clock* self = (const fawkes::Clock*) tolua_tousertype(tolua_S,1,0);
00977 fawkes::Time* t = ((fawkes::Time*) tolua_tousertype(tolua_S,2,0));
00978 #ifndef TOLUA_RELEASE
00979 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'elapsed'",NULL);
00980 #endif
00981 {
00982 float tolua_ret = (float) self->elapsed(t);
00983 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
00984 }
00985 }
00986 return 1;
00987 #ifndef TOLUA_RELEASE
00988 tolua_lerror:
00989 tolua_error(tolua_S,"#ferror in function 'elapsed'.",&tolua_err);
00990 return 0;
00991 #endif
00992 }
00993 #endif //#ifndef TOLUA_DISABLE
00994
00995
00996 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Clock_sys_elapsed00
00997 static int tolua_fawkesutils_fawkes_Clock_sys_elapsed00(lua_State* tolua_S)
00998 {
00999 #ifndef TOLUA_RELEASE
01000 tolua_Error tolua_err;
01001 if (
01002 !tolua_isusertype(tolua_S,1,"const fawkes::Clock",0,&tolua_err) ||
01003 !tolua_isusertype(tolua_S,2,"fawkes::Time",0,&tolua_err) ||
01004 !tolua_isnoobj(tolua_S,3,&tolua_err)
01005 )
01006 goto tolua_lerror;
01007 else
01008 #endif
01009 {
01010 const fawkes::Clock* self = (const fawkes::Clock*) tolua_tousertype(tolua_S,1,0);
01011 fawkes::Time* t = ((fawkes::Time*) tolua_tousertype(tolua_S,2,0));
01012 #ifndef TOLUA_RELEASE
01013 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'sys_elapsed'",NULL);
01014 #endif
01015 {
01016 float tolua_ret = (float) self->sys_elapsed(t);
01017 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
01018 }
01019 }
01020 return 1;
01021 #ifndef TOLUA_RELEASE
01022 tolua_lerror:
01023 tolua_error(tolua_S,"#ferror in function 'sys_elapsed'.",&tolua_err);
01024 return 0;
01025 #endif
01026 }
01027 #endif //#ifndef TOLUA_DISABLE
01028
01029
01030 #ifndef TOLUA_DISABLE_tolua_get_timeval_tv_sec
01031 static int tolua_get_timeval_tv_sec(lua_State* tolua_S)
01032 {
01033 timeval* self = (timeval*) tolua_tousertype(tolua_S,1,0);
01034 #ifndef TOLUA_RELEASE
01035 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'tv_sec'",NULL);
01036 #endif
01037 tolua_pushnumber(tolua_S,(lua_Number)self->tv_sec);
01038 return 1;
01039 }
01040 #endif //#ifndef TOLUA_DISABLE
01041
01042
01043 #ifndef TOLUA_DISABLE_tolua_set_timeval_tv_sec
01044 static int tolua_set_timeval_tv_sec(lua_State* tolua_S)
01045 {
01046 timeval* self = (timeval*) tolua_tousertype(tolua_S,1,0);
01047 #ifndef TOLUA_RELEASE
01048 tolua_Error tolua_err;
01049 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'tv_sec'",NULL);
01050 if (!tolua_isnumber(tolua_S,2,0,&tolua_err))
01051 tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);
01052 #endif
01053 self->tv_sec = ((long int) tolua_tonumber(tolua_S,2,0))
01054 ;
01055 return 0;
01056 }
01057 #endif //#ifndef TOLUA_DISABLE
01058
01059
01060 #ifndef TOLUA_DISABLE_tolua_get_timeval_tv_usec
01061 static int tolua_get_timeval_tv_usec(lua_State* tolua_S)
01062 {
01063 timeval* self = (timeval*) tolua_tousertype(tolua_S,1,0);
01064 #ifndef TOLUA_RELEASE
01065 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'tv_usec'",NULL);
01066 #endif
01067 tolua_pushnumber(tolua_S,(lua_Number)self->tv_usec);
01068 return 1;
01069 }
01070 #endif //#ifndef TOLUA_DISABLE
01071
01072
01073 #ifndef TOLUA_DISABLE_tolua_set_timeval_tv_usec
01074 static int tolua_set_timeval_tv_usec(lua_State* tolua_S)
01075 {
01076 timeval* self = (timeval*) tolua_tousertype(tolua_S,1,0);
01077 #ifndef TOLUA_RELEASE
01078 tolua_Error tolua_err;
01079 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'tv_usec'",NULL);
01080 if (!tolua_isnumber(tolua_S,2,0,&tolua_err))
01081 tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);
01082 #endif
01083 self->tv_usec = ((long int) tolua_tonumber(tolua_S,2,0))
01084 ;
01085 return 0;
01086 }
01087 #endif //#ifndef TOLUA_DISABLE
01088
01089
01090 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new00
01091 static int tolua_fawkesutils_fawkes_Time_new00(lua_State* tolua_S)
01092 {
01093 #ifndef TOLUA_RELEASE
01094 tolua_Error tolua_err;
01095 if (
01096 !tolua_isusertable(tolua_S,1,"fawkes::Time",0,&tolua_err) ||
01097 !tolua_isnoobj(tolua_S,2,&tolua_err)
01098 )
01099 goto tolua_lerror;
01100 else
01101 #endif
01102 {
01103 {
01104 fawkes::Time* tolua_ret = (fawkes::Time*) new fawkes::Time();
01105 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::Time");
01106 }
01107 }
01108 return 1;
01109 #ifndef TOLUA_RELEASE
01110 tolua_lerror:
01111 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
01112 return 0;
01113 #endif
01114 }
01115 #endif //#ifndef TOLUA_DISABLE
01116
01117
01118 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new00_local
01119 static int tolua_fawkesutils_fawkes_Time_new00_local(lua_State* tolua_S)
01120 {
01121 #ifndef TOLUA_RELEASE
01122 tolua_Error tolua_err;
01123 if (
01124 !tolua_isusertable(tolua_S,1,"fawkes::Time",0,&tolua_err) ||
01125 !tolua_isnoobj(tolua_S,2,&tolua_err)
01126 )
01127 goto tolua_lerror;
01128 else
01129 #endif
01130 {
01131 {
01132 fawkes::Time* tolua_ret = (fawkes::Time*) new fawkes::Time();
01133 tolua_pushusertype_and_takeownership(tolua_S,(void *)tolua_ret,"fawkes::Time");
01134 }
01135 }
01136 return 1;
01137 #ifndef TOLUA_RELEASE
01138 tolua_lerror:
01139 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
01140 return 0;
01141 #endif
01142 }
01143 #endif //#ifndef TOLUA_DISABLE
01144
01145
01146 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new01
01147 static int tolua_fawkesutils_fawkes_Time_new01(lua_State* tolua_S)
01148 {
01149 tolua_Error tolua_err;
01150 if (
01151 !tolua_isusertable(tolua_S,1,"fawkes::Time",0,&tolua_err) ||
01152 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
01153 !tolua_isnoobj(tolua_S,3,&tolua_err)
01154 )
01155 goto tolua_lerror;
01156 else
01157 {
01158 long ms = ((long) tolua_tonumber(tolua_S,2,0));
01159 {
01160 fawkes::Time* tolua_ret = (fawkes::Time*) new fawkes::Time(ms);
01161 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::Time");
01162 }
01163 }
01164 return 1;
01165 tolua_lerror:
01166 return tolua_fawkesutils_fawkes_Time_new00(tolua_S);
01167 }
01168 #endif //#ifndef TOLUA_DISABLE
01169
01170
01171 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new01_local
01172 static int tolua_fawkesutils_fawkes_Time_new01_local(lua_State* tolua_S)
01173 {
01174 tolua_Error tolua_err;
01175 if (
01176 !tolua_isusertable(tolua_S,1,"fawkes::Time",0,&tolua_err) ||
01177 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
01178 !tolua_isnoobj(tolua_S,3,&tolua_err)
01179 )
01180 goto tolua_lerror;
01181 else
01182 {
01183 long ms = ((long) tolua_tonumber(tolua_S,2,0));
01184 {
01185 fawkes::Time* tolua_ret = (fawkes::Time*) new fawkes::Time(ms);
01186 tolua_pushusertype_and_takeownership(tolua_S,(void *)tolua_ret,"fawkes::Time");
01187 }
01188 }
01189 return 1;
01190 tolua_lerror:
01191 return tolua_fawkesutils_fawkes_Time_new00_local(tolua_S);
01192 }
01193 #endif //#ifndef TOLUA_DISABLE
01194
01195
01196 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new02
01197 static int tolua_fawkesutils_fawkes_Time_new02(lua_State* tolua_S)
01198 {
01199 tolua_Error tolua_err;
01200 if (
01201 !tolua_isusertable(tolua_S,1,"fawkes::Time",0,&tolua_err) ||
01202 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
01203 !tolua_isnoobj(tolua_S,3,&tolua_err)
01204 )
01205 goto tolua_lerror;
01206 else
01207 {
01208 float sec = ((float) tolua_tonumber(tolua_S,2,0));
01209 {
01210 fawkes::Time* tolua_ret = (fawkes::Time*) new fawkes::Time(sec);
01211 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::Time");
01212 }
01213 }
01214 return 1;
01215 tolua_lerror:
01216 return tolua_fawkesutils_fawkes_Time_new01(tolua_S);
01217 }
01218 #endif //#ifndef TOLUA_DISABLE
01219
01220
01221 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new02_local
01222 static int tolua_fawkesutils_fawkes_Time_new02_local(lua_State* tolua_S)
01223 {
01224 tolua_Error tolua_err;
01225 if (
01226 !tolua_isusertable(tolua_S,1,"fawkes::Time",0,&tolua_err) ||
01227 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
01228 !tolua_isnoobj(tolua_S,3,&tolua_err)
01229 )
01230 goto tolua_lerror;
01231 else
01232 {
01233 float sec = ((float) tolua_tonumber(tolua_S,2,0));
01234 {
01235 fawkes::Time* tolua_ret = (fawkes::Time*) new fawkes::Time(sec);
01236 tolua_pushusertype_and_takeownership(tolua_S,(void *)tolua_ret,"fawkes::Time");
01237 }
01238 }
01239 return 1;
01240 tolua_lerror:
01241 return tolua_fawkesutils_fawkes_Time_new01_local(tolua_S);
01242 }
01243 #endif //#ifndef TOLUA_DISABLE
01244
01245
01246 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new03
01247 static int tolua_fawkesutils_fawkes_Time_new03(lua_State* tolua_S)
01248 {
01249 tolua_Error tolua_err;
01250 if (
01251 !tolua_isusertable(tolua_S,1,"fawkes::Time",0,&tolua_err) ||
01252 !tolua_isusertype(tolua_S,2,"fawkes::Clock",0,&tolua_err) ||
01253 !tolua_isnoobj(tolua_S,3,&tolua_err)
01254 )
01255 goto tolua_lerror;
01256 else
01257 {
01258 fawkes::Clock* clock = ((fawkes::Clock*) tolua_tousertype(tolua_S,2,0));
01259 {
01260 fawkes::Time* tolua_ret = (fawkes::Time*) new fawkes::Time(clock);
01261 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::Time");
01262 }
01263 }
01264 return 1;
01265 tolua_lerror:
01266 return tolua_fawkesutils_fawkes_Time_new02(tolua_S);
01267 }
01268 #endif //#ifndef TOLUA_DISABLE
01269
01270
01271 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new03_local
01272 static int tolua_fawkesutils_fawkes_Time_new03_local(lua_State* tolua_S)
01273 {
01274 tolua_Error tolua_err;
01275 if (
01276 !tolua_isusertable(tolua_S,1,"fawkes::Time",0,&tolua_err) ||
01277 !tolua_isusertype(tolua_S,2,"fawkes::Clock",0,&tolua_err) ||
01278 !tolua_isnoobj(tolua_S,3,&tolua_err)
01279 )
01280 goto tolua_lerror;
01281 else
01282 {
01283 fawkes::Clock* clock = ((fawkes::Clock*) tolua_tousertype(tolua_S,2,0));
01284 {
01285 fawkes::Time* tolua_ret = (fawkes::Time*) new fawkes::Time(clock);
01286 tolua_pushusertype_and_takeownership(tolua_S,(void *)tolua_ret,"fawkes::Time");
01287 }
01288 }
01289 return 1;
01290 tolua_lerror:
01291 return tolua_fawkesutils_fawkes_Time_new02_local(tolua_S);
01292 }
01293 #endif //#ifndef TOLUA_DISABLE
01294
01295
01296 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new04
01297 static int tolua_fawkesutils_fawkes_Time_new04(lua_State* tolua_S)
01298 {
01299 tolua_Error tolua_err;
01300 if (
01301 !tolua_isusertable(tolua_S,1,"fawkes::Time",0,&tolua_err) ||
01302 !tolua_isusertype(tolua_S,2,"const fawkes::Time",0,&tolua_err) ||
01303 !tolua_isnoobj(tolua_S,3,&tolua_err)
01304 )
01305 goto tolua_lerror;
01306 else
01307 {
01308 const fawkes::Time* t = ((const fawkes::Time*) tolua_tousertype(tolua_S,2,0));
01309 {
01310 fawkes::Time* tolua_ret = (fawkes::Time*) new fawkes::Time(*t);
01311 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::Time");
01312 }
01313 }
01314 return 1;
01315 tolua_lerror:
01316 return tolua_fawkesutils_fawkes_Time_new03(tolua_S);
01317 }
01318 #endif //#ifndef TOLUA_DISABLE
01319
01320
01321 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_new04_local
01322 static int tolua_fawkesutils_fawkes_Time_new04_local(lua_State* tolua_S)
01323 {
01324 tolua_Error tolua_err;
01325 if (
01326 !tolua_isusertable(tolua_S,1,"fawkes::Time",0,&tolua_err) ||
01327 !tolua_isusertype(tolua_S,2,"const fawkes::Time",0,&tolua_err) ||
01328 !tolua_isnoobj(tolua_S,3,&tolua_err)
01329 )
01330 goto tolua_lerror;
01331 else
01332 {
01333 const fawkes::Time* t = ((const fawkes::Time*) tolua_tousertype(tolua_S,2,0));
01334 {
01335 fawkes::Time* tolua_ret = (fawkes::Time*) new fawkes::Time(*t);
01336 tolua_pushusertype_and_takeownership(tolua_S,(void *)tolua_ret,"fawkes::Time");
01337 }
01338 }
01339 return 1;
01340 tolua_lerror:
01341 return tolua_fawkesutils_fawkes_Time_new03_local(tolua_S);
01342 }
01343 #endif //#ifndef TOLUA_DISABLE
01344
01345
01346 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_delete00
01347 static int tolua_fawkesutils_fawkes_Time_delete00(lua_State* tolua_S)
01348 {
01349 #ifndef TOLUA_RELEASE
01350 tolua_Error tolua_err;
01351 if (
01352 !tolua_isusertype(tolua_S,1,"fawkes::Time",0,&tolua_err) ||
01353 !tolua_isnoobj(tolua_S,2,&tolua_err)
01354 )
01355 goto tolua_lerror;
01356 else
01357 #endif
01358 {
01359 fawkes::Time* self = (fawkes::Time*) tolua_tousertype(tolua_S,1,0);
01360 #ifndef TOLUA_RELEASE
01361 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'delete'",NULL);
01362 #endif
01363 delete self;
01364 }
01365 return 0;
01366 #ifndef TOLUA_RELEASE
01367 tolua_lerror:
01368 tolua_error(tolua_S,"#ferror in function 'delete'.",&tolua_err);
01369 return 0;
01370 #endif
01371 }
01372 #endif //#ifndef TOLUA_DISABLE
01373
01374
01375 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_in_sec00
01376 static int tolua_fawkesutils_fawkes_Time_in_sec00(lua_State* tolua_S)
01377 {
01378 #ifndef TOLUA_RELEASE
01379 tolua_Error tolua_err;
01380 if (
01381 !tolua_isusertype(tolua_S,1,"const fawkes::Time",0,&tolua_err) ||
01382 !tolua_isnoobj(tolua_S,2,&tolua_err)
01383 )
01384 goto tolua_lerror;
01385 else
01386 #endif
01387 {
01388 const fawkes::Time* self = (const fawkes::Time*) tolua_tousertype(tolua_S,1,0);
01389 #ifndef TOLUA_RELEASE
01390 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'in_sec'",NULL);
01391 #endif
01392 {
01393 float tolua_ret = (float) self->in_sec();
01394 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
01395 }
01396 }
01397 return 1;
01398 #ifndef TOLUA_RELEASE
01399 tolua_lerror:
01400 tolua_error(tolua_S,"#ferror in function 'in_sec'.",&tolua_err);
01401 return 0;
01402 #endif
01403 }
01404 #endif //#ifndef TOLUA_DISABLE
01405
01406
01407 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_in_msec00
01408 static int tolua_fawkesutils_fawkes_Time_in_msec00(lua_State* tolua_S)
01409 {
01410 #ifndef TOLUA_RELEASE
01411 tolua_Error tolua_err;
01412 if (
01413 !tolua_isusertype(tolua_S,1,"const fawkes::Time",0,&tolua_err) ||
01414 !tolua_isnoobj(tolua_S,2,&tolua_err)
01415 )
01416 goto tolua_lerror;
01417 else
01418 #endif
01419 {
01420 const fawkes::Time* self = (const fawkes::Time*) tolua_tousertype(tolua_S,1,0);
01421 #ifndef TOLUA_RELEASE
01422 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'in_msec'",NULL);
01423 #endif
01424 {
01425 long tolua_ret = (long) self->in_msec();
01426 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
01427 }
01428 }
01429 return 1;
01430 #ifndef TOLUA_RELEASE
01431 tolua_lerror:
01432 tolua_error(tolua_S,"#ferror in function 'in_msec'.",&tolua_err);
01433 return 0;
01434 #endif
01435 }
01436 #endif //#ifndef TOLUA_DISABLE
01437
01438
01439 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_in_usec00
01440 static int tolua_fawkesutils_fawkes_Time_in_usec00(lua_State* tolua_S)
01441 {
01442 #ifndef TOLUA_RELEASE
01443 tolua_Error tolua_err;
01444 if (
01445 !tolua_isusertype(tolua_S,1,"const fawkes::Time",0,&tolua_err) ||
01446 !tolua_isnoobj(tolua_S,2,&tolua_err)
01447 )
01448 goto tolua_lerror;
01449 else
01450 #endif
01451 {
01452 const fawkes::Time* self = (const fawkes::Time*) tolua_tousertype(tolua_S,1,0);
01453 #ifndef TOLUA_RELEASE
01454 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'in_usec'",NULL);
01455 #endif
01456 {
01457 long tolua_ret = (long) self->in_usec();
01458 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
01459 }
01460 }
01461 return 1;
01462 #ifndef TOLUA_RELEASE
01463 tolua_lerror:
01464 tolua_error(tolua_S,"#ferror in function 'in_usec'.",&tolua_err);
01465 return 0;
01466 #endif
01467 }
01468 #endif //#ifndef TOLUA_DISABLE
01469
01470
01471 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_get_timeval00
01472 static int tolua_fawkesutils_fawkes_Time_get_timeval00(lua_State* tolua_S)
01473 {
01474 #ifndef TOLUA_RELEASE
01475 tolua_Error tolua_err;
01476 if (
01477 !tolua_isusertype(tolua_S,1,"const fawkes::Time",0,&tolua_err) ||
01478 !tolua_isnoobj(tolua_S,2,&tolua_err)
01479 )
01480 goto tolua_lerror;
01481 else
01482 #endif
01483 {
01484 const fawkes::Time* self = (const fawkes::Time*) tolua_tousertype(tolua_S,1,0);
01485 #ifndef TOLUA_RELEASE
01486 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'get_timeval'",NULL);
01487 #endif
01488 {
01489 const timeval* tolua_ret = (const timeval*) self->get_timeval();
01490 tolua_pushusertype(tolua_S,(void*)tolua_ret,"const timeval");
01491 }
01492 }
01493 return 1;
01494 #ifndef TOLUA_RELEASE
01495 tolua_lerror:
01496 tolua_error(tolua_S,"#ferror in function 'get_timeval'.",&tolua_err);
01497 return 0;
01498 #endif
01499 }
01500 #endif //#ifndef TOLUA_DISABLE
01501
01502
01503 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_set_time00
01504 static int tolua_fawkesutils_fawkes_Time_set_time00(lua_State* tolua_S)
01505 {
01506 #ifndef TOLUA_RELEASE
01507 tolua_Error tolua_err;
01508 if (
01509 !tolua_isusertype(tolua_S,1,"fawkes::Time",0,&tolua_err) ||
01510 !tolua_isusertype(tolua_S,2,"const timeval",0,&tolua_err) ||
01511 !tolua_isnoobj(tolua_S,3,&tolua_err)
01512 )
01513 goto tolua_lerror;
01514 else
01515 #endif
01516 {
01517 fawkes::Time* self = (fawkes::Time*) tolua_tousertype(tolua_S,1,0);
01518 const timeval* tv = ((const timeval*) tolua_tousertype(tolua_S,2,0));
01519 #ifndef TOLUA_RELEASE
01520 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'set_time'",NULL);
01521 #endif
01522 {
01523 self->set_time(tv);
01524 }
01525 }
01526 return 0;
01527 #ifndef TOLUA_RELEASE
01528 tolua_lerror:
01529 tolua_error(tolua_S,"#ferror in function 'set_time'.",&tolua_err);
01530 return 0;
01531 #endif
01532 }
01533 #endif //#ifndef TOLUA_DISABLE
01534
01535
01536 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_set_time01
01537 static int tolua_fawkesutils_fawkes_Time_set_time01(lua_State* tolua_S)
01538 {
01539 tolua_Error tolua_err;
01540 if (
01541 !tolua_isusertype(tolua_S,1,"fawkes::Time",0,&tolua_err) ||
01542 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
01543 !tolua_isnoobj(tolua_S,3,&tolua_err)
01544 )
01545 goto tolua_lerror;
01546 else
01547 {
01548 fawkes::Time* self = (fawkes::Time*) tolua_tousertype(tolua_S,1,0);
01549 long ms = ((long) tolua_tonumber(tolua_S,2,0));
01550 #ifndef TOLUA_RELEASE
01551 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'set_time'",NULL);
01552 #endif
01553 {
01554 self->set_time(ms);
01555 }
01556 }
01557 return 0;
01558 tolua_lerror:
01559 return tolua_fawkesutils_fawkes_Time_set_time00(tolua_S);
01560 }
01561 #endif //#ifndef TOLUA_DISABLE
01562
01563
01564 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_set_time02
01565 static int tolua_fawkesutils_fawkes_Time_set_time02(lua_State* tolua_S)
01566 {
01567 tolua_Error tolua_err;
01568 if (
01569 !tolua_isusertype(tolua_S,1,"fawkes::Time",0,&tolua_err) ||
01570 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
01571 !tolua_isnoobj(tolua_S,3,&tolua_err)
01572 )
01573 goto tolua_lerror;
01574 else
01575 {
01576 fawkes::Time* self = (fawkes::Time*) tolua_tousertype(tolua_S,1,0);
01577 float sec = ((float) tolua_tonumber(tolua_S,2,0));
01578 #ifndef TOLUA_RELEASE
01579 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'set_time'",NULL);
01580 #endif
01581 {
01582 self->set_time(sec);
01583 }
01584 }
01585 return 0;
01586 tolua_lerror:
01587 return tolua_fawkesutils_fawkes_Time_set_time01(tolua_S);
01588 }
01589 #endif //#ifndef TOLUA_DISABLE
01590
01591
01592 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_set_time03
01593 static int tolua_fawkesutils_fawkes_Time_set_time03(lua_State* tolua_S)
01594 {
01595 tolua_Error tolua_err;
01596 if (
01597 !tolua_isusertype(tolua_S,1,"fawkes::Time",0,&tolua_err) ||
01598 !tolua_isusertype(tolua_S,2,"const fawkes::Time",0,&tolua_err) ||
01599 !tolua_isnoobj(tolua_S,3,&tolua_err)
01600 )
01601 goto tolua_lerror;
01602 else
01603 {
01604 fawkes::Time* self = (fawkes::Time*) tolua_tousertype(tolua_S,1,0);
01605 const fawkes::Time* t = ((const fawkes::Time*) tolua_tousertype(tolua_S,2,0));
01606 #ifndef TOLUA_RELEASE
01607 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'set_time'",NULL);
01608 #endif
01609 {
01610 self->set_time(*t);
01611 }
01612 }
01613 return 0;
01614 tolua_lerror:
01615 return tolua_fawkesutils_fawkes_Time_set_time02(tolua_S);
01616 }
01617 #endif //#ifndef TOLUA_DISABLE
01618
01619
01620 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_add00
01621 static int tolua_fawkesutils_fawkes_Time_add00(lua_State* tolua_S)
01622 {
01623 #ifndef TOLUA_RELEASE
01624 tolua_Error tolua_err;
01625 if (
01626 !tolua_isusertype(tolua_S,1,"fawkes::Time",0,&tolua_err) ||
01627 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
01628 !tolua_isnoobj(tolua_S,3,&tolua_err)
01629 )
01630 goto tolua_lerror;
01631 else
01632 #endif
01633 {
01634 fawkes::Time* self = (fawkes::Time*) tolua_tousertype(tolua_S,1,0);
01635 float seconds = ((float) tolua_tonumber(tolua_S,2,0));
01636 #ifndef TOLUA_RELEASE
01637 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'add'",NULL);
01638 #endif
01639 {
01640 self->add(seconds);
01641 }
01642 }
01643 return 0;
01644 #ifndef TOLUA_RELEASE
01645 tolua_lerror:
01646 tolua_error(tolua_S,"#ferror in function 'add'.",&tolua_err);
01647 return 0;
01648 #endif
01649 }
01650 #endif //#ifndef TOLUA_DISABLE
01651
01652
01653 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_stamp00
01654 static int tolua_fawkesutils_fawkes_Time_stamp00(lua_State* tolua_S)
01655 {
01656 #ifndef TOLUA_RELEASE
01657 tolua_Error tolua_err;
01658 if (
01659 !tolua_isusertype(tolua_S,1,"fawkes::Time",0,&tolua_err) ||
01660 !tolua_isnoobj(tolua_S,2,&tolua_err)
01661 )
01662 goto tolua_lerror;
01663 else
01664 #endif
01665 {
01666 fawkes::Time* self = (fawkes::Time*) tolua_tousertype(tolua_S,1,0);
01667 #ifndef TOLUA_RELEASE
01668 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'stamp'",NULL);
01669 #endif
01670 {
01671 fawkes::Time& tolua_ret = (fawkes::Time&) self->stamp();
01672 tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::Time");
01673 }
01674 }
01675 return 1;
01676 #ifndef TOLUA_RELEASE
01677 tolua_lerror:
01678 tolua_error(tolua_S,"#ferror in function 'stamp'.",&tolua_err);
01679 return 0;
01680 #endif
01681 }
01682 #endif //#ifndef TOLUA_DISABLE
01683
01684
01685 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time__add00
01686 static int tolua_fawkesutils_fawkes_Time__add00(lua_State* tolua_S)
01687 {
01688 #ifndef TOLUA_RELEASE
01689 tolua_Error tolua_err;
01690 if (
01691 !tolua_isusertype(tolua_S,1,"const fawkes::Time",0,&tolua_err) ||
01692 !tolua_isusertype(tolua_S,2,"const fawkes::Time",0,&tolua_err) ||
01693 !tolua_isnoobj(tolua_S,3,&tolua_err)
01694 )
01695 goto tolua_lerror;
01696 else
01697 #endif
01698 {
01699 const fawkes::Time* self = (const fawkes::Time*) tolua_tousertype(tolua_S,1,0);
01700 const fawkes::Time* t = ((const fawkes::Time*) tolua_tousertype(tolua_S,2,0));
01701 #ifndef TOLUA_RELEASE
01702 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator+'",NULL);
01703 #endif
01704 {
01705 fawkes::Time tolua_ret = (fawkes::Time) self->operator+(*t);
01706 {
01707 #ifdef __cplusplus
01708 void* tolua_obj = new fawkes::Time(tolua_ret);
01709 tolua_pushusertype_and_takeownership(tolua_S,tolua_obj,"fawkes::Time");
01710 #else
01711 void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::Time));
01712 tolua_pushusertype_and_takeownership(tolua_S,tolua_obj,"fawkes::Time");
01713 #endif
01714 }
01715 }
01716 }
01717 return 1;
01718 #ifndef TOLUA_RELEASE
01719 tolua_lerror:
01720 tolua_error(tolua_S,"#ferror in function '.add'.",&tolua_err);
01721 return 0;
01722 #endif
01723 }
01724 #endif //#ifndef TOLUA_DISABLE
01725
01726
01727 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time__sub00
01728 static int tolua_fawkesutils_fawkes_Time__sub00(lua_State* tolua_S)
01729 {
01730 #ifndef TOLUA_RELEASE
01731 tolua_Error tolua_err;
01732 if (
01733 !tolua_isusertype(tolua_S,1,"const fawkes::Time",0,&tolua_err) ||
01734 !tolua_isusertype(tolua_S,2,"const fawkes::Time",0,&tolua_err) ||
01735 !tolua_isnoobj(tolua_S,3,&tolua_err)
01736 )
01737 goto tolua_lerror;
01738 else
01739 #endif
01740 {
01741 const fawkes::Time* self = (const fawkes::Time*) tolua_tousertype(tolua_S,1,0);
01742 const fawkes::Time* t = ((const fawkes::Time*) tolua_tousertype(tolua_S,2,0));
01743 #ifndef TOLUA_RELEASE
01744 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator-'",NULL);
01745 #endif
01746 {
01747 float tolua_ret = (float) self->operator-(t);
01748 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
01749 }
01750 }
01751 return 1;
01752 #ifndef TOLUA_RELEASE
01753 tolua_lerror:
01754 tolua_error(tolua_S,"#ferror in function '.sub'.",&tolua_err);
01755 return 0;
01756 #endif
01757 }
01758 #endif //#ifndef TOLUA_DISABLE
01759
01760
01761 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_str00
01762 static int tolua_fawkesutils_fawkes_Time_str00(lua_State* tolua_S)
01763 {
01764 #ifndef TOLUA_RELEASE
01765 tolua_Error tolua_err;
01766 if (
01767 !tolua_isusertype(tolua_S,1,"fawkes::Time",0,&tolua_err) ||
01768 !tolua_isnoobj(tolua_S,2,&tolua_err)
01769 )
01770 goto tolua_lerror;
01771 else
01772 #endif
01773 {
01774 fawkes::Time* self = (fawkes::Time*) tolua_tousertype(tolua_S,1,0);
01775 #ifndef TOLUA_RELEASE
01776 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'str'",NULL);
01777 #endif
01778 {
01779 const char* tolua_ret = (const char*) self->str();
01780 tolua_pushstring(tolua_S,(const char*)tolua_ret);
01781 }
01782 }
01783 return 1;
01784 #ifndef TOLUA_RELEASE
01785 tolua_lerror:
01786 tolua_error(tolua_S,"#ferror in function 'str'.",&tolua_err);
01787 return 0;
01788 #endif
01789 }
01790 #endif //#ifndef TOLUA_DISABLE
01791
01792
01793 #ifndef TOLUA_DISABLE_tolua_fawkesutils_fawkes_Time_str_r00
01794 static int tolua_fawkesutils_fawkes_Time_str_r00(lua_State* tolua_S)
01795 {
01796 #ifndef TOLUA_RELEASE
01797 tolua_Error tolua_err;
01798 if (
01799 !tolua_isusertype(tolua_S,1,"fawkes::Time",0,&tolua_err) ||
01800 !tolua_isstring(tolua_S,2,0,&tolua_err) ||
01801 !tolua_isnoobj(tolua_S,3,&tolua_err)
01802 )
01803 goto tolua_lerror;
01804 else
01805 #endif
01806 {
01807 fawkes::Time* self = (fawkes::Time*) tolua_tousertype(tolua_S,1,0);
01808 char* s = ((char*) tolua_tostring(tolua_S,2,0));
01809 #ifndef TOLUA_RELEASE
01810 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'str_r'",NULL);
01811 #endif
01812 {
01813 self->str_r(s);
01814 }
01815 }
01816 return 0;
01817 #ifndef TOLUA_RELEASE
01818 tolua_lerror:
01819 tolua_error(tolua_S,"#ferror in function 'str_r'.",&tolua_err);
01820 return 0;
01821 #endif
01822 }
01823 #endif //#ifndef TOLUA_DISABLE
01824
01825
01826 TOLUA_API int tolua_fawkesutils_open (lua_State* tolua_S)
01827 {
01828 tolua_open(tolua_S);
01829 tolua_reg_types(tolua_S);
01830 tolua_module(tolua_S,NULL,0);
01831 tolua_beginmodule(tolua_S,NULL);
01832 tolua_module(tolua_S,"fawkes",0);
01833 tolua_beginmodule(tolua_S,"fawkes");
01834 #ifdef __cplusplus
01835 tolua_cclass(tolua_S,"KalmanFilter1D","fawkes::KalmanFilter1D","",tolua_collect_fawkes__KalmanFilter1D);
01836 #else
01837 tolua_cclass(tolua_S,"KalmanFilter1D","fawkes::KalmanFilter1D","",NULL);
01838 #endif
01839 tolua_beginmodule(tolua_S,"KalmanFilter1D");
01840 tolua_function(tolua_S,"new",tolua_fawkesutils_fawkes_KalmanFilter1D_new00);
01841 tolua_function(tolua_S,"new_local",tolua_fawkesutils_fawkes_KalmanFilter1D_new00_local);
01842 tolua_function(tolua_S,".call",tolua_fawkesutils_fawkes_KalmanFilter1D_new00_local);
01843 tolua_function(tolua_S,"delete",tolua_fawkesutils_fawkes_KalmanFilter1D_delete00);
01844 tolua_function(tolua_S,"filter",tolua_fawkesutils_fawkes_KalmanFilter1D_filter00);
01845 tolua_function(tolua_S,"filter",tolua_fawkesutils_fawkes_KalmanFilter1D_filter01);
01846 tolua_function(tolua_S,"predict",tolua_fawkesutils_fawkes_KalmanFilter1D_predict00);
01847 tolua_function(tolua_S,"predict",tolua_fawkesutils_fawkes_KalmanFilter1D_predict01);
01848 tolua_function(tolua_S,"predict",tolua_fawkesutils_fawkes_KalmanFilter1D_predict02);
01849 tolua_function(tolua_S,"predict",tolua_fawkesutils_fawkes_KalmanFilter1D_predict03);
01850 tolua_endmodule(tolua_S);
01851 tolua_endmodule(tolua_S);
01852 tolua_module(tolua_S,"fawkes",0);
01853 tolua_beginmodule(tolua_S,"fawkes");
01854 tolua_cclass(tolua_S,"ComponentLogger","fawkes::ComponentLogger","",NULL);
01855 tolua_beginmodule(tolua_S,"ComponentLogger");
01856 tolua_function(tolua_S,"log_debug",tolua_fawkesutils_fawkes_ComponentLogger_log_debug00);
01857 tolua_function(tolua_S,"log_info",tolua_fawkesutils_fawkes_ComponentLogger_log_info00);
01858 tolua_function(tolua_S,"log_warn",tolua_fawkesutils_fawkes_ComponentLogger_log_warn00);
01859 tolua_function(tolua_S,"log_error",tolua_fawkesutils_fawkes_ComponentLogger_log_error00);
01860 tolua_endmodule(tolua_S);
01861 tolua_endmodule(tolua_S);
01862 tolua_module(tolua_S,"fawkes",0);
01863 tolua_beginmodule(tolua_S,"fawkes");
01864 tolua_cclass(tolua_S,"Clock","fawkes::Clock","",NULL);
01865 tolua_beginmodule(tolua_S,"Clock");
01866 tolua_constant(tolua_S,"DEFAULT",fawkes::Clock::DEFAULT);
01867 tolua_constant(tolua_S,"REALTIME",fawkes::Clock::REALTIME);
01868 tolua_constant(tolua_S,"EXTERNAL",fawkes::Clock::EXTERNAL);
01869 tolua_function(tolua_S,"instance",tolua_fawkesutils_fawkes_Clock_instance00);
01870 tolua_function(tolua_S,"finalize",tolua_fawkesutils_fawkes_Clock_finalize00);
01871 tolua_function(tolua_S,"is_ext_default_timesource",tolua_fawkesutils_fawkes_Clock_is_ext_default_timesource00);
01872 tolua_function(tolua_S,"has_ext_timesource",tolua_fawkesutils_fawkes_Clock_has_ext_timesource00);
01873 tolua_function(tolua_S,"ext_to_realtime",tolua_fawkesutils_fawkes_Clock_ext_to_realtime00);
01874 tolua_function(tolua_S,"get_time",tolua_fawkesutils_fawkes_Clock_get_time00);
01875 tolua_function(tolua_S,"get_time",tolua_fawkesutils_fawkes_Clock_get_time01);
01876 tolua_function(tolua_S,"get_time",tolua_fawkesutils_fawkes_Clock_get_time02);
01877 tolua_function(tolua_S,"get_time",tolua_fawkesutils_fawkes_Clock_get_time03);
01878 tolua_function(tolua_S,"get_time",tolua_fawkesutils_fawkes_Clock_get_time04);
01879 tolua_function(tolua_S,"get_time",tolua_fawkesutils_fawkes_Clock_get_time05);
01880 tolua_function(tolua_S,"get_systime",tolua_fawkesutils_fawkes_Clock_get_systime00);
01881 tolua_function(tolua_S,"get_systime",tolua_fawkesutils_fawkes_Clock_get_systime01);
01882 tolua_function(tolua_S,"get_systime",tolua_fawkesutils_fawkes_Clock_get_systime02);
01883 tolua_function(tolua_S,"now",tolua_fawkesutils_fawkes_Clock_now00);
01884 tolua_function(tolua_S,"elapsed",tolua_fawkesutils_fawkes_Clock_elapsed00);
01885 tolua_function(tolua_S,"sys_elapsed",tolua_fawkesutils_fawkes_Clock_sys_elapsed00);
01886 tolua_endmodule(tolua_S);
01887 tolua_endmodule(tolua_S);
01888 tolua_cclass(tolua_S,"timeval","timeval","",NULL);
01889 tolua_beginmodule(tolua_S,"timeval");
01890 tolua_variable(tolua_S,"tv_sec",tolua_get_timeval_tv_sec,tolua_set_timeval_tv_sec);
01891 tolua_variable(tolua_S,"tv_usec",tolua_get_timeval_tv_usec,tolua_set_timeval_tv_usec);
01892 tolua_endmodule(tolua_S);
01893 tolua_module(tolua_S,"fawkes",0);
01894 tolua_beginmodule(tolua_S,"fawkes");
01895 #ifdef __cplusplus
01896 tolua_cclass(tolua_S,"Time","fawkes::Time","",tolua_collect_fawkes__Time);
01897 #else
01898 tolua_cclass(tolua_S,"Time","fawkes::Time","",NULL);
01899 #endif
01900 tolua_beginmodule(tolua_S,"Time");
01901 tolua_function(tolua_S,"new",tolua_fawkesutils_fawkes_Time_new00);
01902 tolua_function(tolua_S,"new_local",tolua_fawkesutils_fawkes_Time_new00_local);
01903 tolua_function(tolua_S,".call",tolua_fawkesutils_fawkes_Time_new00_local);
01904 tolua_function(tolua_S,"new",tolua_fawkesutils_fawkes_Time_new01);
01905 tolua_function(tolua_S,"new_local",tolua_fawkesutils_fawkes_Time_new01_local);
01906 tolua_function(tolua_S,".call",tolua_fawkesutils_fawkes_Time_new01_local);
01907 tolua_function(tolua_S,"new",tolua_fawkesutils_fawkes_Time_new02);
01908 tolua_function(tolua_S,"new_local",tolua_fawkesutils_fawkes_Time_new02_local);
01909 tolua_function(tolua_S,".call",tolua_fawkesutils_fawkes_Time_new02_local);
01910 tolua_function(tolua_S,"new",tolua_fawkesutils_fawkes_Time_new03);
01911 tolua_function(tolua_S,"new_local",tolua_fawkesutils_fawkes_Time_new03_local);
01912 tolua_function(tolua_S,".call",tolua_fawkesutils_fawkes_Time_new03_local);
01913 tolua_function(tolua_S,"new",tolua_fawkesutils_fawkes_Time_new04);
01914 tolua_function(tolua_S,"new_local",tolua_fawkesutils_fawkes_Time_new04_local);
01915 tolua_function(tolua_S,".call",tolua_fawkesutils_fawkes_Time_new04_local);
01916 tolua_function(tolua_S,"delete",tolua_fawkesutils_fawkes_Time_delete00);
01917 tolua_function(tolua_S,"in_sec",tolua_fawkesutils_fawkes_Time_in_sec00);
01918 tolua_function(tolua_S,"in_msec",tolua_fawkesutils_fawkes_Time_in_msec00);
01919 tolua_function(tolua_S,"in_usec",tolua_fawkesutils_fawkes_Time_in_usec00);
01920 tolua_function(tolua_S,"get_timeval",tolua_fawkesutils_fawkes_Time_get_timeval00);
01921 tolua_function(tolua_S,"set_time",tolua_fawkesutils_fawkes_Time_set_time00);
01922 tolua_function(tolua_S,"set_time",tolua_fawkesutils_fawkes_Time_set_time01);
01923 tolua_function(tolua_S,"set_time",tolua_fawkesutils_fawkes_Time_set_time02);
01924 tolua_function(tolua_S,"set_time",tolua_fawkesutils_fawkes_Time_set_time03);
01925 tolua_function(tolua_S,"add",tolua_fawkesutils_fawkes_Time_add00);
01926 tolua_function(tolua_S,"stamp",tolua_fawkesutils_fawkes_Time_stamp00);
01927 tolua_function(tolua_S,".add",tolua_fawkesutils_fawkes_Time__add00);
01928 tolua_function(tolua_S,".sub",tolua_fawkesutils_fawkes_Time__sub00);
01929 tolua_function(tolua_S,"str",tolua_fawkesutils_fawkes_Time_str00);
01930 tolua_function(tolua_S,"str_r",tolua_fawkesutils_fawkes_Time_str_r00);
01931 tolua_endmodule(tolua_S);
01932 tolua_endmodule(tolua_S);
01933 tolua_endmodule(tolua_S);
01934 return 1;
01935 }
01936
01937
01938 extern "C" {
01939 #if defined(LUA_VERSION_NUM) && LUA_VERSION_NUM >= 501
01940 TOLUA_API int luaopen_fawkesutils (lua_State* tolua_S) {
01941 return tolua_fawkesutils_open(tolua_S);
01942 };
01943 #endif
01944 }
01945
01946