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 */
29TOLUA_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>
36using namespace std;
37using namespace fawkes;
38#include <navgraph/navgraph_node.h>
39#include <string>
40#include <vector>
41using namespace std;
42
43/* function to release collected object via destructor */
44#ifdef __cplusplus
45
46static 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
53static 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
60static 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
67static 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 */
77static 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
87static 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
117static 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
148static 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
177static 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
209static 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
251static 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
295static 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
343static 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
389static 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
437static 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
483static 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
527static 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
562static 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
597static 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
632static 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
667static 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
696static 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
727static 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
759static 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
793static 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
826static 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;
848tolua_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
855static 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
888static 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
916static 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
945static 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
974static 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
1005static 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
1037static 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
1081static 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
1114static 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;
1146tolua_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
1153static 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
1186static 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
1214static 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
1243static 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
1272static 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
1300static 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
1329static 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;
1351tolua_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
1358static 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;
1381tolua_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
1388static 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
1420static 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
1452static 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
1484static 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
1516static 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
1548static 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
1582static 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
1616static 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
1650static 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 */
1683TOLUA_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
1780extern "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
Topological graph node.
Definition: navgraph_node.h:36
float x() const
Get X coordinate in global frame.
Definition: navgraph_node.h:58
bool property_as_bool(const std::string &prop) const
Get property converted to bol.
bool is_valid() const
Check if node is valid, i.e.
int property_as_int(const std::string &prop) const
Get property converted to int.
const std::string & name() const
Get name of node.
Definition: navgraph_node.h:50
float property_as_float(const std::string &prop) const
Get property converted to float.
bool has_property(const std::string &property) const
Check if node has specified property.
float y() const
Get Y coordinate in global frame.
Definition: navgraph_node.h:66
const std::vector< std::string > & reachable_nodes() const
Get reachable nodes.
Topological map graph.
Definition: navgraph.h:50
NavGraphNode closest_node_to_with_unconnected(const std::string &node_name, const std::string &property="") const
Get node closest to another node with a certain property.
Definition: navgraph.cpp:231
NavGraphNode closest_node_with_unconnected(float pos_x, float pos_y, const std::string &property="") const
Get node closest to a specified point with a certain property.
Definition: navgraph.cpp:201
bool default_property_as_bool(const std::string &prop) const
Get property converted to bol.
Definition: navgraph.cpp:814
std::string default_property(const std::string &prop) const
Get specified default property as string.
Definition: navgraph.cpp:779
NavGraphNode closest_node(float pos_x, float pos_y, const std::string &property="") const
Get node closest to a specified point with a certain property.
Definition: navgraph.cpp:186
std::vector< NavGraphNode > search_nodes(const std::string &property) const
Search nodes for given property.
Definition: navgraph.cpp:386
int default_property_as_int(const std::string &prop) const
Get property converted to int.
Definition: navgraph.cpp:804
const std::vector< NavGraphNode > & nodes() const
Get nodes of the graph.
Definition: navgraph.cpp:133
float default_property_as_float(const std::string &prop) const
Get property converted to float.
Definition: navgraph.cpp:794
NavGraphNode node(const std::string &name) const
Get a specified node.
Definition: navgraph.cpp:163
std::string name() const
Get graph name.
Definition: navgraph.cpp:124
NavGraphNode closest_node_to(const std::string &node_name, const std::string &property="") const
Get node closest to another node with a certain property.
Definition: navgraph.cpp:216
Fawkes library namespace.
NavGraph * load_yaml_navgraph(std::string filename, bool allow_multi_graph)
Load topological map graph stored in RCSoft format.