Fawkes API  Fawkes Development Version
fawkesnavgraph_tolua.cpp
1 /*
2 ** Lua binding: fawkesnavgraph
3 ** Generated automatically by tolua++-1.0.92
4 */
5 /* This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version. A runtime exception applies to
9  * this software (see LICENSE.GPL_WRE file mentioned below for details).
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU Library General Public License for more details.
15  *
16  * Read the full text in the LICENSE.GPL_WRE file in the doc directory.
17  */
18 
19 #include <core/exception.h>
20 
21 #ifndef __cplusplus
22 #include "stdlib.h"
23 #endif
24 #include "string.h"
25 
26 #include "tolua++.h"
27 
28 /* Exported function */
29 TOLUA_API int tolua_fawkesnavgraph_open (lua_State* tolua_S);
30 
31 #include <navgraph/navgraph.h>
32 #include <navgraph/yaml_navgraph.h>
33 #include <vector>
34 #include <string>
35 #include <functional>
36 using namespace std;
37 using namespace fawkes;
38 #include <navgraph/navgraph_node.h>
39 #include <string>
40 #include <vector>
41 using namespace std;
42 
43 /* function to release collected object via destructor */
44 #ifdef __cplusplus
45 
46 static int tolua_collect_vector_fawkes__NavGraphNode_ (lua_State* tolua_S)
47 {
48  vector<fawkes::NavGraphNode>* self = (vector<fawkes::NavGraphNode>*) tolua_tousertype(tolua_S,1,0);
49  Mtolua_delete(self);
50  return 0;
51 }
52 
53 static int tolua_collect_fawkes__NavGraphNode (lua_State* tolua_S)
54 {
55  fawkes::NavGraphNode* self = (fawkes::NavGraphNode*) tolua_tousertype(tolua_S,1,0);
56  Mtolua_delete(self);
57  return 0;
58 }
59 
60 static int tolua_collect_vector_string_ (lua_State* tolua_S)
61 {
62  vector<string>* self = (vector<string>*) tolua_tousertype(tolua_S,1,0);
63  Mtolua_delete(self);
64  return 0;
65 }
66 
67 static int tolua_collect_fawkes__NavGraph (lua_State* tolua_S)
68 {
69  fawkes::NavGraph* self = (fawkes::NavGraph*) tolua_tousertype(tolua_S,1,0);
70  Mtolua_delete(self);
71  return 0;
72 }
73 #endif
74 
75 
76 /* function to register type */
77 static void tolua_reg_types (lua_State* tolua_S)
78 {
79  tolua_usertype(tolua_S,"vector<fawkes::NavGraphNode>");
80  tolua_usertype(tolua_S,"fawkes::NavGraphNode");
81  tolua_usertype(tolua_S,"vector<string>");
82  tolua_usertype(tolua_S,"fawkes::NavGraph");
83 }
84 
85 /* method: new of class fawkes::NavGraph */
86 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraph_new00
87 static int tolua_fawkesnavgraph_fawkes_NavGraph_new00(lua_State* tolua_S)
88 {
89 #ifndef TOLUA_RELEASE
90  tolua_Error tolua_err;
91  if (
92  !tolua_isusertable(tolua_S,1,"fawkes::NavGraph",0,&tolua_err) ||
93  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
94  !tolua_isnoobj(tolua_S,3,&tolua_err)
95  )
96  goto tolua_lerror;
97  else
98 #endif
99  {
100  string graph_name = ((string) tolua_tocppstring(tolua_S,2,0));
101  {
102  fawkes::NavGraph* tolua_ret = (fawkes::NavGraph*) Mtolua_new((fawkes::NavGraph)(graph_name));
103  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::NavGraph");
104  }
105  }
106  return 1;
107 #ifndef TOLUA_RELEASE
108  tolua_lerror:
109  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
110  return 0;
111 #endif
112 }
113 #endif //#ifndef TOLUA_DISABLE
114 
115 /* method: new_local of class fawkes::NavGraph */
116 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraph_new00_local
117 static int tolua_fawkesnavgraph_fawkes_NavGraph_new00_local(lua_State* tolua_S)
118 {
119 #ifndef TOLUA_RELEASE
120  tolua_Error tolua_err;
121  if (
122  !tolua_isusertable(tolua_S,1,"fawkes::NavGraph",0,&tolua_err) ||
123  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
124  !tolua_isnoobj(tolua_S,3,&tolua_err)
125  )
126  goto tolua_lerror;
127  else
128 #endif
129  {
130  string graph_name = ((string) tolua_tocppstring(tolua_S,2,0));
131  {
132  fawkes::NavGraph* tolua_ret = (fawkes::NavGraph*) Mtolua_new((fawkes::NavGraph)(graph_name));
133  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::NavGraph");
134  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
135  }
136  }
137  return 1;
138 #ifndef TOLUA_RELEASE
139  tolua_lerror:
140  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
141  return 0;
142 #endif
143 }
144 #endif //#ifndef TOLUA_DISABLE
145 
146 /* method: delete of class fawkes::NavGraph */
147 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraph_delete00
148 static int tolua_fawkesnavgraph_fawkes_NavGraph_delete00(lua_State* tolua_S)
149 {
150 #ifndef TOLUA_RELEASE
151  tolua_Error tolua_err;
152  if (
153  !tolua_isusertype(tolua_S,1,"fawkes::NavGraph",0,&tolua_err) ||
154  !tolua_isnoobj(tolua_S,2,&tolua_err)
155  )
156  goto tolua_lerror;
157  else
158 #endif
159  {
160  fawkes::NavGraph* self = (fawkes::NavGraph*) tolua_tousertype(tolua_S,1,0);
161 #ifndef TOLUA_RELEASE
162  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'delete'",NULL);
163 #endif
164  Mtolua_delete(self);
165  }
166  return 0;
167 #ifndef TOLUA_RELEASE
168  tolua_lerror:
169  tolua_error(tolua_S,"#ferror in function 'delete'.",&tolua_err);
170  return 0;
171 #endif
172 }
173 #endif //#ifndef TOLUA_DISABLE
174 
175 /* method: name of class fawkes::NavGraph */
176 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraph_name00
177 static int tolua_fawkesnavgraph_fawkes_NavGraph_name00(lua_State* tolua_S)
178 {
179 #ifndef TOLUA_RELEASE
180  tolua_Error tolua_err;
181  if (
182  !tolua_isusertype(tolua_S,1,"fawkes::NavGraph",0,&tolua_err) ||
183  !tolua_isnoobj(tolua_S,2,&tolua_err)
184  )
185  goto tolua_lerror;
186  else
187 #endif
188  {
189  fawkes::NavGraph* self = (fawkes::NavGraph*) tolua_tousertype(tolua_S,1,0);
190 #ifndef TOLUA_RELEASE
191  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'name'",NULL);
192 #endif
193  {
194  string tolua_ret = (string) self->name();
195  tolua_pushcppstring(tolua_S,(const char*)tolua_ret);
196  }
197  }
198  return 1;
199 #ifndef TOLUA_RELEASE
200  tolua_lerror:
201  tolua_error(tolua_S,"#ferror in function 'name'.",&tolua_err);
202  return 0;
203 #endif
204 }
205 #endif //#ifndef TOLUA_DISABLE
206 
207 /* method: nodes of class fawkes::NavGraph */
208 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraph_nodes00
209 static int tolua_fawkesnavgraph_fawkes_NavGraph_nodes00(lua_State* tolua_S)
210 {
211 #ifndef TOLUA_RELEASE
212  tolua_Error tolua_err;
213  if (
214  !tolua_isusertype(tolua_S,1,"fawkes::NavGraph",0,&tolua_err) ||
215  !tolua_isnoobj(tolua_S,2,&tolua_err)
216  )
217  goto tolua_lerror;
218  else
219 #endif
220  {
221  fawkes::NavGraph* self = (fawkes::NavGraph*) tolua_tousertype(tolua_S,1,0);
222 #ifndef TOLUA_RELEASE
223  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'nodes'",NULL);
224 #endif
225  {
226  vector<fawkes::NavGraphNode> tolua_ret = (vector<fawkes::NavGraphNode>) self->nodes();
227  {
228 #ifdef __cplusplus
229  void* tolua_obj = Mtolua_new((vector<fawkes::NavGraphNode>)(tolua_ret));
230  tolua_pushusertype(tolua_S,tolua_obj,"vector<fawkes::NavGraphNode>");
231  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
232 #else
233  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(vector<fawkes::NavGraphNode>));
234  tolua_pushusertype(tolua_S,tolua_obj,"vector<fawkes::NavGraphNode>");
235  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
236 #endif
237  }
238  }
239  }
240  return 1;
241 #ifndef TOLUA_RELEASE
242  tolua_lerror:
243  tolua_error(tolua_S,"#ferror in function 'nodes'.",&tolua_err);
244  return 0;
245 #endif
246 }
247 #endif //#ifndef TOLUA_DISABLE
248 
249 /* method: node of class fawkes::NavGraph */
250 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraph_node00
251 static int tolua_fawkesnavgraph_fawkes_NavGraph_node00(lua_State* tolua_S)
252 {
253 #ifndef TOLUA_RELEASE
254  tolua_Error tolua_err;
255  if (
256  !tolua_isusertype(tolua_S,1,"fawkes::NavGraph",0,&tolua_err) ||
257  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
258  !tolua_isnoobj(tolua_S,3,&tolua_err)
259  )
260  goto tolua_lerror;
261  else
262 #endif
263  {
264  fawkes::NavGraph* self = (fawkes::NavGraph*) tolua_tousertype(tolua_S,1,0);
265  string name_or_alias = ((string) tolua_tocppstring(tolua_S,2,0));
266 #ifndef TOLUA_RELEASE
267  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'node'",NULL);
268 #endif
269  {
270  fawkes::NavGraphNode tolua_ret = (fawkes::NavGraphNode) self->node(name_or_alias);
271  {
272 #ifdef __cplusplus
273  void* tolua_obj = Mtolua_new((fawkes::NavGraphNode)(tolua_ret));
274  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::NavGraphNode");
275  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
276 #else
277  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::NavGraphNode));
278  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::NavGraphNode");
279  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
280 #endif
281  }
282  }
283  }
284  return 1;
285 #ifndef TOLUA_RELEASE
286  tolua_lerror:
287  tolua_error(tolua_S,"#ferror in function 'node'.",&tolua_err);
288  return 0;
289 #endif
290 }
291 #endif //#ifndef TOLUA_DISABLE
292 
293 /* method: closest_node of class fawkes::NavGraph */
294 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraph_closest_node00
295 static int tolua_fawkesnavgraph_fawkes_NavGraph_closest_node00(lua_State* tolua_S)
296 {
297 #ifndef TOLUA_RELEASE
298  tolua_Error tolua_err;
299  if (
300  !tolua_isusertype(tolua_S,1,"fawkes::NavGraph",0,&tolua_err) ||
301  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
302  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
303  !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
304  !tolua_isnoobj(tolua_S,5,&tolua_err)
305  )
306  goto tolua_lerror;
307  else
308 #endif
309  {
310  fawkes::NavGraph* self = (fawkes::NavGraph*) tolua_tousertype(tolua_S,1,0);
311  float pos_x = ((float) tolua_tonumber(tolua_S,2,0));
312  float pos_y = ((float) tolua_tonumber(tolua_S,3,0));
313  string property = ((string) tolua_tocppstring(tolua_S,4,0));
314 #ifndef TOLUA_RELEASE
315  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'closest_node'",NULL);
316 #endif
317  {
318  fawkes::NavGraphNode tolua_ret = (fawkes::NavGraphNode) self->closest_node(pos_x,pos_y,property);
319  {
320 #ifdef __cplusplus
321  void* tolua_obj = Mtolua_new((fawkes::NavGraphNode)(tolua_ret));
322  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::NavGraphNode");
323  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
324 #else
325  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::NavGraphNode));
326  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::NavGraphNode");
327  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
328 #endif
329  }
330  }
331  }
332  return 1;
333 #ifndef TOLUA_RELEASE
334  tolua_lerror:
335  tolua_error(tolua_S,"#ferror in function 'closest_node'.",&tolua_err);
336  return 0;
337 #endif
338 }
339 #endif //#ifndef TOLUA_DISABLE
340 
341 /* method: closest_node_to of class fawkes::NavGraph */
342 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraph_closest_node_to00
343 static int tolua_fawkesnavgraph_fawkes_NavGraph_closest_node_to00(lua_State* tolua_S)
344 {
345 #ifndef TOLUA_RELEASE
346  tolua_Error tolua_err;
347  if (
348  !tolua_isusertype(tolua_S,1,"fawkes::NavGraph",0,&tolua_err) ||
349  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
350  !tolua_iscppstring(tolua_S,3,0,&tolua_err) ||
351  !tolua_isnoobj(tolua_S,4,&tolua_err)
352  )
353  goto tolua_lerror;
354  else
355 #endif
356  {
357  fawkes::NavGraph* self = (fawkes::NavGraph*) tolua_tousertype(tolua_S,1,0);
358  std::string node_name = ((std::string) tolua_tocppstring(tolua_S,2,0));
359  string property = ((string) tolua_tocppstring(tolua_S,3,0));
360 #ifndef TOLUA_RELEASE
361  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'closest_node_to'",NULL);
362 #endif
363  {
364  fawkes::NavGraphNode tolua_ret = (fawkes::NavGraphNode) self->closest_node_to(node_name,property);
365  {
366 #ifdef __cplusplus
367  void* tolua_obj = Mtolua_new((fawkes::NavGraphNode)(tolua_ret));
368  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::NavGraphNode");
369  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
370 #else
371  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::NavGraphNode));
372  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::NavGraphNode");
373  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
374 #endif
375  }
376  }
377  }
378  return 1;
379 #ifndef TOLUA_RELEASE
380  tolua_lerror:
381  tolua_error(tolua_S,"#ferror in function 'closest_node_to'.",&tolua_err);
382  return 0;
383 #endif
384 }
385 #endif //#ifndef TOLUA_DISABLE
386 
387 /* method: closest_node_with_unconnected of class fawkes::NavGraph */
388 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraph_closest_node_with_unconnected00
389 static int tolua_fawkesnavgraph_fawkes_NavGraph_closest_node_with_unconnected00(lua_State* tolua_S)
390 {
391 #ifndef TOLUA_RELEASE
392  tolua_Error tolua_err;
393  if (
394  !tolua_isusertype(tolua_S,1,"fawkes::NavGraph",0,&tolua_err) ||
395  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
396  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
397  !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
398  !tolua_isnoobj(tolua_S,5,&tolua_err)
399  )
400  goto tolua_lerror;
401  else
402 #endif
403  {
404  fawkes::NavGraph* self = (fawkes::NavGraph*) tolua_tousertype(tolua_S,1,0);
405  float pos_x = ((float) tolua_tonumber(tolua_S,2,0));
406  float pos_y = ((float) tolua_tonumber(tolua_S,3,0));
407  string property = ((string) tolua_tocppstring(tolua_S,4,0));
408 #ifndef TOLUA_RELEASE
409  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'closest_node_with_unconnected'",NULL);
410 #endif
411  {
412  fawkes::NavGraphNode tolua_ret = (fawkes::NavGraphNode) self->closest_node_with_unconnected(pos_x,pos_y,property);
413  {
414 #ifdef __cplusplus
415  void* tolua_obj = Mtolua_new((fawkes::NavGraphNode)(tolua_ret));
416  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::NavGraphNode");
417  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
418 #else
419  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::NavGraphNode));
420  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::NavGraphNode");
421  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
422 #endif
423  }
424  }
425  }
426  return 1;
427 #ifndef TOLUA_RELEASE
428  tolua_lerror:
429  tolua_error(tolua_S,"#ferror in function 'closest_node_with_unconnected'.",&tolua_err);
430  return 0;
431 #endif
432 }
433 #endif //#ifndef TOLUA_DISABLE
434 
435 /* method: closest_node_to_with_unconnected of class fawkes::NavGraph */
436 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraph_closest_node_to_with_unconnected00
437 static int tolua_fawkesnavgraph_fawkes_NavGraph_closest_node_to_with_unconnected00(lua_State* tolua_S)
438 {
439 #ifndef TOLUA_RELEASE
440  tolua_Error tolua_err;
441  if (
442  !tolua_isusertype(tolua_S,1,"fawkes::NavGraph",0,&tolua_err) ||
443  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
444  !tolua_iscppstring(tolua_S,3,0,&tolua_err) ||
445  !tolua_isnoobj(tolua_S,4,&tolua_err)
446  )
447  goto tolua_lerror;
448  else
449 #endif
450  {
451  fawkes::NavGraph* self = (fawkes::NavGraph*) tolua_tousertype(tolua_S,1,0);
452  std::string node_name = ((std::string) tolua_tocppstring(tolua_S,2,0));
453  string property = ((string) tolua_tocppstring(tolua_S,3,0));
454 #ifndef TOLUA_RELEASE
455  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'closest_node_to_with_unconnected'",NULL);
456 #endif
457  {
458  fawkes::NavGraphNode tolua_ret = (fawkes::NavGraphNode) self->closest_node_to_with_unconnected(node_name,property);
459  {
460 #ifdef __cplusplus
461  void* tolua_obj = Mtolua_new((fawkes::NavGraphNode)(tolua_ret));
462  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::NavGraphNode");
463  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
464 #else
465  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::NavGraphNode));
466  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::NavGraphNode");
467  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
468 #endif
469  }
470  }
471  }
472  return 1;
473 #ifndef TOLUA_RELEASE
474  tolua_lerror:
475  tolua_error(tolua_S,"#ferror in function 'closest_node_to_with_unconnected'.",&tolua_err);
476  return 0;
477 #endif
478 }
479 #endif //#ifndef TOLUA_DISABLE
480 
481 /* method: search_nodes of class fawkes::NavGraph */
482 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraph_search_nodes00
483 static int tolua_fawkesnavgraph_fawkes_NavGraph_search_nodes00(lua_State* tolua_S)
484 {
485 #ifndef TOLUA_RELEASE
486  tolua_Error tolua_err;
487  if (
488  !tolua_isusertype(tolua_S,1,"fawkes::NavGraph",0,&tolua_err) ||
489  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
490  !tolua_isnoobj(tolua_S,3,&tolua_err)
491  )
492  goto tolua_lerror;
493  else
494 #endif
495  {
496  fawkes::NavGraph* self = (fawkes::NavGraph*) tolua_tousertype(tolua_S,1,0);
497  string property = ((string) tolua_tocppstring(tolua_S,2,0));
498 #ifndef TOLUA_RELEASE
499  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'search_nodes'",NULL);
500 #endif
501  {
502  vector<fawkes::NavGraphNode> tolua_ret = (vector<fawkes::NavGraphNode>) self->search_nodes(property);
503  {
504 #ifdef __cplusplus
505  void* tolua_obj = Mtolua_new((vector<fawkes::NavGraphNode>)(tolua_ret));
506  tolua_pushusertype(tolua_S,tolua_obj,"vector<fawkes::NavGraphNode>");
507  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
508 #else
509  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(vector<fawkes::NavGraphNode>));
510  tolua_pushusertype(tolua_S,tolua_obj,"vector<fawkes::NavGraphNode>");
511  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
512 #endif
513  }
514  }
515  }
516  return 1;
517 #ifndef TOLUA_RELEASE
518  tolua_lerror:
519  tolua_error(tolua_S,"#ferror in function 'search_nodes'.",&tolua_err);
520  return 0;
521 #endif
522 }
523 #endif //#ifndef TOLUA_DISABLE
524 
525 /* method: default_property of class fawkes::NavGraph */
526 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraph_default_property00
527 static int tolua_fawkesnavgraph_fawkes_NavGraph_default_property00(lua_State* tolua_S)
528 {
529 #ifndef TOLUA_RELEASE
530  tolua_Error tolua_err;
531  if (
532  !tolua_isusertype(tolua_S,1,"fawkes::NavGraph",0,&tolua_err) ||
533  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
534  !tolua_isnoobj(tolua_S,3,&tolua_err)
535  )
536  goto tolua_lerror;
537  else
538 #endif
539  {
540  fawkes::NavGraph* self = (fawkes::NavGraph*) tolua_tousertype(tolua_S,1,0);
541  string prop = ((string) tolua_tocppstring(tolua_S,2,0));
542 #ifndef TOLUA_RELEASE
543  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'default_property'",NULL);
544 #endif
545  {
546  string tolua_ret = (string) self->default_property(prop);
547  tolua_pushcppstring(tolua_S,(const char*)tolua_ret);
548  tolua_pushcppstring(tolua_S,(const char*)prop);
549  }
550  }
551  return 2;
552 #ifndef TOLUA_RELEASE
553  tolua_lerror:
554  tolua_error(tolua_S,"#ferror in function 'default_property'.",&tolua_err);
555  return 0;
556 #endif
557 }
558 #endif //#ifndef TOLUA_DISABLE
559 
560 /* method: default_property_as_float of class fawkes::NavGraph */
561 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraph_default_property_as_float00
562 static int tolua_fawkesnavgraph_fawkes_NavGraph_default_property_as_float00(lua_State* tolua_S)
563 {
564 #ifndef TOLUA_RELEASE
565  tolua_Error tolua_err;
566  if (
567  !tolua_isusertype(tolua_S,1,"fawkes::NavGraph",0,&tolua_err) ||
568  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
569  !tolua_isnoobj(tolua_S,3,&tolua_err)
570  )
571  goto tolua_lerror;
572  else
573 #endif
574  {
575  fawkes::NavGraph* self = (fawkes::NavGraph*) tolua_tousertype(tolua_S,1,0);
576  string prop = ((string) tolua_tocppstring(tolua_S,2,0));
577 #ifndef TOLUA_RELEASE
578  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'default_property_as_float'",NULL);
579 #endif
580  {
581  float tolua_ret = (float) self->default_property_as_float(prop);
582  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
583  tolua_pushcppstring(tolua_S,(const char*)prop);
584  }
585  }
586  return 2;
587 #ifndef TOLUA_RELEASE
588  tolua_lerror:
589  tolua_error(tolua_S,"#ferror in function 'default_property_as_float'.",&tolua_err);
590  return 0;
591 #endif
592 }
593 #endif //#ifndef TOLUA_DISABLE
594 
595 /* method: default_property_as_int of class fawkes::NavGraph */
596 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraph_default_property_as_int00
597 static int tolua_fawkesnavgraph_fawkes_NavGraph_default_property_as_int00(lua_State* tolua_S)
598 {
599 #ifndef TOLUA_RELEASE
600  tolua_Error tolua_err;
601  if (
602  !tolua_isusertype(tolua_S,1,"fawkes::NavGraph",0,&tolua_err) ||
603  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
604  !tolua_isnoobj(tolua_S,3,&tolua_err)
605  )
606  goto tolua_lerror;
607  else
608 #endif
609  {
610  fawkes::NavGraph* self = (fawkes::NavGraph*) tolua_tousertype(tolua_S,1,0);
611  string prop = ((string) tolua_tocppstring(tolua_S,2,0));
612 #ifndef TOLUA_RELEASE
613  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'default_property_as_int'",NULL);
614 #endif
615  {
616  int tolua_ret = (int) self->default_property_as_int(prop);
617  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
618  tolua_pushcppstring(tolua_S,(const char*)prop);
619  }
620  }
621  return 2;
622 #ifndef TOLUA_RELEASE
623  tolua_lerror:
624  tolua_error(tolua_S,"#ferror in function 'default_property_as_int'.",&tolua_err);
625  return 0;
626 #endif
627 }
628 #endif //#ifndef TOLUA_DISABLE
629 
630 /* method: default_property_as_bool of class fawkes::NavGraph */
631 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraph_default_property_as_bool00
632 static int tolua_fawkesnavgraph_fawkes_NavGraph_default_property_as_bool00(lua_State* tolua_S)
633 {
634 #ifndef TOLUA_RELEASE
635  tolua_Error tolua_err;
636  if (
637  !tolua_isusertype(tolua_S,1,"fawkes::NavGraph",0,&tolua_err) ||
638  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
639  !tolua_isnoobj(tolua_S,3,&tolua_err)
640  )
641  goto tolua_lerror;
642  else
643 #endif
644  {
645  fawkes::NavGraph* self = (fawkes::NavGraph*) tolua_tousertype(tolua_S,1,0);
646  string prop = ((string) tolua_tocppstring(tolua_S,2,0));
647 #ifndef TOLUA_RELEASE
648  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'default_property_as_bool'",NULL);
649 #endif
650  {
651  bool tolua_ret = (bool) self->default_property_as_bool(prop);
652  tolua_pushboolean(tolua_S,(bool)tolua_ret);
653  tolua_pushcppstring(tolua_S,(const char*)prop);
654  }
655  }
656  return 2;
657 #ifndef TOLUA_RELEASE
658  tolua_lerror:
659  tolua_error(tolua_S,"#ferror in function 'default_property_as_bool'.",&tolua_err);
660  return 0;
661 #endif
662 }
663 #endif //#ifndef TOLUA_DISABLE
664 
665 /* function: fawkes::load_yaml_navgraph */
666 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_load_yaml_navgraph00
667 static int tolua_fawkesnavgraph_fawkes_load_yaml_navgraph00(lua_State* tolua_S)
668 {
669 #ifndef TOLUA_RELEASE
670  tolua_Error tolua_err;
671  if (
672  !tolua_iscppstring(tolua_S,1,0,&tolua_err) ||
673  !tolua_isnoobj(tolua_S,2,&tolua_err)
674  )
675  goto tolua_lerror;
676  else
677 #endif
678  {
679  std::string filename = ((std::string) tolua_tocppstring(tolua_S,1,0));
680  {
682  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::NavGraph");
683  }
684  }
685  return 1;
686 #ifndef TOLUA_RELEASE
687  tolua_lerror:
688  tolua_error(tolua_S,"#ferror in function 'load_yaml_navgraph'.",&tolua_err);
689  return 0;
690 #endif
691 }
692 #endif //#ifndef TOLUA_DISABLE
693 
694 /* method: clear of class vector<string> */
695 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_string__clear00
696 static int tolua_fawkesnavgraph_vector_string__clear00(lua_State* tolua_S)
697 {
698 #ifndef TOLUA_RELEASE
699  tolua_Error tolua_err;
700  if (
701  !tolua_isusertype(tolua_S,1,"vector<string>",0,&tolua_err) ||
702  !tolua_isnoobj(tolua_S,2,&tolua_err)
703  )
704  goto tolua_lerror;
705  else
706 #endif
707  {
708  vector<string>* self = (vector<string>*) tolua_tousertype(tolua_S,1,0);
709 #ifndef TOLUA_RELEASE
710  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'clear'",NULL);
711 #endif
712  {
713  self->clear();
714  }
715  }
716  return 0;
717 #ifndef TOLUA_RELEASE
718  tolua_lerror:
719  tolua_error(tolua_S,"#ferror in function 'clear'.",&tolua_err);
720  return 0;
721 #endif
722 }
723 #endif //#ifndef TOLUA_DISABLE
724 
725 /* method: size of class vector<string> */
726 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_string__size00
727 static int tolua_fawkesnavgraph_vector_string__size00(lua_State* tolua_S)
728 {
729 #ifndef TOLUA_RELEASE
730  tolua_Error tolua_err;
731  if (
732  !tolua_isusertype(tolua_S,1,"const vector<string>",0,&tolua_err) ||
733  !tolua_isnoobj(tolua_S,2,&tolua_err)
734  )
735  goto tolua_lerror;
736  else
737 #endif
738  {
739  const vector<string>* self = (const vector<string>*) tolua_tousertype(tolua_S,1,0);
740 #ifndef TOLUA_RELEASE
741  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'size'",NULL);
742 #endif
743  {
744  int tolua_ret = (int) self->size();
745  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
746  }
747  }
748  return 1;
749 #ifndef TOLUA_RELEASE
750  tolua_lerror:
751  tolua_error(tolua_S,"#ferror in function 'size'.",&tolua_err);
752  return 0;
753 #endif
754 }
755 #endif //#ifndef TOLUA_DISABLE
756 
757 /* method: operator[] of class vector<string> */
758 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_string___geti00
759 static int tolua_fawkesnavgraph_vector_string___geti00(lua_State* tolua_S)
760 {
761 #ifndef TOLUA_RELEASE
762  tolua_Error tolua_err;
763  if (
764  !tolua_isusertype(tolua_S,1,"const vector<string>",0,&tolua_err) ||
765  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
766  !tolua_isnoobj(tolua_S,3,&tolua_err)
767  )
768  goto tolua_lerror;
769  else
770 #endif
771  {
772  const vector<string>* self = (const vector<string>*) tolua_tousertype(tolua_S,1,0);
773  int index = ((int) tolua_tonumber(tolua_S,2,0));
774 #ifndef TOLUA_RELEASE
775  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator[]'",NULL);
776 #endif
777  {
778  const string tolua_ret = (const string) self->operator[](index);
779  tolua_pushcppstring(tolua_S,(const char*)tolua_ret);
780  }
781  }
782  return 1;
783 #ifndef TOLUA_RELEASE
784  tolua_lerror:
785  tolua_error(tolua_S,"#ferror in function '.geti'.",&tolua_err);
786  return 0;
787 #endif
788 }
789 #endif //#ifndef TOLUA_DISABLE
790 
791 /* method: operator&[] of class vector<string> */
792 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_string___seti00
793 static int tolua_fawkesnavgraph_vector_string___seti00(lua_State* tolua_S)
794 {
795 #ifndef TOLUA_RELEASE
796  tolua_Error tolua_err;
797  if (
798  !tolua_isusertype(tolua_S,1,"vector<string>",0,&tolua_err) ||
799  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
800  !tolua_iscppstring(tolua_S,3,0,&tolua_err) ||
801  !tolua_isnoobj(tolua_S,4,&tolua_err)
802  )
803  goto tolua_lerror;
804  else
805 #endif
806  {
807  vector<string>* self = (vector<string>*) tolua_tousertype(tolua_S,1,0);
808  int index = ((int) tolua_tonumber(tolua_S,2,0));
809  string tolua_value = ((string) tolua_tocppstring(tolua_S,3,0));
810 #ifndef TOLUA_RELEASE
811  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator&[]'",NULL);
812 #endif
813  self->operator[](index) = tolua_value;
814  }
815  return 0;
816 #ifndef TOLUA_RELEASE
817  tolua_lerror:
818  tolua_error(tolua_S,"#ferror in function '.seti'.",&tolua_err);
819  return 0;
820 #endif
821 }
822 #endif //#ifndef TOLUA_DISABLE
823 
824 /* method: operator[] of class vector<string> */
825 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_string___geti01
826 static int tolua_fawkesnavgraph_vector_string___geti01(lua_State* tolua_S)
827 {
828  tolua_Error tolua_err;
829  if (
830  !tolua_isusertype(tolua_S,1,"vector<string>",0,&tolua_err) ||
831  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
832  !tolua_isnoobj(tolua_S,3,&tolua_err)
833  )
834  goto tolua_lerror;
835  else
836  {
837  vector<string>* self = (vector<string>*) tolua_tousertype(tolua_S,1,0);
838  int index = ((int) tolua_tonumber(tolua_S,2,0));
839 #ifndef TOLUA_RELEASE
840  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator[]'",NULL);
841 #endif
842  {
843  string tolua_ret = (string) self->operator[](index);
844  tolua_pushcppstring(tolua_S,(const char*)tolua_ret);
845  }
846  }
847  return 1;
848 tolua_lerror:
849  return tolua_fawkesnavgraph_vector_string___geti00(tolua_S);
850 }
851 #endif //#ifndef TOLUA_DISABLE
852 
853 /* method: push_back of class vector<string> */
854 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_string__push_back00
855 static int tolua_fawkesnavgraph_vector_string__push_back00(lua_State* tolua_S)
856 {
857 #ifndef TOLUA_RELEASE
858  tolua_Error tolua_err;
859  if (
860  !tolua_isusertype(tolua_S,1,"vector<string>",0,&tolua_err) ||
861  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
862  !tolua_isnoobj(tolua_S,3,&tolua_err)
863  )
864  goto tolua_lerror;
865  else
866 #endif
867  {
868  vector<string>* self = (vector<string>*) tolua_tousertype(tolua_S,1,0);
869  string val = ((string) tolua_tocppstring(tolua_S,2,0));
870 #ifndef TOLUA_RELEASE
871  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'push_back'",NULL);
872 #endif
873  {
874  self->push_back(val);
875  }
876  }
877  return 0;
878 #ifndef TOLUA_RELEASE
879  tolua_lerror:
880  tolua_error(tolua_S,"#ferror in function 'push_back'.",&tolua_err);
881  return 0;
882 #endif
883 }
884 #endif //#ifndef TOLUA_DISABLE
885 
886 /* method: new of class vector<string> */
887 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_string__new00
888 static int tolua_fawkesnavgraph_vector_string__new00(lua_State* tolua_S)
889 {
890 #ifndef TOLUA_RELEASE
891  tolua_Error tolua_err;
892  if (
893  !tolua_isusertable(tolua_S,1,"vector<string>",0,&tolua_err) ||
894  !tolua_isnoobj(tolua_S,2,&tolua_err)
895  )
896  goto tolua_lerror;
897  else
898 #endif
899  {
900  {
901  vector<string>* tolua_ret = (vector<string>*) Mtolua_new((vector<string>)());
902  tolua_pushusertype(tolua_S,(void*)tolua_ret,"vector<string>");
903  }
904  }
905  return 1;
906 #ifndef TOLUA_RELEASE
907  tolua_lerror:
908  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
909  return 0;
910 #endif
911 }
912 #endif //#ifndef TOLUA_DISABLE
913 
914 /* method: new_local of class vector<string> */
915 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_string__new00_local
916 static int tolua_fawkesnavgraph_vector_string__new00_local(lua_State* tolua_S)
917 {
918 #ifndef TOLUA_RELEASE
919  tolua_Error tolua_err;
920  if (
921  !tolua_isusertable(tolua_S,1,"vector<string>",0,&tolua_err) ||
922  !tolua_isnoobj(tolua_S,2,&tolua_err)
923  )
924  goto tolua_lerror;
925  else
926 #endif
927  {
928  {
929  vector<string>* tolua_ret = (vector<string>*) Mtolua_new((vector<string>)());
930  tolua_pushusertype(tolua_S,(void*)tolua_ret,"vector<string>");
931  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
932  }
933  }
934  return 1;
935 #ifndef TOLUA_RELEASE
936  tolua_lerror:
937  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
938  return 0;
939 #endif
940 }
941 #endif //#ifndef TOLUA_DISABLE
942 
943 /* method: delete of class vector<string> */
944 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_string__delete00
945 static int tolua_fawkesnavgraph_vector_string__delete00(lua_State* tolua_S)
946 {
947 #ifndef TOLUA_RELEASE
948  tolua_Error tolua_err;
949  if (
950  !tolua_isusertype(tolua_S,1,"vector<string>",0,&tolua_err) ||
951  !tolua_isnoobj(tolua_S,2,&tolua_err)
952  )
953  goto tolua_lerror;
954  else
955 #endif
956  {
957  vector<string>* self = (vector<string>*) tolua_tousertype(tolua_S,1,0);
958 #ifndef TOLUA_RELEASE
959  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'delete'",NULL);
960 #endif
961  Mtolua_delete(self);
962  }
963  return 0;
964 #ifndef TOLUA_RELEASE
965  tolua_lerror:
966  tolua_error(tolua_S,"#ferror in function 'delete'.",&tolua_err);
967  return 0;
968 #endif
969 }
970 #endif //#ifndef TOLUA_DISABLE
971 
972 /* method: clear of class vector<fawkes::NavGraphNode> */
973 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__clear00
974 static int tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__clear00(lua_State* tolua_S)
975 {
976 #ifndef TOLUA_RELEASE
977  tolua_Error tolua_err;
978  if (
979  !tolua_isusertype(tolua_S,1,"vector<fawkes::NavGraphNode>",0,&tolua_err) ||
980  !tolua_isnoobj(tolua_S,2,&tolua_err)
981  )
982  goto tolua_lerror;
983  else
984 #endif
985  {
986  vector<fawkes::NavGraphNode>* self = (vector<fawkes::NavGraphNode>*) tolua_tousertype(tolua_S,1,0);
987 #ifndef TOLUA_RELEASE
988  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'clear'",NULL);
989 #endif
990  {
991  self->clear();
992  }
993  }
994  return 0;
995 #ifndef TOLUA_RELEASE
996  tolua_lerror:
997  tolua_error(tolua_S,"#ferror in function 'clear'.",&tolua_err);
998  return 0;
999 #endif
1000 }
1001 #endif //#ifndef TOLUA_DISABLE
1002 
1003 /* method: size of class vector<fawkes::NavGraphNode> */
1004 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__size00
1005 static int tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__size00(lua_State* tolua_S)
1006 {
1007 #ifndef TOLUA_RELEASE
1008  tolua_Error tolua_err;
1009  if (
1010  !tolua_isusertype(tolua_S,1,"const vector<fawkes::NavGraphNode>",0,&tolua_err) ||
1011  !tolua_isnoobj(tolua_S,2,&tolua_err)
1012  )
1013  goto tolua_lerror;
1014  else
1015 #endif
1016  {
1017  const vector<fawkes::NavGraphNode>* self = (const vector<fawkes::NavGraphNode>*) tolua_tousertype(tolua_S,1,0);
1018 #ifndef TOLUA_RELEASE
1019  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'size'",NULL);
1020 #endif
1021  {
1022  int tolua_ret = (int) self->size();
1023  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1024  }
1025  }
1026  return 1;
1027 #ifndef TOLUA_RELEASE
1028  tolua_lerror:
1029  tolua_error(tolua_S,"#ferror in function 'size'.",&tolua_err);
1030  return 0;
1031 #endif
1032 }
1033 #endif //#ifndef TOLUA_DISABLE
1034 
1035 /* method: operator[] of class vector<fawkes::NavGraphNode> */
1036 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_fawkes__NavGraphNode___geti00
1037 static int tolua_fawkesnavgraph_vector_fawkes__NavGraphNode___geti00(lua_State* tolua_S)
1038 {
1039 #ifndef TOLUA_RELEASE
1040  tolua_Error tolua_err;
1041  if (
1042  !tolua_isusertype(tolua_S,1,"const vector<fawkes::NavGraphNode>",0,&tolua_err) ||
1043  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1044  !tolua_isnoobj(tolua_S,3,&tolua_err)
1045  )
1046  goto tolua_lerror;
1047  else
1048 #endif
1049  {
1050  const vector<fawkes::NavGraphNode>* self = (const vector<fawkes::NavGraphNode>*) tolua_tousertype(tolua_S,1,0);
1051  int index = ((int) tolua_tonumber(tolua_S,2,0));
1052 #ifndef TOLUA_RELEASE
1053  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator[]'",NULL);
1054 #endif
1055  {
1056  const fawkes::NavGraphNode tolua_ret = (const fawkes::NavGraphNode) self->operator[](index);
1057  {
1058 #ifdef __cplusplus
1059  void* tolua_obj = Mtolua_new((fawkes::NavGraphNode)(tolua_ret));
1060  tolua_pushusertype(tolua_S,tolua_obj,"const fawkes::NavGraphNode");
1061  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1062 #else
1063  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(const fawkes::NavGraphNode));
1064  tolua_pushusertype(tolua_S,tolua_obj,"const fawkes::NavGraphNode");
1065  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1066 #endif
1067  }
1068  }
1069  }
1070  return 1;
1071 #ifndef TOLUA_RELEASE
1072  tolua_lerror:
1073  tolua_error(tolua_S,"#ferror in function '.geti'.",&tolua_err);
1074  return 0;
1075 #endif
1076 }
1077 #endif //#ifndef TOLUA_DISABLE
1078 
1079 /* method: operator&[] of class vector<fawkes::NavGraphNode> */
1080 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_fawkes__NavGraphNode___seti00
1081 static int tolua_fawkesnavgraph_vector_fawkes__NavGraphNode___seti00(lua_State* tolua_S)
1082 {
1083 #ifndef TOLUA_RELEASE
1084  tolua_Error tolua_err;
1085  if (
1086  !tolua_isusertype(tolua_S,1,"vector<fawkes::NavGraphNode>",0,&tolua_err) ||
1087  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1088  (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"fawkes::NavGraphNode",0,&tolua_err)) ||
1089  !tolua_isnoobj(tolua_S,4,&tolua_err)
1090  )
1091  goto tolua_lerror;
1092  else
1093 #endif
1094  {
1095  vector<fawkes::NavGraphNode>* self = (vector<fawkes::NavGraphNode>*) tolua_tousertype(tolua_S,1,0);
1096  int index = ((int) tolua_tonumber(tolua_S,2,0));
1097  fawkes::NavGraphNode tolua_value = *((fawkes::NavGraphNode*) tolua_tousertype(tolua_S,3,0));
1098 #ifndef TOLUA_RELEASE
1099  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator&[]'",NULL);
1100 #endif
1101  self->operator[](index) = tolua_value;
1102  }
1103  return 0;
1104 #ifndef TOLUA_RELEASE
1105  tolua_lerror:
1106  tolua_error(tolua_S,"#ferror in function '.seti'.",&tolua_err);
1107  return 0;
1108 #endif
1109 }
1110 #endif //#ifndef TOLUA_DISABLE
1111 
1112 /* method: operator[] of class vector<fawkes::NavGraphNode> */
1113 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_fawkes__NavGraphNode___geti01
1114 static int tolua_fawkesnavgraph_vector_fawkes__NavGraphNode___geti01(lua_State* tolua_S)
1115 {
1116  tolua_Error tolua_err;
1117  if (
1118  !tolua_isusertype(tolua_S,1,"vector<fawkes::NavGraphNode>",0,&tolua_err) ||
1119  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1120  !tolua_isnoobj(tolua_S,3,&tolua_err)
1121  )
1122  goto tolua_lerror;
1123  else
1124  {
1125  vector<fawkes::NavGraphNode>* self = (vector<fawkes::NavGraphNode>*) tolua_tousertype(tolua_S,1,0);
1126  int index = ((int) tolua_tonumber(tolua_S,2,0));
1127 #ifndef TOLUA_RELEASE
1128  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator[]'",NULL);
1129 #endif
1130  {
1131  fawkes::NavGraphNode tolua_ret = (fawkes::NavGraphNode) self->operator[](index);
1132  {
1133 #ifdef __cplusplus
1134  void* tolua_obj = Mtolua_new((fawkes::NavGraphNode)(tolua_ret));
1135  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::NavGraphNode");
1136  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1137 #else
1138  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::NavGraphNode));
1139  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::NavGraphNode");
1140  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1141 #endif
1142  }
1143  }
1144  }
1145  return 1;
1146 tolua_lerror:
1147  return tolua_fawkesnavgraph_vector_fawkes__NavGraphNode___geti00(tolua_S);
1148 }
1149 #endif //#ifndef TOLUA_DISABLE
1150 
1151 /* method: push_back of class vector<fawkes::NavGraphNode> */
1152 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__push_back00
1153 static int tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__push_back00(lua_State* tolua_S)
1154 {
1155 #ifndef TOLUA_RELEASE
1156  tolua_Error tolua_err;
1157  if (
1158  !tolua_isusertype(tolua_S,1,"vector<fawkes::NavGraphNode>",0,&tolua_err) ||
1159  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"fawkes::NavGraphNode",0,&tolua_err)) ||
1160  !tolua_isnoobj(tolua_S,3,&tolua_err)
1161  )
1162  goto tolua_lerror;
1163  else
1164 #endif
1165  {
1166  vector<fawkes::NavGraphNode>* self = (vector<fawkes::NavGraphNode>*) tolua_tousertype(tolua_S,1,0);
1167  fawkes::NavGraphNode val = *((fawkes::NavGraphNode*) tolua_tousertype(tolua_S,2,0));
1168 #ifndef TOLUA_RELEASE
1169  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'push_back'",NULL);
1170 #endif
1171  {
1172  self->push_back(val);
1173  }
1174  }
1175  return 0;
1176 #ifndef TOLUA_RELEASE
1177  tolua_lerror:
1178  tolua_error(tolua_S,"#ferror in function 'push_back'.",&tolua_err);
1179  return 0;
1180 #endif
1181 }
1182 #endif //#ifndef TOLUA_DISABLE
1183 
1184 /* method: new of class vector<fawkes::NavGraphNode> */
1185 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__new00
1186 static int tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__new00(lua_State* tolua_S)
1187 {
1188 #ifndef TOLUA_RELEASE
1189  tolua_Error tolua_err;
1190  if (
1191  !tolua_isusertable(tolua_S,1,"vector<fawkes::NavGraphNode>",0,&tolua_err) ||
1192  !tolua_isnoobj(tolua_S,2,&tolua_err)
1193  )
1194  goto tolua_lerror;
1195  else
1196 #endif
1197  {
1198  {
1199  vector<fawkes::NavGraphNode>* tolua_ret = (vector<fawkes::NavGraphNode>*) Mtolua_new((vector<fawkes::NavGraphNode>)());
1200  tolua_pushusertype(tolua_S,(void*)tolua_ret,"vector<fawkes::NavGraphNode>");
1201  }
1202  }
1203  return 1;
1204 #ifndef TOLUA_RELEASE
1205  tolua_lerror:
1206  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
1207  return 0;
1208 #endif
1209 }
1210 #endif //#ifndef TOLUA_DISABLE
1211 
1212 /* method: new_local of class vector<fawkes::NavGraphNode> */
1213 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__new00_local
1214 static int tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__new00_local(lua_State* tolua_S)
1215 {
1216 #ifndef TOLUA_RELEASE
1217  tolua_Error tolua_err;
1218  if (
1219  !tolua_isusertable(tolua_S,1,"vector<fawkes::NavGraphNode>",0,&tolua_err) ||
1220  !tolua_isnoobj(tolua_S,2,&tolua_err)
1221  )
1222  goto tolua_lerror;
1223  else
1224 #endif
1225  {
1226  {
1227  vector<fawkes::NavGraphNode>* tolua_ret = (vector<fawkes::NavGraphNode>*) Mtolua_new((vector<fawkes::NavGraphNode>)());
1228  tolua_pushusertype(tolua_S,(void*)tolua_ret,"vector<fawkes::NavGraphNode>");
1229  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1230  }
1231  }
1232  return 1;
1233 #ifndef TOLUA_RELEASE
1234  tolua_lerror:
1235  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
1236  return 0;
1237 #endif
1238 }
1239 #endif //#ifndef TOLUA_DISABLE
1240 
1241 /* method: delete of class vector<fawkes::NavGraphNode> */
1242 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__delete00
1243 static int tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__delete00(lua_State* tolua_S)
1244 {
1245 #ifndef TOLUA_RELEASE
1246  tolua_Error tolua_err;
1247  if (
1248  !tolua_isusertype(tolua_S,1,"vector<fawkes::NavGraphNode>",0,&tolua_err) ||
1249  !tolua_isnoobj(tolua_S,2,&tolua_err)
1250  )
1251  goto tolua_lerror;
1252  else
1253 #endif
1254  {
1255  vector<fawkes::NavGraphNode>* self = (vector<fawkes::NavGraphNode>*) tolua_tousertype(tolua_S,1,0);
1256 #ifndef TOLUA_RELEASE
1257  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'delete'",NULL);
1258 #endif
1259  Mtolua_delete(self);
1260  }
1261  return 0;
1262 #ifndef TOLUA_RELEASE
1263  tolua_lerror:
1264  tolua_error(tolua_S,"#ferror in function 'delete'.",&tolua_err);
1265  return 0;
1266 #endif
1267 }
1268 #endif //#ifndef TOLUA_DISABLE
1269 
1270 /* method: new of class fawkes::NavGraphNode */
1271 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraphNode_new00
1272 static int tolua_fawkesnavgraph_fawkes_NavGraphNode_new00(lua_State* tolua_S)
1273 {
1274 #ifndef TOLUA_RELEASE
1275  tolua_Error tolua_err;
1276  if (
1277  !tolua_isusertable(tolua_S,1,"fawkes::NavGraphNode",0,&tolua_err) ||
1278  !tolua_isnoobj(tolua_S,2,&tolua_err)
1279  )
1280  goto tolua_lerror;
1281  else
1282 #endif
1283  {
1284  {
1285  fawkes::NavGraphNode* tolua_ret = (fawkes::NavGraphNode*) Mtolua_new((fawkes::NavGraphNode)());
1286  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::NavGraphNode");
1287  }
1288  }
1289  return 1;
1290 #ifndef TOLUA_RELEASE
1291  tolua_lerror:
1292  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
1293  return 0;
1294 #endif
1295 }
1296 #endif //#ifndef TOLUA_DISABLE
1297 
1298 /* method: new_local of class fawkes::NavGraphNode */
1299 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraphNode_new00_local
1300 static int tolua_fawkesnavgraph_fawkes_NavGraphNode_new00_local(lua_State* tolua_S)
1301 {
1302 #ifndef TOLUA_RELEASE
1303  tolua_Error tolua_err;
1304  if (
1305  !tolua_isusertable(tolua_S,1,"fawkes::NavGraphNode",0,&tolua_err) ||
1306  !tolua_isnoobj(tolua_S,2,&tolua_err)
1307  )
1308  goto tolua_lerror;
1309  else
1310 #endif
1311  {
1312  {
1313  fawkes::NavGraphNode* tolua_ret = (fawkes::NavGraphNode*) Mtolua_new((fawkes::NavGraphNode)());
1314  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::NavGraphNode");
1315  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1316  }
1317  }
1318  return 1;
1319 #ifndef TOLUA_RELEASE
1320  tolua_lerror:
1321  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
1322  return 0;
1323 #endif
1324 }
1325 #endif //#ifndef TOLUA_DISABLE
1326 
1327 /* method: new of class fawkes::NavGraphNode */
1328 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraphNode_new01
1329 static int tolua_fawkesnavgraph_fawkes_NavGraphNode_new01(lua_State* tolua_S)
1330 {
1331  tolua_Error tolua_err;
1332  if (
1333  !tolua_isusertable(tolua_S,1,"fawkes::NavGraphNode",0,&tolua_err) ||
1334  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
1335  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1336  !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
1337  !tolua_isnoobj(tolua_S,5,&tolua_err)
1338  )
1339  goto tolua_lerror;
1340  else
1341  {
1342  string name = ((string) tolua_tocppstring(tolua_S,2,0));
1343  double x = ((double) tolua_tonumber(tolua_S,3,0));
1344  double y = ((double) tolua_tonumber(tolua_S,4,0));
1345  {
1346  fawkes::NavGraphNode* tolua_ret = (fawkes::NavGraphNode*) Mtolua_new((fawkes::NavGraphNode)(name,x,y));
1347  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::NavGraphNode");
1348  }
1349  }
1350  return 1;
1351 tolua_lerror:
1352  return tolua_fawkesnavgraph_fawkes_NavGraphNode_new00(tolua_S);
1353 }
1354 #endif //#ifndef TOLUA_DISABLE
1355 
1356 /* method: new_local of class fawkes::NavGraphNode */
1357 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraphNode_new01_local
1358 static int tolua_fawkesnavgraph_fawkes_NavGraphNode_new01_local(lua_State* tolua_S)
1359 {
1360  tolua_Error tolua_err;
1361  if (
1362  !tolua_isusertable(tolua_S,1,"fawkes::NavGraphNode",0,&tolua_err) ||
1363  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
1364  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1365  !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
1366  !tolua_isnoobj(tolua_S,5,&tolua_err)
1367  )
1368  goto tolua_lerror;
1369  else
1370  {
1371  string name = ((string) tolua_tocppstring(tolua_S,2,0));
1372  double x = ((double) tolua_tonumber(tolua_S,3,0));
1373  double y = ((double) tolua_tonumber(tolua_S,4,0));
1374  {
1375  fawkes::NavGraphNode* tolua_ret = (fawkes::NavGraphNode*) Mtolua_new((fawkes::NavGraphNode)(name,x,y));
1376  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::NavGraphNode");
1377  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1378  }
1379  }
1380  return 1;
1381 tolua_lerror:
1382  return tolua_fawkesnavgraph_fawkes_NavGraphNode_new00_local(tolua_S);
1383 }
1384 #endif //#ifndef TOLUA_DISABLE
1385 
1386 /* method: name of class fawkes::NavGraphNode */
1387 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraphNode_name00
1388 static int tolua_fawkesnavgraph_fawkes_NavGraphNode_name00(lua_State* tolua_S)
1389 {
1390 #ifndef TOLUA_RELEASE
1391  tolua_Error tolua_err;
1392  if (
1393  !tolua_isusertype(tolua_S,1,"const fawkes::NavGraphNode",0,&tolua_err) ||
1394  !tolua_isnoobj(tolua_S,2,&tolua_err)
1395  )
1396  goto tolua_lerror;
1397  else
1398 #endif
1399  {
1400  const fawkes::NavGraphNode* self = (const fawkes::NavGraphNode*) tolua_tousertype(tolua_S,1,0);
1401 #ifndef TOLUA_RELEASE
1402  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'name'",NULL);
1403 #endif
1404  {
1405  string tolua_ret = (string) self->name();
1406  tolua_pushcppstring(tolua_S,(const char*)tolua_ret);
1407  }
1408  }
1409  return 1;
1410 #ifndef TOLUA_RELEASE
1411  tolua_lerror:
1412  tolua_error(tolua_S,"#ferror in function 'name'.",&tolua_err);
1413  return 0;
1414 #endif
1415 }
1416 #endif //#ifndef TOLUA_DISABLE
1417 
1418 /* method: x of class fawkes::NavGraphNode */
1419 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraphNode_x00
1420 static int tolua_fawkesnavgraph_fawkes_NavGraphNode_x00(lua_State* tolua_S)
1421 {
1422 #ifndef TOLUA_RELEASE
1423  tolua_Error tolua_err;
1424  if (
1425  !tolua_isusertype(tolua_S,1,"const fawkes::NavGraphNode",0,&tolua_err) ||
1426  !tolua_isnoobj(tolua_S,2,&tolua_err)
1427  )
1428  goto tolua_lerror;
1429  else
1430 #endif
1431  {
1432  const fawkes::NavGraphNode* self = (const fawkes::NavGraphNode*) tolua_tousertype(tolua_S,1,0);
1433 #ifndef TOLUA_RELEASE
1434  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'x'",NULL);
1435 #endif
1436  {
1437  float tolua_ret = (float) self->x();
1438  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1439  }
1440  }
1441  return 1;
1442 #ifndef TOLUA_RELEASE
1443  tolua_lerror:
1444  tolua_error(tolua_S,"#ferror in function 'x'.",&tolua_err);
1445  return 0;
1446 #endif
1447 }
1448 #endif //#ifndef TOLUA_DISABLE
1449 
1450 /* method: y of class fawkes::NavGraphNode */
1451 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraphNode_y00
1452 static int tolua_fawkesnavgraph_fawkes_NavGraphNode_y00(lua_State* tolua_S)
1453 {
1454 #ifndef TOLUA_RELEASE
1455  tolua_Error tolua_err;
1456  if (
1457  !tolua_isusertype(tolua_S,1,"const fawkes::NavGraphNode",0,&tolua_err) ||
1458  !tolua_isnoobj(tolua_S,2,&tolua_err)
1459  )
1460  goto tolua_lerror;
1461  else
1462 #endif
1463  {
1464  const fawkes::NavGraphNode* self = (const fawkes::NavGraphNode*) tolua_tousertype(tolua_S,1,0);
1465 #ifndef TOLUA_RELEASE
1466  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'y'",NULL);
1467 #endif
1468  {
1469  float tolua_ret = (float) self->y();
1470  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1471  }
1472  }
1473  return 1;
1474 #ifndef TOLUA_RELEASE
1475  tolua_lerror:
1476  tolua_error(tolua_S,"#ferror in function 'y'.",&tolua_err);
1477  return 0;
1478 #endif
1479 }
1480 #endif //#ifndef TOLUA_DISABLE
1481 
1482 /* method: is_valid of class fawkes::NavGraphNode */
1483 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraphNode_is_valid00
1484 static int tolua_fawkesnavgraph_fawkes_NavGraphNode_is_valid00(lua_State* tolua_S)
1485 {
1486 #ifndef TOLUA_RELEASE
1487  tolua_Error tolua_err;
1488  if (
1489  !tolua_isusertype(tolua_S,1,"const fawkes::NavGraphNode",0,&tolua_err) ||
1490  !tolua_isnoobj(tolua_S,2,&tolua_err)
1491  )
1492  goto tolua_lerror;
1493  else
1494 #endif
1495  {
1496  const fawkes::NavGraphNode* self = (const fawkes::NavGraphNode*) tolua_tousertype(tolua_S,1,0);
1497 #ifndef TOLUA_RELEASE
1498  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'is_valid'",NULL);
1499 #endif
1500  {
1501  bool tolua_ret = (bool) self->is_valid();
1502  tolua_pushboolean(tolua_S,(bool)tolua_ret);
1503  }
1504  }
1505  return 1;
1506 #ifndef TOLUA_RELEASE
1507  tolua_lerror:
1508  tolua_error(tolua_S,"#ferror in function 'is_valid'.",&tolua_err);
1509  return 0;
1510 #endif
1511 }
1512 #endif //#ifndef TOLUA_DISABLE
1513 
1514 /* method: reachable_nodes of class fawkes::NavGraphNode */
1515 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraphNode_reachable_nodes00
1516 static int tolua_fawkesnavgraph_fawkes_NavGraphNode_reachable_nodes00(lua_State* tolua_S)
1517 {
1518 #ifndef TOLUA_RELEASE
1519  tolua_Error tolua_err;
1520  if (
1521  !tolua_isusertype(tolua_S,1,"fawkes::NavGraphNode",0,&tolua_err) ||
1522  !tolua_isnoobj(tolua_S,2,&tolua_err)
1523  )
1524  goto tolua_lerror;
1525  else
1526 #endif
1527  {
1528  fawkes::NavGraphNode* self = (fawkes::NavGraphNode*) tolua_tousertype(tolua_S,1,0);
1529 #ifndef TOLUA_RELEASE
1530  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'reachable_nodes'",NULL);
1531 #endif
1532  {
1533  vector<string>& tolua_ret = (vector<string>&) self->reachable_nodes();
1534  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"vector<string>");
1535  }
1536  }
1537  return 1;
1538 #ifndef TOLUA_RELEASE
1539  tolua_lerror:
1540  tolua_error(tolua_S,"#ferror in function 'reachable_nodes'.",&tolua_err);
1541  return 0;
1542 #endif
1543 }
1544 #endif //#ifndef TOLUA_DISABLE
1545 
1546 /* method: has_property of class fawkes::NavGraphNode */
1547 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraphNode_has_property00
1548 static int tolua_fawkesnavgraph_fawkes_NavGraphNode_has_property00(lua_State* tolua_S)
1549 {
1550 #ifndef TOLUA_RELEASE
1551  tolua_Error tolua_err;
1552  if (
1553  !tolua_isusertype(tolua_S,1,"fawkes::NavGraphNode",0,&tolua_err) ||
1554  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
1555  !tolua_isnoobj(tolua_S,3,&tolua_err)
1556  )
1557  goto tolua_lerror;
1558  else
1559 #endif
1560  {
1561  fawkes::NavGraphNode* self = (fawkes::NavGraphNode*) tolua_tousertype(tolua_S,1,0);
1562  string property = ((string) tolua_tocppstring(tolua_S,2,0));
1563 #ifndef TOLUA_RELEASE
1564  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'has_property'",NULL);
1565 #endif
1566  {
1567  bool tolua_ret = (bool) self->has_property(property);
1568  tolua_pushboolean(tolua_S,(bool)tolua_ret);
1569  }
1570  }
1571  return 1;
1572 #ifndef TOLUA_RELEASE
1573  tolua_lerror:
1574  tolua_error(tolua_S,"#ferror in function 'has_property'.",&tolua_err);
1575  return 0;
1576 #endif
1577 }
1578 #endif //#ifndef TOLUA_DISABLE
1579 
1580 /* method: property_as_float of class fawkes::NavGraphNode */
1581 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraphNode_property_as_float00
1582 static int tolua_fawkesnavgraph_fawkes_NavGraphNode_property_as_float00(lua_State* tolua_S)
1583 {
1584 #ifndef TOLUA_RELEASE
1585  tolua_Error tolua_err;
1586  if (
1587  !tolua_isusertype(tolua_S,1,"fawkes::NavGraphNode",0,&tolua_err) ||
1588  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
1589  !tolua_isnoobj(tolua_S,3,&tolua_err)
1590  )
1591  goto tolua_lerror;
1592  else
1593 #endif
1594  {
1595  fawkes::NavGraphNode* self = (fawkes::NavGraphNode*) tolua_tousertype(tolua_S,1,0);
1596  string prop = ((string) tolua_tocppstring(tolua_S,2,0));
1597 #ifndef TOLUA_RELEASE
1598  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'property_as_float'",NULL);
1599 #endif
1600  {
1601  float tolua_ret = (float) self->property_as_float(prop);
1602  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1603  }
1604  }
1605  return 1;
1606 #ifndef TOLUA_RELEASE
1607  tolua_lerror:
1608  tolua_error(tolua_S,"#ferror in function 'property_as_float'.",&tolua_err);
1609  return 0;
1610 #endif
1611 }
1612 #endif //#ifndef TOLUA_DISABLE
1613 
1614 /* method: property_as_int of class fawkes::NavGraphNode */
1615 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraphNode_property_as_int00
1616 static int tolua_fawkesnavgraph_fawkes_NavGraphNode_property_as_int00(lua_State* tolua_S)
1617 {
1618 #ifndef TOLUA_RELEASE
1619  tolua_Error tolua_err;
1620  if (
1621  !tolua_isusertype(tolua_S,1,"fawkes::NavGraphNode",0,&tolua_err) ||
1622  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
1623  !tolua_isnoobj(tolua_S,3,&tolua_err)
1624  )
1625  goto tolua_lerror;
1626  else
1627 #endif
1628  {
1629  fawkes::NavGraphNode* self = (fawkes::NavGraphNode*) tolua_tousertype(tolua_S,1,0);
1630  string prop = ((string) tolua_tocppstring(tolua_S,2,0));
1631 #ifndef TOLUA_RELEASE
1632  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'property_as_int'",NULL);
1633 #endif
1634  {
1635  int tolua_ret = (int) self->property_as_int(prop);
1636  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1637  }
1638  }
1639  return 1;
1640 #ifndef TOLUA_RELEASE
1641  tolua_lerror:
1642  tolua_error(tolua_S,"#ferror in function 'property_as_int'.",&tolua_err);
1643  return 0;
1644 #endif
1645 }
1646 #endif //#ifndef TOLUA_DISABLE
1647 
1648 /* method: property_as_bool of class fawkes::NavGraphNode */
1649 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraphNode_property_as_bool00
1650 static int tolua_fawkesnavgraph_fawkes_NavGraphNode_property_as_bool00(lua_State* tolua_S)
1651 {
1652 #ifndef TOLUA_RELEASE
1653  tolua_Error tolua_err;
1654  if (
1655  !tolua_isusertype(tolua_S,1,"fawkes::NavGraphNode",0,&tolua_err) ||
1656  !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
1657  !tolua_isnoobj(tolua_S,3,&tolua_err)
1658  )
1659  goto tolua_lerror;
1660  else
1661 #endif
1662  {
1663  fawkes::NavGraphNode* self = (fawkes::NavGraphNode*) tolua_tousertype(tolua_S,1,0);
1664  string prop = ((string) tolua_tocppstring(tolua_S,2,0));
1665 #ifndef TOLUA_RELEASE
1666  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'property_as_bool'",NULL);
1667 #endif
1668  {
1669  bool tolua_ret = (bool) self->property_as_bool(prop);
1670  tolua_pushboolean(tolua_S,(bool)tolua_ret);
1671  }
1672  }
1673  return 1;
1674 #ifndef TOLUA_RELEASE
1675  tolua_lerror:
1676  tolua_error(tolua_S,"#ferror in function 'property_as_bool'.",&tolua_err);
1677  return 0;
1678 #endif
1679 }
1680 #endif //#ifndef TOLUA_DISABLE
1681 
1682 /* Open function */
1683 TOLUA_API int tolua_fawkesnavgraph_open (lua_State* tolua_S)
1684 {
1685  tolua_open(tolua_S);
1686  tolua_reg_types(tolua_S);
1687  tolua_module(tolua_S,NULL,0);
1688  tolua_beginmodule(tolua_S,NULL);
1689  tolua_module(tolua_S,"fawkes",0);
1690  tolua_beginmodule(tolua_S,"fawkes");
1691  #ifdef __cplusplus
1692  tolua_cclass(tolua_S,"NavGraph","fawkes::NavGraph","",tolua_collect_fawkes__NavGraph);
1693  #else
1694  tolua_cclass(tolua_S,"NavGraph","fawkes::NavGraph","",NULL);
1695  #endif
1696  tolua_beginmodule(tolua_S,"NavGraph");
1697  tolua_function(tolua_S,"new",tolua_fawkesnavgraph_fawkes_NavGraph_new00);
1698  tolua_function(tolua_S,"new_local",tolua_fawkesnavgraph_fawkes_NavGraph_new00_local);
1699  tolua_function(tolua_S,".call",tolua_fawkesnavgraph_fawkes_NavGraph_new00_local);
1700  tolua_function(tolua_S,"delete",tolua_fawkesnavgraph_fawkes_NavGraph_delete00);
1701  tolua_function(tolua_S,"name",tolua_fawkesnavgraph_fawkes_NavGraph_name00);
1702  tolua_function(tolua_S,"nodes",tolua_fawkesnavgraph_fawkes_NavGraph_nodes00);
1703  tolua_function(tolua_S,"node",tolua_fawkesnavgraph_fawkes_NavGraph_node00);
1704  tolua_function(tolua_S,"closest_node",tolua_fawkesnavgraph_fawkes_NavGraph_closest_node00);
1705  tolua_function(tolua_S,"closest_node_to",tolua_fawkesnavgraph_fawkes_NavGraph_closest_node_to00);
1706  tolua_function(tolua_S,"closest_node_with_unconnected",tolua_fawkesnavgraph_fawkes_NavGraph_closest_node_with_unconnected00);
1707  tolua_function(tolua_S,"closest_node_to_with_unconnected",tolua_fawkesnavgraph_fawkes_NavGraph_closest_node_to_with_unconnected00);
1708  tolua_function(tolua_S,"search_nodes",tolua_fawkesnavgraph_fawkes_NavGraph_search_nodes00);
1709  tolua_function(tolua_S,"default_property",tolua_fawkesnavgraph_fawkes_NavGraph_default_property00);
1710  tolua_function(tolua_S,"default_property_as_float",tolua_fawkesnavgraph_fawkes_NavGraph_default_property_as_float00);
1711  tolua_function(tolua_S,"default_property_as_int",tolua_fawkesnavgraph_fawkes_NavGraph_default_property_as_int00);
1712  tolua_function(tolua_S,"default_property_as_bool",tolua_fawkesnavgraph_fawkes_NavGraph_default_property_as_bool00);
1713  tolua_endmodule(tolua_S);
1714  tolua_function(tolua_S,"load_yaml_navgraph",tolua_fawkesnavgraph_fawkes_load_yaml_navgraph00);
1715  tolua_endmodule(tolua_S);
1716  #ifdef __cplusplus
1717  tolua_cclass(tolua_S,"vector_string_","vector<string>","",tolua_collect_vector_string_);
1718  #else
1719  tolua_cclass(tolua_S,"vector_string_","vector<string>","",NULL);
1720  #endif
1721  tolua_beginmodule(tolua_S,"vector_string_");
1722  tolua_function(tolua_S,"clear",tolua_fawkesnavgraph_vector_string__clear00);
1723  tolua_function(tolua_S,"size",tolua_fawkesnavgraph_vector_string__size00);
1724  tolua_function(tolua_S,".geti",tolua_fawkesnavgraph_vector_string___geti00);
1725  tolua_function(tolua_S,".seti",tolua_fawkesnavgraph_vector_string___seti00);
1726  tolua_function(tolua_S,".geti",tolua_fawkesnavgraph_vector_string___geti01);
1727  tolua_function(tolua_S,"push_back",tolua_fawkesnavgraph_vector_string__push_back00);
1728  tolua_function(tolua_S,"new",tolua_fawkesnavgraph_vector_string__new00);
1729  tolua_function(tolua_S,"new_local",tolua_fawkesnavgraph_vector_string__new00_local);
1730  tolua_function(tolua_S,".call",tolua_fawkesnavgraph_vector_string__new00_local);
1731  tolua_function(tolua_S,"delete",tolua_fawkesnavgraph_vector_string__delete00);
1732  tolua_endmodule(tolua_S);
1733  #ifdef __cplusplus
1734  tolua_cclass(tolua_S,"vector_fawkes__NavGraphNode_","vector<fawkes::NavGraphNode>","",tolua_collect_vector_fawkes__NavGraphNode_);
1735  #else
1736  tolua_cclass(tolua_S,"vector_fawkes__NavGraphNode_","vector<fawkes::NavGraphNode>","",NULL);
1737  #endif
1738  tolua_beginmodule(tolua_S,"vector_fawkes__NavGraphNode_");
1739  tolua_function(tolua_S,"clear",tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__clear00);
1740  tolua_function(tolua_S,"size",tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__size00);
1741  tolua_function(tolua_S,".geti",tolua_fawkesnavgraph_vector_fawkes__NavGraphNode___geti00);
1742  tolua_function(tolua_S,".seti",tolua_fawkesnavgraph_vector_fawkes__NavGraphNode___seti00);
1743  tolua_function(tolua_S,".geti",tolua_fawkesnavgraph_vector_fawkes__NavGraphNode___geti01);
1744  tolua_function(tolua_S,"push_back",tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__push_back00);
1745  tolua_function(tolua_S,"new",tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__new00);
1746  tolua_function(tolua_S,"new_local",tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__new00_local);
1747  tolua_function(tolua_S,".call",tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__new00_local);
1748  tolua_function(tolua_S,"delete",tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__delete00);
1749  tolua_endmodule(tolua_S);
1750  tolua_module(tolua_S,"fawkes",0);
1751  tolua_beginmodule(tolua_S,"fawkes");
1752  #ifdef __cplusplus
1753  tolua_cclass(tolua_S,"NavGraphNode","fawkes::NavGraphNode","",tolua_collect_fawkes__NavGraphNode);
1754  #else
1755  tolua_cclass(tolua_S,"NavGraphNode","fawkes::NavGraphNode","",NULL);
1756  #endif
1757  tolua_beginmodule(tolua_S,"NavGraphNode");
1758  tolua_function(tolua_S,"new",tolua_fawkesnavgraph_fawkes_NavGraphNode_new00);
1759  tolua_function(tolua_S,"new_local",tolua_fawkesnavgraph_fawkes_NavGraphNode_new00_local);
1760  tolua_function(tolua_S,".call",tolua_fawkesnavgraph_fawkes_NavGraphNode_new00_local);
1761  tolua_function(tolua_S,"new",tolua_fawkesnavgraph_fawkes_NavGraphNode_new01);
1762  tolua_function(tolua_S,"new_local",tolua_fawkesnavgraph_fawkes_NavGraphNode_new01_local);
1763  tolua_function(tolua_S,".call",tolua_fawkesnavgraph_fawkes_NavGraphNode_new01_local);
1764  tolua_function(tolua_S,"name",tolua_fawkesnavgraph_fawkes_NavGraphNode_name00);
1765  tolua_function(tolua_S,"x",tolua_fawkesnavgraph_fawkes_NavGraphNode_x00);
1766  tolua_function(tolua_S,"y",tolua_fawkesnavgraph_fawkes_NavGraphNode_y00);
1767  tolua_function(tolua_S,"is_valid",tolua_fawkesnavgraph_fawkes_NavGraphNode_is_valid00);
1768  tolua_function(tolua_S,"reachable_nodes",tolua_fawkesnavgraph_fawkes_NavGraphNode_reachable_nodes00);
1769  tolua_function(tolua_S,"has_property",tolua_fawkesnavgraph_fawkes_NavGraphNode_has_property00);
1770  tolua_function(tolua_S,"property_as_float",tolua_fawkesnavgraph_fawkes_NavGraphNode_property_as_float00);
1771  tolua_function(tolua_S,"property_as_int",tolua_fawkesnavgraph_fawkes_NavGraphNode_property_as_int00);
1772  tolua_function(tolua_S,"property_as_bool",tolua_fawkesnavgraph_fawkes_NavGraphNode_property_as_bool00);
1773  tolua_endmodule(tolua_S);
1774  tolua_endmodule(tolua_S);
1775  tolua_endmodule(tolua_S);
1776  return 1;
1777 }
1778 
1779 
1780 extern "C" {
1781 #if defined(LUA_VERSION_NUM) && LUA_VERSION_NUM >= 501
1782  TOLUA_API int luaopen_fawkesnavgraph (lua_State* tolua_S) {
1783  return tolua_fawkesnavgraph_open(tolua_S);
1784 };
1785 #endif
1786 }
1787 
1788 
int property_as_int(const std::string &prop) const
Get property converted to int.
Fawkes library namespace.
Topological map graph.
Definition: navgraph.h:57
STL namespace.
bool has_property(const std::string &property) const
Check if node has specified property.
Definition: navgraph_node.h:95
bool is_valid() const
Check if node is valid, i.e.
const std::vector< NavGraphNode > & nodes() const
Get nodes of the graph.
Definition: navgraph.cpp:124
std::string name() const
Get graph name.
Definition: navgraph.cpp:114
NavGraph * load_yaml_navgraph(std::string filename)
Load topological map graph stored in RCSoft format.
const std::string & name() const
Get name of node.
Definition: navgraph_node.h:49
float y() const
Get Y coordinate in global frame.
Definition: navgraph_node.h:59
bool property_as_bool(const std::string &prop) const
Get property converted to bol.
Topological graph node.
Definition: navgraph_node.h:38
float x() const
Get X coordinate in global frame.
Definition: navgraph_node.h:54
float property_as_float(const std::string &prop) const
Get property converted to float.
const std::vector< std::string > & reachable_nodes() const
Get reachable nodes.