00001 #ifndef CAJUN_RNDF_TOOL_H
00002 #define CAJUN_RNDF_TOOL_H
00003
00004 #include "rndf.H"
00005 #include "proj_util.H"
00006 #include "queue_generator.H"
00007
00008 namespace cajun
00009 {
00010 class rndf_tool_t
00011 {
00012 public:
00013 rndf_tool_t (char const *rndf_filename, proj_t *proj);
00014 ~rndf_tool_t ();
00015 bool get_coord (int segment, int lane,
00016 int id, float &wp_x, float &wp_y) const;
00017 float get_heading (int segment, int lane, int id) const;
00018 void relocate_rndf (char const *rndf_filename, int utm_zone);
00019 private:
00020 rndf_t *m_rndf;
00021 proj_t m_proj;
00022 data_queue_reader_t <heading_data_t> *m_heading_reader;
00023 data_queue_reader_t <nav_data_t> *m_nav_reader;
00024 heading_data_t m_heading_data;
00025 nav_data_t m_nav_data;
00026 };
00027 }
00028 #endif