cajun::kml_parser_t Class Reference

List of all members.

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_tgetlaneb ()
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< kmlWPprocessLine (xmlNodePtr l_node)
std::vector< kmlWPprocessPolygon (xmlNodePtr poly_node)
std::vector< kmlWPgetPolygonCoord (xmlNodePtr poly_node)
std::vector< kmlWPprocessCoord (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_tm_builder
proj_t * m_proj
std::ofstream out_file
std::vector< kml_laneb_tlaneb
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_texitPoints
std::list< anno_point_tentryPoints
std::list< anno_point_tstopPoints
std::list< anno_point_tcpPoints
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

The documentation for this class was generated from the following files:

Generated on Fri Apr 9 10:45:13 2010 for MDF/RNDF Library by  doxygen 1.6.1