19 #include <core/exception.h> 29 TOLUA_API
int tolua_fawkesnavgraph_open (lua_State* tolua_S);
31 #include <navgraph/navgraph.h> 32 #include <navgraph/yaml_navgraph.h> 38 #include <navgraph/navgraph_node.h> 46 static int tolua_collect_vector_fawkes__NavGraphNode_ (lua_State* tolua_S)
48 vector<fawkes::NavGraphNode>*
self = (vector<fawkes::NavGraphNode>*) tolua_tousertype(tolua_S,1,0);
53 static int tolua_collect_fawkes__NavGraphNode (lua_State* tolua_S)
60 static int tolua_collect_vector_string_ (lua_State* tolua_S)
62 vector<string>*
self = (vector<string>*) tolua_tousertype(tolua_S,1,0);
67 static int tolua_collect_fawkes__NavGraph (lua_State* tolua_S)
77 static void tolua_reg_types (lua_State* tolua_S)
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");
86 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraph_new00 87 static int tolua_fawkesnavgraph_fawkes_NavGraph_new00(lua_State* tolua_S)
90 tolua_Error tolua_err;
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)
100 string graph_name = ((string) tolua_tocppstring(tolua_S,2,0));
103 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::NavGraph");
107 #ifndef TOLUA_RELEASE 109 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
113 #endif //#ifndef TOLUA_DISABLE 116 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraph_new00_local 117 static int tolua_fawkesnavgraph_fawkes_NavGraph_new00_local(lua_State* tolua_S)
119 #ifndef TOLUA_RELEASE 120 tolua_Error tolua_err;
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)
130 string graph_name = ((string) tolua_tocppstring(tolua_S,2,0));
133 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::NavGraph");
134 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
138 #ifndef TOLUA_RELEASE 140 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
144 #endif //#ifndef TOLUA_DISABLE 147 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraph_delete00 148 static int tolua_fawkesnavgraph_fawkes_NavGraph_delete00(lua_State* tolua_S)
150 #ifndef TOLUA_RELEASE 151 tolua_Error tolua_err;
153 !tolua_isusertype(tolua_S,1,
"fawkes::NavGraph",0,&tolua_err) ||
154 !tolua_isnoobj(tolua_S,2,&tolua_err)
161 #ifndef TOLUA_RELEASE 162 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'delete'",NULL);
167 #ifndef TOLUA_RELEASE 169 tolua_error(tolua_S,
"#ferror in function 'delete'.",&tolua_err);
173 #endif //#ifndef TOLUA_DISABLE 176 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraph_name00 177 static int tolua_fawkesnavgraph_fawkes_NavGraph_name00(lua_State* tolua_S)
179 #ifndef TOLUA_RELEASE 180 tolua_Error tolua_err;
182 !tolua_isusertype(tolua_S,1,
"fawkes::NavGraph",0,&tolua_err) ||
183 !tolua_isnoobj(tolua_S,2,&tolua_err)
190 #ifndef TOLUA_RELEASE 191 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'name'",NULL);
194 string tolua_ret = (string) self->
name();
195 tolua_pushcppstring(tolua_S,(
const char*)tolua_ret);
199 #ifndef TOLUA_RELEASE 201 tolua_error(tolua_S,
"#ferror in function 'name'.",&tolua_err);
205 #endif //#ifndef TOLUA_DISABLE 208 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraph_nodes00 209 static int tolua_fawkesnavgraph_fawkes_NavGraph_nodes00(lua_State* tolua_S)
211 #ifndef TOLUA_RELEASE 212 tolua_Error tolua_err;
214 !tolua_isusertype(tolua_S,1,
"fawkes::NavGraph",0,&tolua_err) ||
215 !tolua_isnoobj(tolua_S,2,&tolua_err)
222 #ifndef TOLUA_RELEASE 223 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'nodes'",NULL);
226 vector<fawkes::NavGraphNode> tolua_ret = (vector<fawkes::NavGraphNode>) self->
nodes();
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));
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));
241 #ifndef TOLUA_RELEASE 243 tolua_error(tolua_S,
"#ferror in function 'nodes'.",&tolua_err);
247 #endif //#ifndef TOLUA_DISABLE 250 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraph_node00 251 static int tolua_fawkesnavgraph_fawkes_NavGraph_node00(lua_State* tolua_S)
253 #ifndef TOLUA_RELEASE 254 tolua_Error tolua_err;
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)
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);
274 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::NavGraphNode");
275 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
278 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::NavGraphNode");
279 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
285 #ifndef TOLUA_RELEASE 287 tolua_error(tolua_S,
"#ferror in function 'node'.",&tolua_err);
291 #endif //#ifndef TOLUA_DISABLE 294 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraph_closest_node00 295 static int tolua_fawkesnavgraph_fawkes_NavGraph_closest_node00(lua_State* tolua_S)
297 #ifndef TOLUA_RELEASE 298 tolua_Error tolua_err;
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)
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);
322 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::NavGraphNode");
323 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
326 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::NavGraphNode");
327 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
333 #ifndef TOLUA_RELEASE 335 tolua_error(tolua_S,
"#ferror in function 'closest_node'.",&tolua_err);
339 #endif //#ifndef TOLUA_DISABLE 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)
345 #ifndef TOLUA_RELEASE 346 tolua_Error tolua_err;
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)
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);
368 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::NavGraphNode");
369 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
372 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::NavGraphNode");
373 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
379 #ifndef TOLUA_RELEASE 381 tolua_error(tolua_S,
"#ferror in function 'closest_node_to'.",&tolua_err);
385 #endif //#ifndef TOLUA_DISABLE 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)
391 #ifndef TOLUA_RELEASE 392 tolua_Error tolua_err;
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)
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);
416 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::NavGraphNode");
417 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
420 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::NavGraphNode");
421 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
427 #ifndef TOLUA_RELEASE 429 tolua_error(tolua_S,
"#ferror in function 'closest_node_with_unconnected'.",&tolua_err);
433 #endif //#ifndef TOLUA_DISABLE 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)
439 #ifndef TOLUA_RELEASE 440 tolua_Error tolua_err;
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)
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);
462 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::NavGraphNode");
463 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
466 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::NavGraphNode");
467 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
473 #ifndef TOLUA_RELEASE 475 tolua_error(tolua_S,
"#ferror in function 'closest_node_to_with_unconnected'.",&tolua_err);
479 #endif //#ifndef TOLUA_DISABLE 482 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraph_search_nodes00 483 static int tolua_fawkesnavgraph_fawkes_NavGraph_search_nodes00(lua_State* tolua_S)
485 #ifndef TOLUA_RELEASE 486 tolua_Error tolua_err;
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)
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);
502 vector<fawkes::NavGraphNode> tolua_ret = (vector<fawkes::NavGraphNode>) self->search_nodes(property);
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));
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));
517 #ifndef TOLUA_RELEASE 519 tolua_error(tolua_S,
"#ferror in function 'search_nodes'.",&tolua_err);
523 #endif //#ifndef TOLUA_DISABLE 526 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraph_default_property00 527 static int tolua_fawkesnavgraph_fawkes_NavGraph_default_property00(lua_State* tolua_S)
529 #ifndef TOLUA_RELEASE 530 tolua_Error tolua_err;
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)
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);
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);
552 #ifndef TOLUA_RELEASE 554 tolua_error(tolua_S,
"#ferror in function 'default_property'.",&tolua_err);
558 #endif //#ifndef TOLUA_DISABLE 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)
564 #ifndef TOLUA_RELEASE 565 tolua_Error tolua_err;
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)
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);
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);
587 #ifndef TOLUA_RELEASE 589 tolua_error(tolua_S,
"#ferror in function 'default_property_as_float'.",&tolua_err);
593 #endif //#ifndef TOLUA_DISABLE 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)
599 #ifndef TOLUA_RELEASE 600 tolua_Error tolua_err;
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)
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);
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);
622 #ifndef TOLUA_RELEASE 624 tolua_error(tolua_S,
"#ferror in function 'default_property_as_int'.",&tolua_err);
628 #endif //#ifndef TOLUA_DISABLE 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)
634 #ifndef TOLUA_RELEASE 635 tolua_Error tolua_err;
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)
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);
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);
657 #ifndef TOLUA_RELEASE 659 tolua_error(tolua_S,
"#ferror in function 'default_property_as_bool'.",&tolua_err);
663 #endif //#ifndef TOLUA_DISABLE 666 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_load_yaml_navgraph00 667 static int tolua_fawkesnavgraph_fawkes_load_yaml_navgraph00(lua_State* tolua_S)
669 #ifndef TOLUA_RELEASE 670 tolua_Error tolua_err;
672 !tolua_iscppstring(tolua_S,1,0,&tolua_err) ||
673 !tolua_isnoobj(tolua_S,2,&tolua_err)
679 std::string filename = ((std::string) tolua_tocppstring(tolua_S,1,0));
682 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::NavGraph");
686 #ifndef TOLUA_RELEASE 688 tolua_error(tolua_S,
"#ferror in function 'load_yaml_navgraph'.",&tolua_err);
692 #endif //#ifndef TOLUA_DISABLE 695 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_string__clear00 696 static int tolua_fawkesnavgraph_vector_string__clear00(lua_State* tolua_S)
698 #ifndef TOLUA_RELEASE 699 tolua_Error tolua_err;
701 !tolua_isusertype(tolua_S,1,
"vector<string>",0,&tolua_err) ||
702 !tolua_isnoobj(tolua_S,2,&tolua_err)
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);
717 #ifndef TOLUA_RELEASE 719 tolua_error(tolua_S,
"#ferror in function 'clear'.",&tolua_err);
723 #endif //#ifndef TOLUA_DISABLE 726 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_string__size00 727 static int tolua_fawkesnavgraph_vector_string__size00(lua_State* tolua_S)
729 #ifndef TOLUA_RELEASE 730 tolua_Error tolua_err;
732 !tolua_isusertype(tolua_S,1,
"const vector<string>",0,&tolua_err) ||
733 !tolua_isnoobj(tolua_S,2,&tolua_err)
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);
744 int tolua_ret = (int) self->size();
745 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
749 #ifndef TOLUA_RELEASE 751 tolua_error(tolua_S,
"#ferror in function 'size'.",&tolua_err);
755 #endif //#ifndef TOLUA_DISABLE 758 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_string___geti00 759 static int tolua_fawkesnavgraph_vector_string___geti00(lua_State* tolua_S)
761 #ifndef TOLUA_RELEASE 762 tolua_Error tolua_err;
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)
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);
778 const string tolua_ret = (
const string) self->operator[](index);
779 tolua_pushcppstring(tolua_S,(
const char*)tolua_ret);
783 #ifndef TOLUA_RELEASE 785 tolua_error(tolua_S,
"#ferror in function '.geti'.",&tolua_err);
789 #endif //#ifndef TOLUA_DISABLE 792 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_string___seti00 793 static int tolua_fawkesnavgraph_vector_string___seti00(lua_State* tolua_S)
795 #ifndef TOLUA_RELEASE 796 tolua_Error tolua_err;
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)
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);
813 self->operator[](index) = tolua_value;
816 #ifndef TOLUA_RELEASE 818 tolua_error(tolua_S,
"#ferror in function '.seti'.",&tolua_err);
822 #endif //#ifndef TOLUA_DISABLE 825 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_string___geti01 826 static int tolua_fawkesnavgraph_vector_string___geti01(lua_State* tolua_S)
828 tolua_Error tolua_err;
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)
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);
843 string tolua_ret = (string) self->operator[](index);
844 tolua_pushcppstring(tolua_S,(
const char*)tolua_ret);
849 return tolua_fawkesnavgraph_vector_string___geti00(tolua_S);
851 #endif //#ifndef TOLUA_DISABLE 854 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_string__push_back00 855 static int tolua_fawkesnavgraph_vector_string__push_back00(lua_State* tolua_S)
857 #ifndef TOLUA_RELEASE 858 tolua_Error tolua_err;
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)
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);
874 self->push_back(val);
878 #ifndef TOLUA_RELEASE 880 tolua_error(tolua_S,
"#ferror in function 'push_back'.",&tolua_err);
884 #endif //#ifndef TOLUA_DISABLE 887 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_string__new00 888 static int tolua_fawkesnavgraph_vector_string__new00(lua_State* tolua_S)
890 #ifndef TOLUA_RELEASE 891 tolua_Error tolua_err;
893 !tolua_isusertable(tolua_S,1,
"vector<string>",0,&tolua_err) ||
894 !tolua_isnoobj(tolua_S,2,&tolua_err)
901 vector<string>* tolua_ret = (vector<string>*) Mtolua_new((vector<string>)());
902 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"vector<string>");
906 #ifndef TOLUA_RELEASE 908 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
912 #endif //#ifndef TOLUA_DISABLE 915 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_string__new00_local 916 static int tolua_fawkesnavgraph_vector_string__new00_local(lua_State* tolua_S)
918 #ifndef TOLUA_RELEASE 919 tolua_Error tolua_err;
921 !tolua_isusertable(tolua_S,1,
"vector<string>",0,&tolua_err) ||
922 !tolua_isnoobj(tolua_S,2,&tolua_err)
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));
935 #ifndef TOLUA_RELEASE 937 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
941 #endif //#ifndef TOLUA_DISABLE 944 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_string__delete00 945 static int tolua_fawkesnavgraph_vector_string__delete00(lua_State* tolua_S)
947 #ifndef TOLUA_RELEASE 948 tolua_Error tolua_err;
950 !tolua_isusertype(tolua_S,1,
"vector<string>",0,&tolua_err) ||
951 !tolua_isnoobj(tolua_S,2,&tolua_err)
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);
964 #ifndef TOLUA_RELEASE 966 tolua_error(tolua_S,
"#ferror in function 'delete'.",&tolua_err);
970 #endif //#ifndef TOLUA_DISABLE 973 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__clear00 974 static int tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__clear00(lua_State* tolua_S)
976 #ifndef TOLUA_RELEASE 977 tolua_Error tolua_err;
979 !tolua_isusertype(tolua_S,1,
"vector<fawkes::NavGraphNode>",0,&tolua_err) ||
980 !tolua_isnoobj(tolua_S,2,&tolua_err)
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);
995 #ifndef TOLUA_RELEASE 997 tolua_error(tolua_S,
"#ferror in function 'clear'.",&tolua_err);
1001 #endif //#ifndef TOLUA_DISABLE 1004 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__size00 1005 static int tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__size00(lua_State* tolua_S)
1007 #ifndef TOLUA_RELEASE 1008 tolua_Error tolua_err;
1010 !tolua_isusertype(tolua_S,1,
"const vector<fawkes::NavGraphNode>",0,&tolua_err) ||
1011 !tolua_isnoobj(tolua_S,2,&tolua_err)
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);
1022 int tolua_ret = (int) self->size();
1023 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1027 #ifndef TOLUA_RELEASE 1029 tolua_error(tolua_S,
"#ferror in function 'size'.",&tolua_err);
1033 #endif //#ifndef TOLUA_DISABLE 1036 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_fawkes__NavGraphNode___geti00 1037 static int tolua_fawkesnavgraph_vector_fawkes__NavGraphNode___geti00(lua_State* tolua_S)
1039 #ifndef TOLUA_RELEASE 1040 tolua_Error tolua_err;
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)
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);
1060 tolua_pushusertype(tolua_S,tolua_obj,
"const fawkes::NavGraphNode");
1061 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1064 tolua_pushusertype(tolua_S,tolua_obj,
"const fawkes::NavGraphNode");
1065 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1071 #ifndef TOLUA_RELEASE 1073 tolua_error(tolua_S,
"#ferror in function '.geti'.",&tolua_err);
1077 #endif //#ifndef TOLUA_DISABLE 1080 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_fawkes__NavGraphNode___seti00 1081 static int tolua_fawkesnavgraph_vector_fawkes__NavGraphNode___seti00(lua_State* tolua_S)
1083 #ifndef TOLUA_RELEASE 1084 tolua_Error tolua_err;
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)
1095 vector<fawkes::NavGraphNode>*
self = (vector<fawkes::NavGraphNode>*) tolua_tousertype(tolua_S,1,0);
1096 int index = ((int) tolua_tonumber(tolua_S,2,0));
1098 #ifndef TOLUA_RELEASE 1099 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'operator&[]'",NULL);
1101 self->operator[](index) = tolua_value;
1104 #ifndef TOLUA_RELEASE 1106 tolua_error(tolua_S,
"#ferror in function '.seti'.",&tolua_err);
1110 #endif //#ifndef TOLUA_DISABLE 1113 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_fawkes__NavGraphNode___geti01 1114 static int tolua_fawkesnavgraph_vector_fawkes__NavGraphNode___geti01(lua_State* tolua_S)
1116 tolua_Error tolua_err;
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)
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);
1135 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::NavGraphNode");
1136 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1139 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::NavGraphNode");
1140 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1147 return tolua_fawkesnavgraph_vector_fawkes__NavGraphNode___geti00(tolua_S);
1149 #endif //#ifndef TOLUA_DISABLE 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)
1155 #ifndef TOLUA_RELEASE 1156 tolua_Error tolua_err;
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)
1166 vector<fawkes::NavGraphNode>*
self = (vector<fawkes::NavGraphNode>*) tolua_tousertype(tolua_S,1,0);
1168 #ifndef TOLUA_RELEASE 1169 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'push_back'",NULL);
1172 self->push_back(val);
1176 #ifndef TOLUA_RELEASE 1178 tolua_error(tolua_S,
"#ferror in function 'push_back'.",&tolua_err);
1182 #endif //#ifndef TOLUA_DISABLE 1185 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__new00 1186 static int tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__new00(lua_State* tolua_S)
1188 #ifndef TOLUA_RELEASE 1189 tolua_Error tolua_err;
1191 !tolua_isusertable(tolua_S,1,
"vector<fawkes::NavGraphNode>",0,&tolua_err) ||
1192 !tolua_isnoobj(tolua_S,2,&tolua_err)
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>");
1204 #ifndef TOLUA_RELEASE 1206 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
1210 #endif //#ifndef TOLUA_DISABLE 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)
1216 #ifndef TOLUA_RELEASE 1217 tolua_Error tolua_err;
1219 !tolua_isusertable(tolua_S,1,
"vector<fawkes::NavGraphNode>",0,&tolua_err) ||
1220 !tolua_isnoobj(tolua_S,2,&tolua_err)
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));
1233 #ifndef TOLUA_RELEASE 1235 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
1239 #endif //#ifndef TOLUA_DISABLE 1242 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__delete00 1243 static int tolua_fawkesnavgraph_vector_fawkes__NavGraphNode__delete00(lua_State* tolua_S)
1245 #ifndef TOLUA_RELEASE 1246 tolua_Error tolua_err;
1248 !tolua_isusertype(tolua_S,1,
"vector<fawkes::NavGraphNode>",0,&tolua_err) ||
1249 !tolua_isnoobj(tolua_S,2,&tolua_err)
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);
1259 Mtolua_delete(
self);
1262 #ifndef TOLUA_RELEASE 1264 tolua_error(tolua_S,
"#ferror in function 'delete'.",&tolua_err);
1268 #endif //#ifndef TOLUA_DISABLE 1271 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraphNode_new00 1272 static int tolua_fawkesnavgraph_fawkes_NavGraphNode_new00(lua_State* tolua_S)
1274 #ifndef TOLUA_RELEASE 1275 tolua_Error tolua_err;
1277 !tolua_isusertable(tolua_S,1,
"fawkes::NavGraphNode",0,&tolua_err) ||
1278 !tolua_isnoobj(tolua_S,2,&tolua_err)
1286 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::NavGraphNode");
1290 #ifndef TOLUA_RELEASE 1292 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
1296 #endif //#ifndef TOLUA_DISABLE 1299 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraphNode_new00_local 1300 static int tolua_fawkesnavgraph_fawkes_NavGraphNode_new00_local(lua_State* tolua_S)
1302 #ifndef TOLUA_RELEASE 1303 tolua_Error tolua_err;
1305 !tolua_isusertable(tolua_S,1,
"fawkes::NavGraphNode",0,&tolua_err) ||
1306 !tolua_isnoobj(tolua_S,2,&tolua_err)
1314 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::NavGraphNode");
1315 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1319 #ifndef TOLUA_RELEASE 1321 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
1325 #endif //#ifndef TOLUA_DISABLE 1328 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraphNode_new01 1329 static int tolua_fawkesnavgraph_fawkes_NavGraphNode_new01(lua_State* tolua_S)
1331 tolua_Error tolua_err;
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)
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));
1347 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::NavGraphNode");
1352 return tolua_fawkesnavgraph_fawkes_NavGraphNode_new00(tolua_S);
1354 #endif //#ifndef TOLUA_DISABLE 1357 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraphNode_new01_local 1358 static int tolua_fawkesnavgraph_fawkes_NavGraphNode_new01_local(lua_State* tolua_S)
1360 tolua_Error tolua_err;
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)
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));
1376 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::NavGraphNode");
1377 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1382 return tolua_fawkesnavgraph_fawkes_NavGraphNode_new00_local(tolua_S);
1384 #endif //#ifndef TOLUA_DISABLE 1387 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraphNode_name00 1388 static int tolua_fawkesnavgraph_fawkes_NavGraphNode_name00(lua_State* tolua_S)
1390 #ifndef TOLUA_RELEASE 1391 tolua_Error tolua_err;
1393 !tolua_isusertype(tolua_S,1,
"const fawkes::NavGraphNode",0,&tolua_err) ||
1394 !tolua_isnoobj(tolua_S,2,&tolua_err)
1401 #ifndef TOLUA_RELEASE 1402 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'name'",NULL);
1405 string tolua_ret = (string) self->
name();
1406 tolua_pushcppstring(tolua_S,(
const char*)tolua_ret);
1410 #ifndef TOLUA_RELEASE 1412 tolua_error(tolua_S,
"#ferror in function 'name'.",&tolua_err);
1416 #endif //#ifndef TOLUA_DISABLE 1419 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraphNode_x00 1420 static int tolua_fawkesnavgraph_fawkes_NavGraphNode_x00(lua_State* tolua_S)
1422 #ifndef TOLUA_RELEASE 1423 tolua_Error tolua_err;
1425 !tolua_isusertype(tolua_S,1,
"const fawkes::NavGraphNode",0,&tolua_err) ||
1426 !tolua_isnoobj(tolua_S,2,&tolua_err)
1433 #ifndef TOLUA_RELEASE 1434 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'x'",NULL);
1437 float tolua_ret = (float) self->
x();
1438 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1442 #ifndef TOLUA_RELEASE 1444 tolua_error(tolua_S,
"#ferror in function 'x'.",&tolua_err);
1448 #endif //#ifndef TOLUA_DISABLE 1451 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraphNode_y00 1452 static int tolua_fawkesnavgraph_fawkes_NavGraphNode_y00(lua_State* tolua_S)
1454 #ifndef TOLUA_RELEASE 1455 tolua_Error tolua_err;
1457 !tolua_isusertype(tolua_S,1,
"const fawkes::NavGraphNode",0,&tolua_err) ||
1458 !tolua_isnoobj(tolua_S,2,&tolua_err)
1465 #ifndef TOLUA_RELEASE 1466 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'y'",NULL);
1469 float tolua_ret = (float) self->
y();
1470 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1474 #ifndef TOLUA_RELEASE 1476 tolua_error(tolua_S,
"#ferror in function 'y'.",&tolua_err);
1480 #endif //#ifndef TOLUA_DISABLE 1483 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraphNode_is_valid00 1484 static int tolua_fawkesnavgraph_fawkes_NavGraphNode_is_valid00(lua_State* tolua_S)
1486 #ifndef TOLUA_RELEASE 1487 tolua_Error tolua_err;
1489 !tolua_isusertype(tolua_S,1,
"const fawkes::NavGraphNode",0,&tolua_err) ||
1490 !tolua_isnoobj(tolua_S,2,&tolua_err)
1497 #ifndef TOLUA_RELEASE 1498 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'is_valid'",NULL);
1501 bool tolua_ret = (bool) self->
is_valid();
1502 tolua_pushboolean(tolua_S,(
bool)tolua_ret);
1506 #ifndef TOLUA_RELEASE 1508 tolua_error(tolua_S,
"#ferror in function 'is_valid'.",&tolua_err);
1512 #endif //#ifndef TOLUA_DISABLE 1515 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraphNode_reachable_nodes00 1516 static int tolua_fawkesnavgraph_fawkes_NavGraphNode_reachable_nodes00(lua_State* tolua_S)
1518 #ifndef TOLUA_RELEASE 1519 tolua_Error tolua_err;
1521 !tolua_isusertype(tolua_S,1,
"fawkes::NavGraphNode",0,&tolua_err) ||
1522 !tolua_isnoobj(tolua_S,2,&tolua_err)
1529 #ifndef TOLUA_RELEASE 1530 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'reachable_nodes'",NULL);
1533 vector<string>& tolua_ret = (vector<string>&) self->
reachable_nodes();
1534 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"vector<string>");
1538 #ifndef TOLUA_RELEASE 1540 tolua_error(tolua_S,
"#ferror in function 'reachable_nodes'.",&tolua_err);
1544 #endif //#ifndef TOLUA_DISABLE 1547 #ifndef TOLUA_DISABLE_tolua_fawkesnavgraph_fawkes_NavGraphNode_has_property00 1548 static int tolua_fawkesnavgraph_fawkes_NavGraphNode_has_property00(lua_State* tolua_S)
1550 #ifndef TOLUA_RELEASE 1551 tolua_Error tolua_err;
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)
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);
1568 tolua_pushboolean(tolua_S,(
bool)tolua_ret);
1572 #ifndef TOLUA_RELEASE 1574 tolua_error(tolua_S,
"#ferror in function 'has_property'.",&tolua_err);
1578 #endif //#ifndef TOLUA_DISABLE 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)
1584 #ifndef TOLUA_RELEASE 1585 tolua_Error tolua_err;
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)
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);
1602 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1606 #ifndef TOLUA_RELEASE 1608 tolua_error(tolua_S,
"#ferror in function 'property_as_float'.",&tolua_err);
1612 #endif //#ifndef TOLUA_DISABLE 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)
1618 #ifndef TOLUA_RELEASE 1619 tolua_Error tolua_err;
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)
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);
1636 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1640 #ifndef TOLUA_RELEASE 1642 tolua_error(tolua_S,
"#ferror in function 'property_as_int'.",&tolua_err);
1646 #endif //#ifndef TOLUA_DISABLE 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)
1652 #ifndef TOLUA_RELEASE 1653 tolua_Error tolua_err;
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)
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);
1670 tolua_pushboolean(tolua_S,(
bool)tolua_ret);
1674 #ifndef TOLUA_RELEASE 1676 tolua_error(tolua_S,
"#ferror in function 'property_as_bool'.",&tolua_err);
1680 #endif //#ifndef TOLUA_DISABLE 1683 TOLUA_API
int tolua_fawkesnavgraph_open (lua_State* tolua_S)
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");
1692 tolua_cclass(tolua_S,
"NavGraph",
"fawkes::NavGraph",
"",tolua_collect_fawkes__NavGraph);
1694 tolua_cclass(tolua_S,
"NavGraph",
"fawkes::NavGraph",
"",NULL);
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);
1717 tolua_cclass(tolua_S,
"vector_string_",
"vector<string>",
"",tolua_collect_vector_string_);
1719 tolua_cclass(tolua_S,
"vector_string_",
"vector<string>",
"",NULL);
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);
1734 tolua_cclass(tolua_S,
"vector_fawkes__NavGraphNode_",
"vector<fawkes::NavGraphNode>",
"",tolua_collect_vector_fawkes__NavGraphNode_);
1736 tolua_cclass(tolua_S,
"vector_fawkes__NavGraphNode_",
"vector<fawkes::NavGraphNode>",
"",NULL);
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");
1753 tolua_cclass(tolua_S,
"NavGraphNode",
"fawkes::NavGraphNode",
"",tolua_collect_fawkes__NavGraphNode);
1755 tolua_cclass(tolua_S,
"NavGraphNode",
"fawkes::NavGraphNode",
"",NULL);
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);
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);
int property_as_int(const std::string &prop) const
Get property converted to int.
Fawkes library namespace.
bool has_property(const std::string &property) const
Check if node has specified property.
bool is_valid() const
Check if node is valid, i.e.
const std::vector< NavGraphNode > & nodes() const
Get nodes of the graph.
std::string name() const
Get graph name.
NavGraph * load_yaml_navgraph(std::string filename)
Load topological map graph stored in RCSoft format.
const std::string & name() const
Get name of node.
float y() const
Get Y coordinate in global frame.
bool property_as_bool(const std::string &prop) const
Get property converted to bol.
float x() const
Get X coordinate in global frame.
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.