fawkesutils_tolua.cpp

00001 /*
00002 ** Lua binding: fawkesutils
00003 ** Generated automatically by tolua++-1.0.92
00004 */
00005 /*  This program is free software; you can redistribute it and/or modify
00006  *  it under the terms of the GNU General Public License as published by
00007  *  the Free Software Foundation; either version 2 of the License, or
00008  *  (at your option) any later version. A runtime exception applies to
00009  *  this software (see LICENSE.GPL_WRE file mentioned below for details).
00010  *
00011  *  This program is distributed in the hope that it will be useful,
00012  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014  *  GNU Library General Public License for more details.
00015  *
00016  *  Read the full text in the LICENSE.GPL_WRE file in the doc directory.
00017  */
00018
00019 #ifndef __cplusplus
00020 #include "stdlib.h"
00021 #endif
00022 #include "string.h"
00023
00024 #include "tolua++.h"
00025
00026 /* Exported function */
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 /* function to release collected object via destructor */
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 /* function to register type */
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 /* method: new of class  fawkes::KalmanFilter1D */
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 /* method: new_local of class  fawkes::KalmanFilter1D */
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 /* method: delete of class  fawkes::KalmanFilter1D */
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 /* method: filter of class  fawkes::KalmanFilter1D */
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 /* method: filter of class  fawkes::KalmanFilter1D */
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 /* method: predict of class  fawkes::KalmanFilter1D */
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 /* method: predict of class  fawkes::KalmanFilter1D */
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 /* method: predict of class  fawkes::KalmanFilter1D */
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 /* method: predict of class  fawkes::KalmanFilter1D */
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 /* method: log_debug of class  fawkes::ComponentLogger */
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 /* method: log_info of class  fawkes::ComponentLogger */
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 /* method: log_warn of class  fawkes::ComponentLogger */
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 /* method: log_error of class  fawkes::ComponentLogger */
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 /* method: instance of class  fawkes::Clock */
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 /* method: finalize of class  fawkes::Clock */
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 /* method: is_ext_default_timesource of class  fawkes::Clock */
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 /* method: has_ext_timesource of class  fawkes::Clock */
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 /* method: ext_to_realtime of class  fawkes::Clock */
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 /* method: get_time of class  fawkes::Clock */
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 /* method: get_time of class  fawkes::Clock */
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 /* method: get_time of class  fawkes::Clock */
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 /* method: get_time of class  fawkes::Clock */
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 /* method: get_time of class  fawkes::Clock */
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 /* method: get_time of class  fawkes::Clock */
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 /* method: get_systime of class  fawkes::Clock */
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 /* method: get_systime of class  fawkes::Clock */
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 /* method: get_systime of class  fawkes::Clock */
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 /* method: now of class  fawkes::Clock */
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 /* method: elapsed of class  fawkes::Clock */
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 /* method: sys_elapsed of class  fawkes::Clock */
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 /* get function: tv_sec of class  timeval */
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 /* set function: tv_sec of class  timeval */
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 /* get function: tv_usec of class  timeval */
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 /* set function: tv_usec of class  timeval */
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 /* method: new of class  fawkes::Time */
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 /* method: new_local of class  fawkes::Time */
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 /* method: new of class  fawkes::Time */
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 /* method: new_local of class  fawkes::Time */
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 /* method: new of class  fawkes::Time */
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 /* method: new_local of class  fawkes::Time */
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 /* method: new of class  fawkes::Time */
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 /* method: new_local of class  fawkes::Time */
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 /* method: new of class  fawkes::Time */
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 /* method: new_local of class  fawkes::Time */
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 /* method: delete of class  fawkes::Time */
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 /* method: in_sec of class  fawkes::Time */
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 /* method: in_msec of class  fawkes::Time */
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 /* method: in_usec of class  fawkes::Time */
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 /* method: get_timeval of class  fawkes::Time */
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 /* method: set_time of class  fawkes::Time */
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 /* method: set_time of class  fawkes::Time */
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 /* method: set_time of class  fawkes::Time */
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 /* method: set_time of class  fawkes::Time */
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 /* method: add of class  fawkes::Time */
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 /* method: stamp of class  fawkes::Time */
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 /* method: operator+ of class  fawkes::Time */
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 /* method: operator- of class  fawkes::Time */
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 /* method: str of class  fawkes::Time */
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 /* method: str_r of class  fawkes::Time */
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 /* Open function */
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