Public Member Functions | |
| kml_parser_t (std::string const &path_, rndf_builder_t *builder_, proj_t *proj_) | |
| bool | parse (std::string map_file) |
| bool | build_lb_files () |
| bool | build_obs_files () |
| bool | build_anno_files () |
| std::vector< kml_laneb_t > | getlaneb () |
| bool | cleanup () |
Protected Member Functions | |
| void | parse_mapfile (std::string mfile) |
| void | populate_anno_lists () |
| void | populateLists (xmlNodePtr start_node) |
| void | find_anno_matches (kmlWP c, unsigned wp_id[3]) |
| xmlNodePtr | getNextElement (xmlNodePtr node, char *node_name) |
| xmlNodePtr | getLaneBoundaryFolder (xmlNodePtr start_node) |
| xmlNodePtr | getObstacleFolder (xmlNodePtr start_node) |
| xmlNodePtr | getAnnotationsFolder (xmlNodePtr start_node) |
| xmlNodePtr | getSegmentsNode (xmlNodePtr start_node) |
| int | howManySegments (xmlNodePtr root_seg_node) |
| int | howManyLanes (xmlNodePtr lane_node) |
| void | processAllSegments (xmlNodePtr root_seg_node, bool preprocess) |
| void | processSegment (xmlNodePtr seg_node, bool preprocess) |
| void | processLane (xmlNodePtr p_node, bool preprocess) |
| bool | isLane (xmlNodePtr start_node) |
| xmlNodePtr | getZonesNode (xmlNodePtr start_node) |
| int | howManyZones (xmlNodePtr root_zone_node) |
| int | howManySpots (xmlNodePtr zone_node) |
| void | processAllZones (xmlNodePtr root_zone_node, bool preprocess) |
| void | processZone (xmlNodePtr zone_node, bool preprocess) |
| void | processPerimeter (xmlNodePtr perm_node, bool preprocess) |
| void | processSpot (xmlNodePtr spot_node, bool preprocess) |
| bool | isPerimeter (xmlNodePtr pm_node) |
| bool | isSpot (xmlNodePtr pm_node) |
| void | processLaneBoundary (xmlNodePtr lb_node) |
| void | processLaneBoundaryLine (xmlNodePtr lb_node) |
| void | processObstacle (xmlNodePtr obs_node) |
| void | addObstacle (std::string area_name, std::vector< kmlWP > obs) |
| void | dumpObstacles () |
| void | processAnnotations (xmlNodePtr anno_node) |
| kmlWP | processPoint (xmlNodePtr p_node) |
| std::vector< kmlWP > | processLine (xmlNodePtr l_node) |
| std::vector< kmlWP > | processPolygon (xmlNodePtr poly_node) |
| std::vector< kmlWP > | getPolygonCoord (xmlNodePtr poly_node) |
| std::vector< kmlWP > | processCoord (xmlChar *c) |
| xmlNodePtr | getNodeByName (xmlNodePtr start_node, xmlChar *node_name) |
| xmlChar * | getName (xmlNodePtr start_node) |
| xmlChar * | getDescription (xmlNodePtr start_node) |
| bool | isVisible (xmlNodePtr start_node) |
| bool | isPoint (xmlNodePtr p_node) |
| bool | isLine (xmlNodePtr l_node) |
| bool | isPolygon (xmlNodePtr pl_node) |
Protected Attributes | |
| rndf_builder_t * | m_builder |
| proj_t * | m_proj |
| std::ofstream | out_file |
| std::vector< kml_laneb_t > | laneb |
| unsigned | m_segment_count |
| unsigned | m_lane_count |
| unsigned | m_checkpoint_counter |
| xmlDocPtr | m_doc |
| xmlNodePtr | DocumentNode |
| unsigned int | num_obstacle_areas |
| std::string | obstacle_area_names [MAX_OBSTACLE_AREAS] |
| kml_obstacle_t | obstacle_area_list [MAX_OBSTACLE_AREAS] |
|
std::multimap< std::string, std::string > | exit_entrymap |
| std::list< anno_point_t > | exitPoints |
| std::list< anno_point_t > | entryPoints |
| std::list< anno_point_t > | stopPoints |
| std::list< anno_point_t > | cpPoints |
|
std::map< std::string, rndf_t::waypoint_id_t > | m_name2entry |
|
std::map < rndf_t::waypoint_id_t, std::string > | m_exit2name |
|
std::map < rndf_t::waypoint_id_t, std::string > | m_stop2name |
|
std::map < rndf_t::waypoint_id_t, std::string > | m_cp2name |
1.6.1