<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>abstract_line_iterator.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/include/nav_grid_iterators/line/</path>
    <filename>abstract__line__iterator_8h</filename>
    <class kind="class">nav_grid_iterators::AbstractLineIterator</class>
    <namespace>nav_grid_iterators</namespace>
  </compound>
  <compound kind="file">
    <name>base_iterator.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/include/nav_grid_iterators/</path>
    <filename>base__iterator_8h</filename>
    <class kind="class">nav_grid_iterators::BaseIterator</class>
    <namespace>nav_grid_iterators</namespace>
  </compound>
  <compound kind="file">
    <name>bresenham.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/src/</path>
    <filename>bresenham_8cpp</filename>
    <includes id="bresenham_8h" name="bresenham.h" local="no" imported="no">nav_grid_iterators/line/bresenham.h</includes>
    <namespace>nav_grid_iterators</namespace>
  </compound>
  <compound kind="file">
    <name>bresenham.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/include/nav_grid_iterators/line/</path>
    <filename>bresenham_8h</filename>
    <includes id="abstract__line__iterator_8h" name="abstract_line_iterator.h" local="no" imported="no">nav_grid_iterators/line/abstract_line_iterator.h</includes>
    <class kind="class">nav_grid_iterators::Bresenham</class>
    <namespace>nav_grid_iterators</namespace>
  </compound>
  <compound kind="file">
    <name>circle_fill.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/src/</path>
    <filename>circle__fill_8cpp</filename>
    <includes id="circle__fill_8h" name="circle_fill.h" local="no" imported="no">nav_grid_iterators/circle_fill.h</includes>
    <namespace>nav_grid_iterators</namespace>
  </compound>
  <compound kind="file">
    <name>circle_fill.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/include/nav_grid_iterators/</path>
    <filename>circle__fill_8h</filename>
    <includes id="base__iterator_8h" name="base_iterator.h" local="no" imported="no">nav_grid_iterators/base_iterator.h</includes>
    <includes id="sub__grid_8h" name="sub_grid.h" local="no" imported="no">nav_grid_iterators/sub_grid.h</includes>
    <class kind="class">nav_grid_iterators::CircleFill</class>
    <namespace>nav_grid_iterators</namespace>
  </compound>
  <compound kind="file">
    <name>circle_outline.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/src/</path>
    <filename>circle__outline_8cpp</filename>
    <includes id="circle__outline_8h" name="circle_outline.h" local="no" imported="no">nav_grid_iterators/circle_outline.h</includes>
    <namespace>nav_grid_iterators</namespace>
  </compound>
  <compound kind="file">
    <name>circle_outline.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/include/nav_grid_iterators/</path>
    <filename>circle__outline_8h</filename>
    <includes id="base__iterator_8h" name="base_iterator.h" local="no" imported="no">nav_grid_iterators/base_iterator.h</includes>
    <class kind="class">nav_grid_iterators::CircleOutline</class>
    <namespace>nav_grid_iterators</namespace>
    <member kind="function">
      <type>int</type>
      <name>signum</name>
      <anchorfile>namespacenav__grid__iterators.html</anchorfile>
      <anchor>ac0b2f3f417c87f1d016c3e8a2b7fa027</anchor>
      <arglist>(const int val)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>demo.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/demo/</path>
    <filename>demo_8cpp</filename>
    <includes id="iterators_8h" name="iterators.h" local="no" imported="no">nav_grid_iterators/iterators.h</includes>
    <class kind="class">InfiniteIterator</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>demo_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>iterators.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/include/nav_grid_iterators/</path>
    <filename>iterators_8h</filename>
    <includes id="whole__grid_8h" name="whole_grid.h" local="no" imported="no">nav_grid_iterators/whole_grid.h</includes>
    <includes id="sub__grid_8h" name="sub_grid.h" local="no" imported="no">nav_grid_iterators/sub_grid.h</includes>
    <includes id="circle__fill_8h" name="circle_fill.h" local="no" imported="no">nav_grid_iterators/circle_fill.h</includes>
    <includes id="circle__outline_8h" name="circle_outline.h" local="no" imported="no">nav_grid_iterators/circle_outline.h</includes>
    <includes id="spiral_8h" name="spiral.h" local="no" imported="no">nav_grid_iterators/spiral.h</includes>
    <includes id="line_8h" name="line.h" local="no" imported="no">nav_grid_iterators/line.h</includes>
    <includes id="polygon__outline_8h" name="polygon_outline.h" local="no" imported="no">nav_grid_iterators/polygon_outline.h</includes>
    <includes id="polygon__fill_8h" name="polygon_fill.h" local="no" imported="no">nav_grid_iterators/polygon_fill.h</includes>
  </compound>
  <compound kind="file">
    <name>line.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/src/</path>
    <filename>line_8cpp</filename>
    <includes id="line_8h" name="line.h" local="no" imported="no">nav_grid_iterators/line.h</includes>
    <includes id="bresenham_8h" name="bresenham.h" local="no" imported="no">nav_grid_iterators/line/bresenham.h</includes>
    <includes id="ray__trace_8h" name="ray_trace.h" local="no" imported="no">nav_grid_iterators/line/ray_trace.h</includes>
    <namespace>nav_grid_iterators</namespace>
  </compound>
  <compound kind="file">
    <name>line.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/include/nav_grid_iterators/</path>
    <filename>line_8h</filename>
    <includes id="base__iterator_8h" name="base_iterator.h" local="no" imported="no">nav_grid_iterators/base_iterator.h</includes>
    <includes id="abstract__line__iterator_8h" name="abstract_line_iterator.h" local="no" imported="no">nav_grid_iterators/line/abstract_line_iterator.h</includes>
    <class kind="class">nav_grid_iterators::Line</class>
    <namespace>nav_grid_iterators</namespace>
  </compound>
  <compound kind="file">
    <name>line_tests.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/test/</path>
    <filename>line__tests_8cpp</filename>
    <includes id="bresenham_8h" name="bresenham.h" local="no" imported="no">nav_grid_iterators/line/bresenham.h</includes>
    <includes id="ray__trace_8h" name="ray_trace.h" local="no" imported="no">nav_grid_iterators/line/ray_trace.h</includes>
    <member kind="function">
      <type>int</type>
      <name>countIterations</name>
      <anchorfile>line__tests_8cpp.html</anchorfile>
      <anchor>ae36d4fd71357efcb155c73d4f156a103</anchor>
      <arglist>(iterator_type it, int max_iterations=1000)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>line__tests_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>line__tests_8cpp.html</anchorfile>
      <anchor>ac049bce0a08f67599cb918a82f3e60c6</anchor>
      <arglist>(Lines, line)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>line__tests_8cpp.html</anchorfile>
      <anchor>abe929def9308819fc1724f72dab10212</anchor>
      <arglist>(Lines, border_conditions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>line__tests_8cpp.html</anchorfile>
      <anchor>af7c288abde72df70020886481730408f</anchor>
      <arglist>(Lines, equality)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>line__tests_8cpp.html</anchorfile>
      <anchor>a978d22c1ad39c80b52aa251412175505</anchor>
      <arglist>(Lines, test_copy)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>polygon_fill.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/src/</path>
    <filename>polygon__fill_8cpp</filename>
    <includes id="polygon__fill_8h" name="polygon_fill.h" local="no" imported="no">nav_grid_iterators/polygon_fill.h</includes>
    <namespace>nav_grid_iterators</namespace>
  </compound>
  <compound kind="file">
    <name>polygon_fill.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/include/nav_grid_iterators/</path>
    <filename>polygon__fill_8h</filename>
    <includes id="base__iterator_8h" name="base_iterator.h" local="no" imported="no">nav_grid_iterators/base_iterator.h</includes>
    <includes id="sub__grid_8h" name="sub_grid.h" local="no" imported="no">nav_grid_iterators/sub_grid.h</includes>
    <class kind="class">nav_grid_iterators::PolygonFill</class>
    <namespace>nav_grid_iterators</namespace>
  </compound>
  <compound kind="file">
    <name>polygon_outline.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/src/</path>
    <filename>polygon__outline_8cpp</filename>
    <includes id="polygon__outline_8h" name="polygon_outline.h" local="no" imported="no">nav_grid_iterators/polygon_outline.h</includes>
    <namespace>nav_grid_iterators</namespace>
  </compound>
  <compound kind="file">
    <name>polygon_outline.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/include/nav_grid_iterators/</path>
    <filename>polygon__outline_8h</filename>
    <includes id="base__iterator_8h" name="base_iterator.h" local="no" imported="no">nav_grid_iterators/base_iterator.h</includes>
    <includes id="line_8h" name="line.h" local="no" imported="no">nav_grid_iterators/line.h</includes>
    <class kind="class">nav_grid_iterators::PolygonOutline</class>
    <namespace>nav_grid_iterators</namespace>
  </compound>
  <compound kind="file">
    <name>ray_trace.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/src/</path>
    <filename>ray__trace_8cpp</filename>
    <includes id="ray__trace_8h" name="ray_trace.h" local="no" imported="no">nav_grid_iterators/line/ray_trace.h</includes>
    <namespace>nav_grid_iterators</namespace>
  </compound>
  <compound kind="file">
    <name>ray_trace.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/include/nav_grid_iterators/line/</path>
    <filename>ray__trace_8h</filename>
    <includes id="abstract__line__iterator_8h" name="abstract_line_iterator.h" local="no" imported="no">nav_grid_iterators/line/abstract_line_iterator.h</includes>
    <class kind="class">nav_grid_iterators::RayTrace</class>
    <namespace>nav_grid_iterators</namespace>
  </compound>
  <compound kind="file">
    <name>spiral.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/src/</path>
    <filename>spiral_8cpp</filename>
    <includes id="spiral_8h" name="spiral.h" local="no" imported="no">nav_grid_iterators/spiral.h</includes>
    <namespace>nav_grid_iterators</namespace>
  </compound>
  <compound kind="file">
    <name>spiral.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/include/nav_grid_iterators/</path>
    <filename>spiral_8h</filename>
    <includes id="base__iterator_8h" name="base_iterator.h" local="no" imported="no">nav_grid_iterators/base_iterator.h</includes>
    <includes id="circle__outline_8h" name="circle_outline.h" local="no" imported="no">nav_grid_iterators/circle_outline.h</includes>
    <class kind="class">nav_grid_iterators::Spiral</class>
    <namespace>nav_grid_iterators</namespace>
  </compound>
  <compound kind="file">
    <name>sub_grid.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/src/</path>
    <filename>sub__grid_8cpp</filename>
    <includes id="sub__grid_8h" name="sub_grid.h" local="no" imported="no">nav_grid_iterators/sub_grid.h</includes>
    <namespace>nav_grid_iterators</namespace>
  </compound>
  <compound kind="file">
    <name>sub_grid.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/include/nav_grid_iterators/</path>
    <filename>sub__grid_8h</filename>
    <includes id="base__iterator_8h" name="base_iterator.h" local="no" imported="no">nav_grid_iterators/base_iterator.h</includes>
    <class kind="class">nav_grid_iterators::SubGrid</class>
    <namespace>nav_grid_iterators</namespace>
  </compound>
  <compound kind="file">
    <name>utest.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/test/</path>
    <filename>utest_8cpp</filename>
    <includes id="iterators_8h" name="iterators.h" local="no" imported="no">nav_grid_iterators/iterators.h</includes>
    <member kind="function">
      <type>int</type>
      <name>countIterations</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>ae36d4fd71357efcb155c73d4f156a103</anchor>
      <arglist>(iterator_type it, int max_iterations=1000)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Point2D</type>
      <name>make_point</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a153238e576bdea9e7e489b0c44382ca4</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a599a9bf4e5f69517fb685b212d191818</anchor>
      <arglist>(WholeGrid, whole_grid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a9a827659b468213ccdb9f0a19d3f7a7f</anchor>
      <arglist>(WholeGrid, whole_grid_range)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>af7a3c372c6d7231c450e349e106771d0</anchor>
      <arglist>(WholeGrid, std_stuff)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a788bb09e0e02de4b10712b57c68a4328</anchor>
      <arglist>(SubGrid, sub_grid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a46e2cdb3ad36affbbdb528715d07474a</anchor>
      <arglist>(SubGrid, equality)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a56683faa7fc45330392d33952ad4237b</anchor>
      <arglist>(CircleFill, circle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a007c53a23a0ef431e077aaf71ec7abde</anchor>
      <arglist>(CircleFill, equality)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>ad7f2ae17c852e1d971ad4239f4da51e2</anchor>
      <arglist>(CircleOutline, circle_outline)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a4fcb913dfebb2a7f03bfcd9fd2eed358</anchor>
      <arglist>(CircleOutline, equality)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a59412c25f78e28fabe135ea102e88b0a</anchor>
      <arglist>(Spiral, spiral)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>af66410269175387a0dee2d3d3dd7d2a6</anchor>
      <arglist>(Spiral, equality)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a94d7d59756f8da57dd2839a9cf0b9e22</anchor>
      <arglist>(Line, signed_line)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>afb63c8802a79f19c39652653ee156808</anchor>
      <arglist>(Line, signed_line_diff_res)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>af057fdf01f26da75dad868df2f76a058</anchor>
      <arglist>(Line, random_test_case)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>acef0ca4047f7f195199ceb71218e97dc</anchor>
      <arglist>(Line, equality)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a45a423939300551bf8123850e1c4acfa</anchor>
      <arglist>(Polygon, polygon)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a343bc8dd3681aa2fa3e4ab581e02e96e</anchor>
      <arglist>(Polygon, empty_polygon)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>ac6fa08d263b5b306227c871633f67de3</anchor>
      <arglist>(Polygon, equality)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>ad0e10f5ae72bf6a5e1c8a7f4e2509699</anchor>
      <arglist>(Iterators, test_copy)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>ad6fb5beb2b247b903ff51c2ddebbb90a</anchor>
      <arglist>(Iterators, test_assignment)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>whole_grid.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/src/</path>
    <filename>whole__grid_8cpp</filename>
    <includes id="whole__grid_8h" name="whole_grid.h" local="no" imported="no">nav_grid_iterators/whole_grid.h</includes>
    <namespace>nav_grid_iterators</namespace>
  </compound>
  <compound kind="file">
    <name>whole_grid.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_iterators/include/nav_grid_iterators/</path>
    <filename>whole__grid_8h</filename>
    <includes id="base__iterator_8h" name="base_iterator.h" local="no" imported="no">nav_grid_iterators/base_iterator.h</includes>
    <class kind="class">nav_grid_iterators::WholeGrid</class>
    <namespace>nav_grid_iterators</namespace>
  </compound>
  <compound kind="class">
    <name>nav_grid_iterators::AbstractLineIterator</name>
    <filename>classnav__grid__iterators_1_1AbstractLineIterator.html</filename>
    <member kind="function">
      <type></type>
      <name>AbstractLineIterator</name>
      <anchorfile>classnav__grid__iterators_1_1AbstractLineIterator.html</anchorfile>
      <anchor>aafa250f64cf9d2c9ddf59423fe6b4a24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual nav_grid::SignedIndex</type>
      <name>getFinalIndex</name>
      <anchorfile>classnav__grid__iterators_1_1AbstractLineIterator.html</anchorfile>
      <anchor>a51cdf08e49912b5b8951cad9867bf0ea</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1AbstractLineIterator.html</anchorfile>
      <anchor>a65b05aa05cf60bf4211b713643186815</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFinished</name>
      <anchorfile>classnav__grid__iterators_1_1AbstractLineIterator.html</anchorfile>
      <anchor>ace2c3fbca813d863b51c5598ed5d3575</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const nav_grid::SignedIndex &amp;</type>
      <name>operator*</name>
      <anchorfile>classnav__grid__iterators_1_1AbstractLineIterator.html</anchorfile>
      <anchor>a76814826174da868ed467d1a06c934d4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AbstractLineIterator</name>
      <anchorfile>classnav__grid__iterators_1_1AbstractLineIterator.html</anchorfile>
      <anchor>a8436186c5753dc51b38d0501f35f6845</anchor>
      <arglist>(nav_grid::SignedIndex index)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_grid::SignedIndex</type>
      <name>index_</name>
      <anchorfile>classnav__grid__iterators_1_1AbstractLineIterator.html</anchorfile>
      <anchor>a1f3c7b6ab77cdcf32259f434c788f028</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nav_grid_iterators::BaseIterator</name>
    <filename>classnav__grid__iterators_1_1BaseIterator.html</filename>
    <templarg>Derived</templarg>
    <member kind="typedef">
      <type>int</type>
      <name>difference_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>afa7ba4d58bd1a2c67465c9c4954f3dce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::input_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ac553fb660aa7a4cb4f83a954661c3fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index *</type>
      <name>pointer</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ae23491e3e21bd1f74f4be23231f78604</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index &amp;</type>
      <name>reference</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a51eea54d5be3852faaee174ae77e5018</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Derived</type>
      <name>self_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>adde3863b16e65abc6886bd2b85c543ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index</type>
      <name>value_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a5428d095b4a1de250bbf411bd3fd8caf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>aa98292639b5c032f68a377a8ed9badf2</anchor>
      <arglist>(const nav_grid::NavGridInfo *info)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a2e397c4edd78f655f76643bbd8876d25</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Derived</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a2645c3e71d13a9de47f95c97fddf9f4f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Derived</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>af6058ba4f1c18d4db784e7abd2c6e838</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>fieldsEqual</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>af81fe6ca47139e2d8337f267ec15c95e</anchor>
      <arglist>(const Derived &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a6955c328bca635826529b88a1177d229</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a5f1baa1152d2522537e4c9255aad2442</anchor>
      <arglist>(const Derived &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>const nav_grid::Index &amp;</type>
      <name>operator*</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a107a58579e4b13b100d4da5c4f29be7a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Derived &amp;</type>
      <name>operator++</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a59d8720bb78ee638dc8e950e2fe31719</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ae2c64b63397a248cb187c7914d24752e</anchor>
      <arglist>(const Derived &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ab77b34a396af93ddd38768b7ba1109bd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a1ad2d5be734cfc3aec9a481a3e2e1a75</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, const nav_grid::Index &amp;index)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_grid::Index</type>
      <name>index_</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a34aa90c791ee60db57f9007116a3dbad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const nav_grid::NavGridInfo *</type>
      <name>info_</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ad5cc748d58ba215884d71bd02eef11cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseIterator&lt; CircleFill &gt;</name>
    <filename>classnav__grid__iterators_1_1BaseIterator.html</filename>
    <member kind="typedef">
      <type>int</type>
      <name>difference_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>afa7ba4d58bd1a2c67465c9c4954f3dce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::input_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ac553fb660aa7a4cb4f83a954661c3fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index *</type>
      <name>pointer</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ae23491e3e21bd1f74f4be23231f78604</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index &amp;</type>
      <name>reference</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a51eea54d5be3852faaee174ae77e5018</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CircleFill</type>
      <name>self_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>adde3863b16e65abc6886bd2b85c543ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index</type>
      <name>value_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a5428d095b4a1de250bbf411bd3fd8caf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>aa98292639b5c032f68a377a8ed9badf2</anchor>
      <arglist>(const nav_grid::NavGridInfo *info)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a2e397c4edd78f655f76643bbd8876d25</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual CircleFill</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a2645c3e71d13a9de47f95c97fddf9f4f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual CircleFill</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>af6058ba4f1c18d4db784e7abd2c6e838</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>fieldsEqual</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>af81fe6ca47139e2d8337f267ec15c95e</anchor>
      <arglist>(const CircleFill &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a6955c328bca635826529b88a1177d229</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a5f1baa1152d2522537e4c9255aad2442</anchor>
      <arglist>(const CircleFill &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>const nav_grid::Index &amp;</type>
      <name>operator*</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a107a58579e4b13b100d4da5c4f29be7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CircleFill &amp;</type>
      <name>operator++</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a59d8720bb78ee638dc8e950e2fe31719</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ae2c64b63397a248cb187c7914d24752e</anchor>
      <arglist>(const CircleFill &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ab77b34a396af93ddd38768b7ba1109bd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a1ad2d5be734cfc3aec9a481a3e2e1a75</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, const nav_grid::Index &amp;index)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_grid::Index</type>
      <name>index_</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a34aa90c791ee60db57f9007116a3dbad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const nav_grid::NavGridInfo *</type>
      <name>info_</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ad5cc748d58ba215884d71bd02eef11cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseIterator&lt; CircleOutline &gt;</name>
    <filename>classnav__grid__iterators_1_1BaseIterator.html</filename>
    <member kind="typedef">
      <type>int</type>
      <name>difference_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>afa7ba4d58bd1a2c67465c9c4954f3dce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::input_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ac553fb660aa7a4cb4f83a954661c3fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index *</type>
      <name>pointer</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ae23491e3e21bd1f74f4be23231f78604</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index &amp;</type>
      <name>reference</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a51eea54d5be3852faaee174ae77e5018</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CircleOutline</type>
      <name>self_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>adde3863b16e65abc6886bd2b85c543ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index</type>
      <name>value_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a5428d095b4a1de250bbf411bd3fd8caf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>aa98292639b5c032f68a377a8ed9badf2</anchor>
      <arglist>(const nav_grid::NavGridInfo *info)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a2e397c4edd78f655f76643bbd8876d25</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual CircleOutline</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a2645c3e71d13a9de47f95c97fddf9f4f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual CircleOutline</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>af6058ba4f1c18d4db784e7abd2c6e838</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>fieldsEqual</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>af81fe6ca47139e2d8337f267ec15c95e</anchor>
      <arglist>(const CircleOutline &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a6955c328bca635826529b88a1177d229</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a5f1baa1152d2522537e4c9255aad2442</anchor>
      <arglist>(const CircleOutline &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>const nav_grid::Index &amp;</type>
      <name>operator*</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a107a58579e4b13b100d4da5c4f29be7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CircleOutline &amp;</type>
      <name>operator++</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a59d8720bb78ee638dc8e950e2fe31719</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ae2c64b63397a248cb187c7914d24752e</anchor>
      <arglist>(const CircleOutline &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ab77b34a396af93ddd38768b7ba1109bd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a1ad2d5be734cfc3aec9a481a3e2e1a75</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, const nav_grid::Index &amp;index)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_grid::Index</type>
      <name>index_</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a34aa90c791ee60db57f9007116a3dbad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const nav_grid::NavGridInfo *</type>
      <name>info_</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ad5cc748d58ba215884d71bd02eef11cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseIterator&lt; Line &gt;</name>
    <filename>classnav__grid__iterators_1_1BaseIterator.html</filename>
    <member kind="typedef">
      <type>int</type>
      <name>difference_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>afa7ba4d58bd1a2c67465c9c4954f3dce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::input_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ac553fb660aa7a4cb4f83a954661c3fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index *</type>
      <name>pointer</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ae23491e3e21bd1f74f4be23231f78604</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index &amp;</type>
      <name>reference</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a51eea54d5be3852faaee174ae77e5018</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Line</type>
      <name>self_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>adde3863b16e65abc6886bd2b85c543ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index</type>
      <name>value_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a5428d095b4a1de250bbf411bd3fd8caf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>aa98292639b5c032f68a377a8ed9badf2</anchor>
      <arglist>(const nav_grid::NavGridInfo *info)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a2e397c4edd78f655f76643bbd8876d25</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Line</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a2645c3e71d13a9de47f95c97fddf9f4f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Line</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>af6058ba4f1c18d4db784e7abd2c6e838</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>fieldsEqual</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>af81fe6ca47139e2d8337f267ec15c95e</anchor>
      <arglist>(const Line &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a6955c328bca635826529b88a1177d229</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a5f1baa1152d2522537e4c9255aad2442</anchor>
      <arglist>(const Line &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>const nav_grid::Index &amp;</type>
      <name>operator*</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a107a58579e4b13b100d4da5c4f29be7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Line &amp;</type>
      <name>operator++</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a59d8720bb78ee638dc8e950e2fe31719</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ae2c64b63397a248cb187c7914d24752e</anchor>
      <arglist>(const Line &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ab77b34a396af93ddd38768b7ba1109bd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a1ad2d5be734cfc3aec9a481a3e2e1a75</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, const nav_grid::Index &amp;index)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_grid::Index</type>
      <name>index_</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a34aa90c791ee60db57f9007116a3dbad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const nav_grid::NavGridInfo *</type>
      <name>info_</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ad5cc748d58ba215884d71bd02eef11cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseIterator&lt; PolygonFill &gt;</name>
    <filename>classnav__grid__iterators_1_1BaseIterator.html</filename>
    <member kind="typedef">
      <type>int</type>
      <name>difference_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>afa7ba4d58bd1a2c67465c9c4954f3dce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::input_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ac553fb660aa7a4cb4f83a954661c3fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index *</type>
      <name>pointer</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ae23491e3e21bd1f74f4be23231f78604</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index &amp;</type>
      <name>reference</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a51eea54d5be3852faaee174ae77e5018</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PolygonFill</type>
      <name>self_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>adde3863b16e65abc6886bd2b85c543ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index</type>
      <name>value_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a5428d095b4a1de250bbf411bd3fd8caf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>aa98292639b5c032f68a377a8ed9badf2</anchor>
      <arglist>(const nav_grid::NavGridInfo *info)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a2e397c4edd78f655f76643bbd8876d25</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual PolygonFill</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a2645c3e71d13a9de47f95c97fddf9f4f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual PolygonFill</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>af6058ba4f1c18d4db784e7abd2c6e838</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>fieldsEqual</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>af81fe6ca47139e2d8337f267ec15c95e</anchor>
      <arglist>(const PolygonFill &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a6955c328bca635826529b88a1177d229</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a5f1baa1152d2522537e4c9255aad2442</anchor>
      <arglist>(const PolygonFill &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>const nav_grid::Index &amp;</type>
      <name>operator*</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a107a58579e4b13b100d4da5c4f29be7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PolygonFill &amp;</type>
      <name>operator++</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a59d8720bb78ee638dc8e950e2fe31719</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ae2c64b63397a248cb187c7914d24752e</anchor>
      <arglist>(const PolygonFill &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ab77b34a396af93ddd38768b7ba1109bd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a1ad2d5be734cfc3aec9a481a3e2e1a75</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, const nav_grid::Index &amp;index)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_grid::Index</type>
      <name>index_</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a34aa90c791ee60db57f9007116a3dbad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const nav_grid::NavGridInfo *</type>
      <name>info_</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ad5cc748d58ba215884d71bd02eef11cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseIterator&lt; PolygonOutline &gt;</name>
    <filename>classnav__grid__iterators_1_1BaseIterator.html</filename>
    <member kind="typedef">
      <type>int</type>
      <name>difference_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>afa7ba4d58bd1a2c67465c9c4954f3dce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::input_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ac553fb660aa7a4cb4f83a954661c3fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index *</type>
      <name>pointer</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ae23491e3e21bd1f74f4be23231f78604</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index &amp;</type>
      <name>reference</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a51eea54d5be3852faaee174ae77e5018</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PolygonOutline</type>
      <name>self_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>adde3863b16e65abc6886bd2b85c543ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index</type>
      <name>value_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a5428d095b4a1de250bbf411bd3fd8caf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>aa98292639b5c032f68a377a8ed9badf2</anchor>
      <arglist>(const nav_grid::NavGridInfo *info)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a2e397c4edd78f655f76643bbd8876d25</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual PolygonOutline</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a2645c3e71d13a9de47f95c97fddf9f4f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual PolygonOutline</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>af6058ba4f1c18d4db784e7abd2c6e838</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>fieldsEqual</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>af81fe6ca47139e2d8337f267ec15c95e</anchor>
      <arglist>(const PolygonOutline &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a6955c328bca635826529b88a1177d229</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a5f1baa1152d2522537e4c9255aad2442</anchor>
      <arglist>(const PolygonOutline &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>const nav_grid::Index &amp;</type>
      <name>operator*</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a107a58579e4b13b100d4da5c4f29be7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PolygonOutline &amp;</type>
      <name>operator++</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a59d8720bb78ee638dc8e950e2fe31719</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ae2c64b63397a248cb187c7914d24752e</anchor>
      <arglist>(const PolygonOutline &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ab77b34a396af93ddd38768b7ba1109bd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a1ad2d5be734cfc3aec9a481a3e2e1a75</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, const nav_grid::Index &amp;index)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_grid::Index</type>
      <name>index_</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a34aa90c791ee60db57f9007116a3dbad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const nav_grid::NavGridInfo *</type>
      <name>info_</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ad5cc748d58ba215884d71bd02eef11cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseIterator&lt; Spiral &gt;</name>
    <filename>classnav__grid__iterators_1_1BaseIterator.html</filename>
    <member kind="typedef">
      <type>int</type>
      <name>difference_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>afa7ba4d58bd1a2c67465c9c4954f3dce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::input_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ac553fb660aa7a4cb4f83a954661c3fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index *</type>
      <name>pointer</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ae23491e3e21bd1f74f4be23231f78604</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index &amp;</type>
      <name>reference</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a51eea54d5be3852faaee174ae77e5018</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Spiral</type>
      <name>self_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>adde3863b16e65abc6886bd2b85c543ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index</type>
      <name>value_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a5428d095b4a1de250bbf411bd3fd8caf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>aa98292639b5c032f68a377a8ed9badf2</anchor>
      <arglist>(const nav_grid::NavGridInfo *info)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a2e397c4edd78f655f76643bbd8876d25</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Spiral</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a2645c3e71d13a9de47f95c97fddf9f4f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Spiral</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>af6058ba4f1c18d4db784e7abd2c6e838</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>fieldsEqual</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>af81fe6ca47139e2d8337f267ec15c95e</anchor>
      <arglist>(const Spiral &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a6955c328bca635826529b88a1177d229</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a5f1baa1152d2522537e4c9255aad2442</anchor>
      <arglist>(const Spiral &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>const nav_grid::Index &amp;</type>
      <name>operator*</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a107a58579e4b13b100d4da5c4f29be7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Spiral &amp;</type>
      <name>operator++</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a59d8720bb78ee638dc8e950e2fe31719</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ae2c64b63397a248cb187c7914d24752e</anchor>
      <arglist>(const Spiral &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ab77b34a396af93ddd38768b7ba1109bd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a1ad2d5be734cfc3aec9a481a3e2e1a75</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, const nav_grid::Index &amp;index)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_grid::Index</type>
      <name>index_</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a34aa90c791ee60db57f9007116a3dbad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const nav_grid::NavGridInfo *</type>
      <name>info_</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ad5cc748d58ba215884d71bd02eef11cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseIterator&lt; SubGrid &gt;</name>
    <filename>classnav__grid__iterators_1_1BaseIterator.html</filename>
    <member kind="typedef">
      <type>int</type>
      <name>difference_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>afa7ba4d58bd1a2c67465c9c4954f3dce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::input_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ac553fb660aa7a4cb4f83a954661c3fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index *</type>
      <name>pointer</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ae23491e3e21bd1f74f4be23231f78604</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index &amp;</type>
      <name>reference</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a51eea54d5be3852faaee174ae77e5018</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SubGrid</type>
      <name>self_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>adde3863b16e65abc6886bd2b85c543ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index</type>
      <name>value_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a5428d095b4a1de250bbf411bd3fd8caf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>aa98292639b5c032f68a377a8ed9badf2</anchor>
      <arglist>(const nav_grid::NavGridInfo *info)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a2e397c4edd78f655f76643bbd8876d25</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual SubGrid</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a2645c3e71d13a9de47f95c97fddf9f4f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual SubGrid</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>af6058ba4f1c18d4db784e7abd2c6e838</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>fieldsEqual</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>af81fe6ca47139e2d8337f267ec15c95e</anchor>
      <arglist>(const SubGrid &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a6955c328bca635826529b88a1177d229</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a5f1baa1152d2522537e4c9255aad2442</anchor>
      <arglist>(const SubGrid &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>const nav_grid::Index &amp;</type>
      <name>operator*</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a107a58579e4b13b100d4da5c4f29be7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SubGrid &amp;</type>
      <name>operator++</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a59d8720bb78ee638dc8e950e2fe31719</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ae2c64b63397a248cb187c7914d24752e</anchor>
      <arglist>(const SubGrid &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ab77b34a396af93ddd38768b7ba1109bd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a1ad2d5be734cfc3aec9a481a3e2e1a75</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, const nav_grid::Index &amp;index)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_grid::Index</type>
      <name>index_</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a34aa90c791ee60db57f9007116a3dbad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const nav_grid::NavGridInfo *</type>
      <name>info_</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ad5cc748d58ba215884d71bd02eef11cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseIterator&lt; WholeGrid &gt;</name>
    <filename>classnav__grid__iterators_1_1BaseIterator.html</filename>
    <member kind="typedef">
      <type>int</type>
      <name>difference_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>afa7ba4d58bd1a2c67465c9c4954f3dce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::input_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ac553fb660aa7a4cb4f83a954661c3fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index *</type>
      <name>pointer</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ae23491e3e21bd1f74f4be23231f78604</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index &amp;</type>
      <name>reference</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a51eea54d5be3852faaee174ae77e5018</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>WholeGrid</type>
      <name>self_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>adde3863b16e65abc6886bd2b85c543ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::Index</type>
      <name>value_type</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a5428d095b4a1de250bbf411bd3fd8caf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>aa98292639b5c032f68a377a8ed9badf2</anchor>
      <arglist>(const nav_grid::NavGridInfo *info)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a2e397c4edd78f655f76643bbd8876d25</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual WholeGrid</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a2645c3e71d13a9de47f95c97fddf9f4f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual WholeGrid</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>af6058ba4f1c18d4db784e7abd2c6e838</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>fieldsEqual</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>af81fe6ca47139e2d8337f267ec15c95e</anchor>
      <arglist>(const WholeGrid &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a6955c328bca635826529b88a1177d229</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a5f1baa1152d2522537e4c9255aad2442</anchor>
      <arglist>(const WholeGrid &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>const nav_grid::Index &amp;</type>
      <name>operator*</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a107a58579e4b13b100d4da5c4f29be7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>WholeGrid &amp;</type>
      <name>operator++</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a59d8720bb78ee638dc8e950e2fe31719</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ae2c64b63397a248cb187c7914d24752e</anchor>
      <arglist>(const WholeGrid &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ab77b34a396af93ddd38768b7ba1109bd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>BaseIterator</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a1ad2d5be734cfc3aec9a481a3e2e1a75</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, const nav_grid::Index &amp;index)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_grid::Index</type>
      <name>index_</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>a34aa90c791ee60db57f9007116a3dbad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const nav_grid::NavGridInfo *</type>
      <name>info_</name>
      <anchorfile>classnav__grid__iterators_1_1BaseIterator.html</anchorfile>
      <anchor>ad5cc748d58ba215884d71bd02eef11cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nav_grid_iterators::Bresenham</name>
    <filename>classnav__grid__iterators_1_1Bresenham.html</filename>
    <base>nav_grid_iterators::AbstractLineIterator</base>
    <member kind="typedef">
      <type>int</type>
      <name>difference_type</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>a6e5b9ff2ed78664212510ca969f7c612</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::input_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>a436ad2c332a7ff8a66bbcbb642c7d9de</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::SignedIndex *</type>
      <name>pointer</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>a346686dadffa0cdd7474381caa9f95b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::SignedIndex &amp;</type>
      <name>reference</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>addf53d1c12078d824375dcdeca0acf95</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Bresenham</type>
      <name>self_type</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>a9285231ffbeb3605bf9524549e3b7c30</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::SignedIndex</type>
      <name>value_type</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>a8b77fe7a9fd3095ef586a58387ddabb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Bresenham</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>abc8aed02af22c5979ebdd3d346e6e460</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Bresenham</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>a978eaea8f24172a7c6c1e1c3f70ff74d</anchor>
      <arglist>(int x0, int y0, int x1, int y1, bool include_last_index=true)</arglist>
    </member>
    <member kind="function">
      <type>Bresenham</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>ad83ca68bb7650cc0a671dd3776d7c5ab</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>nav_grid::SignedIndex</type>
      <name>getFinalIndex</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>a829a4ebed322c1b3c05ef99bb4112eb9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>a387dd9f4c3f6a7544635cda8ec10b3ff</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>af06d2f0b98a06c43adf708047b2799e1</anchor>
      <arglist>(const Bresenham &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Bresenham &amp;</type>
      <name>operator++</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>a770aaddae381f91d3b85d654dd30e2a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>af2e6414ce3489c56ac089be3f4f1b372</anchor>
      <arglist>(const Bresenham &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Bresenham</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>a26ff007529f16494a71282b6004ca49d</anchor>
      <arglist>(const nav_grid::SignedIndex &amp;index, int x0, int y0, int x1, int y1, bool include_last_index, int error_inc_x, int loop_inc_x, int error_inc_y, int loop_inc_y, int denominator, int numerator, int numerator_inc)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>denominator_</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>aff14343dd49fb182b1dfdf475016ed22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>error_inc_x_</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>a41320735593a78d08bb1f3e8a664db7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>error_inc_y_</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>a56764db4d90e9a73b57a49cb85663e49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>include_last_index_</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>ae5eacdb2742e40b318a92496478e1d11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>loop_inc_x_</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>a6bb090383f63ecf70800ed37841ec97b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>loop_inc_y_</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>a9d3de40e1e644e600f167a3cef96989e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>numerator_</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>a21997a7dcf3742e56086605ea3cf5e6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>numerator_inc_</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>a6848ffa40da3bdad06cd689ac13bc636</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>x0_</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>a01152e327c4827ede78fa4b5511bb194</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>x1_</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>af542dc72b3bc3b28124e119831731562</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>y0_</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>a585a23b6082909ae14c4927807131723</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>y1_</name>
      <anchorfile>classnav__grid__iterators_1_1Bresenham.html</anchorfile>
      <anchor>acb71c3ee62955e6b5b9eb3ad3a93a8a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nav_grid_iterators::CircleFill</name>
    <filename>classnav__grid__iterators_1_1CircleFill.html</filename>
    <base>BaseIterator&lt; CircleFill &gt;</base>
    <member kind="function">
      <type></type>
      <name>CircleFill</name>
      <anchorfile>classnav__grid__iterators_1_1CircleFill.html</anchorfile>
      <anchor>a25551c09e14233e241c210a6e4eeae69</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, double center_x, double center_y, double radius)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CircleFill</name>
      <anchorfile>classnav__grid__iterators_1_1CircleFill.html</anchorfile>
      <anchor>ad351a68c77725d831fc593717f53aae2</anchor>
      <arglist>(const CircleFill &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>CircleFill &amp;</type>
      <name>operator=</name>
      <anchorfile>classnav__grid__iterators_1_1CircleFill.html</anchorfile>
      <anchor>afdf7bad1e6b552d06cc50110d272df17</anchor>
      <arglist>(const CircleFill &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>CircleFill</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1CircleFill.html</anchorfile>
      <anchor>a4f2f313074465bfad510df15e18cd78b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>CircleFill</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1CircleFill.html</anchorfile>
      <anchor>a846e69784a200b46cac031d9d464249f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1CircleFill.html</anchorfile>
      <anchor>aec57ec4402391c9b665958478cf24fa4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fieldsEqual</name>
      <anchorfile>classnav__grid__iterators_1_1CircleFill.html</anchorfile>
      <anchor>a0ec0e16fede1804fcd36fce8a98f08b1</anchor>
      <arglist>(const CircleFill &amp;other) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CircleFill</name>
      <anchorfile>classnav__grid__iterators_1_1CircleFill.html</anchorfile>
      <anchor>af336ea12e56b0b1da97027d827da1fb8</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, const nav_grid::Index &amp;index, double center_x, double center_y, double radius_sq, unsigned int min_x, unsigned int min_y, unsigned int width, unsigned int height, const nav_grid::Index &amp;start_index)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isInside</name>
      <anchorfile>classnav__grid__iterators_1_1CircleFill.html</anchorfile>
      <anchor>a7bc7d679b42d1e159d7b58e0b348c2d8</anchor>
      <arglist>(unsigned int x, unsigned int y) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>center_x_</name>
      <anchorfile>classnav__grid__iterators_1_1CircleFill.html</anchorfile>
      <anchor>ac054b23a9075826f8e5de1b5101d3989</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>center_y_</name>
      <anchorfile>classnav__grid__iterators_1_1CircleFill.html</anchorfile>
      <anchor>af28e25133e6ae4e7236ddea723c6e32a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>height_</name>
      <anchorfile>classnav__grid__iterators_1_1CircleFill.html</anchorfile>
      <anchor>a6a79bfd514d710efed1d0aa958914e2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; SubGrid &gt;</type>
      <name>internal_iterator_</name>
      <anchorfile>classnav__grid__iterators_1_1CircleFill.html</anchorfile>
      <anchor>aa7965278b59b94741284cffabb200b06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>min_x_</name>
      <anchorfile>classnav__grid__iterators_1_1CircleFill.html</anchorfile>
      <anchor>a6bcc3ef90b300592f8e864a6952d49a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>min_y_</name>
      <anchorfile>classnav__grid__iterators_1_1CircleFill.html</anchorfile>
      <anchor>ae6a6079d1e6b3a162d286d4f982a23b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>radius_sq_</name>
      <anchorfile>classnav__grid__iterators_1_1CircleFill.html</anchorfile>
      <anchor>a0eaa2638d4e37cd0adcfc6fb1bc601b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_grid::Index</type>
      <name>start_index_</name>
      <anchorfile>classnav__grid__iterators_1_1CircleFill.html</anchorfile>
      <anchor>a2ee1628293a15d11ef202ff53b6c40e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>width_</name>
      <anchorfile>classnav__grid__iterators_1_1CircleFill.html</anchorfile>
      <anchor>af83cc176a43d33a355842704b7675b45</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>CircleFill</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1CircleFill.html</anchorfile>
      <anchor>a4f2f313074465bfad510df15e18cd78b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>CircleFill</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1CircleFill.html</anchorfile>
      <anchor>a846e69784a200b46cac031d9d464249f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1CircleFill.html</anchorfile>
      <anchor>aec57ec4402391c9b665958478cf24fa4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fieldsEqual</name>
      <anchorfile>classnav__grid__iterators_1_1CircleFill.html</anchorfile>
      <anchor>a0ec0e16fede1804fcd36fce8a98f08b1</anchor>
      <arglist>(const CircleFill &amp;other) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nav_grid_iterators::CircleOutline</name>
    <filename>classnav__grid__iterators_1_1CircleOutline.html</filename>
    <base>BaseIterator&lt; CircleOutline &gt;</base>
    <member kind="function">
      <type></type>
      <name>CircleOutline</name>
      <anchorfile>classnav__grid__iterators_1_1CircleOutline.html</anchorfile>
      <anchor>ae30472cb86624eda238b73d9e04e16fc</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, double center_x, double center_y, double radius)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CircleOutline</name>
      <anchorfile>classnav__grid__iterators_1_1CircleOutline.html</anchorfile>
      <anchor>a79792db4cafb91b6528a23a3a34f4530</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, double center_x, double center_y, unsigned int radius)</arglist>
    </member>
    <member kind="function">
      <type>CircleOutline</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1CircleOutline.html</anchorfile>
      <anchor>a8ee2341fd77315e366d827992f9b6b38</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>CircleOutline</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1CircleOutline.html</anchorfile>
      <anchor>ab7b39734fd478dca7b70f5c1c4451b4b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1CircleOutline.html</anchorfile>
      <anchor>a96ab751e369e630e99a3c9f52f59b309</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fieldsEqual</name>
      <anchorfile>classnav__grid__iterators_1_1CircleOutline.html</anchorfile>
      <anchor>a0511da9f5402aaa4b42ac402c5f4a1b3</anchor>
      <arglist>(const CircleOutline &amp;other) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CircleOutline</name>
      <anchorfile>classnav__grid__iterators_1_1CircleOutline.html</anchorfile>
      <anchor>ad704c4444081315cd2a6ef0c2561f3e9</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, const nav_grid::Index &amp;index, int center_index_x, int center_index_y, unsigned int distance, bool init, const nav_grid::Index &amp;start_index)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isOnOutline</name>
      <anchorfile>classnav__grid__iterators_1_1CircleOutline.html</anchorfile>
      <anchor>a419398e10ea44b1b791b4ed68cdef5e3</anchor>
      <arglist>(int dx, int dy) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isValidIndex</name>
      <anchorfile>classnav__grid__iterators_1_1CircleOutline.html</anchorfile>
      <anchor>a9cc7f28520cf7a0d227d038b6bd01fb0</anchor>
      <arglist>(int x, int y) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>center_index_x_</name>
      <anchorfile>classnav__grid__iterators_1_1CircleOutline.html</anchorfile>
      <anchor>a1ede29e9df4b4f5c93b275ead969ef73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>center_index_y_</name>
      <anchorfile>classnav__grid__iterators_1_1CircleOutline.html</anchorfile>
      <anchor>a54afed9f52dbea3158407fcae92ecb20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>distance_</name>
      <anchorfile>classnav__grid__iterators_1_1CircleOutline.html</anchorfile>
      <anchor>a569251fc766114f1d6c9687506c08533</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>init_</name>
      <anchorfile>classnav__grid__iterators_1_1CircleOutline.html</anchorfile>
      <anchor>aee7da8ee669cbbec6ec56651636a56f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>point_x_</name>
      <anchorfile>classnav__grid__iterators_1_1CircleOutline.html</anchorfile>
      <anchor>a5ba2f03a831ce34e51fdbe1286f462b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>point_y_</name>
      <anchorfile>classnav__grid__iterators_1_1CircleOutline.html</anchorfile>
      <anchor>a1f67076cdb34a68757f9ba96e26585b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>signed_height_</name>
      <anchorfile>classnav__grid__iterators_1_1CircleOutline.html</anchorfile>
      <anchor>ad14c1301f74cd87bab8cf30d5875d89c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>signed_width_</name>
      <anchorfile>classnav__grid__iterators_1_1CircleOutline.html</anchorfile>
      <anchor>a8017c9f25e0807b954848890cca0bf34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_grid::Index</type>
      <name>start_index_</name>
      <anchorfile>classnav__grid__iterators_1_1CircleOutline.html</anchorfile>
      <anchor>a8cd2e60333e0955c909aad0f7c30e00c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>CircleOutline</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1CircleOutline.html</anchorfile>
      <anchor>a8ee2341fd77315e366d827992f9b6b38</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>CircleOutline</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1CircleOutline.html</anchorfile>
      <anchor>ab7b39734fd478dca7b70f5c1c4451b4b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1CircleOutline.html</anchorfile>
      <anchor>a96ab751e369e630e99a3c9f52f59b309</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fieldsEqual</name>
      <anchorfile>classnav__grid__iterators_1_1CircleOutline.html</anchorfile>
      <anchor>a0511da9f5402aaa4b42ac402c5f4a1b3</anchor>
      <arglist>(const CircleOutline &amp;other) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>InfiniteIterator</name>
    <filename>classInfiniteIterator.html</filename>
    <templarg>Iterator</templarg>
    <member kind="function">
      <type></type>
      <name>InfiniteIterator</name>
      <anchorfile>classInfiniteIterator.html</anchorfile>
      <anchor>afb75e33102022184866f790bea346f49</anchor>
      <arglist>(Iterator it, unsigned char active_value, unsigned char seen_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>iterate</name>
      <anchorfile>classInfiniteIterator.html</anchorfile>
      <anchor>a674abda14eabb23948b2ef9fd6d7e59c</anchor>
      <arglist>(nav_grid::NavGrid&lt; unsigned char &gt; &amp;grid)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned char</type>
      <name>active_</name>
      <anchorfile>classInfiniteIterator.html</anchorfile>
      <anchor>af2b9f1660a307aae438c2743422af078</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Iterator</type>
      <name>it_</name>
      <anchorfile>classInfiniteIterator.html</anchorfile>
      <anchor>a0a744b1c907b07c89c5cd90365641521</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned char</type>
      <name>seen_</name>
      <anchorfile>classInfiniteIterator.html</anchorfile>
      <anchor>a379d9e7fe7ae7f4c58dc1beb070836dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nav_grid_iterators::Line</name>
    <filename>classnav__grid__iterators_1_1Line.html</filename>
    <base>BaseIterator&lt; Line &gt;</base>
    <member kind="function">
      <type></type>
      <name>Line</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>a58a95a9d9867a72b907a8796b3a28082</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, double x0, double y0, double x1, double y1, bool include_last_index=true, bool bresenham=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Line</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>ad1d8f27606695c3eae11068c0433b163</anchor>
      <arglist>(const Line &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Line &amp;</type>
      <name>operator=</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>a62916abf4893baac9e206b8d52023bb7</anchor>
      <arglist>(const Line &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Line</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>a7a4584956aa42ee017e8be110a5805b5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>Line</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>aa53a223889b39c9a9510b5a70f797962</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>aa638a855200e965b428c9d54641ee995</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fieldsEqual</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>a87ba464276976a9c16282fb753811acf</anchor>
      <arglist>(const Line &amp;other) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>constructIterator</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>af37de818cccbd1577c21dbe603cd5a66</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>inBounds</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>acad46dc4a46587361f1292ca91399fd3</anchor>
      <arglist>(const nav_grid::SignedIndex &amp;sindex)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Line</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>aa864b8905406ff06437043bdedfeeff5</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, const nav_grid::Index &amp;index, double x0, double y0, double x1, double y1, bool include_last_index, bool bresenham, nav_grid::Index start_index, nav_grid::Index end_index)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>bresenham_</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>a1b526d748b4c40e09e462c2a1a28f76f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_grid::Index</type>
      <name>end_index_</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>a714ca4a24b536fce1540b8e8d84292ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>include_last_index_</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>a55fe1fd23a899b51d6734e3daf74e89c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; AbstractLineIterator &gt;</type>
      <name>internal_iterator_</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>acf71b4355f58e9ee0346ffab697efef1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>signed_height_</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>a338d76da4084d6fe7df50bc41fd509c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>signed_width_</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>a6e2677c6c89630c8e39adb8f413d3a88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_grid::Index</type>
      <name>start_index_</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>ab86f784be65ca030c997b0b005addb8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>x0_</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>a543420a96ac18cb0bfba5e190291b331</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>x1_</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>a07e04f9206d8e9184a41dcb3a40734d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>y0_</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>aa9e2dfa2269820d7e540bab044e2fe04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>y1_</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>a931779ae25cc58fc046da6c9fd80259c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Line</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>a7a4584956aa42ee017e8be110a5805b5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>Line</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>aa53a223889b39c9a9510b5a70f797962</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>aa638a855200e965b428c9d54641ee995</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fieldsEqual</name>
      <anchorfile>classnav__grid__iterators_1_1Line.html</anchorfile>
      <anchor>a87ba464276976a9c16282fb753811acf</anchor>
      <arglist>(const Line &amp;other) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nav_grid_iterators::PolygonFill</name>
    <filename>classnav__grid__iterators_1_1PolygonFill.html</filename>
    <base>BaseIterator&lt; PolygonFill &gt;</base>
    <member kind="function">
      <type>PolygonFill &amp;</type>
      <name>operator=</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonFill.html</anchorfile>
      <anchor>ae03f36ce46542960c10152b94a579367</anchor>
      <arglist>(const PolygonFill &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PolygonFill</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonFill.html</anchorfile>
      <anchor>ab1a6f9fa6ed5976d3af33c14e1ba9ade</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, nav_2d_msgs::Polygon2D polygon)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PolygonFill</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonFill.html</anchorfile>
      <anchor>ac90942268a0a015cdfc2ba74215a6c6c</anchor>
      <arglist>(const PolygonFill &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>PolygonFill</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonFill.html</anchorfile>
      <anchor>ad050084d177b9f06c760c7f302456f55</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>PolygonFill</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonFill.html</anchorfile>
      <anchor>abe336890c3819ad795c814ed7bd74e3e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonFill.html</anchorfile>
      <anchor>ad91bbd950f35869fcfc11eff8ddea8ab</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fieldsEqual</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonFill.html</anchorfile>
      <anchor>a6da99a5ca1fa5604f4f7038c47e059ea</anchor>
      <arglist>(const PolygonFill &amp;other) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isInside</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonFill.html</anchorfile>
      <anchor>a2d76916f1379789891993ce62966a25e</anchor>
      <arglist>(unsigned int x, unsigned int y) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PolygonFill</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonFill.html</anchorfile>
      <anchor>ad3947d29896e2b77a4e38e4ecd0612a7</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, const nav_grid::Index &amp;index, nav_2d_msgs::Polygon2D polygon, unsigned int min_x, unsigned int min_y, unsigned int width, unsigned int height, const nav_grid::Index &amp;start_index)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>height_</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonFill.html</anchorfile>
      <anchor>ab70f036fcbcfee4c2abfbcaf583446d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; SubGrid &gt;</type>
      <name>internal_iterator_</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonFill.html</anchorfile>
      <anchor>ac02b916e5d6e300394aa4f0d0517e424</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>min_x_</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonFill.html</anchorfile>
      <anchor>aabe454374cfebb131a522a4874de30c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>min_y_</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonFill.html</anchorfile>
      <anchor>ae2409c63f2b460557093bf528d5b9a92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>polygon_</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonFill.html</anchorfile>
      <anchor>a97291eb370033581eb4ff7c097328d0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_grid::Index</type>
      <name>start_index_</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonFill.html</anchorfile>
      <anchor>aaca50c43dcc566ecaf46d6387d87429f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>width_</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonFill.html</anchorfile>
      <anchor>acd832abe6b539e707cfbf8f7df3878ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>PolygonFill</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonFill.html</anchorfile>
      <anchor>ad050084d177b9f06c760c7f302456f55</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>PolygonFill</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonFill.html</anchorfile>
      <anchor>abe336890c3819ad795c814ed7bd74e3e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonFill.html</anchorfile>
      <anchor>ad91bbd950f35869fcfc11eff8ddea8ab</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fieldsEqual</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonFill.html</anchorfile>
      <anchor>a6da99a5ca1fa5604f4f7038c47e059ea</anchor>
      <arglist>(const PolygonFill &amp;other) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nav_grid_iterators::PolygonOutline</name>
    <filename>classnav__grid__iterators_1_1PolygonOutline.html</filename>
    <base>BaseIterator&lt; PolygonOutline &gt;</base>
    <member kind="function">
      <type>PolygonOutline &amp;</type>
      <name>operator=</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonOutline.html</anchorfile>
      <anchor>a168e140257a78c618b6f63cd86ea31ef</anchor>
      <arglist>(const PolygonOutline &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PolygonOutline</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonOutline.html</anchorfile>
      <anchor>a5691cbb4b2bc9f7dd4e85ffe8b50188b</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, nav_2d_msgs::Polygon2D polygon, bool bresenham=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PolygonOutline</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonOutline.html</anchorfile>
      <anchor>ad6a447415467e74a3451740fcf8766d0</anchor>
      <arglist>(const PolygonOutline &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>PolygonOutline</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonOutline.html</anchorfile>
      <anchor>a0869ee10b66ea34797c21e811e85757b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>PolygonOutline</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonOutline.html</anchorfile>
      <anchor>af6326072f866bd6e35109d8ac96ec534</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonOutline.html</anchorfile>
      <anchor>ab954ff28b4559c0d3ae1994144b1e86c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fieldsEqual</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonOutline.html</anchorfile>
      <anchor>ae0bcfe727f2562a035cb85e17a8ecf5a</anchor>
      <arglist>(const PolygonOutline &amp;other) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>loadSide</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonOutline.html</anchorfile>
      <anchor>a66a901c7cdb5aea0d5a93f7c2ae1d123</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PolygonOutline</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonOutline.html</anchorfile>
      <anchor>a8945d80e7eabddc6658e09b3fe593cbc</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, const nav_grid::Index &amp;index, nav_2d_msgs::Polygon2D polygon, bool bresenham, unsigned int side_index)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>bresenham_</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonOutline.html</anchorfile>
      <anchor>acc8334476e5b86706e82ea627126b883</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; Line &gt;</type>
      <name>internal_iterator_</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonOutline.html</anchorfile>
      <anchor>afa0d76cda3304d57fc8338513c2a5b92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>polygon_</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonOutline.html</anchorfile>
      <anchor>aa3310b83e0533115f7cc54790a7842bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>side_index_</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonOutline.html</anchorfile>
      <anchor>acbce1d5d8da4baab23c617fad08a41bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_grid::Index</type>
      <name>start_index_</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonOutline.html</anchorfile>
      <anchor>a6d21ca9e3522480da044beb1799d11e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>PolygonOutline</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonOutline.html</anchorfile>
      <anchor>a0869ee10b66ea34797c21e811e85757b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>PolygonOutline</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonOutline.html</anchorfile>
      <anchor>af6326072f866bd6e35109d8ac96ec534</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonOutline.html</anchorfile>
      <anchor>ab954ff28b4559c0d3ae1994144b1e86c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fieldsEqual</name>
      <anchorfile>classnav__grid__iterators_1_1PolygonOutline.html</anchorfile>
      <anchor>ae0bcfe727f2562a035cb85e17a8ecf5a</anchor>
      <arglist>(const PolygonOutline &amp;other) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nav_grid_iterators::RayTrace</name>
    <filename>classnav__grid__iterators_1_1RayTrace.html</filename>
    <base>nav_grid_iterators::AbstractLineIterator</base>
    <member kind="typedef">
      <type>int</type>
      <name>difference_type</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>a2dd55ce54c97d02d71890585dd7fe933</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::input_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>a76288ab738f29c24c4092c607d04f293</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::SignedIndex *</type>
      <name>pointer</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>a102511d40efcc836bb11a99844d16214</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::SignedIndex &amp;</type>
      <name>reference</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>a01b294c2f80340ad09ee4cf256e463eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RayTrace</type>
      <name>self_type</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>a2c29b4018cbf47f24467ef77ad884d4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nav_grid::SignedIndex</type>
      <name>value_type</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>abd8942efac659603642f905420c60cbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>RayTrace</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>a419d28256626396417375967b889fc97</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>RayTrace</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>ac796bb35bc7bfbaf0ffc06f1621f3e11</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>nav_grid::SignedIndex</type>
      <name>getFinalIndex</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>acc75808aef9a473c67f6914e4963cc42</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>ac7c6540ba5c741fc824336795346cb3e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>a7bb31bddacf057c81165535285e0f889</anchor>
      <arglist>(const RayTrace &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>RayTrace &amp;</type>
      <name>operator++</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>aadc1290a3912d2b42884d844a3241dc8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>a03f41415fe7694b143a945ee58b74fe6</anchor>
      <arglist>(const RayTrace &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RayTrace</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>af5fc56da4e8f972d5d5629edc76ecfeb</anchor>
      <arglist>(double x0, double y0, double x1, double y1, bool include_last_index=true)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>RayTrace</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>ab3e46aa124635c9c1f3a0b942a5f2e3b</anchor>
      <arglist>(const nav_grid::SignedIndex &amp;index, double x0, double y0, double x1, double y1, bool include_last_index, double dx, double dy, double initial_error, int loop_inc_x, int loop_inc_y)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>dx_</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>a04ccc687dc853d96e3cf986873ad5d0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>dy_</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>a872aaf8517e94ea047189f93f438afe2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>error_</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>adbeb63c8abca6caa5d5cfd03bb50d968</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>include_last_index_</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>a8601dd74f0b36a939411dc338110fed7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>initial_error_</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>a5c38597c44867475da56f5dfe56c1622</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>loop_inc_x_</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>a8c9928ed130c77ab1021de3c2b7c0767</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>loop_inc_y_</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>abd4b019ddc7b762be33b399a437070d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>x0_</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>a2af4774933cedad7549789c7ea32cb8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>x1_</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>a98e63c191015c81a7fcfd0d8e56a6873</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>y0_</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>a83f4d16724e4cff7aa8e790259199f17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>y1_</name>
      <anchorfile>classnav__grid__iterators_1_1RayTrace.html</anchorfile>
      <anchor>a2faf4896891ead41d4ebfd41a5caee2e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nav_grid_iterators::Spiral</name>
    <filename>classnav__grid__iterators_1_1Spiral.html</filename>
    <base>BaseIterator&lt; Spiral &gt;</base>
    <member kind="function">
      <type>Spiral &amp;</type>
      <name>operator=</name>
      <anchorfile>classnav__grid__iterators_1_1Spiral.html</anchorfile>
      <anchor>aec19eb9b82c0f8dd87489e8a3e46609b</anchor>
      <arglist>(const Spiral &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Spiral</name>
      <anchorfile>classnav__grid__iterators_1_1Spiral.html</anchorfile>
      <anchor>a082a15e3154de5f6f7bc40e406931f9f</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, double center_x, double center_y, double radius)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Spiral</name>
      <anchorfile>classnav__grid__iterators_1_1Spiral.html</anchorfile>
      <anchor>af683eb9a232b9d225e21cee0485fadc7</anchor>
      <arglist>(const Spiral &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Spiral</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1Spiral.html</anchorfile>
      <anchor>a9046b468b09d642f6cc3f0ce11e8eb82</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>Spiral</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1Spiral.html</anchorfile>
      <anchor>a082480ec1e26c3b4484ea49961c56a78</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1Spiral.html</anchorfile>
      <anchor>a9161531bc361caf171411dfac2050994</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fieldsEqual</name>
      <anchorfile>classnav__grid__iterators_1_1Spiral.html</anchorfile>
      <anchor>a6b0c70da2e9a18aa7cf3cec2bad08013</anchor>
      <arglist>(const Spiral &amp;other) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isInside</name>
      <anchorfile>classnav__grid__iterators_1_1Spiral.html</anchorfile>
      <anchor>a02e8f1bda115d8b92e76986c1017b287</anchor>
      <arglist>(unsigned int x, unsigned int y) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>loadRing</name>
      <anchorfile>classnav__grid__iterators_1_1Spiral.html</anchorfile>
      <anchor>af54819b74e76257daf9543a57b495e08</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Spiral</name>
      <anchorfile>classnav__grid__iterators_1_1Spiral.html</anchorfile>
      <anchor>aae9b2400a09f46c9d7fdae51ae37c832</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, const nav_grid::Index &amp;index, double center_x, double center_y, double radius_sq, unsigned int distance, unsigned int max_distance, const nav_grid::Index &amp;start_index)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>center_x_</name>
      <anchorfile>classnav__grid__iterators_1_1Spiral.html</anchorfile>
      <anchor>aa9ceffd2c8b46ad90ebe4c60c962755e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>center_y_</name>
      <anchorfile>classnav__grid__iterators_1_1Spiral.html</anchorfile>
      <anchor>a6cd96bdcc1c3891fb5200acc7a2599ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>distance_</name>
      <anchorfile>classnav__grid__iterators_1_1Spiral.html</anchorfile>
      <anchor>a4a960c712193550d46cc3675448c6a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; CircleOutline &gt;</type>
      <name>internal_iterator_</name>
      <anchorfile>classnav__grid__iterators_1_1Spiral.html</anchorfile>
      <anchor>a5ecc3eaff9f84472db57b7d6ca9d6d8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>max_distance_</name>
      <anchorfile>classnav__grid__iterators_1_1Spiral.html</anchorfile>
      <anchor>a3141a91de1a36f62e80721b331250930</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>radius_sq_</name>
      <anchorfile>classnav__grid__iterators_1_1Spiral.html</anchorfile>
      <anchor>a41f010996feed0db2d74b364d2faeb26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_grid::Index</type>
      <name>start_index_</name>
      <anchorfile>classnav__grid__iterators_1_1Spiral.html</anchorfile>
      <anchor>ad2dc02862b10dda62951fa10d65d3263</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Spiral</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1Spiral.html</anchorfile>
      <anchor>a9046b468b09d642f6cc3f0ce11e8eb82</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>Spiral</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1Spiral.html</anchorfile>
      <anchor>a082480ec1e26c3b4484ea49961c56a78</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1Spiral.html</anchorfile>
      <anchor>a9161531bc361caf171411dfac2050994</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fieldsEqual</name>
      <anchorfile>classnav__grid__iterators_1_1Spiral.html</anchorfile>
      <anchor>a6b0c70da2e9a18aa7cf3cec2bad08013</anchor>
      <arglist>(const Spiral &amp;other) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nav_grid_iterators::SubGrid</name>
    <filename>classnav__grid__iterators_1_1SubGrid.html</filename>
    <base>BaseIterator&lt; SubGrid &gt;</base>
    <member kind="function">
      <type></type>
      <name>SubGrid</name>
      <anchorfile>classnav__grid__iterators_1_1SubGrid.html</anchorfile>
      <anchor>aafb95dc1b013e44ee878f7398c95b640</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, unsigned int min_x, unsigned int min_y, unsigned int width, unsigned int height)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SubGrid</name>
      <anchorfile>classnav__grid__iterators_1_1SubGrid.html</anchorfile>
      <anchor>a826fbc392a96493b13890b9b65a7c75d</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, const nav_core2::UIntBounds &amp;bounds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SubGrid</name>
      <anchorfile>classnav__grid__iterators_1_1SubGrid.html</anchorfile>
      <anchor>a0e0c8a21545d2a0ed0235fc6d2096f68</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, const nav_grid::Index &amp;index, unsigned int min_x, unsigned int min_y, unsigned int width, unsigned int height)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SubGrid</name>
      <anchorfile>classnav__grid__iterators_1_1SubGrid.html</anchorfile>
      <anchor>af39b90af2f493254294e84dfc33b29e0</anchor>
      <arglist>(const nav_grid::NavGridInfo *info, const nav_grid::Index &amp;index, const nav_core2::UIntBounds &amp;bounds)</arglist>
    </member>
    <member kind="function">
      <type>SubGrid</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1SubGrid.html</anchorfile>
      <anchor>ab2c6c011ded5585047a03ed55efd81a0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>SubGrid</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1SubGrid.html</anchorfile>
      <anchor>af83ec5dc52db9b023dde8edcfd51e1f5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1SubGrid.html</anchorfile>
      <anchor>a9a6300c7589bfa59274dec7807080daa</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fieldsEqual</name>
      <anchorfile>classnav__grid__iterators_1_1SubGrid.html</anchorfile>
      <anchor>ab952285736bf679adca519cab7652c86</anchor>
      <arglist>(const SubGrid &amp;other) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>height_</name>
      <anchorfile>classnav__grid__iterators_1_1SubGrid.html</anchorfile>
      <anchor>a22ab5988ba33dfc8cfd5960f27bf8579</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>min_x_</name>
      <anchorfile>classnav__grid__iterators_1_1SubGrid.html</anchorfile>
      <anchor>a3ac0f7cb22fbc5e382550ba8e9c215e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>min_y_</name>
      <anchorfile>classnav__grid__iterators_1_1SubGrid.html</anchorfile>
      <anchor>a5a1036d97b38084303450ad51820952e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>width_</name>
      <anchorfile>classnav__grid__iterators_1_1SubGrid.html</anchorfile>
      <anchor>a2ca65d47f82134edac6e33f1a01d45d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SubGrid</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1SubGrid.html</anchorfile>
      <anchor>ab2c6c011ded5585047a03ed55efd81a0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>SubGrid</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1SubGrid.html</anchorfile>
      <anchor>af83ec5dc52db9b023dde8edcfd51e1f5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1SubGrid.html</anchorfile>
      <anchor>a9a6300c7589bfa59274dec7807080daa</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fieldsEqual</name>
      <anchorfile>classnav__grid__iterators_1_1SubGrid.html</anchorfile>
      <anchor>ab952285736bf679adca519cab7652c86</anchor>
      <arglist>(const SubGrid &amp;other) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nav_grid_iterators::WholeGrid</name>
    <filename>classnav__grid__iterators_1_1WholeGrid.html</filename>
    <base>BaseIterator&lt; WholeGrid &gt;</base>
    <member kind="function">
      <type>WholeGrid</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1WholeGrid.html</anchorfile>
      <anchor>a2c534a9fa0e4e8375672fa3ad8f81067</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>WholeGrid</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1WholeGrid.html</anchorfile>
      <anchor>a7b4cdf2e24e86fb3c57fccefaeb2988d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1WholeGrid.html</anchorfile>
      <anchor>a771019238e3f392e7c7cb2f49a0e199f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>WholeGrid</type>
      <name>begin</name>
      <anchorfile>classnav__grid__iterators_1_1WholeGrid.html</anchorfile>
      <anchor>a2c534a9fa0e4e8375672fa3ad8f81067</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>WholeGrid</type>
      <name>end</name>
      <anchorfile>classnav__grid__iterators_1_1WholeGrid.html</anchorfile>
      <anchor>a7b4cdf2e24e86fb3c57fccefaeb2988d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>increment</name>
      <anchorfile>classnav__grid__iterators_1_1WholeGrid.html</anchorfile>
      <anchor>a771019238e3f392e7c7cb2f49a0e199f</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nav_grid_iterators</name>
    <filename>namespacenav__grid__iterators.html</filename>
    <class kind="class">nav_grid_iterators::AbstractLineIterator</class>
    <class kind="class">nav_grid_iterators::BaseIterator</class>
    <class kind="class">nav_grid_iterators::Bresenham</class>
    <class kind="class">nav_grid_iterators::CircleFill</class>
    <class kind="class">nav_grid_iterators::CircleOutline</class>
    <class kind="class">nav_grid_iterators::Line</class>
    <class kind="class">nav_grid_iterators::PolygonFill</class>
    <class kind="class">nav_grid_iterators::PolygonOutline</class>
    <class kind="class">nav_grid_iterators::RayTrace</class>
    <class kind="class">nav_grid_iterators::Spiral</class>
    <class kind="class">nav_grid_iterators::SubGrid</class>
    <class kind="class">nav_grid_iterators::WholeGrid</class>
    <member kind="function">
      <type>int</type>
      <name>signum</name>
      <anchorfile>namespacenav__grid__iterators.html</anchorfile>
      <anchor>ac0b2f3f417c87f1d016c3e8a2b7fa027</anchor>
      <arglist>(const int val)</arglist>
    </member>
  </compound>
</tagfile>
