<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
  <compound kind="file">
    <name>coordinates.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/include/art_map/</path>
    <filename>coordinates_8h</filename>
    <class kind="class">LatLong</class>
    <class kind="class">MapPose</class>
    <class kind="class">MapXY</class>
    <class kind="class">Polar</class>
    <namespace>Coordinates</namespace>
    <member kind="typedef">
      <type>std::vector&lt; MapXY &gt;</type>
      <name>mapxy_list_t</name>
      <anchorfile>coordinates_8h.html</anchorfile>
      <anchor>a8ebaeeadc2199e2519f1cfecedd246d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Polar &gt;</type>
      <name>polar_list_t</name>
      <anchorfile>coordinates_8h.html</anchorfile>
      <anchor>a00126be7e14a39f8eb79ed4ac76792eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>bearing</name>
      <anchorfile>namespaceCoordinates.html</anchorfile>
      <anchor>a90eaafd9f1daca3121148dc25b9b815f</anchor>
      <arglist>(MapPose from_pose, MapXY to_point)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>bearing</name>
      <anchorfile>namespaceCoordinates.html</anchorfile>
      <anchor>a68a5539d957caf1d95f512117f58e2b9</anchor>
      <arglist>(MapXY from_point, MapXY to_point)</arglist>
    </member>
    <member kind="function">
      <type>Polar</type>
      <name>MapXY_to_Polar</name>
      <anchorfile>namespaceCoordinates.html</anchorfile>
      <anchor>a4fa684998eeb506c58ea02d37dde1e33</anchor>
      <arglist>(MapXY point, const nav_msgs::Odometry &amp;origin)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>mod2pi</name>
      <anchorfile>namespaceCoordinates.html</anchorfile>
      <anchor>aa572717bcecb6bfa47d6da98054f2e01</anchor>
      <arglist>(float angle)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>normalize</name>
      <anchorfile>namespaceCoordinates.html</anchorfile>
      <anchor>a1ef84f39bdeed120388f4ed3c3c6e02c</anchor>
      <arglist>(float heading)</arglist>
    </member>
    <member kind="function">
      <type>MapXY</type>
      <name>Polar_to_MapXY</name>
      <anchorfile>namespaceCoordinates.html</anchorfile>
      <anchor>a9d119e63ee53b9eeb7159a9f2b41c816</anchor>
      <arglist>(Polar polar, const MapPose &amp;origin)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>sign</name>
      <anchorfile>namespaceCoordinates.html</anchorfile>
      <anchor>ab92b6d5866d65f74581fc4790f3f073d</anchor>
      <arglist>(float val)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>DrawLanes.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/src/lib/</path>
    <filename>DrawLanes_8cc</filename>
    <includes id="DrawLanes_8h" name="DrawLanes.h" local="no" imported="no">art_map/DrawLanes.h</includes>
    <includes id="euclidean__distance_8h" name="euclidean_distance.h" local="no" imported="no">art_map/euclidean_distance.h</includes>
  </compound>
  <compound kind="file">
    <name>DrawLanes.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/include/art_map/</path>
    <filename>DrawLanes_8h</filename>
    <class kind="class">DrawLanes</class>
    <class kind="struct">RGB</class>
    <member kind="define">
      <type>#define</type>
      <name>DEFAULT_RATIO</name>
      <anchorfile>DrawLanes_8h.html</anchorfile>
      <anchor>a632321d37a03405cf068df9433a64e1e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>euclidean_distance.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/include/art_map/</path>
    <filename>euclidean__distance_8h</filename>
    <includes id="types_8h" name="types.h" local="no" imported="no">art_map/types.h</includes>
    <namespace>Euclidean</namespace>
    <member kind="function">
      <type>void</type>
      <name>DistanceFromLine</name>
      <anchorfile>namespaceEuclidean.html</anchorfile>
      <anchor>abffff0102f41f644cabda276b7e5456d</anchor>
      <arglist>(const MapXY &amp;c, const MapXY &amp;a, const MapXY &amp;b, float &amp;distanceSegment, float &amp;distanceLine)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DistanceFromLine</name>
      <anchorfile>namespaceEuclidean.html</anchorfile>
      <anchor>a586e3bf4f32de088775cf1501d00d540</anchor>
      <arglist>(float cx, float cy, float ax, float ay, float bx, float by, float &amp;distanceSegment, float &amp;distanceLine)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>DistanceTo</name>
      <anchorfile>namespaceEuclidean.html</anchorfile>
      <anchor>ad19a8f26f1ac5cde7e45cb6639bee60c</anchor>
      <arglist>(MapXY p1, MapXY p2)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>DistanceTo</name>
      <anchorfile>namespaceEuclidean.html</anchorfile>
      <anchor>a8f7420787c26ba3c60681f313e037466</anchor>
      <arglist>(float p1x, float p1y, float p2x, float p2y)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>DistanceTo</name>
      <anchorfile>namespaceEuclidean.html</anchorfile>
      <anchor>ab78d0e3d707c5a40aec9e01f5e1793f3</anchor>
      <arglist>(MapPose p1, MapPose p2)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>DistanceToTime</name>
      <anchorfile>namespaceEuclidean.html</anchorfile>
      <anchor>a41a840fd7f0f338271db0aa252c779b4</anchor>
      <arglist>(float distance, float speed)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>DistanceToWaypt</name>
      <anchorfile>namespaceEuclidean.html</anchorfile>
      <anchor>afa9d235fe161a636c64d800da03cb312</anchor>
      <arglist>(Polar polar, const MapPose &amp;origin, const WayPointNode &amp;waypt)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>DistanceToWaypt</name>
      <anchorfile>namespaceEuclidean.html</anchorfile>
      <anchor>a7e1921c97de96cbcf7076b918c42624c</anchor>
      <arglist>(MapXY point, const WayPointNode &amp;waypt)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>DistanceToWaypt</name>
      <anchorfile>namespaceEuclidean.html</anchorfile>
      <anchor>a2c25d24bf1385dcdcd1e80d84a82d4e5</anchor>
      <arglist>(const MapPose &amp;pose, const WayPointNode &amp;waypt)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>point_in_line_segment</name>
      <anchorfile>namespaceEuclidean.html</anchorfile>
      <anchor>a01444c7a25580b862c2d552f7abd44c4</anchor>
      <arglist>(MapXY point, MapXY lp1, MapXY lp2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>FilteredPolygon.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/src/lib/</path>
    <filename>FilteredPolygon_8cc</filename>
    <includes id="Matrix_8h" name="Matrix.h" local="no" imported="no">art_map/Matrix.h</includes>
    <includes id="FilteredPolygon_8h" name="FilteredPolygon.h" local="no" imported="no">art_map/FilteredPolygon.h</includes>
  </compound>
  <compound kind="file">
    <name>FilteredPolygon.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/include/art_map/</path>
    <filename>FilteredPolygon_8h</filename>
    <includes id="KF_8h" name="KF.h" local="no" imported="no">art_map/KF.h</includes>
    <includes id="Matrix_8h" name="Matrix.h" local="no" imported="no">art_map/Matrix.h</includes>
    <includes id="PolyOps_8h" name="PolyOps.h" local="no" imported="no">art_map/PolyOps.h</includes>
    <class kind="class">FilteredPolygon</class>
    <member kind="define">
      <type>#define</type>
      <name>NUM_POINTS</name>
      <anchorfile>FilteredPolygon_8h.html</anchorfile>
      <anchor>a20ce4e87e306bf09c2421b0979b92b9e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gaussian.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/src/lib/</path>
    <filename>gaussian_8cc</filename>
    <includes id="gaussian_8h" name="gaussian.h" local="no" imported="no">art_map/gaussian.h</includes>
    <member kind="function">
      <type>float</type>
      <name>real_random</name>
      <anchorfile>gaussian_8cc.html</anchorfile>
      <anchor>a2b34a2ebff0dac24c429917dc6a8cecc</anchor>
      <arglist>(float multi=1.0)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gaussian.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/include/art_map/</path>
    <filename>gaussian_8h</filename>
    <class kind="class">gaussian</class>
  </compound>
  <compound kind="file">
    <name>getpoints.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/src/node/</path>
    <filename>getpoints_8cc</filename>
    <member kind="define">
      <type>#define</type>
      <name>NODE</name>
      <anchorfile>getpoints_8cc.html</anchorfile>
      <anchor>a9a2bbc66102de668efe5e9c7feb23eaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getGpsData</name>
      <anchorfile>getpoints_8cc.html</anchorfile>
      <anchor>abdfde66885c4900d6c60d9ac7e637f94</anchor>
      <arglist>(const art_msgs::GpsInfo &amp;gpsInfo)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getInstruction</name>
      <anchorfile>getpoints_8cc.html</anchorfile>
      <anchor>a23eda3d8a8294c368a58091dd338d158</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>getpoints_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Graph.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/src/lib/</path>
    <filename>Graph_8cc</filename>
    <includes id="euclidean__distance_8h" name="euclidean_distance.h" local="no" imported="no">art_map/euclidean_distance.h</includes>
    <includes id="Graph_8h" name="Graph.h" local="no" imported="no">art_map/Graph.h</includes>
    <member kind="function">
      <type>WayPointEdge</type>
      <name>parse_edge</name>
      <anchorfile>Graph_8cc.html</anchorfile>
      <anchor>a693abe9e4bd4cdcda7e6a3a5b83f526f</anchor>
      <arglist>(std::string line, bool &amp;valid)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>parse_integer</name>
      <anchorfile>Graph_8cc.html</anchorfile>
      <anchor>af61f127c2cd794d0da197f9b1db19f7e</anchor>
      <arglist>(std::string line, std::string token, bool &amp;valid)</arglist>
    </member>
    <member kind="function">
      <type>WayPointNode</type>
      <name>parse_node</name>
      <anchorfile>Graph_8cc.html</anchorfile>
      <anchor>a57e03a14c8038d6b62fc48a14ae72bae</anchor>
      <arglist>(std::string line, bool &amp;valid)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Graph.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/include/art_map/</path>
    <filename>Graph_8h</filename>
    <includes id="coordinates_8h" name="coordinates.h" local="no" imported="no">art_map/coordinates.h</includes>
    <includes id="types_8h" name="types.h" local="no" imported="no">art_map/types.h</includes>
    <class kind="class">Graph</class>
    <member kind="typedef">
      <type>std::vector&lt; int &gt;</type>
      <name>intList</name>
      <anchorfile>Graph_8h.html</anchorfile>
      <anchor>adb6bfd10e0adf151e6ced0bb4988c547</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; WayPointEdge &gt;</type>
      <name>WayPointEdgeList</name>
      <anchorfile>Graph_8h.html</anchorfile>
      <anchor>a5f496f329a7314df927dbf18e9b73620</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; WayPointNode &gt;</type>
      <name>WayPointNodeList</name>
      <anchorfile>Graph_8h.html</anchorfile>
      <anchor>a845e4b77b77b3a5119d5480aa2a3f120</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; WayPointNodeList &gt;</type>
      <name>ZoneList</name>
      <anchorfile>Graph_8h.html</anchorfile>
      <anchor>aa1107bc73891190d40206fe476d5293b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>WayPointEdge</type>
      <name>parse_edge</name>
      <anchorfile>Graph_8h.html</anchorfile>
      <anchor>a693abe9e4bd4cdcda7e6a3a5b83f526f</anchor>
      <arglist>(std::string line, bool &amp;valid)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>parse_integer</name>
      <anchorfile>Graph_8h.html</anchorfile>
      <anchor>af61f127c2cd794d0da197f9b1db19f7e</anchor>
      <arglist>(std::string line, std::string token, bool &amp;valid)</arglist>
    </member>
    <member kind="function">
      <type>WayPointNode</type>
      <name>parse_node</name>
      <anchorfile>Graph_8h.html</anchorfile>
      <anchor>a57e03a14c8038d6b62fc48a14ae72bae</anchor>
      <arglist>(std::string line, bool &amp;valid)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>KF.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/src/lib/</path>
    <filename>KF_8cc</filename>
    <includes id="KF_8h" name="KF.h" local="no" imported="no">art_map/KF.h</includes>
  </compound>
  <compound kind="file">
    <name>KF.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/include/art_map/</path>
    <filename>KF_8h</filename>
    <includes id="Matrix_8h" name="Matrix.h" local="no" imported="no">art_map/Matrix.h</includes>
    <includes id="MQMath_8h" name="MQMath.h" local="no" imported="no">art_map/MQMath.h</includes>
    <class kind="class">KF</class>
    <class kind="struct">KFStruct</class>
    <member kind="define">
      <type>#define</type>
      <name>KF_CRASH</name>
      <anchorfile>KF_8h.html</anchorfile>
      <anchor>ab5c19e3b0920e0681d334112d0414960</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KF_NUMERICS</name>
      <anchorfile>KF_8h.html</anchorfile>
      <anchor>af1452228d4203e16812ee19d6a26f307</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KF_OUTLIER</name>
      <anchorfile>KF_8h.html</anchorfile>
      <anchor>a2c6931063e21dd1a1b8b95b7c27eeefd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KF_SUCCESS</name>
      <anchorfile>KF_8h.html</anchorfile>
      <anchor>a82ee2565efd3f98a4bb2412131f0f708</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S_D_RANGE_REJECT</name>
      <anchorfile>KF_8h.html</anchorfile>
      <anchor>a1746ced4ab619b39f26d780eb9718c87</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>mapl.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/src/node/</path>
    <filename>mapl_8cc</filename>
    <includes id="Graph_8h" name="Graph.h" local="no" imported="no">art_map/Graph.h</includes>
    <includes id="MapLanes_8h" name="MapLanes.h" local="no" imported="no">art_map/MapLanes.h</includes>
    <includes id="RNDF_8h" name="RNDF.h" local="no" imported="no">art_map/RNDF.h</includes>
    <class kind="class">MapLanesDriver</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>mapl_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MapLanes.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/src/lib/</path>
    <filename>MapLanes_8cc</filename>
    <includes id="gaussian_8h" name="gaussian.h" local="no" imported="no">art_map/gaussian.h</includes>
    <includes id="MapLanes_8h" name="MapLanes.h" local="no" imported="no">art_map/MapLanes.h</includes>
    <includes id="euclidean__distance_8h" name="euclidean_distance.h" local="no" imported="no">art_map/euclidean_distance.h</includes>
    <includes id="rotate__translate__transform_8h" name="rotate_translate_transform.h" local="no" imported="no">art_map/rotate_translate_transform.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>way_poly_size</name>
      <anchorfile>MapLanes_8cc.html</anchorfile>
      <anchor>a964481a4608d701553200fa603b1a999</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>aCount</name>
      <anchorfile>MapLanes_8cc.html</anchorfile>
      <anchor>ac9d3d4cd7e3e4eed43d7ad55a39f5bff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>bCount</name>
      <anchorfile>MapLanes_8cc.html</anchorfile>
      <anchor>aed4f1bc2d5e2ec53c1869a11ed518408</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>cCount</name>
      <anchorfile>MapLanes_8cc.html</anchorfile>
      <anchor>a4e0d9f7821b0ea7161d4806223ce9418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>writecounter</name>
      <anchorfile>MapLanes_8cc.html</anchorfile>
      <anchor>ae7042fb645ed05b93c039b30d1fad678</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MapLanes.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/include/art_map/</path>
    <filename>MapLanes_8h</filename>
    <includes id="FilteredPolygon_8h" name="FilteredPolygon.h" local="no" imported="no">art_map/FilteredPolygon.h</includes>
    <includes id="DrawLanes_8h" name="DrawLanes.h" local="no" imported="no">art_map/DrawLanes.h</includes>
    <includes id="Graph_8h" name="Graph.h" local="no" imported="no">art_map/Graph.h</includes>
    <includes id="PolyOps_8h" name="PolyOps.h" local="no" imported="no">art_map/PolyOps.h</includes>
    <includes id="RNDF_8h" name="RNDF.h" local="no" imported="no">art_map/RNDF.h</includes>
    <includes id="SmoothCurve_8h" name="SmoothCurve.h" local="no" imported="no">art_map/SmoothCurve.h</includes>
    <includes id="types_8h" name="types.h" local="no" imported="no">art_map/types.h</includes>
    <includes id="zones_8h" name="zones.h" local="no" imported="no">art_map/zones.h</includes>
    <class kind="class">MapLanes</class>
    <member kind="define">
      <type>#define</type>
      <name>MIN_POLY_SIZE</name>
      <anchorfile>MapLanes_8h.html</anchorfile>
      <anchor>ae06fac236c13f0677783352edec4b99c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Matrix.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/src/lib/</path>
    <filename>Matrix_8cc</filename>
    <includes id="Matrix_8h" name="Matrix.h" local="no" imported="no">art_map/Matrix.h</includes>
    <member kind="function">
      <type>Matrix</type>
      <name>Invert22</name>
      <anchorfile>Matrix_8cc.html</anchorfile>
      <anchor>abd73d69b9e48d548883a9714d274eb20</anchor>
      <arglist>(const Matrix &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>operator*</name>
      <anchorfile>Matrix_8cc.html</anchorfile>
      <anchor>a831858fd0fdbb6aa71cf60412fd862e7</anchor>
      <arglist>(const Matrix &amp;a, const float &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>operator*</name>
      <anchorfile>Matrix_8cc.html</anchorfile>
      <anchor>a770b71600373beb4db2b3cf44266226a</anchor>
      <arglist>(const float &amp;a, const Matrix &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>operator*</name>
      <anchorfile>Matrix_8cc.html</anchorfile>
      <anchor>ab0bbb2ec9c1451f42f0270652df8cada</anchor>
      <arglist>(const Matrix &amp;a, const Matrix &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>operator+</name>
      <anchorfile>Matrix_8cc.html</anchorfile>
      <anchor>ac6d5290381d2afbc2628dacbbacf0a34</anchor>
      <arglist>(const Matrix &amp;a, const Matrix &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>operator-</name>
      <anchorfile>Matrix_8cc.html</anchorfile>
      <anchor>a21483b661257edc5f15dbbe7f88e8d84</anchor>
      <arglist>(const Matrix &amp;a, const Matrix &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>operator/</name>
      <anchorfile>Matrix_8cc.html</anchorfile>
      <anchor>ac4e801d27d6a3756c0f3a3d85217ba41</anchor>
      <arglist>(const Matrix &amp;a, const float &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Matrix.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/include/art_map/</path>
    <filename>Matrix_8h</filename>
    <class kind="class">Matrix</class>
    <member kind="function">
      <type>float</type>
      <name>convDble</name>
      <anchorfile>Matrix_8h.html</anchorfile>
      <anchor>ad1333bab0113f8f705f143991a23c17a</anchor>
      <arglist>(const Matrix &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>Invert22</name>
      <anchorfile>Matrix_8h.html</anchorfile>
      <anchor>abd73d69b9e48d548883a9714d274eb20</anchor>
      <arglist>(const Matrix &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>operator*</name>
      <anchorfile>Matrix_8h.html</anchorfile>
      <anchor>a831858fd0fdbb6aa71cf60412fd862e7</anchor>
      <arglist>(const Matrix &amp;a, const float &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>operator*</name>
      <anchorfile>Matrix_8h.html</anchorfile>
      <anchor>a770b71600373beb4db2b3cf44266226a</anchor>
      <arglist>(const float &amp;a, const Matrix &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>operator*</name>
      <anchorfile>Matrix_8h.html</anchorfile>
      <anchor>ab0bbb2ec9c1451f42f0270652df8cada</anchor>
      <arglist>(const Matrix &amp;a, const Matrix &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>operator+</name>
      <anchorfile>Matrix_8h.html</anchorfile>
      <anchor>ac6d5290381d2afbc2628dacbbacf0a34</anchor>
      <arglist>(const Matrix &amp;a, const Matrix &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>operator-</name>
      <anchorfile>Matrix_8h.html</anchorfile>
      <anchor>a21483b661257edc5f15dbbe7f88e8d84</anchor>
      <arglist>(const Matrix &amp;a, const Matrix &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>operator/</name>
      <anchorfile>Matrix_8h.html</anchorfile>
      <anchor>ac4e801d27d6a3756c0f3a3d85217ba41</anchor>
      <arglist>(const Matrix &amp;a, const float &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MQMath.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/include/art_map/</path>
    <filename>MQMath_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>ABS</name>
      <anchorfile>MQMath_8h.html</anchorfile>
      <anchor>a996f7be338ccb40d1a2a5abc1ad61759</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEG_T_RAD</name>
      <anchorfile>MQMath_8h.html</anchorfile>
      <anchor>a012e99c9ec2c466e11862851264afcf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEG_TO_MICRO</name>
      <anchorfile>MQMath_8h.html</anchorfile>
      <anchor>ab9534273fd9c3607d3bd2c894c3120d0</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEG_TO_RAD</name>
      <anchorfile>MQMath_8h.html</anchorfile>
      <anchor>a8ed7b6a1f199b6d2af90e642918cf271</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MICRO_TO_DEG</name>
      <anchorfile>MQMath_8h.html</anchorfile>
      <anchor>a5d141e898bb40ce2ebc1958b0cbe3e14</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MICRO_TO_RAD</name>
      <anchorfile>MQMath_8h.html</anchorfile>
      <anchor>a849fc6b4f9d396fbbbeb959f3c632618</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PI</name>
      <anchorfile>MQMath_8h.html</anchorfile>
      <anchor>a598a3330b3c21701223ee0ca14316eca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PI_L</name>
      <anchorfile>MQMath_8h.html</anchorfile>
      <anchor>aff5fed76331a27539d98dae83b8d45c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAD_T_DEG</name>
      <anchorfile>MQMath_8h.html</anchorfile>
      <anchor>aabf0287ae990560d1df90b386047903e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAD_TO_DEG</name>
      <anchorfile>MQMath_8h.html</anchorfile>
      <anchor>a77dd57594a038f87051b324cee42c531</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAD_TO_MICRO</name>
      <anchorfile>MQMath_8h.html</anchorfile>
      <anchor>a54ca43dc033308bc344ce61431d17fc8</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SQUARE</name>
      <anchorfile>MQMath_8h.html</anchorfile>
      <anchor>aa1cf70a99e21bc2032e8867c6cafbb43</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>AngleFromXY</name>
      <anchorfile>MQMath_8h.html</anchorfile>
      <anchor>aca4d6f11f03b64d90a5ef4823989d326</anchor>
      <arglist>(double x, double y, double ori, double x2, double y2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>AngleFromXY2</name>
      <anchorfile>MQMath_8h.html</anchorfile>
      <anchor>a714af9ffca7f198225d3411d820172fd</anchor>
      <arglist>(double x, double y, double ori, double x2, double y2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>DistFromXY</name>
      <anchorfile>MQMath_8h.html</anchorfile>
      <anchor>a5be796c52f996405f093837d7d44f2e4</anchor>
      <arglist>(double x, double y, double x2, double y2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Normalise_PI</name>
      <anchorfile>MQMath_8h.html</anchorfile>
      <anchor>a98727796a06217bda406eee0e3bf7415</anchor>
      <arglist>(double angle)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>PolyOps.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/src/lib/</path>
    <filename>PolyOps_8cc</filename>
    <includes id="coordinates_8h" name="coordinates.h" local="no" imported="no">art_map/coordinates.h</includes>
    <includes id="euclidean__distance_8h" name="euclidean_distance.h" local="no" imported="no">art_map/euclidean_distance.h</includes>
    <includes id="PolyOps_8h" name="PolyOps.h" local="no" imported="no">art_map/PolyOps.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>EXTREME_DEBUG</name>
      <anchorfile>PolyOps_8cc.html</anchorfile>
      <anchor>a944e21022e911badc46534517c2b27b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>PolyOps.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/include/art_map/</path>
    <filename>PolyOps_8h</filename>
    <includes id="coordinates_8h" name="coordinates.h" local="no" imported="no">art_map/coordinates.h</includes>
    <includes id="types_8h" name="types.h" local="no" imported="no">art_map/types.h</includes>
    <class kind="class">poly</class>
    <class kind="class">PolyOps</class>
    <class kind="struct">polyUpdate</class>
    <member kind="typedef">
      <type>struct polyUpdate</type>
      <name>lanes_poly_vision_t</name>
      <anchorfile>PolyOps_8h.html</anchorfile>
      <anchor>a80aa19a37c7cbafe675a943501ae8d0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; poly &gt;</type>
      <name>poly_list_t</name>
      <anchorfile>PolyOps_8h.html</anchorfile>
      <anchor>a3e387facfd20ab3a0667961e6bbfe1eb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RNDF.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/src/lib/</path>
    <filename>RNDF_8cc</filename>
    <includes id="RNDF_8h" name="RNDF.h" local="no" imported="no">art_map/RNDF.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>DEFAULT_LANE_SPEED</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>a875c9325d8ae2e0839121873f5e53575</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEFAULT_LANE_WIDTH</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>abbf0c1bc8f5d909680be3c6bc9ff799e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEFAULT_SPOT_WIDTH</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>ab7d0f5180a2737d8fb5084e517e30d41</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>MDF_PARSE_STATE</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>a94afa6f49685a95ff776cc314b9e15d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MDF_COMMENT</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>a94afa6f49685a95ff776cc314b9e15d1a622df386663dfde15eed6e0fa5d2e3c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MDF_GENERAL</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>a94afa6f49685a95ff776cc314b9e15d1a3d89dcc879ea90ac56cbf8f3c1bf04e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MDF_CHECKPOINTS</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>a94afa6f49685a95ff776cc314b9e15d1a3ed383814c9161515fcb01a99f318f84</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MDF_SPEEDLIMITS</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>a94afa6f49685a95ff776cc314b9e15d1a697493c45d031b5b3a543418e9af43fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MDF_UNKNOWN</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>a94afa6f49685a95ff776cc314b9e15d1ab991d918eadd3ec3f591e9ca7e5d3173</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>RNDF_PARSE_STATE</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>ac9709f37a1c1c3bc0f733dc5cf017d69</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMMENT</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>ac9709f37a1c1c3bc0f733dc5cf017d69aae696377c19e507b64e16be78ce3bbdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GENERAL</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>ac9709f37a1c1c3bc0f733dc5cf017d69aa965658e6a84d5502df1c1987b0a8466</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SEGMENTS</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>ac9709f37a1c1c3bc0f733dc5cf017d69acbae473e01c12195b3da70178ec9e4d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LANES</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>ac9709f37a1c1c3bc0f733dc5cf017d69a011168f4e90f0c72d844181042cad2a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ZONES</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>ac9709f37a1c1c3bc0f733dc5cf017d69a7d33177952cfece8f6c483d228731dfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PERIMETER</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>ac9709f37a1c1c3bc0f733dc5cf017d69a3a8958e1489350670365242e42b6482e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARKING_SPOT</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>ac9709f37a1c1c3bc0f733dc5cf017d69ab8dd03b0f19180d8de498de110276a1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNKNOWN</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>ac9709f37a1c1c3bc0f733dc5cf017d69a6ce26a62afab55d7606ad4e92428b30c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>change_state</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>a327f76960f13fac90dd7544a0d1ab7f1</anchor>
      <arglist>(T &amp;previous_state, T &amp;current_state, const T new_state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkpoint_error</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>a5370833b99abd409c1449042f6c389e0</anchor>
      <arglist>(int seg, int lane, int way)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exit_error</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>accbbfda9392d228e92c263aaad7adf1a</anchor>
      <arglist>(Exit &amp;ex)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>parse_integer</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>ad29613192cc9f16f23cc1fc492aa26a6</anchor>
      <arglist>(std::string line, int line_number, bool &amp;valid, bool verbose)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>parse_integer</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>a266583f0deb9587d21d10e822f51a6fd</anchor>
      <arglist>(std::string line, std::string token, int line_number, bool &amp;valid, bool verbose)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>parse_string</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>a2f436d693b2f4dbbdc127273660bc68f</anchor>
      <arglist>(std::string line, std::string token, int line_number, bool &amp;valid, bool verbose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_error_message</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>af63751bc6ac8b7f078712be62f738560</anchor>
      <arglist>(int line_number, std::string token)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_vector</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>a2867ab9456d374bb4b4adaa1863e004a</anchor>
      <arglist>(std::vector&lt; T &gt; vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_error</name>
      <anchorfile>RNDF_8cc.html</anchorfile>
      <anchor>a80104b4feca9930c03c37d9ea205b426</anchor>
      <arglist>(int seg, int lane, int way)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RNDF.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/include/art_map/</path>
    <filename>RNDF_8h</filename>
    <includes id="Graph_8h" name="Graph.h" local="no" imported="no">art_map/Graph.h</includes>
    <class kind="class">Checkpoint</class>
    <class kind="class">Exit</class>
    <class kind="struct">RNDF::id_comparator</class>
    <class kind="class">Lane</class>
    <class kind="class">LL_Waypoint</class>
    <class kind="class">MDF</class>
    <class kind="class">Perimeter</class>
    <class kind="class">RNDF</class>
    <class kind="class">Segment</class>
    <class kind="class">Speed_Limit</class>
    <class kind="class">Spot</class>
    <class kind="class">Stop</class>
    <class kind="class">Unique_id</class>
    <class kind="class">Zone</class>
    <member kind="typedef">
      <type>LL_Waypoint</type>
      <name>Perimeter_Point</name>
      <anchorfile>RNDF_8h.html</anchorfile>
      <anchor>a1da46b080d1932760f180af033811431</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkpoint_error</name>
      <anchorfile>RNDF_8h.html</anchorfile>
      <anchor>a5370833b99abd409c1449042f6c389e0</anchor>
      <arglist>(int seg, int lane, int way)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exit_error</name>
      <anchorfile>RNDF_8h.html</anchorfile>
      <anchor>a015557c808ba072eb2b6c1f5b0cfdff4</anchor>
      <arglist>(Exit &amp;exit)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>parse_integer</name>
      <anchorfile>RNDF_8h.html</anchorfile>
      <anchor>ad29613192cc9f16f23cc1fc492aa26a6</anchor>
      <arglist>(std::string line, int line_number, bool &amp;valid, bool verbose)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>parse_integer</name>
      <anchorfile>RNDF_8h.html</anchorfile>
      <anchor>a266583f0deb9587d21d10e822f51a6fd</anchor>
      <arglist>(std::string line, std::string token, int line_number, bool &amp;valid, bool verbose)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>parse_string</name>
      <anchorfile>RNDF_8h.html</anchorfile>
      <anchor>a2f436d693b2f4dbbdc127273660bc68f</anchor>
      <arglist>(std::string line, std::string token, int line_number, bool &amp;valid, bool verbose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_error_message</name>
      <anchorfile>RNDF_8h.html</anchorfile>
      <anchor>af63751bc6ac8b7f078712be62f738560</anchor>
      <arglist>(int line_number, std::string token)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_vector</name>
      <anchorfile>RNDF_8h.html</anchorfile>
      <anchor>a2867ab9456d374bb4b4adaa1863e004a</anchor>
      <arglist>(std::vector&lt; T &gt; vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_error</name>
      <anchorfile>RNDF_8h.html</anchorfile>
      <anchor>a80104b4feca9930c03c37d9ea205b426</anchor>
      <arglist>(int seg, int lane, int way)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rndf_lanes.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/src/node/</path>
    <filename>rndf__lanes_8cc</filename>
    <includes id="euclidean__distance_8h" name="euclidean_distance.h" local="no" imported="no">art_map/euclidean_distance.h</includes>
    <includes id="MapLanes_8h" name="MapLanes.h" local="no" imported="no">art_map/MapLanes.h</includes>
    <includes id="zones_8h" name="zones.h" local="no" imported="no">art_map/zones.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>CMD</name>
      <anchorfile>rndf__lanes_8cc.html</anchorfile>
      <anchor>a0a5ceb9ceb914e08d345410b561cb37a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>build_RNDF</name>
      <anchorfile>rndf__lanes_8cc.html</anchorfile>
      <anchor>a8967712c58df7dc14f69afa2d65025b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rndf__lanes_8cc.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OutputPolygons</name>
      <anchorfile>rndf__lanes_8cc.html</anchorfile>
      <anchor>a92f1c16d4e9f950f9bd0016905c7b826</anchor>
      <arglist>(const lanes_state_msg_t &amp;ldata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_args</name>
      <anchorfile>rndf__lanes_8cc.html</anchorfile>
      <anchor>a8ab77940e9f8f362c1242eb44f366bb7</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PrintPolygons</name>
      <anchorfile>rndf__lanes_8cc.html</anchorfile>
      <anchor>a702c64385c54167188e84981724368c6</anchor>
      <arglist>(const lanes_state_msg_t &amp;ldata)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>centerx</name>
      <anchorfile>rndf__lanes_8cc.html</anchorfile>
      <anchor>ae216d337ce1d1aea6ae3fe729e005b13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>centery</name>
      <anchorfile>rndf__lanes_8cc.html</anchorfile>
      <anchor>a3c45ee762ec191366afe47c7729a2111</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Graph *</type>
      <name>graph</name>
      <anchorfile>rndf__lanes_8cc.html</anchorfile>
      <anchor>a2360aba01fa93c8493ba96683c4fb89c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>make_image</name>
      <anchorfile>rndf__lanes_8cc.html</anchorfile>
      <anchor>a7a4a03f7522b288080e5f9687a5826ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>output_polys</name>
      <anchorfile>rndf__lanes_8cc.html</anchorfile>
      <anchor>a91331c439241ff547391113ab3e4cb7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>pname</name>
      <anchorfile>rndf__lanes_8cc.html</anchorfile>
      <anchor>a277430f8b1d8fbc4f488b55e2d0efd77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>poly_size</name>
      <anchorfile>rndf__lanes_8cc.html</anchorfile>
      <anchor>a46d009c120b9f568d0a4822256243f73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>gps_info</type>
      <name>pos</name>
      <anchorfile>rndf__lanes_8cc.html</anchorfile>
      <anchor>a5ac8a5616900562d8e47c9acbed88157</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>print_polys</name>
      <anchorfile>rndf__lanes_8cc.html</anchorfile>
      <anchor>ac7b8f8d7465baaef08e5e2902bdb8c1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RNDF *</type>
      <name>rndf</name>
      <anchorfile>rndf__lanes_8cc.html</anchorfile>
      <anchor>ae4867e90451bdf127179d629545e5835</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>rndf_name</name>
      <anchorfile>rndf__lanes_8cc.html</anchorfile>
      <anchor>aa566c390731b33440380fe31ecffa100</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>verbose</name>
      <anchorfile>rndf__lanes_8cc.html</anchorfile>
      <anchor>a0b2caeb4b6f130be43e5a2f0267dd453</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>with_trans</name>
      <anchorfile>rndf__lanes_8cc.html</anchorfile>
      <anchor>a81f94556ec9cc0a883f260bf83fa81db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rotate_translate_transform.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/src/lib/</path>
    <filename>rotate__translate__transform_8cc</filename>
    <includes id="rotate__translate__transform_8h" name="rotate_translate_transform.h" local="no" imported="no">art_map/rotate_translate_transform.h</includes>
  </compound>
  <compound kind="file">
    <name>rotate_translate_transform.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/include/art_map/</path>
    <filename>rotate__translate__transform_8h</filename>
    <class kind="class">posetype</class>
    <class kind="class">rotate_translate_transform</class>
  </compound>
  <compound kind="file">
    <name>SmoothCurve.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/src/lib/</path>
    <filename>SmoothCurve_8cc</filename>
    <includes id="SmoothCurve_8h" name="SmoothCurve.h" local="no" imported="no">art_map/SmoothCurve.h</includes>
  </compound>
  <compound kind="file">
    <name>SmoothCurve.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/include/art_map/</path>
    <filename>SmoothCurve_8h</filename>
    <includes id="vec_8h" name="vec.h" local="no" imported="no">art_map/vec.h</includes>
    <class kind="class">SmoothCurve</class>
    <member kind="typedef">
      <type>Vec2f</type>
      <name>Point2f</name>
      <anchorfile>SmoothCurve_8h.html</anchorfile>
      <anchor>a3fa03c18724cc5e058b92c1756347a1b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_lanes.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/src/node/</path>
    <filename>test__lanes_8cc</filename>
    <includes id="euclidean__distance_8h" name="euclidean_distance.h" local="no" imported="no">art_map/euclidean_distance.h</includes>
    <includes id="MapLanes_8h" name="MapLanes.h" local="no" imported="no">art_map/MapLanes.h</includes>
    <includes id="zones_8h" name="zones.h" local="no" imported="no">art_map/zones.h</includes>
    <includes id="ZoneOps_8h" name="ZoneOps.h" local="no" imported="no">art_map/ZoneOps.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>CMD</name>
      <anchorfile>test__lanes_8cc.html</anchorfile>
      <anchor>a0a5ceb9ceb914e08d345410b561cb37a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>build_RNDF</name>
      <anchorfile>test__lanes_8cc.html</anchorfile>
      <anchor>a8967712c58df7dc14f69afa2d65025b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__lanes_8cc.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OutputPolygons</name>
      <anchorfile>test__lanes_8cc.html</anchorfile>
      <anchor>a1af2d235143ec56df96c9bd185f3869e</anchor>
      <arglist>(const art_msgs::ArtLanes &amp;ldata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_args</name>
      <anchorfile>test__lanes_8cc.html</anchorfile>
      <anchor>a8ab77940e9f8f362c1242eb44f366bb7</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PrintPolygons</name>
      <anchorfile>test__lanes_8cc.html</anchorfile>
      <anchor>a41011ef8d82b3486a9d0ce500572e511</anchor>
      <arglist>(const art_msgs::ArtLanes &amp;ldata)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int32_t</type>
      <name>bottom_left</name>
      <anchorfile>test__lanes_8cc.html</anchorfile>
      <anchor>a29dcfa088fbcdb5b7348f0be9060cace</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int32_t</type>
      <name>bottom_right</name>
      <anchorfile>test__lanes_8cc.html</anchorfile>
      <anchor>ae5cc46bbca2c761579e4ec21afc78e9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>centerx</name>
      <anchorfile>test__lanes_8cc.html</anchorfile>
      <anchor>ae216d337ce1d1aea6ae3fe729e005b13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>centery</name>
      <anchorfile>test__lanes_8cc.html</anchorfile>
      <anchor>a3c45ee762ec191366afe47c7729a2111</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gps_latitude</name>
      <anchorfile>test__lanes_8cc.html</anchorfile>
      <anchor>a1d93b8b14d68a9dd3e3e6c8638d85f4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gps_longitude</name>
      <anchorfile>test__lanes_8cc.html</anchorfile>
      <anchor>a304483f765cc76dd439bfff4e8696809</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Graph *</type>
      <name>graph</name>
      <anchorfile>test__lanes_8cc.html</anchorfile>
      <anchor>a2360aba01fa93c8493ba96683c4fb89c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>make_image</name>
      <anchorfile>test__lanes_8cc.html</anchorfile>
      <anchor>a7a4a03f7522b288080e5f9687a5826ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>output_polys</name>
      <anchorfile>test__lanes_8cc.html</anchorfile>
      <anchor>a91331c439241ff547391113ab3e4cb7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>pname</name>
      <anchorfile>test__lanes_8cc.html</anchorfile>
      <anchor>a277430f8b1d8fbc4f488b55e2d0efd77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>poly_size</name>
      <anchorfile>test__lanes_8cc.html</anchorfile>
      <anchor>a46d009c120b9f568d0a4822256243f73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>print_polys</name>
      <anchorfile>test__lanes_8cc.html</anchorfile>
      <anchor>ac7b8f8d7465baaef08e5e2902bdb8c1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RNDF *</type>
      <name>rndf</name>
      <anchorfile>test__lanes_8cc.html</anchorfile>
      <anchor>ae4867e90451bdf127179d629545e5835</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>rndf_name</name>
      <anchorfile>test__lanes_8cc.html</anchorfile>
      <anchor>aa566c390731b33440380fe31ecffa100</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int32_t</type>
      <name>top_left</name>
      <anchorfile>test__lanes_8cc.html</anchorfile>
      <anchor>a0d8a8e6696561cef2be94e625b06f37b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int32_t</type>
      <name>top_right</name>
      <anchorfile>test__lanes_8cc.html</anchorfile>
      <anchor>ad19acd2a963e7f96ade0d8a8277bbb74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>verbose</name>
      <anchorfile>test__lanes_8cc.html</anchorfile>
      <anchor>a0b2caeb4b6f130be43e5a2f0267dd453</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>with_trans</name>
      <anchorfile>test__lanes_8cc.html</anchorfile>
      <anchor>a81f94556ec9cc0a883f260bf83fa81db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>types.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/include/art_map/</path>
    <filename>types_8h</filename>
    <includes id="coordinates_8h" name="coordinates.h" local="no" imported="no">art_map/coordinates.h</includes>
    <class kind="class">ElementID</class>
    <class kind="class">WayPointEdge</class>
    <class kind="class">WayPointNode</class>
    <class kind="struct">waypt_name_t</class>
    <member kind="define">
      <type>#define</type>
      <name>WAYPT_NAME_SIZE</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a6815a839e3df2bd13d0fc88d9e4fe380</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int16_t</type>
      <name>lane_id_t</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a9e97b695f47b1fc74ee735b1c75ee6c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ElementID</type>
      <name>LaneID</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a5805bc52869a7bda07467c22f703da11</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int16_t</type>
      <name>point_id_t</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a93c44fc24bee95a8fdaebea6f028e513</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int32_t</type>
      <name>poly_id_t</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a7ee633464a6138f674e8c54c0306bac1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int16_t</type>
      <name>segment_id_t</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>ae0a46f53d166311275678fa3984a2ae9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint16_t</type>
      <name>waypt_index_t</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>adfb1bda5b9a932396fcc9336656a0bf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Lane_marking</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a38c54ad86f053d8533a45a037a9b5ca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DOUBLE_YELLOW</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a38c54ad86f053d8533a45a037a9b5ca0a532463606a58a53dabd9b113484fd341</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOLID_YELLOW</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a38c54ad86f053d8533a45a037a9b5ca0acd56d62b17bfa32f91f0331c57f5f97b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOLID_WHITE</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a38c54ad86f053d8533a45a037a9b5ca0ae12e4bde57368733843c46af85ac74be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BROKEN_WHITE</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a38c54ad86f053d8533a45a037a9b5ca0aad46d1e8cdb234208d2a6f77b0339a2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNDEFINED</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a38c54ad86f053d8533a45a037a9b5ca0a605159e8a4c32319fd69b5d151369d93</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vec.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/include/art_map/</path>
    <filename>vec_8h</filename>
    <class kind="class">Vec2</class>
    <class kind="class">VectorSizeMismatch</class>
    <member kind="typedef">
      <type>Vec2&lt; float &gt;</type>
      <name>Vec2f</name>
      <anchorfile>vec_8h.html</anchorfile>
      <anchor>a5bba51046f8678fc315d18709ac24dab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vec2&lt; int &gt;</type>
      <name>Vec2i</name>
      <anchorfile>vec_8h.html</anchorfile>
      <anchor>a3fad0e3d3511071aeb1ddb2ebff1db58</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>VisualLanes.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/src/lib/</path>
    <filename>VisualLanes_8cc</filename>
    <includes id="coordinates_8h" name="coordinates.h" local="no" imported="no">art_map/coordinates.h</includes>
    <includes id="euclidean__distance_8h" name="euclidean_distance.h" local="no" imported="no">art_map/euclidean_distance.h</includes>
    <includes id="VisualLanes_8h" name="VisualLanes.h" local="no" imported="no">art_map/VisualLanes.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ONE_GRID</name>
      <anchorfile>VisualLanes_8cc.html</anchorfile>
      <anchor>a99ac77870475c9de3821bc9849293e96</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TWO_GRID</name>
      <anchorfile>VisualLanes_8cc.html</anchorfile>
      <anchor>a138615d545064e82baf7cbc54bbd380e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>VisualLanes.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/include/art_map/</path>
    <filename>VisualLanes_8h</filename>
    <class kind="class">VisualLanes</class>
    <member kind="define">
      <type>#define</type>
      <name>EPSILON</name>
      <anchorfile>VisualLanes_8h.html</anchorfile>
      <anchor>a002b2f4894492820fe708b1b7e7c5e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGODDS_MAX_OCCUPANCY</name>
      <anchorfile>VisualLanes_8h.html</anchorfile>
      <anchor>affb47810eef7312081d5b864bf3e16fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGODDS_MIN_OCCUPANCY</name>
      <anchorfile>VisualLanes_8h.html</anchorfile>
      <anchor>a740c002c7473d66a3e193a029e86f1b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGODDS_OCCUPANCY_DECREMENT</name>
      <anchorfile>VisualLanes_8h.html</anchorfile>
      <anchor>ada37eb00f7ec31d3729d1061f3f1e8b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGODDS_OCCUPANCY_INCREMENT</name>
      <anchorfile>VisualLanes_8h.html</anchorfile>
      <anchor>ab4a25748dad670335f1ddfa09cb9c1fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_OCCUPANCY</name>
      <anchorfile>VisualLanes_8h.html</anchorfile>
      <anchor>a91c4605e2dafb2426a8ef367a112c910</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_RANGE</name>
      <anchorfile>VisualLanes_8h.html</anchorfile>
      <anchor>ab06d3e8dbb4b7ee5c62d9cf3df4aa3e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MIN_OCCUPANCY</name>
      <anchorfile>VisualLanes_8h.html</anchorfile>
      <anchor>aff68d823594fa53c81631d8eed2bd34d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OCCUPANCY_DECREMENT</name>
      <anchorfile>VisualLanes_8h.html</anchorfile>
      <anchor>a69ff27a7221ad1325575428b9bd5c571</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OCCUPANCY_INCREMENT</name>
      <anchorfile>VisualLanes_8h.html</anchorfile>
      <anchor>ad365440a592931719944f40c8327d8c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OCCUPANCY_UNKNOWN</name>
      <anchorfile>VisualLanes_8h.html</anchorfile>
      <anchor>aa34a3e0d7a8a12e2c71ad1218157411d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>cell</name>
      <anchorfile>VisualLanes_8h.html</anchorfile>
      <anchor>adfbe142f2c7e0bc601aa197af01d6093</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ZoneOps.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/src/lib/</path>
    <filename>ZoneOps_8cc</filename>
    <includes id="ZoneOps_8h" name="ZoneOps.h" local="no" imported="no">art_map/ZoneOps.h</includes>
    <includes id="RNDF_8h" name="RNDF.h" local="no" imported="no">art_map/RNDF.h</includes>
    <includes id="types_8h" name="types.h" local="no" imported="no">art_map/types.h</includes>
    <includes id="coordinates_8h" name="coordinates.h" local="no" imported="no">art_map/coordinates.h</includes>
    <includes id="euclidean__distance_8h" name="euclidean_distance.h" local="no" imported="no">art_map/euclidean_distance.h</includes>
    <includes id="PolyOps_8h" name="PolyOps.h" local="no" imported="no">art_map/PolyOps.h</includes>
    <includes id="Graph_8h" name="Graph.h" local="no" imported="no">art_map/Graph.h</includes>
  </compound>
  <compound kind="file">
    <name>ZoneOps.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/include/art_map/</path>
    <filename>ZoneOps_8h</filename>
    <includes id="coordinates_8h" name="coordinates.h" local="no" imported="no">art_map/coordinates.h</includes>
    <includes id="Graph_8h" name="Graph.h" local="no" imported="no">art_map/Graph.h</includes>
    <includes id="RNDF_8h" name="RNDF.h" local="no" imported="no">art_map/RNDF.h</includes>
    <includes id="zones_8h" name="zones.h" local="no" imported="no">art_map/zones.h</includes>
    <class kind="class">ZoneManager</class>
    <namespace>ZoneOps</namespace>
    <member kind="function">
      <type>void</type>
      <name>add_densely</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>ae142d69423d9c9a37b4055441d415985</anchor>
      <arglist>(std::vector&lt; MapXY &gt; &amp;points, const MapXY &amp;p1, const MapXY &amp;p2, const float &amp;max_spacing)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_new_node</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a9a3326bd90174a21b1d236306edcfcc9</anchor>
      <arglist>(const struct triangulateio &amp;t, const int &amp;i, int &amp;index, std::vector&lt; WayPointNode &gt; &amp;nodes, std::map&lt; int, WayPointNode &gt; &amp;original_node_index)</arglist>
    </member>
    <member kind="function">
      <type>ZonePerimeter</type>
      <name>build_fake_zone</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a045af638ed64f60d7519fa61d7149e55</anchor>
      <arglist>(const std::vector&lt; MapXY &gt; &amp;points_to_include, float border_width)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_new_graph</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>aa5b3a0d66a224c756cff8e185793a257</anchor>
      <arglist>(const WayPointNodeList &amp;nodes, const WayPointEdgeList &amp;edges, Graph &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>ZonePerimeterList</type>
      <name>build_zone_list_from_rndf</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a707a909739038bfd29fe43d5f1fe2145</anchor>
      <arglist>(RNDF &amp;rndf, Graph &amp;graph)</arglist>
    </member>
    <member kind="function">
      <type>ZonePerimeter</type>
      <name>build_zone_perimeter_from_zone</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a1ea82f3b38fcb9e44ae963065c76a4ba</anchor>
      <arglist>(Graph &amp;graph, Zone &amp;zone)</arglist>
    </member>
    <member kind="function">
      <type>segment_id_t</type>
      <name>containing_zone</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a63ea8cf1c7a5124a3910f9d06a3fcdc7</anchor>
      <arglist>(const ZonePerimeterList &amp;zones, const MapXY &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>filter_nodes_and_edges</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>abaa7f9dbb1fc341c48ca0469a7634911</anchor>
      <arglist>(WayPointNodeList &amp;nodes, WayPointEdgeList &amp;edges, float safety_radius)</arglist>
    </member>
    <member kind="function">
      <type>ZonePerimeter</type>
      <name>get_zone_by_id</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>adefe3a0b39e14e34eaa50300da28a9f5</anchor>
      <arglist>(const ZonePerimeterList &amp;zones, const segment_id_t &amp;zone_id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>intersections_of_segment_and_ray_to_right</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a2791cbb504a6d8336da7fe85b5ac2edf</anchor>
      <arglist>(const MapXY &amp;p1, const MapXY &amp;p2, const MapXY &amp;p3, const MapXY &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_a_zone_id</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a1c9dd1f23ce96aecdf9940d2ba8f85b7</anchor>
      <arglist>(const ZonePerimeterList &amp;zones, const segment_id_t &amp;zone_id)</arglist>
    </member>
    <member kind="function">
      <type>WayPointNodeList</type>
      <name>path_through_zone</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a4794379c5f92b75e9c2a4a5dcad4f8b0</anchor>
      <arglist>(const ZonePerimeter &amp;zone, float perimeter_sample, float safety_radius, const ObstacleList &amp;obstacles, MapXY start, MapXY end, bool write_graph, bool write_poly, bool write_obstacles, float scale, int max_cells)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>point_in_zone</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a2dc0488948db7b71238f89f5c0a96407</anchor>
      <arglist>(const ZonePerimeter &amp;zone, const MapXY &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>populate_triangulateio</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a2a1674d800c7fca4c2e29f9b26c4e3a0</anchor>
      <arglist>(struct triangulateio &amp;t, const ZonePerimeter &amp;zone, const ObstacleList &amp;obstacles, const float &amp;max_spacing, bool write_obstacles)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_graph_as_voronoi</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>af57fd22d055e22d35fb78021f2a381aa</anchor>
      <arglist>(Graph &amp;graph)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_tio</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a96b034d801ed0cae0e928a4fde697e1d</anchor>
      <arglist>(const struct triangulateio &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_zone</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a64a984ed55c2d67dbbdef82c826bdd35</anchor>
      <arglist>(const ZonePerimeter &amp;zone)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_zone_list</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a304f292c274762d273a8e51d35bd21e8</anchor>
      <arglist>(const ZonePerimeterList &amp;zones)</arglist>
    </member>
    <member kind="function">
      <type>WayPointNode</type>
      <name>starting_node_for_zone</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>adb72feb719e837f82b800b4b689bb312</anchor>
      <arglist>(const ZonePerimeter &amp;zone)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>zones.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-art_vehicle/doc_stacks/2013-03-01_14-08-11.497537/art_vehicle/art_map/include/art_map/</path>
    <filename>zones_8h</filename>
    <includes id="coordinates_8h" name="coordinates.h" local="no" imported="no">art_map/coordinates.h</includes>
    <includes id="types_8h" name="types.h" local="no" imported="no">art_map/types.h</includes>
    <class kind="struct">zone_pp_count</class>
    <class kind="class">ZonePerimeter</class>
    <member kind="define">
      <type>#define</type>
      <name>DEFAULT_ZONE_SPEED</name>
      <anchorfile>zones_8h.html</anchorfile>
      <anchor>aafeadf83b9e87a0f3fe9db4ec2380f3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PLAYER_OPAQUE_MAX_SIZE</name>
      <anchorfile>zones_8h.html</anchorfile>
      <anchor>ada7d70a9b2000fee668576bc4dd80b83</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; MapXY &gt;</type>
      <name>ObstacleList</name>
      <anchorfile>zones_8h.html</anchorfile>
      <anchor>a2087a11ac7250cb9bfc94cef3bc09526</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>WayPointNode</type>
      <name>PerimeterPoint</name>
      <anchorfile>zones_8h.html</anchorfile>
      <anchor>a39691fb1da7eaee50860b8021460010c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; PerimeterPoint &gt;</type>
      <name>PerimeterPointList</name>
      <anchorfile>zones_8h.html</anchorfile>
      <anchor>a2c77b6d3546b295fa329b843e90f8785</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct zone_pp_count</type>
      <name>zone_pp_count_t</name>
      <anchorfile>zones_8h.html</anchorfile>
      <anchor>af34c89d06be8d20ac08af9f6ed8bf564</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>WayPointNode</type>
      <name>zone_pp_type</name>
      <anchorfile>zones_8h.html</anchorfile>
      <anchor>aa670772db60e7037efef4c1d7d9c5f25</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ZonePerimeter &gt;</type>
      <name>ZonePerimeterList</name>
      <anchorfile>zones_8h.html</anchorfile>
      <anchor>a4ff1f6ff36d0f4bbd65772dadd705ba4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Checkpoint</name>
    <filename>classCheckpoint.html</filename>
    <member kind="function">
      <type></type>
      <name>Checkpoint</name>
      <anchorfile>classCheckpoint.html</anchorfile>
      <anchor>a0d0f4c351848d561112bbaf593e66530</anchor>
      <arglist>(std::string line, int x, int y, int line_number, bool &amp;valid, bool verbose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Checkpoint</name>
      <anchorfile>classCheckpoint.html</anchorfile>
      <anchor>a7583dda24f192e944ebbfaad7efe4d5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classCheckpoint.html</anchorfile>
      <anchor>a02585979f1ec3062ca8ee08e7ae52bb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isvalid</name>
      <anchorfile>classCheckpoint.html</anchorfile>
      <anchor>a9b079173f5681d89c0ea3cf3600bb5b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classCheckpoint.html</anchorfile>
      <anchor>ae6712e7a6d12129be4e555b160e9842b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>checkpoint_id</name>
      <anchorfile>classCheckpoint.html</anchorfile>
      <anchor>ad883717484e99203c439a4026d3a5032</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>waypoint_id</name>
      <anchorfile>classCheckpoint.html</anchorfile>
      <anchor>ac3e9b8240d1a060863918674fca863fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DrawLanes</name>
    <filename>classDrawLanes.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addPoly</name>
      <anchorfile>classDrawLanes.html</anchorfile>
      <anchor>a4e5fe00526cb2bb3f388bbd890ee5834</anchor>
      <arglist>(float x1, float x2, float x3, float x4, float y1, float y2, float y3, float y4, bool is_stop, bool is_exit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addRobot</name>
      <anchorfile>classDrawLanes.html</anchorfile>
      <anchor>afed652467ec2df6850b74f61ce3f6e7d</anchor>
      <arglist>(float w1lat, float w1long)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTrace</name>
      <anchorfile>classDrawLanes.html</anchorfile>
      <anchor>a8cc30c68a4c42ca096f94e6754df2739</anchor>
      <arglist>(float w1lat, float w1long, float w2lat, float w2long)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addWay</name>
      <anchorfile>classDrawLanes.html</anchorfile>
      <anchor>a1c8fde382415ff4a1a323f5715dbf9c4</anchor>
      <arglist>(float w1lat, float w1long)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classDrawLanes.html</anchorfile>
      <anchor>aa2d9118afc63c5928ef8557a3acc761f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DrawLanes</name>
      <anchorfile>classDrawLanes.html</anchorfile>
      <anchor>a43b88ae7a77d17450398dc0cc386e5df</anchor>
      <arglist>(int x, int y, float multi=DEFAULT_RATIO)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveBMP</name>
      <anchorfile>classDrawLanes.html</anchorfile>
      <anchor>aee601fb0d4eb2f02dfbfd6dd4dada693</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>savePGM</name>
      <anchorfile>classDrawLanes.html</anchorfile>
      <anchor>ad70c0ece53a851389916f3420b21a9ba</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DrawLanes</name>
      <anchorfile>classDrawLanes.html</anchorfile>
      <anchor>aa25a299d3c84eb4636b0b2fb3a4d814a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>line</name>
      <anchorfile>classDrawLanes.html</anchorfile>
      <anchor>af39505d66eef1c28fb35a4dabf3b596b</anchor>
      <arglist>(float x0, float y0, float x1, float y1, RGB colour)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RGB *</type>
      <name>image</name>
      <anchorfile>classDrawLanes.html</anchorfile>
      <anchor>ac6ea6491a910d8fa74cabcd7387aa389</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>imageHeight</name>
      <anchorfile>classDrawLanes.html</anchorfile>
      <anchor>aff36c5417a117ea3d615dbaa8ea4ca26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>imageWidth</name>
      <anchorfile>classDrawLanes.html</anchorfile>
      <anchor>a252bb7b9909fb80d1495e0aab0a8704d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>MULT</name>
      <anchorfile>classDrawLanes.html</anchorfile>
      <anchor>aab859b7e87cf3cdc9c58b3da5eacef7d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ElementID</name>
    <filename>classElementID.html</filename>
    <member kind="function">
      <type></type>
      <name>ElementID</name>
      <anchorfile>classElementID.html</anchorfile>
      <anchor>a30a4faa61378130c95d4acca0f2fca9d</anchor>
      <arglist>(art_msgs::MapID mid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ElementID</name>
      <anchorfile>classElementID.html</anchorfile>
      <anchor>adc985a945255b69046fa1a19c6b99b06</anchor>
      <arglist>(segment_id_t _seg, lane_id_t _lane, point_id_t _pt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ElementID</name>
      <anchorfile>classElementID.html</anchorfile>
      <anchor>a40607afb2a69f6734b4a6f26a2e4e2ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>waypt_name_t</type>
      <name>lane_name</name>
      <anchorfile>classElementID.html</anchorfile>
      <anchor>aec229ac9a0c9071103cb0b7a3994efb9</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>waypt_name_t</type>
      <name>name</name>
      <anchorfile>classElementID.html</anchorfile>
      <anchor>a838b77858c175f64752f342cb442d060</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classElementID.html</anchorfile>
      <anchor>a88359e3d64da7beed09c77c9a259c649</anchor>
      <arglist>(const ElementID &amp;that) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classElementID.html</anchorfile>
      <anchor>a974b0b92256eb6c1b7c0ac1d0c7274a8</anchor>
      <arglist>(const ElementID &amp;that) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classElementID.html</anchorfile>
      <anchor>ac59dba97de8144a4759838f0afe394a1</anchor>
      <arglist>(const ElementID &amp;that) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classElementID.html</anchorfile>
      <anchor>a7210ad3f4bfaa208721b0b7bc2f62be4</anchor>
      <arglist>(const ElementID &amp;that) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>same_lane</name>
      <anchorfile>classElementID.html</anchorfile>
      <anchor>a58d0c7555708b7bf424a4d1d6a1cfe51</anchor>
      <arglist>(ElementID wayid) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>same_lane</name>
      <anchorfile>classElementID.html</anchorfile>
      <anchor>afcca2fdcf16d0dbcb607ca9dffd8faa3</anchor>
      <arglist>(segment_id_t segid, lane_id_t laneid) const </arglist>
    </member>
    <member kind="function">
      <type>waypt_name_t</type>
      <name>seg_name</name>
      <anchorfile>classElementID.html</anchorfile>
      <anchor>aaff9b89975490580399199d0b7815b7e</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>art_msgs::MapID</type>
      <name>toMapID</name>
      <anchorfile>classElementID.html</anchorfile>
      <anchor>a49fbd662d031d968145dd14504596e2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>classElementID.html</anchorfile>
      <anchor>a82af1bbbe33e90fd1cd5b40d3eb79a6d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>lane_id_t</type>
      <name>lane</name>
      <anchorfile>classElementID.html</anchorfile>
      <anchor>a64a202470ea9c3a40956f42aa7c53077</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>point_id_t</type>
      <name>pt</name>
      <anchorfile>classElementID.html</anchorfile>
      <anchor>a4871d26e0f809c0a6675405160941f5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>segment_id_t</type>
      <name>seg</name>
      <anchorfile>classElementID.html</anchorfile>
      <anchor>a8d46012add77d2fe76ae777a09a92438</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Exit</name>
    <filename>classExit.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classExit.html</anchorfile>
      <anchor>a7fe1bff8298ae3f15c8b49b196437cf0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Exit</name>
      <anchorfile>classExit.html</anchorfile>
      <anchor>a6c3df76786ed3d6f563eac5ed6c1258c</anchor>
      <arglist>(std::string line, int x, int y, int line_number, bool &amp;valid, bool verbose)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isvalid</name>
      <anchorfile>classExit.html</anchorfile>
      <anchor>afc2c3d6f420e642e5ccfac0d64779157</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classExit.html</anchorfile>
      <anchor>af8b625c9bc0934f0673c1df3cdf0b0ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Unique_id</type>
      <name>end_point</name>
      <anchorfile>classExit.html</anchorfile>
      <anchor>ae3919e6e03af82424e3c6be9dc45dd2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Unique_id</type>
      <name>start_point</name>
      <anchorfile>classExit.html</anchorfile>
      <anchor>a0748e76df7263732f7019591d8de981b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FilteredPolygon</name>
    <filename>classFilteredPolygon.html</filename>
    <member kind="function">
      <type></type>
      <name>FilteredPolygon</name>
      <anchorfile>classFilteredPolygon.html</anchorfile>
      <anchor>a0442a039dc943cb8500ee405b0b890f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>GetAngleJacobian</name>
      <anchorfile>classFilteredPolygon.html</anchorfile>
      <anchor>a24d53fb660a72ad50de521f1e9166be9</anchor>
      <arglist>(float xb, float yb, float x, float y)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>GetDistanceJacobian</name>
      <anchorfile>classFilteredPolygon.html</anchorfile>
      <anchor>ad1353edc52405f25a86794ec821f9179</anchor>
      <arglist>(float xb, float yb, float x, float y)</arglist>
    </member>
    <member kind="function">
      <type>poly</type>
      <name>GetPolygon</name>
      <anchorfile>classFilteredPolygon.html</anchorfile>
      <anchor>a56ae65fe537816143b11534b8f9d5c66</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>art_msgs::ArtQuadrilateral</type>
      <name>GetQuad</name>
      <anchorfile>classFilteredPolygon.html</anchorfile>
      <anchor>a1d55c43041377ad4c2b1b61c70a0dd71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetPoint</name>
      <anchorfile>classFilteredPolygon.html</anchorfile>
      <anchor>a92ea151f77c877f6a04be03de431d2fe</anchor>
      <arglist>(int pointID, float x, float y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetPolygon</name>
      <anchorfile>classFilteredPolygon.html</anchorfile>
      <anchor>a28d8b3be6c10e10f28e7879f66bb3d98</anchor>
      <arglist>(poly p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdatePoint</name>
      <anchorfile>classFilteredPolygon.html</anchorfile>
      <anchor>ad78f919e4df0a3ef60f5b59b6bc5f54e</anchor>
      <arglist>(int pointID, float visionDistance, float visionAngle, float confidence, float rx, float ry, float rori)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FilteredPolygon</name>
      <anchorfile>classFilteredPolygon.html</anchorfile>
      <anchor>aa9a3f6b0c5b0931312404e6931d6705d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>KFStruct</type>
      <name>angleStruct</name>
      <anchorfile>classFilteredPolygon.html</anchorfile>
      <anchor>a4d0cfcf274cda65274cbd8d552016ad5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KFStruct</type>
      <name>distStruct</name>
      <anchorfile>classFilteredPolygon.html</anchorfile>
      <anchor>afb3bb3afdd1b0408ff07d73247e42b88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KF</type>
      <name>point</name>
      <anchorfile>classFilteredPolygon.html</anchorfile>
      <anchor>aa9cd9018f2e3bcb1ae5b8492d1275067</anchor>
      <arglist>[NUM_POINTS]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PolyOps</type>
      <name>ops_</name>
      <anchorfile>classFilteredPolygon.html</anchorfile>
      <anchor>a81709142c0ebaa4b962031c3f6445bdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>poly</type>
      <name>polygon_</name>
      <anchorfile>classFilteredPolygon.html</anchorfile>
      <anchor>a14919e42e495d365bf5a5feed06ee9a0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>gaussian</name>
    <filename>classgaussian.html</filename>
    <member kind="function">
      <type></type>
      <name>gaussian</name>
      <anchorfile>classgaussian.html</anchorfile>
      <anchor>a907aeef9fb93df1b894f1cd569aac625</anchor>
      <arglist>(float, float)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>gaussian</name>
      <anchorfile>classgaussian.html</anchorfile>
      <anchor>aaaa22cd86627c8793f4186757ff18fe6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>get_sample_1D</name>
      <anchorfile>classgaussian.html</anchorfile>
      <anchor>a375514e53b9eb037d699516e7538740c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_mean1</name>
      <anchorfile>classgaussian.html</anchorfile>
      <anchor>a685246a86142c5e3525f1c68f5614e3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_ready</name>
      <anchorfile>classgaussian.html</anchorfile>
      <anchor>ad93587513f286918e57c7206b2c08c46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_std1</name>
      <anchorfile>classgaussian.html</anchorfile>
      <anchor>ad2a9481bb751f83dbbb6296af0f4bb06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_var1</name>
      <anchorfile>classgaussian.html</anchorfile>
      <anchor>a0c1a7088daaf08d952f315abbd5c078a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Graph</name>
    <filename>classGraph.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>ac6192a41101102ca8aa6acca607c84f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compare</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>ac90681512bafdc76fddf952fa3a83be8</anchor>
      <arglist>(const Graph &amp;that)</arglist>
    </member>
    <member kind="function">
      <type>WayPointEdgeList</type>
      <name>edges_from</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a14b9a2750c2ace6a69e92358bd158210</anchor>
      <arglist>(const waypt_index_t index) const </arglist>
    </member>
    <member kind="function">
      <type>WayPointEdgeList</type>
      <name>edges_leaving_segment</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>ad0d0366bc2f7aded1b5983fbb5e4d656</anchor>
      <arglist>(const segment_id_t seg) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>find_implicit_edges</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a46602465425311d1d512c7592cf2ecf8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>find_mapxy</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>ae635a7ea23b87b76870bac53f04ca41c</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>WayPointNode *</type>
      <name>get_closest_node</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a0d1d24e6f7b32e7deb04da6125fa8d8c</anchor>
      <arglist>(const MapXY &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>WayPointNode *</type>
      <name>get_closest_node_within_radius</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a2bbe8ae4b29bcf0be5830284e6f7d018</anchor>
      <arglist>(const MapXY &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>WayPointNode *</type>
      <name>get_node_by_id</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>ae9adc29dc7907eadd7041b46613b9ab3</anchor>
      <arglist>(const ElementID id) const </arglist>
    </member>
    <member kind="function">
      <type>WayPointNode *</type>
      <name>get_node_by_index</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a2af0014b483f0369b40bb4b2d6af23f2</anchor>
      <arglist>(const waypt_index_t index) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Graph</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a4fb50dd89f43760b7c1a233d4263b83a</anchor>
      <arglist>(Graph &amp;that)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Graph</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a88810399290f47e41d19788e5ef3a4e3</anchor>
      <arglist>(uint num_nodes, uint num_edges, const WayPointNode nnodes[], const WayPointEdge nedges[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Graph</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>ae4c72b8ac4d693c49800a4c7e273654f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>lanes_in_same_direction</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a92e8bc2032be8c75feef0e0edba6fc75</anchor>
      <arglist>(int index1, int index2, bool &amp;left_lane)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>load</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a3017b829102a5e21b869df7508eba0d1</anchor>
      <arglist>(const char *fName)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>passing_allowed</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a7d83b3137b6fd91746d33abe5ee300fe</anchor>
      <arglist>(int index, int index2, bool left)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printEdges</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a37a53b4ccf99d9a31976b62b3ab1eea2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printEdgesFile</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a5fbac91d6d4e2e141cbb64fabac37f37</anchor>
      <arglist>(const char *fName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printNodes</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>ac83f6a4edf0d503d387f59093692d719</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printNodesFile</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a5f1174d52a6da91636fd14c1b28bfa74</anchor>
      <arglist>(const char *fName)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rndf_is_gps</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>aeddb4b3d2fa954ee2be8f8c501cdc47a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>ad4133e291f065f5d651c889cbefdd329</anchor>
      <arglist>(const char *fName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xy_rndf</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a60eb39c4e573c3b814d9f7c921182460</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Graph</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a902c5b3eacb66d60752525ab23297a95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; WayPointEdge &gt;</type>
      <name>edges</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>aa22f60e7fbcaa39a444d2963db5491a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>edges_size</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>ab05de62c9bd7ec227a4f550aedfa7bf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>WayPointNode *</type>
      <name>nodes</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>ab2bccdb970bdcb940b399fd288d72fda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>nodes_size</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a4d36f04d37cf1c72435ad12adf8a9f25</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KF</name>
    <filename>classKF.html</filename>
    <member kind="function">
      <type>void</type>
      <name>CompilerError</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>a16a0bad9e1883022859ffebadb3251a7</anchor>
      <arglist>(const char *str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Deadzone</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>af2cdd93dee24b33865be507b1670fb8b</anchor>
      <arglist>(float *R, float *innovation, float CPC, float eps)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>GetCovariance</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>af89189f828aa2b3ef3f7f6dbd9fc39a9</anchor>
      <arglist>(short m, short n)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>GetErrorMatrix</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>a20ce907ec32b546d2c453b634a699544</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>GetState</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>a8666363b932bc6c98215c4a2b83a2de1</anchor>
      <arglist>(short n)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>GetStates</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>a797b714833f529261ee9c29787776cf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>GetVariance</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>ae734954839237f362ea9e9244223456c</anchor>
      <arglist>(short n)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>GetXchange</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>af0a5b746992591e938c8a778f4dee106</anchor>
      <arglist>(short n)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>GetXchanges</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>af31f4341cf43f02f63a2c360f8901bea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KF</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>ac6906ac2754b4ef3f79f45a5b7886fdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>MeasurementUpdate</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>a7e5968a95bf2bad9e4a97ff443f121b1</anchor>
      <arglist>(Matrix &amp;C, float R, float Y, bool rejectOutliers, float outlierError, bool mainFilterAngleUpdate)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>MeasurementUpdateExtended</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>a9773edb4a825d1025502f21adbcf8c59</anchor>
      <arglist>(Matrix &amp;C, KFStruct s)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>MeasurementUpdateExtended</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>a524818a1af6157f0b3275224346351f1</anchor>
      <arglist>(Matrix &amp;C, float R, float Y, float Ybar, bool rejectOutliers, float outlierError, bool mainFilterAngleUpdate, bool ignoreLongRangeUpdate, float deadzoneSize, float dist, bool ambigObject, bool changeAlpha)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NormaliseState</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>a4af4288cc5254654889c5d918e60b453</anchor>
      <arglist>(short n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Reset</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>a4ef114f51c2cc8e565576e787413a858</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Restart</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>ace3faebce97d58175d9f2c09bf52e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetErrorMatrix</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>a0e31b2d7de577ae07720c4f5e33271de</anchor>
      <arglist>(Matrix Pbar)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetState</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>a07c0d5ab263c13ce606a030b89c7c132</anchor>
      <arglist>(short n, float x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetStates</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>ad42fbc4f9f38a039108279ac4011ef05</anchor>
      <arglist>(Matrix Xbar)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Start</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>aa8dfbf5a223c8914daaf960e4b88041c</anchor>
      <arglist>(short numStates, Matrix &amp;uncert, Matrix &amp;intStates)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>TimeUpdate</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>a2fab88316f19076e510c0211db275272</anchor>
      <arglist>(Matrix &amp;A, Matrix &amp;B, Matrix &amp;U, Matrix &amp;Q, bool mainFilterUpdate)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>TimeUpdateExtended</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>a1efc5f1b8785fbd4ace12275796c47af</anchor>
      <arglist>(Matrix &amp;A, Matrix &amp;Xbar, Matrix &amp;Q)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~KF</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>af37a2d3ac0119750e546a895d9e2f279</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>activate</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>a554ebe927c74193e83f6f0c72ae6969a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>active</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>a3e7e3ea7bcbf7dbd30acd7b172d9eced</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>alpha</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>a4fee2f9c8e21b14aa8529a72677d1c04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Matrix</type>
      <name>I</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>a3791d1ea3d7c2be33c29dc5cdb380e3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Matrix</type>
      <name>initP</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>ad93cf7a46e516ec890499a4386ac692a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Matrix</type>
      <name>initX</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>a732c2c93947068730f11fb61a959796b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>numStates</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>a6005ff9b43468a840023d0609162699a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Matrix</type>
      <name>P</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>a12ba3ab74d4349b3abbce3428db9a3ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Matrix</type>
      <name>X</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>aa055e2ec7a7196b4d0015a5c2d94ba34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Matrix</type>
      <name>Xchange</name>
      <anchorfile>classKF.html</anchorfile>
      <anchor>a0829c0bfc01268040bb91f0655dd5446</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>KFStruct</name>
    <filename>structKFStruct.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>ambigObject</name>
      <anchorfile>structKFStruct.html</anchorfile>
      <anchor>ace2f901d863ba3fa1df8cc4116091fb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>changeAlpha</name>
      <anchorfile>structKFStruct.html</anchorfile>
      <anchor>aa323f1a5ad8247e525bee7d970229844</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>deadzoneSize</name>
      <anchorfile>structKFStruct.html</anchorfile>
      <anchor>ae050ab46cdd34c307cd6e2176cd8bf1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>dist</name>
      <anchorfile>structKFStruct.html</anchorfile>
      <anchor>a8f9fc98bc13945909b47da382a30f2b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ingoreLongRangeUpdate</name>
      <anchorfile>structKFStruct.html</anchorfile>
      <anchor>a3d0774fd217771478c364764f95abe75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>mainFilterAngleUpdate</name>
      <anchorfile>structKFStruct.html</anchorfile>
      <anchor>af2a7ed23f06d806b159e518f52e5bc53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>outlierSD</name>
      <anchorfile>structKFStruct.html</anchorfile>
      <anchor>a2bb27c0a392a6918f73e3019a41ccbfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>R</name>
      <anchorfile>structKFStruct.html</anchorfile>
      <anchor>a141a2942aadfdfd80ccc3fb2f04179da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>rejectOutliers</name>
      <anchorfile>structKFStruct.html</anchorfile>
      <anchor>a94f897b704bf06689eec0b24c6a51064</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>Y</name>
      <anchorfile>structKFStruct.html</anchorfile>
      <anchor>a5190194ae6892fdae9695ea9fe856a2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>Ybar</name>
      <anchorfile>structKFStruct.html</anchorfile>
      <anchor>a37ba30e5f22ea43aca579d3a291f7271</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Lane</name>
    <filename>classLane.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classLane.html</anchorfile>
      <anchor>a74015a1138e0cab2fcc8ff4e4dcecc81</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isvalid</name>
      <anchorfile>classLane.html</anchorfile>
      <anchor>a1e282b7628ec9a79990a69252865821d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classLane.html</anchorfile>
      <anchor>a8a24f917d1dc6d3c19070c7c1e2cfb97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Checkpoint &gt;</type>
      <name>checkpoints</name>
      <anchorfile>classLane.html</anchorfile>
      <anchor>a6c3941c4cb427894e8a5ef87e1693985</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Exit &gt;</type>
      <name>exits</name>
      <anchorfile>classLane.html</anchorfile>
      <anchor>a3360e140c98b02e1f28009d5d3762529</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>lane_id</name>
      <anchorfile>classLane.html</anchorfile>
      <anchor>a54af4e7291519835631f76af49654c3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>lane_width</name>
      <anchorfile>classLane.html</anchorfile>
      <anchor>a4abcd76c1a41f4f96004c77b6c344f38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Lane_marking</type>
      <name>left_boundary</name>
      <anchorfile>classLane.html</anchorfile>
      <anchor>af8c3b5495508f8adaaa136aa04349525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>number_of_waypoints</name>
      <anchorfile>classLane.html</anchorfile>
      <anchor>a21e110242c250c92f57f2a5190a414dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Lane_marking</type>
      <name>right_boundary</name>
      <anchorfile>classLane.html</anchorfile>
      <anchor>ad8e05bea605c7a0bae4c009125c4655e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Stop &gt;</type>
      <name>stops</name>
      <anchorfile>classLane.html</anchorfile>
      <anchor>a907d03e37b5742aaf55e354306b2919e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; LL_Waypoint &gt;</type>
      <name>waypoints</name>
      <anchorfile>classLane.html</anchorfile>
      <anchor>af9bc2ea18673076000d7b792e8ee8ff6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LatLong</name>
    <filename>classLatLong.html</filename>
    <member kind="function">
      <type></type>
      <name>LatLong</name>
      <anchorfile>classLatLong.html</anchorfile>
      <anchor>a7c4c6f8849c7d67e9fae8d5fad3da807</anchor>
      <arglist>(double lat, double lon)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatLong</name>
      <anchorfile>classLatLong.html</anchorfile>
      <anchor>ac4eebdbdd0afac1587e022a735f118e3</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classLatLong.html</anchorfile>
      <anchor>afc8ccbf534deb34e83386ca7ac7d087e</anchor>
      <arglist>(const LatLong &amp;that)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>latitude</name>
      <anchorfile>classLatLong.html</anchorfile>
      <anchor>ace88737417b07f9fffbaa758e12f2d70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>longitude</name>
      <anchorfile>classLatLong.html</anchorfile>
      <anchor>a1464c58a3eecd22f4cfafd5a8c9f01c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LL_Waypoint</name>
    <filename>classLL__Waypoint.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classLL__Waypoint.html</anchorfile>
      <anchor>a2dbaee7a3eced6eb6faea29e3cafd9ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isvalid</name>
      <anchorfile>classLL__Waypoint.html</anchorfile>
      <anchor>a9de01d88090cb51634c5913f62c61cf7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LL_Waypoint</name>
      <anchorfile>classLL__Waypoint.html</anchorfile>
      <anchor>a3933aeeea580a2e139ccee4f4a6ca468</anchor>
      <arglist>(std::string line, int x, int y, int line_number, bool &amp;valid, bool verbose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classLL__Waypoint.html</anchorfile>
      <anchor>acfe004447766352bd009d71294be09ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_without_newline</name>
      <anchorfile>classLL__Waypoint.html</anchorfile>
      <anchor>a5e9badbb92c931c72680ef5d81463c33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>LatLong</type>
      <name>ll</name>
      <anchorfile>classLL__Waypoint.html</anchorfile>
      <anchor>a91646e131c41a70cdf2f6ffbae37cb53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>waypoint_id</name>
      <anchorfile>classLL__Waypoint.html</anchorfile>
      <anchor>aae3b00294b56ea008a1e56cf9b9cbf06</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MapLanes</name>
    <filename>classMapLanes.html</filename>
    <member kind="function">
      <type>int</type>
      <name>getAllLanes</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>a2d9b7e3cea60de41111f6ee6312beecf</anchor>
      <arglist>(art_msgs::ArtLanes *lanes)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLanes</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>ac3e77f2cca0f0aa9b8fa676b5ba49571</anchor>
      <arglist>(art_msgs::ArtLanes *lanes, MapXY here)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getVisionLanes</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>a040b96256c9ef21d2a1d284fa3a1a60c</anchor>
      <arglist>(art_msgs::ArtLanes *lanes, float x, float y, float heading)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapLanes</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>a54be782c3a3719998a964938629bac26</anchor>
      <arglist>(float r=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>MapRNDF</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>a5ffb21350c8395bc994077274a650b82</anchor>
      <arglist>(Graph *_graph, float _max_poly_size=MIN_POLY_SIZE)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetGPS</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>a685f548323ee612f4c1a942062dfac4d</anchor>
      <arglist>(double centerX, double centerY)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetRobotPos</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>a9ca2411e49b7473e0fa19fcd61b53418</anchor>
      <arglist>(MapPose pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDraw</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>a2bced6824879702f67d24dab4e241846</anchor>
      <arglist>(bool with_trans, const ZonePerimeterList &amp;zones)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDraw</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>aa2519e224e84fab07c00b69717a357d6</anchor>
      <arglist>(bool with_trans=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdatePoly</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>a7a278f7b3c0ce16d8209f58b3f5e3578</anchor>
      <arglist>(polyUpdate upPoly, float rX, float rY, float rOri)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdateWithCurrent</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>a88131fe20f024d26e8186c69fff713fe</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MapLanes</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>a17e3473bf691dbd0f5776824a9b6e899</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>poly</type>
      <name>build_waypoint_poly</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>a51ca6c1679d8fd02fcca5cc65e1f6e14</anchor>
      <arglist>(const WayPointNode &amp;w1, const WayPointEdge &amp;e, const Point2f &amp;_pt, float time, SmoothCurve &amp;c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>LoadFromFile</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>acbe80f578cf8aa5c9377fcf40c1321f8</anchor>
      <arglist>(char *fName)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>MakeLanePolygon</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>a9935743c6dcbfb4c9908cea774f9c47a</anchor>
      <arglist>(WayPointNode w1, WayPointNode w2, WayPointEdge e, float time1, float time2, SmoothCurve &amp;c, bool new_edge, float ltime1, float ltime2, SmoothCurve &amp;lc, float rtime1, float rtime2, SmoothCurve &amp;rc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>MakePolygons</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>a4635df6d000dd340fd95cb2e83cc4ca0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>MakeTransitionPolygon</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>a8b886959d2b09358c6cd2915bc5f0373</anchor>
      <arglist>(WayPointNode w1, WayPointNode w2, WayPointEdge e, float time1, float time2, SmoothCurve &amp;c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>SetFilteredPolygons</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>a3b0d0c5bcb6b893946efe7352c741a4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>WriteToFile</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>a041c1b04d84a3cfc6de3b029e46ff49c</anchor>
      <arglist>(char *fName)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; poly &gt;</type>
      <name>allPolys</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>a7c196d442e9ea9e35cbe5575de09ffdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cX</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>a7ef56e547ed77ae6483926f8d8b3576c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cY</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>ab5b68bc0ee9fd6475abedde0d9cc01fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FilteredPolygon &gt;</type>
      <name>filtPolys</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>a9845acbfa8260b9299dddae06dc9d3d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Graph *</type>
      <name>graph</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>af572d48673a16d58b26d3275a00e7abf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>max_poly_size</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>a8156610845d19442c66344b37f3d5f99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PolyOps</type>
      <name>ops</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>ab69ca3c3e5f3731b01bd8311b108e9ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>poly_id_counter</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>afe39247e81a0d274284373a3333e7e1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>range</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>a67999cb792bf7ec5ece80cb1b414116a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>rOri</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>abb5d56ff31a305e3764d06552836c22a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>rX</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>af8fbf45a98e115142fae4b99fcf5fb99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>rY</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>a7e9ca83b5a6cd464cfd6e6240eb17438</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>trans_index</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>a42d570ac28eee5edb1e083662838e9fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>transition</name>
      <anchorfile>classMapLanes.html</anchorfile>
      <anchor>ab059a6e4c989a876222be43c56b15784</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MapLanesDriver</name>
    <filename>classMapLanesDriver.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>buildRoadMap</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>adcbf17adb11023ae7859d199e7a2a180</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapLanesDriver</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>aff39f0bd7a10d77c44fae094048b5cbf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Setup</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>ae719f4e24b9678de06abb16fe6947c1e</anchor>
      <arglist>(ros::NodeHandle node)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Shutdown</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>ab92cd6ab882df9022d4f21e8bc9a0c17</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Spin</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>a937107c33272c74d154dc7a8ebc63cc7</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MapLanesDriver</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>a62f9ee4c5026792d5a2579ed4d230067</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>markCar</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>adbf1705b774619b749de6be550c80b70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processOdom</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>ad6d35000587f3faaada6aea45a3c0368</anchor>
      <arglist>(const nav_msgs::Odometry::ConstPtr &amp;odomIn)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishGlobalMap</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>a9b5976a88b53bf0b07c7c730a993ad70</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishLocalMap</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>a7987df3fba50ba8eecb8164f8a9d1f0b</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishMapCloud</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>ae94bd356ef5780cffe4ea643b9de5f62</anchor>
      <arglist>(ros::Publisher &amp;pub, const art_msgs::ArtLanes &amp;lane_data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishMapMarks</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>a4db367636e532ad40f78e43910b14653</anchor>
      <arglist>(ros::Publisher &amp;pub, const std::string &amp;map_name, ros::Duration life, const art_msgs::ArtLanes &amp;lane_data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>car_image_</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>a2653d5faee1dc7e8503e0de9bbdc6d88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::PointCloud</type>
      <name>cloud_msg_</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>a0955c4ef3ba45a59a0dab23ac3fb568e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>a9cb1b7ba62c293591f7f3ff874a253a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Graph *</type>
      <name>graph_</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>a3b4a5ddc71228674362c89cca65fdd5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initial_position_</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>a92c247a4a70044661dff4f28b3a4b49f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapLanes *</type>
      <name>map_</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>a04030ca764498cac4f2d49742f188f24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>mapmarks_</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>ab1c1f1f13bbbda8089eea01a2c7fb122</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>visualization_msgs::MarkerArray</type>
      <name>marks_msg_</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>a2d0e06c550f03b887da119b12d7a3091</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>nav_msgs::Odometry</type>
      <name>odom_msg_</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>ad343a51af40800d139ca4e5f4ed29839</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>odom_topic_</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>a0d066e37499e4f8d261a98bffa162c0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>poly_size_</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>a8d3a02d6c4675e7a429b3b769b39dea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>range_</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>a08d945bf0cd0b86782d1594df1eaffeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>rndf_name_</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>ab5d72798103e5582b254fbc6c4eba539</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>roadmap_cloud_</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>ac72a04cd826e938b9ff6a581bbb5ce72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>roadmap_global_</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>a5302e0bd4bcecc65f2351ae799f4f15c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>roadmap_local_</name>
      <anchorfile>classMapLanesDriver.html</anchorfile>
      <anchor>a4567736de50c99a5cc8112391d82db2e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MapPose</name>
    <filename>classMapPose.html</filename>
    <member kind="function">
      <type></type>
      <name>MapPose</name>
      <anchorfile>classMapPose.html</anchorfile>
      <anchor>a4dd40871f2d8e845fc2254470d60e73c</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapPose</name>
      <anchorfile>classMapPose.html</anchorfile>
      <anchor>aa74f78c4256a79c223f865fe8cfb5f7e</anchor>
      <arglist>(float _x, float _y, float _yaw)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapPose</name>
      <anchorfile>classMapPose.html</anchorfile>
      <anchor>ab108dddd885f7817ec8f8c24a8d4c24e</anchor>
      <arglist>(MapXY _map, float _yaw)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapPose</name>
      <anchorfile>classMapPose.html</anchorfile>
      <anchor>a8377357bf6532d605fbeaa70e414eb4f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>MapXY</type>
      <name>map</name>
      <anchorfile>classMapPose.html</anchorfile>
      <anchor>a3f3086fee33bb639264216af7e5d185d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>yaw</name>
      <anchorfile>classMapPose.html</anchorfile>
      <anchor>aef0b59ef14681768abe5ad89bc65cd96</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MapXY</name>
    <filename>classMapXY.html</filename>
    <member kind="function">
      <type></type>
      <name>MapXY</name>
      <anchorfile>classMapXY.html</anchorfile>
      <anchor>a85aec77fa83af2d91c0ec4083a4ba2c3</anchor>
      <arglist>(const MapXY &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapXY</name>
      <anchorfile>classMapXY.html</anchorfile>
      <anchor>a77bdd73e3c6eda82fbc9184059281e98</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapXY</name>
      <anchorfile>classMapXY.html</anchorfile>
      <anchor>a8d5c9e25971843966aec97e2c0342992</anchor>
      <arglist>(const geometry_msgs::Point &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapXY</name>
      <anchorfile>classMapXY.html</anchorfile>
      <anchor>a73c7e909ef0acae247bb0d7b03b4ffbc</anchor>
      <arglist>(double _x, double _y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapXY</name>
      <anchorfile>classMapXY.html</anchorfile>
      <anchor>a1c2364584d3c9bb6fde33a07d81ebb06</anchor>
      <arglist>(float _x, float _y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapXY</name>
      <anchorfile>classMapXY.html</anchorfile>
      <anchor>a43707b59e1b6d9f9869fc14d0f6b9361</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classMapXY.html</anchorfile>
      <anchor>a5df790129f8f7e3113d596b6ee44ae28</anchor>
      <arglist>(const MapXY &amp;that) const </arglist>
    </member>
    <member kind="function">
      <type>MapXY</type>
      <name>operator+</name>
      <anchorfile>classMapXY.html</anchorfile>
      <anchor>a3425df2a185ac5e1aa9cb653d43caa74</anchor>
      <arglist>(const MapXY &amp;that) const </arglist>
    </member>
    <member kind="function">
      <type>MapXY</type>
      <name>operator-</name>
      <anchorfile>classMapXY.html</anchorfile>
      <anchor>af058d310f3364649d09239ca3746eb8c</anchor>
      <arglist>(const MapXY &amp;that) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classMapXY.html</anchorfile>
      <anchor>aead815f9e04f6ef5800a10053cd92117</anchor>
      <arglist>(const MapXY &amp;that) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toMsg</name>
      <anchorfile>classMapXY.html</anchorfile>
      <anchor>ab05447d337644deaaba8556ee6d82cc5</anchor>
      <arglist>(geometry_msgs::Point32 &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toMsg</name>
      <anchorfile>classMapXY.html</anchorfile>
      <anchor>a95609cd0884ef2270a97bff3209118ac</anchor>
      <arglist>(geometry_msgs::Point &amp;pt)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>classMapXY.html</anchorfile>
      <anchor>ae61685ab7b865b84efce608b3fc3e14d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>classMapXY.html</anchorfile>
      <anchor>a7b2c1b78d018623f9afec864bec06aaa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Matrix</name>
    <filename>classMatrix.html</filename>
    <member kind="function">
      <type>int</type>
      <name>getm</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a99120c36514d9231d6facb37916ae468</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getn</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a95a9de0a4c201900270bf4f1bd1f03ca</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>getx</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>ace0fdcb7a03b560bf6a61785d1206c5f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a686a5f51eeec3b5ceacd9b0f27b0801c</anchor>
      <arglist>(const Matrix &amp;a)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>af221a44981a0ea4043c99e7227143a41</anchor>
      <arglist>(int m, int n, bool I=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a2dba13c45127354c9f75ef576f49269b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Matrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>aeb13b9955c6fe0fc86538093c894ff1c</anchor>
      <arglist>(const Matrix &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>operator[]</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>ad08222202006c1fa40d278a87ccd9d8e</anchor>
      <arglist>(int i) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>transp</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a23292dd084c624ab4923cfde78f321fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Matrix</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a9b1c3627f573d78a2f08623fdfef990f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>M</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a7d3c48b106beabf6a37086da3e5297f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>N</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a895dae038e8c77cc59f0665f78dcc50a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float *</type>
      <name>X</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a1277a7afbd495193cbe079e123134528</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MDF</name>
    <filename>classMDF.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>add_speed_limits</name>
      <anchorfile>classMDF.html</anchorfile>
      <anchor>a2e3f5908f15c946c04b6e64ef5050516</anchor>
      <arglist>(Graph &amp;graph)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MDF</name>
      <anchorfile>classMDF.html</anchorfile>
      <anchor>a63533b65aa4ab9dbd096e31485060e49</anchor>
      <arglist>(std::string mdfname, bool verbose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classMDF.html</anchorfile>
      <anchor>aa08627e0800626ace1038eb5d71f2a03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MDF</name>
      <anchorfile>classMDF.html</anchorfile>
      <anchor>ab7f3d261df5720cf94e7a887ef508ec3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>checkpoint_ids</name>
      <anchorfile>classMDF.html</anchorfile>
      <anchor>a89e0ce1eb793c2a8ce6bfe617fc620b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>creation_date</name>
      <anchorfile>classMDF.html</anchorfile>
      <anchor>a3962b3ec81e9b127e9b1d1da0597585d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>filename</name>
      <anchorfile>classMDF.html</anchorfile>
      <anchor>a6a29c8c4168d9667bc219dd461bec9a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>format_version</name>
      <anchorfile>classMDF.html</anchorfile>
      <anchor>abc7117b98a40e159487978984c8e7ec1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_valid</name>
      <anchorfile>classMDF.html</anchorfile>
      <anchor>a6d852c5973fe043e40cf394857df3d05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>number_of_checkpoints</name>
      <anchorfile>classMDF.html</anchorfile>
      <anchor>a8cd570f4ae5d546749a1cefe5b6b9135</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>number_of_speedlimits</name>
      <anchorfile>classMDF.html</anchorfile>
      <anchor>a15cad75b5406ccf1d4484648d7b551ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>RNDF_name</name>
      <anchorfile>classMDF.html</anchorfile>
      <anchor>a19df8ed27de194e2885bcc7c3f7f278e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Speed_Limit &gt;</type>
      <name>speed_limits</name>
      <anchorfile>classMDF.html</anchorfile>
      <anchor>ad89816cdab5fec299aad5a8a8dd92819</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isvalid</name>
      <anchorfile>classMDF.html</anchorfile>
      <anchor>ac361ca4c73d2c027ea24b5d6f0845fb1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Speed_Limit</type>
      <name>parse_speedlimits</name>
      <anchorfile>classMDF.html</anchorfile>
      <anchor>a8446d2ab69631d494afba70594bbb8f4</anchor>
      <arglist>(std::string line)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>line_number</name>
      <anchorfile>classMDF.html</anchorfile>
      <anchor>af34f531edc1cc2480dc05e0802da5b78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Perimeter</name>
    <filename>classPerimeter.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPerimeter.html</anchorfile>
      <anchor>ab80798688b0e1fde3ece714019a44243</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isvalid</name>
      <anchorfile>classPerimeter.html</anchorfile>
      <anchor>a680156af53da4b8b973025d48719db0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPerimeter.html</anchorfile>
      <anchor>a29b0fe8d5e69d9b280376a1eaa540ad1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Exit &gt;</type>
      <name>exits_from_perimeter</name>
      <anchorfile>classPerimeter.html</anchorfile>
      <anchor>a6d60aeac71233f529c1c4b70f7646070</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>number_of_perimeterpoints</name>
      <anchorfile>classPerimeter.html</anchorfile>
      <anchor>a16c0fe1f8e2f10aaca04cc29c9197133</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>perimeter_id</name>
      <anchorfile>classPerimeter.html</anchorfile>
      <anchor>ad10d84aa40a2396c6b9798d5aac7636c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Perimeter_Point &gt;</type>
      <name>perimeterpoints</name>
      <anchorfile>classPerimeter.html</anchorfile>
      <anchor>a62d47ca67540b25ec02b33fe5693f1cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Polar</name>
    <filename>classPolar.html</filename>
    <member kind="function">
      <type></type>
      <name>Polar</name>
      <anchorfile>classPolar.html</anchorfile>
      <anchor>a36ca43bdff499f3dfee0ad3a22313a36</anchor>
      <arglist>(float _heading, float _range)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Polar</name>
      <anchorfile>classPolar.html</anchorfile>
      <anchor>a98bf374fec807eaeae5a72134bb892f9</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>heading</name>
      <anchorfile>classPolar.html</anchorfile>
      <anchor>a541924026c6df7c77e20b2eca27d797e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>range</name>
      <anchorfile>classPolar.html</anchorfile>
      <anchor>a7be731b7b3433f8689eba3b44c081a68</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>poly</name>
    <filename>classpoly.html</filename>
    <member kind="function">
      <type></type>
      <name>poly</name>
      <anchorfile>classpoly.html</anchorfile>
      <anchor>a843edc1783f2bf50714fa9c8dc20086d</anchor>
      <arglist>(const art_msgs::ArtQuadrilateral &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>poly</name>
      <anchorfile>classpoly.html</anchorfile>
      <anchor>a53b12f83bf18fa35b3656a2c1b4cca39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toMsg</name>
      <anchorfile>classpoly.html</anchorfile>
      <anchor>aca18612e60326a1d87060acd43ae29a5</anchor>
      <arglist>(art_msgs::ArtQuadrilateral &amp;msg)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>contains_way</name>
      <anchorfile>classpoly.html</anchorfile>
      <anchor>ad0988a48dc327bd2251b8c0b6e19b3dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ElementID</type>
      <name>end_way</name>
      <anchorfile>classpoly.html</anchorfile>
      <anchor>a44f4c6d07214f46e447a540d7fcc6a22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>heading</name>
      <anchorfile>classpoly.html</anchorfile>
      <anchor>aa7ff08ffe0ac8ac77f96f6da0fb9c6a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_stop</name>
      <anchorfile>classpoly.html</anchorfile>
      <anchor>a2a5b271cbf80fe53dbc13540a273653e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_transition</name>
      <anchorfile>classpoly.html</anchorfile>
      <anchor>a3f4468c4c8880b0e5970fbf335ecb934</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Lane_marking</type>
      <name>left_boundary</name>
      <anchorfile>classpoly.html</anchorfile>
      <anchor>a2ca7376d0f523b2e333d529bf823adfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>length</name>
      <anchorfile>classpoly.html</anchorfile>
      <anchor>a1cff7aaab58c53e6320a5c3511ed26ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MapXY</type>
      <name>midpoint</name>
      <anchorfile>classpoly.html</anchorfile>
      <anchor>a92601894bee4e7fd77924678cb3243b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MapXY</type>
      <name>p1</name>
      <anchorfile>classpoly.html</anchorfile>
      <anchor>a4d031482b41815d55792a46e4a5ca983</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MapXY</type>
      <name>p2</name>
      <anchorfile>classpoly.html</anchorfile>
      <anchor>a62cb60b94d1db9793643d2bcc5066ce9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MapXY</type>
      <name>p3</name>
      <anchorfile>classpoly.html</anchorfile>
      <anchor>a7f26cca5314f8618fa5028b9ad87da01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MapXY</type>
      <name>p4</name>
      <anchorfile>classpoly.html</anchorfile>
      <anchor>a253da226201e3611347de42391a6ee75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>poly_id_t</type>
      <name>poly_id</name>
      <anchorfile>classpoly.html</anchorfile>
      <anchor>a493389a372c4b1560c58a0b3913e2285</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Lane_marking</type>
      <name>right_boundary</name>
      <anchorfile>classpoly.html</anchorfile>
      <anchor>a0ed062fa9b41d3e970eedb2af4ad638e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ElementID</type>
      <name>start_way</name>
      <anchorfile>classpoly.html</anchorfile>
      <anchor>ae5404ee637f7693da426604296c96d32</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolyOps</name>
    <filename>classPolyOps.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add_polys_for_waypts</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a3e05574a6057978e539955cdf97dc5a9</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;from_polys, std::vector&lt; poly &gt; &amp;to_polys, ElementID from_id, ElementID to_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddLanePolys</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a00bd960c61192da414adca2b0f91a22f</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;from_polys, std::vector&lt; poly &gt; &amp;to_polys, WayPointNode waypt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddLanePolys</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a80db1de3ce4850b8f83730fb9907b738</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;from_polys, std::vector&lt; poly &gt; &amp;to_polys, ElementID id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddLanePolysEither</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a59b019cdaaaa190ddef176eb8e74c51c</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;from_polys, std::vector&lt; poly &gt; &amp;to_polys, WayPointNode waypt, int direction)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddReverseLanePolys</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a12957fe0b782da63c4906b7600b05274</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;from_polys, std::vector&lt; poly &gt; &amp;to_polys, WayPointNode waypt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddReverseLanePolys</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a99496d728da498a26b3a45f905756a43</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;from_polys, std::vector&lt; poly &gt; &amp;to_polys, ElementID id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddTransitionPolys</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a728878ae5490f65c268c17f7b7777851</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;from_polys, std::vector&lt; poly &gt; &amp;to_polys, WayPointNode way0, WayPointNode way1)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>avgLengthOfPolySides</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a7543163a6ae17585d307bb8d406e51a6</anchor>
      <arglist>(const poly &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>MapXY</type>
      <name>centerpoint</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>ad747bc81e27e615e89facb12efd9d740</anchor>
      <arglist>(const poly &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CollectPolys</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a4bc10752f0ad93be69774dceaed9b8fe</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;from_polys, std::vector&lt; poly &gt; &amp;to_polys, unsigned start)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CollectPolys</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a80683d1351066c9d83d8ca14866de824</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;from_polys, std::vector&lt; poly &gt; &amp;to_polys, unsigned start, unsigned end)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>distanceAlongLane</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a2cd6ffdb8b2fea0d375c9313ae863870</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;polygons, const MapXY &amp;from, const MapXY &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_waypoint_index</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a486ade6d1e53215adb0365dd88bff06f</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;polys, const ElementID &amp;waypoint)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getClosestNonTransPoly</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>ad6dfe3d49b133c21c8e291fde40627c3</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;polys, MapXY pt)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getClosestNonTransPoly</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>ac6785524a4c73d3e049366f7e8e55844</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;polys, float x, float y)</arglist>
    </member>
    <member kind="function">
      <type>MapXY</type>
      <name>GetClosestPointToLine</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a8f6d7ba8467ffbc581d5655dc7c86b50</anchor>
      <arglist>(MapXY A, MapXY B, MapXY P, bool segmentClamp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getClosestPoly</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a8b0ba4da2573898c1343d0a2b446c4a2</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;polys, const MapPose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getClosestPoly</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>aacd6327aa66a47ece8dff57d0895437b</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;polys, MapXY pt)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getClosestPoly</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a45b06b4e15b9c05b69b780b7222a4a64</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;polys, float x, float y)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getContainingPoly</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a84cae0dabe2d049aeb93be8a07f860a7</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;polys, const MapPose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getContainingPoly</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a499004a1461f0b55594037892041091a</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;polys, const MapXY &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getContainingPoly</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>ab0088fb9d19c0227e83c0902074dde97</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;polys, float x, float y)</arglist>
    </member>
    <member kind="function">
      <type>poly_id_t</type>
      <name>getContainingPolyID</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a6a73cc5bd39bcfcc39bc09208dd0507d</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;polys, const MapXY &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type>poly_id_t</type>
      <name>getContainingPolyID</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a81b82a38d9887a3354132758a4dfeb1b</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;polys, float x, float y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLaneDir</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>ad0265e2e5a3c3669872dd8086be3326c</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;polys, std::vector&lt; poly &gt; &amp;to_polys, const int relative, const int direction, const MapPose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetLanes</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>ab239bcd7b05fff7545f37f9601989f24</anchor>
      <arglist>(poly_list_t &amp;polyList, art_msgs::ArtLanes &amp;lanes)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getLength</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>aa9142b0951c0d022f51c2dc44b6081de</anchor>
      <arglist>(const poly &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; MapXY &gt;</type>
      <name>getPointsFromPolys</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a40e0c7d02f76bb977e878f782f370c84</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;polys)</arglist>
    </member>
    <member kind="function">
      <type>MapXY</type>
      <name>getPolyEdgeMidpoint</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a8e59a522a43fa3633b8e3b6d4b56958c</anchor>
      <arglist>(const poly &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getPolyIndex</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a5c012fb2cabcb8fe2913410a35dc5b15</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;polys, const poly &amp;curPoly)</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; ElementID &gt;</type>
      <name>getPolyLaneIds</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a257fffe22f03cd46b2a3022944359082</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;polys)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetPolys</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a09ab9c039f63f410523c0d57a19c30ff</anchor>
      <arglist>(const art_msgs::ArtLanes &amp;lanes, poly_list_t &amp;polyList)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; poly &gt;</type>
      <name>getPolysBetweenPoints</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>aa1b7aff93f26ce164082e88559d77638</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;polys, float x1, float y1, float x2, float y2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPolysBetweenWayPts</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a168658ec32591241988ef9823a0a77ef</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;from_polys, std::vector&lt; poly &gt; &amp;to_polys, ElementID from_id, ElementID to_id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getPolyWayPt</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a689321868c2901cf0c053ced53582023</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;polys, const ElementID &amp;waypoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRemainingPolys</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a04e8bbcd76c323cbb4cc6c513c770301</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;from_polys, std::vector&lt; poly &gt; &amp;to_polys, const MapXY &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>ElementID</type>
      <name>getReverseLane</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a534daad9c012b5769cfc241f84ec10f8</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;polys, const MapPose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; MapXY &gt;</type>
      <name>getRoadPerimeterPoints</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>abba2a8a2b5bee21a2528e7d936db7d92</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;polys, const ElementID way0)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; MapXY &gt;</type>
      <name>getRoadPerimeterPoints</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>aba6b5ec4b064eb9e3835ccfc756a40e9</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;polys, const ElementID way0, const ElementID way1)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getShortestDistToPoly</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>aa2abc4442248a33169a3845d5324ed49</anchor>
      <arglist>(MapXY pt, const poly &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getShortestDistToPoly</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a1ef0858b26af4afdae73829b5ab1cf44</anchor>
      <arglist>(float x, float y, const poly &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getStartingPoly</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>ab624e065662c5898cffdc204bfbbe71c</anchor>
      <arglist>(const MapPose &amp;pose, const std::vector&lt; poly &gt; &amp;polygons, float distance, float min_heading)</arglist>
    </member>
    <member kind="function">
      <type>poly_list_t</type>
      <name>getTransitionPolys</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>abc8c51a2e1e4d7ab9f7b7fbf503c709d</anchor>
      <arglist>(const poly_list_t &amp;polys)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>index_of_downstream_poly</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>af2c3612aec754d7122bb37d61d47860a</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;polygons, int start_index, float distance)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValidPoly</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>aec4dc2c9000e721c5643a95359965c72</anchor>
      <arglist>(const poly &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>LanePoly</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a81331109a30f44329003036f4f4549a5</anchor>
      <arglist>(const poly &amp;curPoly, WayPointNode waypt)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>LanePoly</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a06bc35a08e9699a7681b409880ab4755</anchor>
      <arglist>(const poly &amp;curPoly, ElementID id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>left_of_poly</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>aec857533913985d6fb06338a3011e79a</anchor>
      <arglist>(const poly &amp;this_poly, const poly &amp;cur_poly)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>match_waypt_poly</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a50682062609a1c534894e74bbd9094bb</anchor>
      <arglist>(const poly &amp;curPoly, ElementID way)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>match_waypt_poly</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a8acf51508ab92faad98d4b3be6a4174c</anchor>
      <arglist>(const poly &amp;curPoly, ElementID way0, ElementID way1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>MatchTransitionPoly</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a7908df70afba65cd3574315d5725e171</anchor>
      <arglist>(const poly &amp;curPoly, const WayPointNode &amp;way0, const WayPointNode &amp;way1)</arglist>
    </member>
    <member kind="function">
      <type>MapXY</type>
      <name>midpoint</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a300d26bd3b3df83d449ea476448e66e0</anchor>
      <arglist>(const MapXY &amp;p1, const MapXY &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointInHull</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>ad222fa6f3a53865c22a6b657e2360535</anchor>
      <arglist>(float x, float y, const poly &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointInPoly</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a05941fa4fcc074d249f0f0904a0a33f9</anchor>
      <arglist>(const Polar &amp;polar, const MapPose &amp;origin, const poly &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointInPoly</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>acbe0003392bfd462ee1860cab05cc03b</anchor>
      <arglist>(const MapXY &amp;pt, const poly &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointInPoly</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>ad0381cd5acdc5cb336bef6b8681867aa</anchor>
      <arglist>(float x, float y, const poly &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointInPoly_ratio</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a9d2b2251512c1d6feaedad724e4b1531</anchor>
      <arglist>(const MapXY &amp;pt, const poly &amp;p, float ratio)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointInPoly_ratio</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a91db563168383da85b4c8ddc03ccc953</anchor>
      <arglist>(float x, float y, const poly &amp;p, float ratio)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointNearPoly</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a769b496db9aba37b8d88bfb52c1e4ceb</anchor>
      <arglist>(const MapXY &amp;pt, const poly &amp;poly, double epsilon)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointNearPoly</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a775be2c05c001e17369042129205a832</anchor>
      <arglist>(double x, double y, const poly &amp;poly, double epsilon)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointOnEdges</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a21646369c8c3837a0d34d2edb86380c6</anchor>
      <arglist>(float x, float y, const poly &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointOnSegment</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>aef8cabf85e0ef73f59036d5355e50089</anchor>
      <arglist>(float x, float y, MapXY p1, MapXY p2)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>PolyHeading</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a931225ef32dc90bbb64d94c4ccd7a7eb</anchor>
      <arglist>(const poly &amp;curPoly)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PolyOps</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a9a278f8841e743326af4dc691a967f5e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printPolygons</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a6e8649dbe118b82845231c7b486b693c</anchor>
      <arglist>(const poly_list_t &amp;polys)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>same_direction</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a7ad6064c5861f78562b75b0fc16a32a3</anchor>
      <arglist>(const poly &amp;p1, const poly &amp;p2, float angle)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>shortestDistToLineSegment</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>aff551d88f7deb2996697189175d7bdb2</anchor>
      <arglist>(float x, float y, float line_x1, float line_y1, float line_x2, float line_y2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; float, MapXY &gt;</type>
      <name>specialDistanceAlongLane</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a2d194bc52ba1d5a1515d08efbf4aeba4</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;polygons, const MapXY &amp;from, const MapXY &amp;to)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PolyOps</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a33976838fc2e6e66680237cd4d6c497e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>distance</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a44098b5aa7566498477f06cd913068c2</anchor>
      <arglist>(float x1, float y1, float x2, float y2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>length_between_polygons</name>
      <anchorfile>classPolyOps.html</anchorfile>
      <anchor>a3cbc5cf11dcdb8f6c4171620cfbcc868</anchor>
      <arglist>(const std::vector&lt; poly &gt; &amp;polygons, int index1=-1, int index2=-1)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>polyUpdate</name>
    <filename>structpolyUpdate.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>bearing</name>
      <anchorfile>structpolyUpdate.html</anchorfile>
      <anchor>aa5293e2325d2152711c1fa30051554d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>confidence</name>
      <anchorfile>structpolyUpdate.html</anchorfile>
      <anchor>a0e55f57ae3d8de7a3cf56dc65fa57076</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>distance</name>
      <anchorfile>structpolyUpdate.html</anchorfile>
      <anchor>a343fca51af9e7e2e3c96e2046b53d3fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>point_id</name>
      <anchorfile>structpolyUpdate.html</anchorfile>
      <anchor>a8069c2a8dfcb5e262a8fc0ed41028943</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>poly_id_t</type>
      <name>poly_id</name>
      <anchorfile>structpolyUpdate.html</anchorfile>
      <anchor>ad7d4ef73109a64e0b51b1a71ef2a9a57</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>posetype</name>
    <filename>classposetype.html</filename>
    <member kind="function">
      <type></type>
      <name>posetype</name>
      <anchorfile>classposetype.html</anchorfile>
      <anchor>a75f3ce83e35c886b7558d1a247d0bdd7</anchor>
      <arglist>(float _x=0.0, float _y=0.0, float _t=0.0)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>theta</name>
      <anchorfile>classposetype.html</anchorfile>
      <anchor>a3c03f05f70c2a4ef6b4c66d453b77707</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>classposetype.html</anchorfile>
      <anchor>a88246bab3b001c77215acf1b28d86776</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>classposetype.html</anchorfile>
      <anchor>a2b3d116302c2337de8c94d1dfc97e4bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RGB</name>
    <filename>structRGB.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>b</name>
      <anchorfile>structRGB.html</anchorfile>
      <anchor>a823a1befc95c064e6d179723edb056fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>g</name>
      <anchorfile>structRGB.html</anchorfile>
      <anchor>ab49e03f25cd24170f9cd31b5696c7d1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>r</name>
      <anchorfile>structRGB.html</anchorfile>
      <anchor>a43e48de3e3cf8c8fa9120830ffac424e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RNDF</name>
    <filename>classRNDF.html</filename>
    <class kind="struct">RNDF::id_comparator</class>
    <member kind="function">
      <type>void</type>
      <name>populate_graph</name>
      <anchorfile>classRNDF.html</anchorfile>
      <anchor>a55de5082cf909f39a4af55f94065cbc6</anchor>
      <arglist>(Graph &amp;graph)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classRNDF.html</anchorfile>
      <anchor>a8d940c4ed8d57c9390bad6703c84fb63</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RNDF</name>
      <anchorfile>classRNDF.html</anchorfile>
      <anchor>a912261a7a0f915ae1ff4590b815c8f78</anchor>
      <arglist>(std::string rndfname, bool verbose=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RNDF</name>
      <anchorfile>classRNDF.html</anchorfile>
      <anchor>ab7829eec0dba92f33a3f508d8300028e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>creation_date</name>
      <anchorfile>classRNDF.html</anchorfile>
      <anchor>ae7c6a544419e5e87f4d6d1acc16937ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>filename</name>
      <anchorfile>classRNDF.html</anchorfile>
      <anchor>a4416f64738dd3e9e91f0a3529ca37833</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>format_version</name>
      <anchorfile>classRNDF.html</anchorfile>
      <anchor>ad1cd7eb8e2a6aecd2e3308aee9dbae1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_valid</name>
      <anchorfile>classRNDF.html</anchorfile>
      <anchor>a4a085dbcbdae23a8a4841a66a8dd0bec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>number_of_segments</name>
      <anchorfile>classRNDF.html</anchorfile>
      <anchor>aed5b77dc45f42f0b0af3ed1476acbaff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>number_of_zones</name>
      <anchorfile>classRNDF.html</anchorfile>
      <anchor>a22541e7927744c5c410e9c08e8effd2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Segment &gt;</type>
      <name>segments</name>
      <anchorfile>classRNDF.html</anchorfile>
      <anchor>a396178d7d3cc5d9366561139dbe7aa9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Zone &gt;</type>
      <name>zones</name>
      <anchorfile>classRNDF.html</anchorfile>
      <anchor>ab54e4e13ee28b0e6830c8c590382600e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; ElementID, WayPointNode, id_comparator &gt;</type>
      <name>id_to_waypoint_map</name>
      <anchorfile>classRNDF.html</anchorfile>
      <anchor>ab0995d748676833684caae5ef5e097a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isvalid</name>
      <anchorfile>classRNDF.html</anchorfile>
      <anchor>ab54736a6a3ab8e6ec212ac6673f38fd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Lane_marking</type>
      <name>parse_boundary</name>
      <anchorfile>classRNDF.html</anchorfile>
      <anchor>a2dcbc8ab6fd9693e7dedeea3d3ca0ab0</anchor>
      <arglist>(std::string line, bool &amp;valid)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>prep_graph</name>
      <anchorfile>classRNDF.html</anchorfile>
      <anchor>a027acdc9c2ee42639be385ca3c5cc847</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; WayPointEdge &gt;</type>
      <name>edges</name>
      <anchorfile>classRNDF.html</anchorfile>
      <anchor>a536635e3687f56e69ed35303d54f9401</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>id_to_waypoint_map</type>
      <name>id_map</name>
      <anchorfile>classRNDF.html</anchorfile>
      <anchor>a2bbd1a4701bc0dbd06f0efc17aa1e651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>line_number</name>
      <anchorfile>classRNDF.html</anchorfile>
      <anchor>a9c46b78d9d3ed5181df16179a1c8110c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RNDF::id_comparator</name>
    <filename>structRNDF_1_1id__comparator.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structRNDF_1_1id__comparator.html</anchorfile>
      <anchor>a10658144c8f098f24dcb9c78720df008</anchor>
      <arglist>(const ElementID e1, const ElementID e2) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rotate_translate_transform</name>
    <filename>classrotate__translate__transform.html</filename>
    <member kind="function">
      <type>posetype</type>
      <name>apply_inverse_transform</name>
      <anchorfile>classrotate__translate__transform.html</anchorfile>
      <anchor>af8235f04353c42df7e1c4dc35126d927</anchor>
      <arglist>(const posetype &amp;) const </arglist>
    </member>
    <member kind="function">
      <type>posetype</type>
      <name>apply_transform</name>
      <anchorfile>classrotate__translate__transform.html</anchorfile>
      <anchor>a7bd9f9b7f0339aff0f1f3aaa628792bc</anchor>
      <arglist>(const posetype &amp;) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>find_transform</name>
      <anchorfile>classrotate__translate__transform.html</anchorfile>
      <anchor>a9258153caf663f14ecb3ae21cfa3d059</anchor>
      <arglist>(const posetype &amp;, const posetype &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>rotate_translate_transform</name>
      <anchorfile>classrotate__translate__transform.html</anchorfile>
      <anchor>ab49cb35e8d8802263a1fb8acd510ac21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>actual_cs</name>
      <anchorfile>classrotate__translate__transform.html</anchorfile>
      <anchor>ac1851dee9f99f2b3a10f24e9e218fb42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>actual_sn</name>
      <anchorfile>classrotate__translate__transform.html</anchorfile>
      <anchor>a5810be5d6f2e573b7b9841ee6f69bf1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>posetype</type>
      <name>actual_transform</name>
      <anchorfile>classrotate__translate__transform.html</anchorfile>
      <anchor>ae351e984b526822dc38e8256a1da8a9d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Segment</name>
    <filename>classSegment.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSegment.html</anchorfile>
      <anchor>ae00a4f285350af453a2cdecf5bc1ec68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isvalid</name>
      <anchorfile>classSegment.html</anchorfile>
      <anchor>a522513b0f7fd17bfd9650177255e2e6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classSegment.html</anchorfile>
      <anchor>a1eaf93a45513f8ba55ae6e59567bbbf5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Lane &gt;</type>
      <name>lanes</name>
      <anchorfile>classSegment.html</anchorfile>
      <anchor>a4ab11d5fde28fc8fa5f6fac28d79601d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>number_of_lanes</name>
      <anchorfile>classSegment.html</anchorfile>
      <anchor>a5f71ed9714698bc4b6a4cd96afdd26e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>segment_id</name>
      <anchorfile>classSegment.html</anchorfile>
      <anchor>af11d1368bb42d3236681b4ceebb57fb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>segment_name</name>
      <anchorfile>classSegment.html</anchorfile>
      <anchor>a881605d475746adf729ba3a7ead912a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmoothCurve</name>
    <filename>classSmoothCurve.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmoothCurve.html</anchorfile>
      <anchor>a3c3d42dbee1bc9bfb2de7e17a3cd0fd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>curveLength</name>
      <anchorfile>classSmoothCurve.html</anchorfile>
      <anchor>acdc3a04fbe639c9e4bba5071f2a4a814</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Point2f</type>
      <name>evaluatePoint</name>
      <anchorfile>classSmoothCurve.html</anchorfile>
      <anchor>a08be6870c724dc8b9df58864a80a8c55</anchor>
      <arglist>(float time)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>knotCount</name>
      <anchorfile>classSmoothCurve.html</anchorfile>
      <anchor>a48a8722240ca4048276d9ac849abefe7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothCurve</name>
      <anchorfile>classSmoothCurve.html</anchorfile>
      <anchor>a1c257b4ee19d03913fc780663605a689</anchor>
      <arglist>(const std::vector&lt; Point2f &gt; &amp;ctrl, float starttheta, float startspeed, float endtheta, float endspeed, bool use_pats=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothCurve</name>
      <anchorfile>classSmoothCurve.html</anchorfile>
      <anchor>afc895f80fa0b7c0f863ec0b9b5481997</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmoothCurve</name>
      <anchorfile>classSmoothCurve.html</anchorfile>
      <anchor>acfbd80d573c59db499910a36f044f885</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; float &gt;</type>
      <name>knots</name>
      <anchorfile>classSmoothCurve.html</anchorfile>
      <anchor>a73b95531170478da47fd0125b12f0604</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>Point2f</type>
      <name>bezierPoint</name>
      <anchorfile>classSmoothCurve.html</anchorfile>
      <anchor>a9d95e8a074b4eca9f6b50f401b917f3e</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>controlPointsCount</name>
      <anchorfile>classSmoothCurve.html</anchorfile>
      <anchor>a3c4c98ffe45e94cc0194d0c0c2d8ee79</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>dataPointsCount</name>
      <anchorfile>classSmoothCurve.html</anchorfile>
      <anchor>a94c69934f1d20acc59c2785b58cfc996</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>Point2f</type>
      <name>Delta</name>
      <anchorfile>classSmoothCurve.html</anchorfile>
      <anchor>a8f72178e1e68dbcd99a73c7c5095c423</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>DeltaU</name>
      <anchorfile>classSmoothCurve.html</anchorfile>
      <anchor>ab1348b05230d84f0521af79a75570588</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Point2f</type>
      <name>getControlPoint</name>
      <anchorfile>classSmoothCurve.html</anchorfile>
      <anchor>a32527435b30e3ec3e4cc91ab28be7ab5</anchor>
      <arglist>(int index) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>Point2f</type>
      <name>getDataPoint</name>
      <anchorfile>classSmoothCurve.html</anchorfile>
      <anchor>adb1688d4281047ff29b5d062bb41de37</anchor>
      <arglist>(int index) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>getKnot</name>
      <anchorfile>classSmoothCurve.html</anchorfile>
      <anchor>a13f12a67269998d32c37308ccf2732d8</anchor>
      <arglist>(int index) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Point2f &gt;</type>
      <name>controlPoints</name>
      <anchorfile>classSmoothCurve.html</anchorfile>
      <anchor>abdb98041ba1702c2cf072baf70d47d38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Point2f &gt;</type>
      <name>dataPoints</name>
      <anchorfile>classSmoothCurve.html</anchorfile>
      <anchor>a3f04e50a73d11373f9d5dc5d14472385</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>degree</name>
      <anchorfile>classSmoothCurve.html</anchorfile>
      <anchor>ab1a18db20f12836a9862800581b23020</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Speed_Limit</name>
    <filename>classSpeed__Limit.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSpeed__Limit.html</anchorfile>
      <anchor>af899d26e5cd315eb51ec742fe8685d0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isvalid</name>
      <anchorfile>classSpeed__Limit.html</anchorfile>
      <anchor>ab5c45a5425b39a1fdc35b39b6b9008ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSpeed__Limit.html</anchorfile>
      <anchor>af599ac88859d1a4695f35c097d43b158</anchor>
      <arglist>(const Speed_Limit &amp;that)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classSpeed__Limit.html</anchorfile>
      <anchor>aa747a211a302f0f6d0b0815e53b8fe63</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Speed_Limit</name>
      <anchorfile>classSpeed__Limit.html</anchorfile>
      <anchor>a90f8ab55b2d39d97a5e49a97954fce2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Speed_Limit</name>
      <anchorfile>classSpeed__Limit.html</anchorfile>
      <anchor>abcb96c9ca0c0c1f3c6e83608738ec647</anchor>
      <arglist>(std::string line, int line_number, bool &amp;valid, bool verbose)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id</name>
      <anchorfile>classSpeed__Limit.html</anchorfile>
      <anchor>a0f784ac25578c188bc573e91c827113a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_speed</name>
      <anchorfile>classSpeed__Limit.html</anchorfile>
      <anchor>a13ea117b58fd444463b7553c8f3e95f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_speed</name>
      <anchorfile>classSpeed__Limit.html</anchorfile>
      <anchor>a5fa8b58c0aed863717ddba82a87f4bbe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Spot</name>
    <filename>classSpot.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSpot.html</anchorfile>
      <anchor>ae7986c4e1b6d149865c187d35daa8fa8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isvalid</name>
      <anchorfile>classSpot.html</anchorfile>
      <anchor>abc90eff4e844deb2140cb01634f5594b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classSpot.html</anchorfile>
      <anchor>aee45d32ea861c88c3dab03c83f23fe9d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Checkpoint</type>
      <name>checkpoint</name>
      <anchorfile>classSpot.html</anchorfile>
      <anchor>a34e45c716f8b6c144e7ab189897d9e44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>spot_id</name>
      <anchorfile>classSpot.html</anchorfile>
      <anchor>a48dd3fcdc4712122ece604a3f2a15aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>spot_width</name>
      <anchorfile>classSpot.html</anchorfile>
      <anchor>aedf771b581991bb4afe04e8654bef9d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; LL_Waypoint &gt;</type>
      <name>waypoints</name>
      <anchorfile>classSpot.html</anchorfile>
      <anchor>a66ffee241dabd9bb87558da5ade7b055</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Stop</name>
    <filename>classStop.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classStop.html</anchorfile>
      <anchor>abdf0baea384b9d9734186c4b7682d025</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isvalid</name>
      <anchorfile>classStop.html</anchorfile>
      <anchor>ae2f57ab2d617c1cf5ecdabc8d9e62366</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classStop.html</anchorfile>
      <anchor>a86d0560cbc5a359f65d5fe45c8dca6c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Stop</name>
      <anchorfile>classStop.html</anchorfile>
      <anchor>a0985e4aa20e30ec4f0a53a32fcc064a3</anchor>
      <arglist>(std::string line, int x, int y, int line_number, bool &amp;valid, bool verbose)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>waypoint_id</name>
      <anchorfile>classStop.html</anchorfile>
      <anchor>ac8c025c6910467084c0c3481562beef6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Unique_id</name>
    <filename>classUnique__id.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classUnique__id.html</anchorfile>
      <anchor>a518fd96e163544a733b9697946413e04</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isvalid</name>
      <anchorfile>classUnique__id.html</anchorfile>
      <anchor>a732a33c110bb4d05850194d1dd503568</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classUnique__id.html</anchorfile>
      <anchor>a177e22ff128dd366ff2d28b7cdfe0ce1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>lane_id</name>
      <anchorfile>classUnique__id.html</anchorfile>
      <anchor>a710deb47e0c8cd3b8058556de7e4e065</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>segment_id</name>
      <anchorfile>classUnique__id.html</anchorfile>
      <anchor>ad38692aff053fa1f964c0698785650ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>waypoint_id</name>
      <anchorfile>classUnique__id.html</anchorfile>
      <anchor>aeec0a842038859c2be8eefcf4ed842d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Vec2</name>
    <filename>classVec2.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type>float</type>
      <name>dot</name>
      <anchorfile>classVec2.html</anchorfile>
      <anchor>a5bcebcc8bc868fe5c61fb6fb09cae882</anchor>
      <arglist>(const Vec2&lt; T &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>const T *</type>
      <name>getPointer</name>
      <anchorfile>classVec2.html</anchorfile>
      <anchor>a40f17eca02fb1bc66eae7541e8c44b93</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>iszero</name>
      <anchorfile>classVec2.html</anchorfile>
      <anchor>aaa16dc4a0e0fc4ed029239ba7adc6809</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>length</name>
      <anchorfile>classVec2.html</anchorfile>
      <anchor>a1860df1d8faed5a473d8dbd6cb242ec8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>length2</name>
      <anchorfile>classVec2.html</anchorfile>
      <anchor>a0ec41bf26e93f758caa9546289561beb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalize</name>
      <anchorfile>classVec2.html</anchorfile>
      <anchor>a73f59613a791abd955bf16fccd53777b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Vec2&lt; T &gt;</type>
      <name>operator*</name>
      <anchorfile>classVec2.html</anchorfile>
      <anchor>a6b0a3256b164e1417a5f4e3ff077c062</anchor>
      <arglist>(const T d)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>operator*</name>
      <anchorfile>classVec2.html</anchorfile>
      <anchor>ac55592b8c546dbd610fefd165ef1cad8</anchor>
      <arglist>(const Vec2&lt; T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vec2&lt; T &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classVec2.html</anchorfile>
      <anchor>a1b1c014fe61001e5f3f3c62176019240</anchor>
      <arglist>(const T d)</arglist>
    </member>
    <member kind="function">
      <type>Vec2&lt; T &gt;</type>
      <name>operator+</name>
      <anchorfile>classVec2.html</anchorfile>
      <anchor>adde68f4c9212639ca9d81f40188198ba</anchor>
      <arglist>(const Vec2&lt; T &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>Vec2&lt; T &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classVec2.html</anchorfile>
      <anchor>affd2575c32fe9e5be0dbadbd7be3dad9</anchor>
      <arglist>(const Vec2&lt; T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vec2&lt; T &gt;</type>
      <name>operator-</name>
      <anchorfile>classVec2.html</anchorfile>
      <anchor>a9f5bc9ebb16b883510d6ee1a847a95ab</anchor>
      <arglist>(const Vec2&lt; T &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>Vec2&lt; T &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classVec2.html</anchorfile>
      <anchor>ad5f2beae4324bba188516251eb7d9b82</anchor>
      <arglist>(const Vec2&lt; T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vec2&lt; T &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classVec2.html</anchorfile>
      <anchor>ae874f5dbcd03e43979baa7e90f55a4f8</anchor>
      <arglist>(const T d)</arglist>
    </member>
    <member kind="function">
      <type>Vec2&lt; T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVec2.html</anchorfile>
      <anchor>acaa1a3c65683965ba9d6b7a4f74b4ad5</anchor>
      <arglist>(const Vec2&lt; T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>operator[]</name>
      <anchorfile>classVec2.html</anchorfile>
      <anchor>a2f7bee6c07739ad6579f5562e482600c</anchor>
      <arglist>(int i) const </arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>operator[]</name>
      <anchorfile>classVec2.html</anchorfile>
      <anchor>a271f25ae97421d89390002879286bafa</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec2</name>
      <anchorfile>classVec2.html</anchorfile>
      <anchor>acc38d0071d6808c8fcb9e114d155ceac</anchor>
      <arglist>(const Vec2&lt; T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec2</name>
      <anchorfile>classVec2.html</anchorfile>
      <anchor>a40d2a67b5a047a2df17cadeeff10d8a8</anchor>
      <arglist>(const T x, const T y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec2</name>
      <anchorfile>classVec2.html</anchorfile>
      <anchor>a0d51ef92a3baedc006bca6a702cefc65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zeroElements</name>
      <anchorfile>classVec2.html</anchorfile>
      <anchor>a76fbc10e5def6d3534192607534adbb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>n</name>
      <anchorfile>classVec2.html</anchorfile>
      <anchor>ab6be8e3b6d8946ac7e2da1cbe50d4a45</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VectorSizeMismatch</name>
    <filename>classVectorSizeMismatch.html</filename>
  </compound>
  <compound kind="class">
    <name>VisualLanes</name>
    <filename>classVisualLanes.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addMapLane</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a85ada2dc09a37a75d9038923529b93cd</anchor>
      <arglist>(std::vector&lt; double &gt; ranges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addMapLane</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a22ba9c6cd66cf46bd0e51f71346f9b11</anchor>
      <arglist>(double w1lat, double w1long, double w2lat, double w2long, double w3lat, double w3long, double laneWidth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPoly</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>ab0a718bc476a123d074253e60b2692d2</anchor>
      <arglist>(double x1, double x2, double x3, double x4, double y1, double y2, double y3, double y4, bool is_stop)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSickScan</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a14393c04783f9807f64e5ed898456cf2</anchor>
      <arglist>(std::vector&lt; double &gt; ranges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTrace</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a7aec579b0aac334126f40e104dc43578</anchor>
      <arglist>(double w1lat, double w1long, double w2lat, double w2long)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>acebcfd652bb7c0ae397bb09471bedd84</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPhysicalSize</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a98da1281772fad2d5cac17246a2287e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; float &gt; *</type>
      <name>getPose</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>aa66d41510f7538c74fcffff332e14ed4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gpsEnabled</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>afbc9efc0d63dac3201450822f913d78d</anchor>
      <arglist>(bool onOff)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a2baee07443db6244fe0d20511a026a16</anchor>
      <arglist>(double x, double y, double theta)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; double, double &gt; *</type>
      <name>isPathClear</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a401f2a4e1cd776a8f802cb20bcf61798</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; double, double &gt; *</type>
      <name>laserScan</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a9fb372fc4776309cf32ecdaf0f6b196d</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; double, double &gt;</type>
      <name>nearestClearPath</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a1556dee62dae569d1c30e516e5b24747</anchor>
      <arglist>(std::pair&lt; double, double &gt; obstacle, std::pair&lt; double, double &gt; original)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>savePGM</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>af78e82d462c52263e92aafce08916ace</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCellShift</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a28f51213f27062c4c757abac2ba22738</anchor>
      <arglist>(int shift)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLaserRange</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a74bd43d30610a108b18ec6f767b2930a</anchor>
      <arglist>(float range)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPosition</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>ac327c2508d412b74be725e62659a6ce8</anchor>
      <arglist>(double x, double y, double theta)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setThreshold</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>ada1058f25635a0df91325fc49ff1de29</anchor>
      <arglist>(int threshold)</arglist>
    </member>
    <member kind="function">
      <type>cell</type>
      <name>value</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>ae97de3751193bc3a05bbaf024452b98f</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VisualLanes</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a4059d266f7d3e094618672035c109afb</anchor>
      <arglist>(double physical_size, int resolution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~VisualLanes</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>ad162d333de4a7a1f3554226585277432</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>cell *</type>
      <name>at</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a9396af32acbc51cd01c9f1e0a489adc9</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>cell *</type>
      <name>atgoal</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a3553d137d75f36fcb04b0bd25c07c6b1</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::pair&lt; int, int &gt; *</type>
      <name>cellLighten</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a34e611cdacf83ba6db4345a3af66e525</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::pair&lt; int, int &gt; *</type>
      <name>cellLightenDebug</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>af5816abc1144aad3b626e187916a82c1</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::pair&lt; int, int &gt; *</type>
      <name>cellOccupied</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a07a8a70a07897830873241c9e11465ce</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::pair&lt; int, int &gt; *</type>
      <name>cellOccupiedDebug</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>ad8f7c686a4a3dc3ed6d60f49f220cfb3</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::pair&lt; int, int &gt; *</type>
      <name>cellOccupiedRelative</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>ae9baf2c5576750082b9302828e70ad12</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clearBottom</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>aa55d4e414582c861e32ac10f7b6581da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clearLeft</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a59e7ea03e08fa475471696c94e5de895</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clearRight</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a5540ae2745e791cb7e8b4c07b1156a27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clearTop</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a4c182ec78d2a41a8cdfa761e743bef0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::pair&lt; int, int &gt; *</type>
      <name>drawPointB</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a1f4b66055986e763583c028a9d68fe8e</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::pair&lt; int, int &gt; *</type>
      <name>drawPointW</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>aa0671d8da7b708eda397aaea28a6a2ed</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>lighten</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a13d7060173b69b7ea8947813b851ff24</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::pair&lt; int, int &gt; *</type>
      <name>line</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>ad7b9b5e6be2eec1ada957849845d56a5</anchor>
      <arglist>(int x0, int y0, int x1, int y1, std::pair&lt; int, int &gt; *(VisualLanes::*_fp)(int, int))</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>padObstacles</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a7813eb15b073f3c4c61efb2131c9a033</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a5ae826b2086f3ef361d8a2ef93ff22f7</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cell **</type>
      <name>_m</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>ae38767ec7c6ccac40c799c140fad0840</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_physical_size</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a6c943e4db4d3a951cca547220dc89b81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_resolution</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a8cfbeead8230109c7eb22dcc3a08a9a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_shift</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a2feb11a0d2805c80753bbea174a88d85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_theta</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a5617953277809dc383388b3345717742</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_threshold</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a0f167d86f86225aa00d5a89869c49efe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_x</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>ac5b54492b0ea2f6e52605eb42d146f4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_x_offset</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a7f771230c679bbf0b896768ab70e3b3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_y</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a84c9b00d4790d9152afe2146d2f2ba50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_y_offset</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a9986bdfdb7769dc8334607221cca9879</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>count</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>ac25be1977d6065c7d5a47ea8747163f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>gpsOnOff</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a2f4fa9e7bda7e052ebf43cbe401e9703</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>laser_range</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>acd7d59f51cbc23896e2f855b4de96eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>rX</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a177adbc9d1c2c49f1e4e48f6d6a1f8a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>rY</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>aaca08feb7a9a42f7141539b50f39070d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>scan_off_bottom_side</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a109c415feb5cdce726417d0b5aca2b3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>scan_off_left_side</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a3da59b7fd4be9d18586137c9ecf5c7d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>scan_off_right_side</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a835a4fac5abc27ed6532095e7bbd885b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>scan_off_top_side</name>
      <anchorfile>classVisualLanes.html</anchorfile>
      <anchor>a8b86f3f79c262f70d1d31f7d97d52f0f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WayPointEdge</name>
    <filename>classWayPointEdge.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classWayPointEdge.html</anchorfile>
      <anchor>acefb9af4bfa1e010fa2b7854c009442d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classWayPointEdge.html</anchorfile>
      <anchor>a2391b242d3a8d0324ea477a575faca15</anchor>
      <arglist>(const WayPointEdge &amp;that)</arglist>
    </member>
    <member kind="function">
      <type>WayPointEdge</type>
      <name>reverse</name>
      <anchorfile>classWayPointEdge.html</anchorfile>
      <anchor>a8e78a324ecacf4fddb151621bcc60418</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WayPointEdge</name>
      <anchorfile>classWayPointEdge.html</anchorfile>
      <anchor>ad3e90f3537a10f7812c47bc8e89d21ad</anchor>
      <arglist>(WayPointNode &amp;node1, WayPointNode &amp;node2, Lane_marking lb, Lane_marking rb, bool _is_exit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WayPointEdge</name>
      <anchorfile>classWayPointEdge.html</anchorfile>
      <anchor>ae24899062f1dffb9825645789855aecb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>blocked</name>
      <anchorfile>classWayPointEdge.html</anchorfile>
      <anchor>aa9312db40091fe51d1dd48b3becd399f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>distance</name>
      <anchorfile>classWayPointEdge.html</anchorfile>
      <anchor>a7d6771abc19a1b6e256a481437227e2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>waypt_index_t</type>
      <name>endnode_index</name>
      <anchorfile>classWayPointEdge.html</anchorfile>
      <anchor>aa19bb68d39a5ef72bbd280cc37753b46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_exit</name>
      <anchorfile>classWayPointEdge.html</anchorfile>
      <anchor>a3760522ab2ba91ba9eeddff6f76b42dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_implicit</name>
      <anchorfile>classWayPointEdge.html</anchorfile>
      <anchor>a4923ea897b171756a306e6061eb8e80d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Lane_marking</type>
      <name>left_boundary</name>
      <anchorfile>classWayPointEdge.html</anchorfile>
      <anchor>ac02e27465168a56f11ed139f3b92e35f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Lane_marking</type>
      <name>right_boundary</name>
      <anchorfile>classWayPointEdge.html</anchorfile>
      <anchor>aa479db55516c8922730bd85ca5d4a478</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>speed_max</name>
      <anchorfile>classWayPointEdge.html</anchorfile>
      <anchor>aaf10abae735c7a50d2b07fdc265c84ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>speed_min</name>
      <anchorfile>classWayPointEdge.html</anchorfile>
      <anchor>a055b68c572b9a99db381d532fcce7c0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>waypt_index_t</type>
      <name>startnode_index</name>
      <anchorfile>classWayPointEdge.html</anchorfile>
      <anchor>a2856750ba9adf4fe70e13576164598aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WayPointNode</name>
    <filename>classWayPointNode.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classWayPointNode.html</anchorfile>
      <anchor>a0ce27d7578b5491bb6baa3254fc14d85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classWayPointNode.html</anchorfile>
      <anchor>ac9311c04f95292606a712d3d34b145e1</anchor>
      <arglist>(const WayPointNode &amp;that)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classWayPointNode.html</anchorfile>
      <anchor>ac8633e300a46e6bed501a062d1ad5911</anchor>
      <arglist>(const WayPointNode &amp;that)</arglist>
    </member>
    <member kind="function">
      <type>art_msgs::WayPoint</type>
      <name>toWayPoint</name>
      <anchorfile>classWayPointNode.html</anchorfile>
      <anchor>afc81434bab430d1e738660d8ba231137</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WayPointNode</name>
      <anchorfile>classWayPointNode.html</anchorfile>
      <anchor>abb1e7f43f7fea529d7c3e7ed37616bfd</anchor>
      <arglist>(const art_msgs::WayPoint &amp;wp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WayPointNode</name>
      <anchorfile>classWayPointNode.html</anchorfile>
      <anchor>acf30808abaef69b9d08ff8d6a99cdfef</anchor>
      <arglist>(const MapXY &amp;point)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WayPointNode</name>
      <anchorfile>classWayPointNode.html</anchorfile>
      <anchor>aeb21b926108b374db6544204564d1f19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>checkpoint_id</name>
      <anchorfile>classWayPointNode.html</anchorfile>
      <anchor>a63b10c5d7d746527638886bfc5c9c70e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ElementID</type>
      <name>id</name>
      <anchorfile>classWayPointNode.html</anchorfile>
      <anchor>a481beaf2e8bf4ecf99569b7ba7a61d06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>waypt_index_t</type>
      <name>index</name>
      <anchorfile>classWayPointNode.html</anchorfile>
      <anchor>a57a1ff4ea286cabdf6467afea2803589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_entry</name>
      <anchorfile>classWayPointNode.html</anchorfile>
      <anchor>a165ea51fc312a5bea375ce4724714b4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_exit</name>
      <anchorfile>classWayPointNode.html</anchorfile>
      <anchor>a66028a5a06064c9e023d804e6ccfa502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_goal</name>
      <anchorfile>classWayPointNode.html</anchorfile>
      <anchor>af3f7627f701b4f28c2165502d1283ffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_lane_change</name>
      <anchorfile>classWayPointNode.html</anchorfile>
      <anchor>ae15e37a127a5aeb1fa4946b228786a6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_perimeter</name>
      <anchorfile>classWayPointNode.html</anchorfile>
      <anchor>af088c8a0d35d42ef506195a50e2be029</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_spot</name>
      <anchorfile>classWayPointNode.html</anchorfile>
      <anchor>acfa0788fb41ae34a3d8011dd5e7150b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_stop</name>
      <anchorfile>classWayPointNode.html</anchorfile>
      <anchor>a1f284b9a853744de387d407eee742d31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>lane_width</name>
      <anchorfile>classWayPointNode.html</anchorfile>
      <anchor>a4fcc3d4bed0a38f13ab54df88725bb54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LatLong</type>
      <name>ll</name>
      <anchorfile>classWayPointNode.html</anchorfile>
      <anchor>ac38d25fde7a125b72de36f5c96094d3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MapXY</type>
      <name>map</name>
      <anchorfile>classWayPointNode.html</anchorfile>
      <anchor>abec5ca8fdd667b20f494cd2ac0858b21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>waypt_name_t</name>
    <filename>structwaypt__name__t.html</filename>
    <member kind="variable">
      <type>char</type>
      <name>str</name>
      <anchorfile>structwaypt__name__t.html</anchorfile>
      <anchor>abfb903dc4c2ecfad2a58b1b937e2eee2</anchor>
      <arglist>[WAYPT_NAME_SIZE]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Zone</name>
    <filename>classZone.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classZone.html</anchorfile>
      <anchor>af7098f29710fe4f6d0785258cf2c06c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isvalid</name>
      <anchorfile>classZone.html</anchorfile>
      <anchor>aad93dca6a6fc45e6b3cf890a05941f5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classZone.html</anchorfile>
      <anchor>a4a2be149189ac3698acdbfa87c7bb168</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>number_of_parking_spots</name>
      <anchorfile>classZone.html</anchorfile>
      <anchor>af1eb84cffe9fd1ddc8c374c73be8bab2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Perimeter</type>
      <name>perimeter</name>
      <anchorfile>classZone.html</anchorfile>
      <anchor>af0c61afa55219288c49b62a0682930e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Spot &gt;</type>
      <name>spots</name>
      <anchorfile>classZone.html</anchorfile>
      <anchor>a52d069c8d74ba0082c0120339aac8a1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>zone_id</name>
      <anchorfile>classZone.html</anchorfile>
      <anchor>a63981f4b968f4e7e4648f1e549ce02cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>zone_name</name>
      <anchorfile>classZone.html</anchorfile>
      <anchor>a0df1fac4c7aee18061fc42a6a03faa1b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>zone_pp_count</name>
    <filename>structzone__pp__count.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>perimeter_points_count</name>
      <anchorfile>structzone__pp__count.html</anchorfile>
      <anchor>ad1d3e143e916c332a9c80a74b1ee0265</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>segment_id_t</type>
      <name>zone_id</name>
      <anchorfile>structzone__pp__count.html</anchorfile>
      <anchor>ab19cb451d9c4bc438f2b5bccfac17e71</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ZoneManager</name>
    <filename>classZoneManager.html</filename>
    <member kind="function">
      <type>void</type>
      <name>build_graph</name>
      <anchorfile>classZoneManager.html</anchorfile>
      <anchor>a41633827180f165c6d923f81acfbbc83</anchor>
      <arglist>(const ObstacleList &amp;obstacles, const MapXY &amp;start)</arglist>
    </member>
    <member kind="function">
      <type>WayPointNodeList</type>
      <name>path_through_zone</name>
      <anchorfile>classZoneManager.html</anchorfile>
      <anchor>af7fea44433ff4c7852480d0b0b947cea</anchor>
      <arglist>(const ObstacleList &amp;obstacles, MapXY start, MapXY end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ZoneManager</name>
      <anchorfile>classZoneManager.html</anchorfile>
      <anchor>a27d17a6d2d436480bd71fb6a2a2b7f87</anchor>
      <arglist>(const ZonePerimeter &amp;_zone, float _safety_radius, float _scale, int _max_cells, bool _write_graph, ElementID _starting_id, MapXY _lower_left, MapXY _upper_right)</arglist>
    </member>
    <member kind="variable">
      <type>ElementID</type>
      <name>starting_id</name>
      <anchorfile>classZoneManager.html</anchorfile>
      <anchor>a689e8af4c776018bf41e0022fdf4bd8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WayPointEdgeList</type>
      <name>edges</name>
      <anchorfile>classZoneManager.html</anchorfile>
      <anchor>a400abc780aa7147816e5010368c703fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapXY</type>
      <name>ll</name>
      <anchorfile>classZoneManager.html</anchorfile>
      <anchor>a76d0eedbb7b38fb0750872a95a2b8d7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WayPointNodeList</type>
      <name>nodes</name>
      <anchorfile>classZoneManager.html</anchorfile>
      <anchor>a73a3be83e912f08770435ed3d2278918</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MapXY &gt;</type>
      <name>perimeter_points</name>
      <anchorfile>classZoneManager.html</anchorfile>
      <anchor>a13013d98bc39998a76d560cd324b7659</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>safety_radius</name>
      <anchorfile>classZoneManager.html</anchorfile>
      <anchor>a2f81ae2cb6eb821786b61527b9eb9775</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>scale</name>
      <anchorfile>classZoneManager.html</anchorfile>
      <anchor>a1d8a005c52ef14337014a618514f2a08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapXY</type>
      <name>ur</name>
      <anchorfile>classZoneManager.html</anchorfile>
      <anchor>aa0aee16e80f7adab4f215da86270a75a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>write_graph</name>
      <anchorfile>classZoneManager.html</anchorfile>
      <anchor>a5626026f452b02c3902558924775ff6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ZonePerimeter</type>
      <name>zone</name>
      <anchorfile>classZoneManager.html</anchorfile>
      <anchor>a372355426aeff91170c691a778d0ddc8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ZonePerimeter</name>
    <filename>classZonePerimeter.html</filename>
    <member kind="function">
      <type></type>
      <name>ZonePerimeter</name>
      <anchorfile>classZonePerimeter.html</anchorfile>
      <anchor>a929127393d03169c0e2b6673e2384605</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>PerimeterPointList</type>
      <name>perimeter_points</name>
      <anchorfile>classZonePerimeter.html</anchorfile>
      <anchor>ac3b79e0b7859caed7634370f8c999320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>speed_limit</name>
      <anchorfile>classZonePerimeter.html</anchorfile>
      <anchor>a936fbef1d94c575c1b4c6b38ea74c5df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>segment_id_t</type>
      <name>zone_id</name>
      <anchorfile>classZonePerimeter.html</anchorfile>
      <anchor>a67cfc1a877ed4c73e65f2b874c2e3094</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Coordinates</name>
    <filename>namespaceCoordinates.html</filename>
    <member kind="function">
      <type>float</type>
      <name>bearing</name>
      <anchorfile>namespaceCoordinates.html</anchorfile>
      <anchor>a90eaafd9f1daca3121148dc25b9b815f</anchor>
      <arglist>(MapPose from_pose, MapXY to_point)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>bearing</name>
      <anchorfile>namespaceCoordinates.html</anchorfile>
      <anchor>a68a5539d957caf1d95f512117f58e2b9</anchor>
      <arglist>(MapXY from_point, MapXY to_point)</arglist>
    </member>
    <member kind="function">
      <type>Polar</type>
      <name>MapXY_to_Polar</name>
      <anchorfile>namespaceCoordinates.html</anchorfile>
      <anchor>a4fa684998eeb506c58ea02d37dde1e33</anchor>
      <arglist>(MapXY point, const nav_msgs::Odometry &amp;origin)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>mod2pi</name>
      <anchorfile>namespaceCoordinates.html</anchorfile>
      <anchor>aa572717bcecb6bfa47d6da98054f2e01</anchor>
      <arglist>(float angle)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>normalize</name>
      <anchorfile>namespaceCoordinates.html</anchorfile>
      <anchor>a1ef84f39bdeed120388f4ed3c3c6e02c</anchor>
      <arglist>(float heading)</arglist>
    </member>
    <member kind="function">
      <type>MapXY</type>
      <name>Polar_to_MapXY</name>
      <anchorfile>namespaceCoordinates.html</anchorfile>
      <anchor>a9d119e63ee53b9eeb7159a9f2b41c816</anchor>
      <arglist>(Polar polar, const MapPose &amp;origin)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>sign</name>
      <anchorfile>namespaceCoordinates.html</anchorfile>
      <anchor>ab92b6d5866d65f74581fc4790f3f073d</anchor>
      <arglist>(float val)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Euclidean</name>
    <filename>namespaceEuclidean.html</filename>
    <member kind="function">
      <type>void</type>
      <name>DistanceFromLine</name>
      <anchorfile>namespaceEuclidean.html</anchorfile>
      <anchor>abffff0102f41f644cabda276b7e5456d</anchor>
      <arglist>(const MapXY &amp;c, const MapXY &amp;a, const MapXY &amp;b, float &amp;distanceSegment, float &amp;distanceLine)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DistanceFromLine</name>
      <anchorfile>namespaceEuclidean.html</anchorfile>
      <anchor>a586e3bf4f32de088775cf1501d00d540</anchor>
      <arglist>(float cx, float cy, float ax, float ay, float bx, float by, float &amp;distanceSegment, float &amp;distanceLine)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>DistanceTo</name>
      <anchorfile>namespaceEuclidean.html</anchorfile>
      <anchor>ad19a8f26f1ac5cde7e45cb6639bee60c</anchor>
      <arglist>(MapXY p1, MapXY p2)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>DistanceTo</name>
      <anchorfile>namespaceEuclidean.html</anchorfile>
      <anchor>a8f7420787c26ba3c60681f313e037466</anchor>
      <arglist>(float p1x, float p1y, float p2x, float p2y)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>DistanceTo</name>
      <anchorfile>namespaceEuclidean.html</anchorfile>
      <anchor>ab78d0e3d707c5a40aec9e01f5e1793f3</anchor>
      <arglist>(MapPose p1, MapPose p2)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>DistanceToTime</name>
      <anchorfile>namespaceEuclidean.html</anchorfile>
      <anchor>a41a840fd7f0f338271db0aa252c779b4</anchor>
      <arglist>(float distance, float speed)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>DistanceToWaypt</name>
      <anchorfile>namespaceEuclidean.html</anchorfile>
      <anchor>afa9d235fe161a636c64d800da03cb312</anchor>
      <arglist>(Polar polar, const MapPose &amp;origin, const WayPointNode &amp;waypt)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>DistanceToWaypt</name>
      <anchorfile>namespaceEuclidean.html</anchorfile>
      <anchor>a7e1921c97de96cbcf7076b918c42624c</anchor>
      <arglist>(MapXY point, const WayPointNode &amp;waypt)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>DistanceToWaypt</name>
      <anchorfile>namespaceEuclidean.html</anchorfile>
      <anchor>a2c25d24bf1385dcdcd1e80d84a82d4e5</anchor>
      <arglist>(const MapPose &amp;pose, const WayPointNode &amp;waypt)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>point_in_line_segment</name>
      <anchorfile>namespaceEuclidean.html</anchorfile>
      <anchor>a01444c7a25580b862c2d552f7abd44c4</anchor>
      <arglist>(MapXY point, MapXY lp1, MapXY lp2)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ZoneOps</name>
    <filename>namespaceZoneOps.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add_densely</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>ae142d69423d9c9a37b4055441d415985</anchor>
      <arglist>(std::vector&lt; MapXY &gt; &amp;points, const MapXY &amp;p1, const MapXY &amp;p2, const float &amp;max_spacing)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_new_node</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a9a3326bd90174a21b1d236306edcfcc9</anchor>
      <arglist>(const struct triangulateio &amp;t, const int &amp;i, int &amp;index, std::vector&lt; WayPointNode &gt; &amp;nodes, std::map&lt; int, WayPointNode &gt; &amp;original_node_index)</arglist>
    </member>
    <member kind="function">
      <type>ZonePerimeter</type>
      <name>build_fake_zone</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a045af638ed64f60d7519fa61d7149e55</anchor>
      <arglist>(const std::vector&lt; MapXY &gt; &amp;points_to_include, float border_width)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_new_graph</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>aa5b3a0d66a224c756cff8e185793a257</anchor>
      <arglist>(const WayPointNodeList &amp;nodes, const WayPointEdgeList &amp;edges, Graph &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>ZonePerimeterList</type>
      <name>build_zone_list_from_rndf</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a707a909739038bfd29fe43d5f1fe2145</anchor>
      <arglist>(RNDF &amp;rndf, Graph &amp;graph)</arglist>
    </member>
    <member kind="function">
      <type>ZonePerimeter</type>
      <name>build_zone_perimeter_from_zone</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a1ea82f3b38fcb9e44ae963065c76a4ba</anchor>
      <arglist>(Graph &amp;graph, Zone &amp;zone)</arglist>
    </member>
    <member kind="function">
      <type>segment_id_t</type>
      <name>containing_zone</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a63ea8cf1c7a5124a3910f9d06a3fcdc7</anchor>
      <arglist>(const ZonePerimeterList &amp;zones, const MapXY &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>filter_nodes_and_edges</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>abaa7f9dbb1fc341c48ca0469a7634911</anchor>
      <arglist>(WayPointNodeList &amp;nodes, WayPointEdgeList &amp;edges, float safety_radius)</arglist>
    </member>
    <member kind="function">
      <type>ZonePerimeter</type>
      <name>get_zone_by_id</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>adefe3a0b39e14e34eaa50300da28a9f5</anchor>
      <arglist>(const ZonePerimeterList &amp;zones, const segment_id_t &amp;zone_id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>intersections_of_segment_and_ray_to_right</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a2791cbb504a6d8336da7fe85b5ac2edf</anchor>
      <arglist>(const MapXY &amp;p1, const MapXY &amp;p2, const MapXY &amp;p3, const MapXY &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_a_zone_id</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a1c9dd1f23ce96aecdf9940d2ba8f85b7</anchor>
      <arglist>(const ZonePerimeterList &amp;zones, const segment_id_t &amp;zone_id)</arglist>
    </member>
    <member kind="function">
      <type>WayPointNodeList</type>
      <name>path_through_zone</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a4794379c5f92b75e9c2a4a5dcad4f8b0</anchor>
      <arglist>(const ZonePerimeter &amp;zone, float perimeter_sample, float safety_radius, const ObstacleList &amp;obstacles, MapXY start, MapXY end, bool write_graph, bool write_poly, bool write_obstacles, float scale, int max_cells)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>point_in_zone</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a2dc0488948db7b71238f89f5c0a96407</anchor>
      <arglist>(const ZonePerimeter &amp;zone, const MapXY &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>populate_triangulateio</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a2a1674d800c7fca4c2e29f9b26c4e3a0</anchor>
      <arglist>(struct triangulateio &amp;t, const ZonePerimeter &amp;zone, const ObstacleList &amp;obstacles, const float &amp;max_spacing, bool write_obstacles)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_graph_as_voronoi</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>af57fd22d055e22d35fb78021f2a381aa</anchor>
      <arglist>(Graph &amp;graph)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_tio</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a96b034d801ed0cae0e928a4fde697e1d</anchor>
      <arglist>(const struct triangulateio &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_zone</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a64a984ed55c2d67dbbdef82c826bdd35</anchor>
      <arglist>(const ZonePerimeter &amp;zone)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_zone_list</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>a304f292c274762d273a8e51d35bd21e8</anchor>
      <arglist>(const ZonePerimeterList &amp;zones)</arglist>
    </member>
    <member kind="function">
      <type>WayPointNode</type>
      <name>starting_node_for_zone</name>
      <anchorfile>namespaceZoneOps.html</anchorfile>
      <anchor>adb72feb719e837f82b800b4b689bb312</anchor>
      <arglist>(const ZonePerimeter &amp;zone)</arglist>
    </member>
  </compound>
</tagfile>
