<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>cost_interpretation.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_pub_sub/include/nav_grid_pub_sub/</path>
    <filename>cost__interpretation_8h.html</filename>
    <namespace>nav_grid_pub_sub</namespace>
    <member kind="function">
      <type>void</type>
      <name>applyInterpretation</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a82c87abc32f6523e9bf68ce2c86b7085</anchor>
      <arglist>(nav_grid::NavGrid&lt; IntegralType &gt; &amp;grid, const std::vector&lt; IntegralType &gt; &amp;cost_interpretation_table)</arglist>
    </member>
    <member kind="function">
      <type>NumericType</type>
      <name>interpretCost</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>ac72928a9fb30c9cb63be0007e7753821</anchor>
      <arglist>(IntegralType original_value, const std::vector&lt; NumericType &gt; &amp;cost_interpretation_table)</arglist>
    </member>
    <member kind="function">
      <type>unsigned char</type>
      <name>interpretValue</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a1643b1de0a94e6a22d9b05a8d17876ec</anchor>
      <arglist>(const NumericType value, const NumericType min_value, const NumericType denominator, const NumericType unknown_value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cost_interpretation_tables.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_pub_sub/src/</path>
    <filename>cost__interpretation__tables_8cpp.html</filename>
    <includes id="cost__interpretation__tables_8h" name="cost_interpretation_tables.h" local="no" imported="no">nav_grid_pub_sub/cost_interpretation_tables.h</includes>
    <namespace>nav_grid_pub_sub</namespace>
    <member kind="function">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>getOccupancyInput</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a7a3f7b6151779899c207b07969544641</anchor>
      <arglist>(bool trinary=false, bool use_unknown_value=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>grayScaleInterpretation</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a954f8b3d276fae8a6b22b554cdfb3f85</anchor>
      <arglist>(const double free_threshold, const double occupied_threshold)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>pixelColoringInterpretation</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>ab9a0f63ec189c14cc88ebf0b4f0be28a</anchor>
      <arglist>(const double free_threshold, const double occupied_threshold)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cost_interpretation_tables.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_pub_sub/include/nav_grid_pub_sub/</path>
    <filename>cost__interpretation__tables_8h.html</filename>
    <namespace>nav_grid_pub_sub</namespace>
    <member kind="function">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>getOccupancyInput</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a7a3f7b6151779899c207b07969544641</anchor>
      <arglist>(bool trinary=false, bool use_unknown_value=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>grayScaleInterpretation</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a954f8b3d276fae8a6b22b554cdfb3f85</anchor>
      <arglist>(const double free_threshold, const double occupied_threshold)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>pixelColoringInterpretation</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>ab9a0f63ec189c14cc88ebf0b4f0be28a</anchor>
      <arglist>(const double free_threshold, const double occupied_threshold)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; unsigned char &gt;</type>
      <name>RAW</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a6118c653052c5263191395c0617fa77d</anchor>
      <arglist>(0)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::vector&lt; unsigned char &gt;</type>
      <name>NEGATE</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a2af88d42ef6ebcd7f956caf31b8330e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::vector&lt; unsigned char &gt;</type>
      <name>OCC_GRID_PUBLISHING</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a892109ba8cb8c1b00ae247e44926a2ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::vector&lt; unsigned char &gt;</type>
      <name>SCALE_SAVE</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>ac7321d65d4cf81818688bfaccfcf5b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::vector&lt; unsigned char &gt;</type>
      <name>TRINARY_SAVE</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a0a8524a81951ec5053bdc9b60535ea30</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nav_grid_message_utils.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_pub_sub/include/nav_grid_pub_sub/</path>
    <filename>nav__grid__message__utils_8h.html</filename>
    <namespace>nav_grid_pub_sub</namespace>
    <member kind="function">
      <type>void</type>
      <name>fromMsg</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a0b3033aef3ddcca81343b2a1be9a8f3b</anchor>
      <arglist>(const ROSMsgType &amp;msg, nav_grid::NavGrid&lt; NumericType &gt; &amp;grid)</arglist>
    </member>
    <member kind="function">
      <type>nav_core2::UIntBounds</type>
      <name>fromUpdate</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>ad7c5e272b479cdc0716cedda163c0373</anchor>
      <arglist>(const ROSMsgType &amp;update, nav_grid::NavGrid&lt; NumericType &gt; &amp;grid)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::NavGridOfDoubles</type>
      <name>toMsg</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a45c6008cbd37289fcc5c9b8b30776b6f</anchor>
      <arglist>(const nav_grid::NavGrid&lt; double &gt; &amp;grid, const ros::Time &amp;stamp=ros::Time(0))</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::NavGridOfDoubles</type>
      <name>toMsg</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>ab68f4d6087a62b4412a98bea1de236e0</anchor>
      <arglist>(const nav_grid::NavGrid&lt; float &gt; &amp;grid, const ros::Time &amp;stamp=ros::Time(0))</arglist>
    </member>
    <member kind="function">
      <type>ROSMsgType</type>
      <name>toMsg</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a80d426af6e5b35d1418a9da4c4bc52ec</anchor>
      <arglist>(const nav_grid::NavGrid&lt; NumericType &gt; &amp;grid, const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::NavGridOfChars</type>
      <name>toMsg</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a7f8f3184d1d127de92daadf4bf3ef3cd</anchor>
      <arglist>(const nav_grid::NavGrid&lt; unsigned char &gt; &amp;grid, const ros::Time &amp;stamp=ros::Time(0))</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::NavGridOfDoublesUpdate</type>
      <name>toUpdate</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a31d1f67f613ed2fcce3d685e83a611a0</anchor>
      <arglist>(const nav_grid::NavGrid&lt; double &gt; &amp;grid, const nav_core2::UIntBounds &amp;bounds, const ros::Time &amp;stamp=ros::Time(0))</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::NavGridOfDoublesUpdate</type>
      <name>toUpdate</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>adb65f344397b97512a4c2930a8808f15</anchor>
      <arglist>(const nav_grid::NavGrid&lt; float &gt; &amp;grid, const nav_core2::UIntBounds &amp;bounds, const ros::Time &amp;stamp=ros::Time(0))</arglist>
    </member>
    <member kind="function">
      <type>ROSMsgType</type>
      <name>toUpdate</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a1e938c511b8409628e7d70529f9d7f42</anchor>
      <arglist>(const nav_grid::NavGrid&lt; NumericType &gt; &amp;grid, const nav_core2::UIntBounds &amp;bounds, const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::NavGridOfCharsUpdate</type>
      <name>toUpdate</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a66fb78749f4015236d11b4153b29672d</anchor>
      <arglist>(const nav_grid::NavGrid&lt; unsigned char &gt; &amp;grid, const nav_core2::UIntBounds &amp;bounds, const ros::Time &amp;stamp=ros::Time(0))</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nav_grid_publisher.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_pub_sub/include/nav_grid_pub_sub/</path>
    <filename>nav__grid__publisher_8h.html</filename>
    <includes id="nav__grid__message__utils_8h" name="nav_grid_message_utils.h" local="no" imported="no">nav_grid_pub_sub/nav_grid_message_utils.h</includes>
    <includes id="occ__grid__message__utils_8h" name="occ_grid_message_utils.h" local="no" imported="no">nav_grid_pub_sub/occ_grid_message_utils.h</includes>
    <includes id="cost__interpretation_8h" name="cost_interpretation.h" local="no" imported="no">nav_grid_pub_sub/cost_interpretation.h</includes>
    <includes id="cost__interpretation__tables_8h" name="cost_interpretation_tables.h" local="no" imported="no">nav_grid_pub_sub/cost_interpretation_tables.h</includes>
    <class kind="class">nav_grid_pub_sub::GenericGridPublisher</class>
    <class kind="class">nav_grid_pub_sub::NavGridPublisher</class>
    <class kind="class">nav_grid_pub_sub::ScaleGridPublisher</class>
    <namespace>nav_grid_pub_sub</namespace>
    <member kind="function">
      <type>geometry_msgs::Point32</type>
      <name>makePoint</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>aba26ae47f9b9a50ff5bf36e5bd74ca50</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info, int x, int y)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nav_grid_subscriber.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_pub_sub/include/nav_grid_pub_sub/</path>
    <filename>nav__grid__subscriber_8h.html</filename>
    <includes id="nav__grid__message__utils_8h" name="nav_grid_message_utils.h" local="no" imported="no">nav_grid_pub_sub/nav_grid_message_utils.h</includes>
    <includes id="occ__grid__message__utils_8h" name="occ_grid_message_utils.h" local="no" imported="no">nav_grid_pub_sub/occ_grid_message_utils.h</includes>
    <class kind="class">nav_grid_pub_sub::GenericNavGridSubscriber</class>
    <namespace>nav_grid_pub_sub</namespace>
    <member kind="typedef">
      <type>GenericNavGridSubscriber&lt; double, nav_2d_msgs::NavGridOfDoubles, nav_2d_msgs::NavGridOfDoublesUpdate &gt;</type>
      <name>NavGridOfDoublesSubscriber</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>ad047d7f6d92761e287184d740b9b4be4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericNavGridSubscriber&lt; unsigned char, nav_2d_msgs::NavGridOfChars, nav_2d_msgs::NavGridOfCharsUpdate &gt;</type>
      <name>NavGridSubscriber</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>af172b4263b11a271b67b82e931d4d871</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>occ_grid_message_utils.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_grid_pub_sub/include/nav_grid_pub_sub/</path>
    <filename>occ__grid__message__utils_8h.html</filename>
    <includes id="cost__interpretation_8h" name="cost_interpretation.h" local="no" imported="no">nav_grid_pub_sub/cost_interpretation.h</includes>
    <namespace>nav_grid_pub_sub</namespace>
    <member kind="function">
      <type>void</type>
      <name>fromOccupancyGrid</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a7fec97b5dcad6a7db7872e0476ef67a5</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;msg, nav_grid::NavGrid&lt; NumericType &gt; &amp;grid, const std::vector&lt; NumericType &gt; &amp;cost_interpretation_table)</arglist>
    </member>
    <member kind="function">
      <type>nav_core2::UIntBounds</type>
      <name>fromOccupancyGridUpdate</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>ae40236ef8cc8100816cd974249c49136</anchor>
      <arglist>(const map_msgs::OccupancyGridUpdate &amp;update, nav_grid::NavGrid&lt; NumericType &gt; &amp;grid, const std::vector&lt; NumericType &gt; &amp;cost_interpretation_table)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getExtremeValues</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a39d17a40a2c3b6d693165db6e651e7ee</anchor>
      <arglist>(const nav_grid::NavGrid&lt; NumericType &gt; &amp;grid, const NumericType unknown_value, NumericType &amp;min_val, NumericType &amp;max_val)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::OccupancyGrid</type>
      <name>toOccupancyGrid</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>af0ff7e5b5dec89cc4c3dbcf94d4ffa01</anchor>
      <arglist>(const nav_grid::NavGrid&lt; NumericType &gt; &amp;grid, const NumericType min_value, const NumericType max_value, const NumericType unknown_value, const ros::Time &amp;stamp=ros::Time(0))</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::OccupancyGrid</type>
      <name>toOccupancyGrid</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a695242429a602350ad268e49994143bf</anchor>
      <arglist>(const nav_grid::NavGrid&lt; NumericType &gt; &amp;grid, const NumericType unknown_value=std::numeric_limits&lt; NumericType &gt;::max(), const ros::Time &amp;stamp=ros::Time(0))</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::OccupancyGrid</type>
      <name>toOccupancyGrid</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a3db67bec3888947e8b9fe6fae89f0cf8</anchor>
      <arglist>(const nav_grid::NavGrid&lt; unsigned char &gt; &amp;grid, const ros::Time &amp;stamp=ros::Time(0), const std::vector&lt; unsigned char &gt; cost_interpretation_table=std::vector&lt; unsigned char &gt;())</arglist>
    </member>
    <member kind="function">
      <type>map_msgs::OccupancyGridUpdate</type>
      <name>toOccupancyGridUpdate</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>aa6fa3d919eb25e53c9d2caf12f87b15b</anchor>
      <arglist>(const nav_grid::NavGrid&lt; NumericType &gt; &amp;grid, const nav_core2::UIntBounds &amp;bounds, const NumericType min_value, const NumericType max_value, const NumericType unknown_value, const ros::Time &amp;stamp=ros::Time(0))</arglist>
    </member>
    <member kind="function">
      <type>map_msgs::OccupancyGridUpdate</type>
      <name>toOccupancyGridUpdate</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a183eded28f00115dbe289920fdd8d225</anchor>
      <arglist>(const nav_grid::NavGrid&lt; unsigned char &gt; &amp;grid, const nav_core2::UIntBounds &amp;bounds, const ros::Time &amp;stamp=ros::Time(0), const std::vector&lt; unsigned char &gt; cost_interpretation_table=std::vector&lt; unsigned char &gt;())</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nav_grid_pub_sub::GenericGridPublisher</name>
    <filename>classnav__grid__pub__sub_1_1GenericGridPublisher.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>GenericGridPublisher</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>ab1ebd6bf928086a97ecebbfaafafdbd1</anchor>
      <arglist>(nav_grid::NavGrid&lt; NumericType &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a7b94ae153762eef3e613b4e079c697bc</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;nav_grid_topic=&quot;grid&quot;, const std::string &amp;occupancy_grid_topic=&quot;costmap&quot;, const std::string &amp;update_area_topic=&quot;update_area&quot;, bool publish_updates=true, ros::Duration full_publish_cycle=ros::Duration(0), ros::Duration update_publish_cycle=ros::Duration(0))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>ab2a665d2c6ffb77f6e207c9519a6cf9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a4cb5e342e46c32cc8fe56c28d94be903</anchor>
      <arglist>(const nav_core2::UIntBounds &amp;bounds)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>createPublishers</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a19b850562784759815458168719595da</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;topic, Callback new_subscription_callback, ros::Publisher &amp;full_grid_pub, ros::Publisher &amp;update_pub, bool publish_updates)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onNewSubscriptionNav</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a0a822d2d63f5794f8cc33f85058a6c73</anchor>
      <arglist>(const ros::SingleSubscriberPublisher &amp;pub)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onNewSubscriptionOcc</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>ad8cc05e08d1b4e89ecadeb8e5a6080f1</anchor>
      <arglist>(const ros::SingleSubscriberPublisher &amp;pub)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishNav</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a1bc52e91083976dfdfee79042af592eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishNavUpdate</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a34920218cd92db954604cae64942291f</anchor>
      <arglist>(const nav_core2::UIntBounds &amp;bounds)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishOcc</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a840d8fd9da29c1b34c48ac279d3ad994</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishOccUpdate</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>ae78a5dc0627162cdd874afb6b104c6bc</anchor>
      <arglist>(const nav_core2::UIntBounds &amp;bounds)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishUpdateArea</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>ab1793c44516f5363899663962201e917</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info, const nav_core2::UIntBounds &amp;bounds)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>shouldPublishFull</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a893224fd00404b1e9911045b825cdd76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>shouldPublishHelper</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>ae452829ee4fd872c97da7b335c3e27c9</anchor>
      <arglist>(const ros::Time &amp;last_publish, const ros::Duration &amp;cycle) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>shouldPublishUpdate</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>ab007aadd93b93b49106bce58b17e9bf3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual nav_msgs::OccupancyGrid</type>
      <name>toOccupancyGrid</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>ac1e5aeb1641cca9909d6824f3ea573fb</anchor>
      <arglist>(const ros::Time &amp;timestamp)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual map_msgs::OccupancyGridUpdate</type>
      <name>toOccupancyGridUpdate</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>af3006729a01feb73bc8218a291b40d53</anchor>
      <arglist>(const nav_core2::UIntBounds &amp;bounds, const ros::Time &amp;timestamp)=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_grid::NavGrid&lt; NumericType &gt; &amp;</type>
      <name>data_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a7468db12c1a664808bf8088b8bb38ddb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>full_publish_cycle_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a7a536b9b3932947adc6b1447b9ebb1c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>last_full_publish_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>abee4713e0ebe6ee3d6b19f418b972f90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>last_update_publish_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a03f0caeb911b0ca9a2f9b9085badb896</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>nav_pub_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a9ad11040dc6765899a535db72d4497aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>nav_update_pub_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a758b1a253505c59d948baf92dfe7df8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>occ_pub_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a67f495442498416537594e12044f7b28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>occ_update_pub_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a3b5799230ef332d54a4e69dd8ac6e130</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publish_updates_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>abcc6a0aa30973ae3bb88d13eb1b3b601</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_grid::NavGridInfo</type>
      <name>saved_info_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a4cf6bc0a5233fea493cd90af17c4e3cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>synced_time_stamp_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>aac177d57d97db58fc6af029205852240</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>update_area_pub_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>aa1fe1a4383778536221b8b4ce5d08eca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_core2::UIntBounds</type>
      <name>update_bounds_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a29620ea74b075eed12cdce0df7d32bab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>update_publish_cycle_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a56fe135308656c27f6b5c3e664c6d1f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericGridPublisher&lt; NumericType, nav_2d_msgs::NavGridOfDoubles, nav_2d_msgs::NavGridOfDoublesUpdate &gt;</name>
    <filename>classnav__grid__pub__sub_1_1GenericGridPublisher.html</filename>
    <member kind="function">
      <type></type>
      <name>GenericGridPublisher</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>ab1ebd6bf928086a97ecebbfaafafdbd1</anchor>
      <arglist>(nav_grid::NavGrid&lt; NumericType &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a7b94ae153762eef3e613b4e079c697bc</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;nav_grid_topic=&quot;grid&quot;, const std::string &amp;occupancy_grid_topic=&quot;costmap&quot;, const std::string &amp;update_area_topic=&quot;update_area&quot;, bool publish_updates=true, ros::Duration full_publish_cycle=ros::Duration(0), ros::Duration update_publish_cycle=ros::Duration(0))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>ab2a665d2c6ffb77f6e207c9519a6cf9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a4cb5e342e46c32cc8fe56c28d94be903</anchor>
      <arglist>(const nav_core2::UIntBounds &amp;bounds)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>createPublishers</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a19b850562784759815458168719595da</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;topic, Callback new_subscription_callback, ros::Publisher &amp;full_grid_pub, ros::Publisher &amp;update_pub, bool publish_updates)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onNewSubscriptionNav</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a0a822d2d63f5794f8cc33f85058a6c73</anchor>
      <arglist>(const ros::SingleSubscriberPublisher &amp;pub)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onNewSubscriptionOcc</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>ad8cc05e08d1b4e89ecadeb8e5a6080f1</anchor>
      <arglist>(const ros::SingleSubscriberPublisher &amp;pub)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishNav</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a1bc52e91083976dfdfee79042af592eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishNavUpdate</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a34920218cd92db954604cae64942291f</anchor>
      <arglist>(const nav_core2::UIntBounds &amp;bounds)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishOcc</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a840d8fd9da29c1b34c48ac279d3ad994</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishOccUpdate</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>ae78a5dc0627162cdd874afb6b104c6bc</anchor>
      <arglist>(const nav_core2::UIntBounds &amp;bounds)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishUpdateArea</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>ab1793c44516f5363899663962201e917</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info, const nav_core2::UIntBounds &amp;bounds)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>shouldPublishFull</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a893224fd00404b1e9911045b825cdd76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>shouldPublishHelper</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>ae452829ee4fd872c97da7b335c3e27c9</anchor>
      <arglist>(const ros::Time &amp;last_publish, const ros::Duration &amp;cycle) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>shouldPublishUpdate</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>ab007aadd93b93b49106bce58b17e9bf3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual nav_msgs::OccupancyGrid</type>
      <name>toOccupancyGrid</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>ac1e5aeb1641cca9909d6824f3ea573fb</anchor>
      <arglist>(const ros::Time &amp;timestamp)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual map_msgs::OccupancyGridUpdate</type>
      <name>toOccupancyGridUpdate</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>af3006729a01feb73bc8218a291b40d53</anchor>
      <arglist>(const nav_core2::UIntBounds &amp;bounds, const ros::Time &amp;timestamp)=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_grid::NavGrid&lt; NumericType &gt; &amp;</type>
      <name>data_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a7468db12c1a664808bf8088b8bb38ddb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>full_publish_cycle_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a7a536b9b3932947adc6b1447b9ebb1c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>last_full_publish_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>abee4713e0ebe6ee3d6b19f418b972f90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>last_update_publish_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a03f0caeb911b0ca9a2f9b9085badb896</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>nav_pub_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a9ad11040dc6765899a535db72d4497aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>nav_update_pub_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a758b1a253505c59d948baf92dfe7df8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>occ_pub_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a67f495442498416537594e12044f7b28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>occ_update_pub_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a3b5799230ef332d54a4e69dd8ac6e130</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publish_updates_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>abcc6a0aa30973ae3bb88d13eb1b3b601</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_grid::NavGridInfo</type>
      <name>saved_info_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a4cf6bc0a5233fea493cd90af17c4e3cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>synced_time_stamp_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>aac177d57d97db58fc6af029205852240</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>update_area_pub_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>aa1fe1a4383778536221b8b4ce5d08eca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_core2::UIntBounds</type>
      <name>update_bounds_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a29620ea74b075eed12cdce0df7d32bab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>update_publish_cycle_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a56fe135308656c27f6b5c3e664c6d1f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericGridPublisher&lt; unsigned char, nav_2d_msgs::NavGridOfChars, nav_2d_msgs::NavGridOfCharsUpdate &gt;</name>
    <filename>classnav__grid__pub__sub_1_1GenericGridPublisher.html</filename>
    <member kind="function">
      <type></type>
      <name>GenericGridPublisher</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>ab1ebd6bf928086a97ecebbfaafafdbd1</anchor>
      <arglist>(nav_grid::NavGrid&lt; unsigned char &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a7b94ae153762eef3e613b4e079c697bc</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;nav_grid_topic=&quot;grid&quot;, const std::string &amp;occupancy_grid_topic=&quot;costmap&quot;, const std::string &amp;update_area_topic=&quot;update_area&quot;, bool publish_updates=true, ros::Duration full_publish_cycle=ros::Duration(0), ros::Duration update_publish_cycle=ros::Duration(0))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>ab2a665d2c6ffb77f6e207c9519a6cf9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a4cb5e342e46c32cc8fe56c28d94be903</anchor>
      <arglist>(const nav_core2::UIntBounds &amp;bounds)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>createPublishers</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a19b850562784759815458168719595da</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;topic, Callback new_subscription_callback, ros::Publisher &amp;full_grid_pub, ros::Publisher &amp;update_pub, bool publish_updates)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onNewSubscriptionNav</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a0a822d2d63f5794f8cc33f85058a6c73</anchor>
      <arglist>(const ros::SingleSubscriberPublisher &amp;pub)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onNewSubscriptionOcc</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>ad8cc05e08d1b4e89ecadeb8e5a6080f1</anchor>
      <arglist>(const ros::SingleSubscriberPublisher &amp;pub)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishNav</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a1bc52e91083976dfdfee79042af592eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishNavUpdate</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a34920218cd92db954604cae64942291f</anchor>
      <arglist>(const nav_core2::UIntBounds &amp;bounds)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishOcc</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a840d8fd9da29c1b34c48ac279d3ad994</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishOccUpdate</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>ae78a5dc0627162cdd874afb6b104c6bc</anchor>
      <arglist>(const nav_core2::UIntBounds &amp;bounds)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishUpdateArea</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>ab1793c44516f5363899663962201e917</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info, const nav_core2::UIntBounds &amp;bounds)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>shouldPublishFull</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a893224fd00404b1e9911045b825cdd76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>shouldPublishHelper</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>ae452829ee4fd872c97da7b335c3e27c9</anchor>
      <arglist>(const ros::Time &amp;last_publish, const ros::Duration &amp;cycle) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>shouldPublishUpdate</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>ab007aadd93b93b49106bce58b17e9bf3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual nav_msgs::OccupancyGrid</type>
      <name>toOccupancyGrid</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>ac1e5aeb1641cca9909d6824f3ea573fb</anchor>
      <arglist>(const ros::Time &amp;timestamp)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual map_msgs::OccupancyGridUpdate</type>
      <name>toOccupancyGridUpdate</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>af3006729a01feb73bc8218a291b40d53</anchor>
      <arglist>(const nav_core2::UIntBounds &amp;bounds, const ros::Time &amp;timestamp)=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_grid::NavGrid&lt; unsigned char &gt; &amp;</type>
      <name>data_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a7468db12c1a664808bf8088b8bb38ddb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>full_publish_cycle_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a7a536b9b3932947adc6b1447b9ebb1c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>last_full_publish_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>abee4713e0ebe6ee3d6b19f418b972f90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>last_update_publish_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a03f0caeb911b0ca9a2f9b9085badb896</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>nav_pub_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a9ad11040dc6765899a535db72d4497aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>nav_update_pub_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a758b1a253505c59d948baf92dfe7df8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>occ_pub_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a67f495442498416537594e12044f7b28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>occ_update_pub_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a3b5799230ef332d54a4e69dd8ac6e130</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publish_updates_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>abcc6a0aa30973ae3bb88d13eb1b3b601</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_grid::NavGridInfo</type>
      <name>saved_info_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a4cf6bc0a5233fea493cd90af17c4e3cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>synced_time_stamp_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>aac177d57d97db58fc6af029205852240</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>update_area_pub_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>aa1fe1a4383778536221b8b4ce5d08eca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_core2::UIntBounds</type>
      <name>update_bounds_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a29620ea74b075eed12cdce0df7d32bab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>update_publish_cycle_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericGridPublisher.html</anchorfile>
      <anchor>a56fe135308656c27f6b5c3e664c6d1f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nav_grid_pub_sub::GenericNavGridSubscriber</name>
    <filename>classnav__grid__pub__sub_1_1GenericNavGridSubscriber.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::function&lt; void(const nav_core2::UIntBounds &amp;)&gt;</type>
      <name>NewDataCallback</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericNavGridSubscriber.html</anchorfile>
      <anchor>a73df97172c364bd4f04ee584d646d092</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>activate</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericNavGridSubscriber.html</anchorfile>
      <anchor>adecf03a11e6ba8039875fcddaa3b7af4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deactivate</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericNavGridSubscriber.html</anchorfile>
      <anchor>a2af6c12b651951198d197f4a1054274b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericNavGridSubscriber</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericNavGridSubscriber.html</anchorfile>
      <anchor>a67b2c83e365ae741709c0096782dfa7d</anchor>
      <arglist>(nav_grid::NavGrid&lt; NumericType &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasData</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericNavGridSubscriber.html</anchorfile>
      <anchor>a942df5c813d77a4dea2acb7dccc0d51e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericNavGridSubscriber.html</anchorfile>
      <anchor>acba6ac0c7190367c21c063652fae2e82</anchor>
      <arglist>(ros::NodeHandle &amp;nh, NewDataCallback callback, const std::string &amp;topic=&quot;map&quot;, bool nav_grid=true, bool subscribe_to_updates=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCostInterpretation</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericNavGridSubscriber.html</anchorfile>
      <anchor>a03968f8200da97b75faf502e845b5f94</anchor>
      <arglist>(const std::vector&lt; NumericType &gt; &amp;cost_interpretation_table)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>incomingNav</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericNavGridSubscriber.html</anchorfile>
      <anchor>ac7bb7aa05358bd658cbc8aca42ff20da</anchor>
      <arglist>(const NavGridOfX &amp;new_map)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>incomingNavUpdate</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericNavGridSubscriber.html</anchorfile>
      <anchor>a95e01881775c60aa0fcbc730a847bd82</anchor>
      <arglist>(const NavGridOfXUpdate &amp;update)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>incomingOcc</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericNavGridSubscriber.html</anchorfile>
      <anchor>aab48db400fc33b9efa45974db813aafc</anchor>
      <arglist>(const nav_msgs::OccupancyGridConstPtr &amp;new_map)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>incomingOccUpdate</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericNavGridSubscriber.html</anchorfile>
      <anchor>a7b94a33f2440eaa06bbe4b838a4e24a2</anchor>
      <arglist>(const map_msgs::OccupancyGridUpdateConstPtr &amp;update)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NewDataCallback</type>
      <name>callback_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericNavGridSubscriber.html</anchorfile>
      <anchor>a410b17f01f277b5dc3c3191a54ae91b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; NumericType &gt;</type>
      <name>cost_interpretation_table_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericNavGridSubscriber.html</anchorfile>
      <anchor>a770f88cd6219bef2898bd0f4eb39dee5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_grid::NavGrid&lt; NumericType &gt; &amp;</type>
      <name>data_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericNavGridSubscriber.html</anchorfile>
      <anchor>afeda24b0303cfc35724b2b05b7a6ad5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>map_received_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericNavGridSubscriber.html</anchorfile>
      <anchor>a9aea1720fd1c9e8f5543a3b3955fb6ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>nav_grid_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericNavGridSubscriber.html</anchorfile>
      <anchor>ad36801328943441abb859ab42e06b8c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericNavGridSubscriber.html</anchorfile>
      <anchor>a74ead7d52a1c147f394895bef1849b01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>sub_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericNavGridSubscriber.html</anchorfile>
      <anchor>a91421915417607b334c723b90ed1581c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>subscribe_to_updates_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericNavGridSubscriber.html</anchorfile>
      <anchor>a91409d476099ce5f6ef3f6e99eb4e485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>topic_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericNavGridSubscriber.html</anchorfile>
      <anchor>ad34b696601a40ab45031d3f1ffee3d9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>update_sub_</name>
      <anchorfile>classnav__grid__pub__sub_1_1GenericNavGridSubscriber.html</anchorfile>
      <anchor>a82a8322200fab2dcf8f27c2d32f66740</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nav_grid_pub_sub::NavGridPublisher</name>
    <filename>classnav__grid__pub__sub_1_1NavGridPublisher.html</filename>
    <base>GenericGridPublisher&lt; unsigned char, nav_2d_msgs::NavGridOfChars, nav_2d_msgs::NavGridOfCharsUpdate &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>setCostInterpretation</name>
      <anchorfile>classnav__grid__pub__sub_1_1NavGridPublisher.html</anchorfile>
      <anchor>acdb3bfe12cca81d3b30c1f1f11576281</anchor>
      <arglist>(const std::vector&lt; unsigned char &gt; &amp;cost_interpretation_table)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>nav_msgs::OccupancyGrid</type>
      <name>toOccupancyGrid</name>
      <anchorfile>classnav__grid__pub__sub_1_1NavGridPublisher.html</anchorfile>
      <anchor>a2e81b5475986b52ab395274bca6e4752</anchor>
      <arglist>(const ros::Time &amp;timestamp) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>map_msgs::OccupancyGridUpdate</type>
      <name>toOccupancyGridUpdate</name>
      <anchorfile>classnav__grid__pub__sub_1_1NavGridPublisher.html</anchorfile>
      <anchor>a5e433cd9f7bcfa9639556e84abd3e175</anchor>
      <arglist>(const nav_core2::UIntBounds &amp;bounds, const ros::Time &amp;timestamp) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>cost_interpretation_table_</name>
      <anchorfile>classnav__grid__pub__sub_1_1NavGridPublisher.html</anchorfile>
      <anchor>a259c47c4bb7bc9d45e81b859329a99a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nav_grid_pub_sub::ScaleGridPublisher</name>
    <filename>classnav__grid__pub__sub_1_1ScaleGridPublisher.html</filename>
    <templarg></templarg>
    <base>GenericGridPublisher&lt; NumericType, nav_2d_msgs::NavGridOfDoubles, nav_2d_msgs::NavGridOfDoublesUpdate &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>setIgnoreValue</name>
      <anchorfile>classnav__grid__pub__sub_1_1ScaleGridPublisher.html</anchorfile>
      <anchor>a9dbbad5be41e7e593e337eae8912e3b2</anchor>
      <arglist>(NumericType ignore_value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>nav_msgs::OccupancyGrid</type>
      <name>toOccupancyGrid</name>
      <anchorfile>classnav__grid__pub__sub_1_1ScaleGridPublisher.html</anchorfile>
      <anchor>a6a4ed280d1bf3c76f1ae30a66a0c65da</anchor>
      <arglist>(const ros::Time &amp;timestamp) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>map_msgs::OccupancyGridUpdate</type>
      <name>toOccupancyGridUpdate</name>
      <anchorfile>classnav__grid__pub__sub_1_1ScaleGridPublisher.html</anchorfile>
      <anchor>aa449fbfecd06d0a9f024ec0e829a7997</anchor>
      <arglist>(const nav_core2::UIntBounds &amp;bounds, const ros::Time &amp;timestamp) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NumericType</type>
      <name>ignore_value_</name>
      <anchorfile>classnav__grid__pub__sub_1_1ScaleGridPublisher.html</anchorfile>
      <anchor>af37b5b88fa6cab4660796eea33046359</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NumericType</type>
      <name>max_val_</name>
      <anchorfile>classnav__grid__pub__sub_1_1ScaleGridPublisher.html</anchorfile>
      <anchor>a681d4fe12d65b953debbd31de83904bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NumericType</type>
      <name>min_val_</name>
      <anchorfile>classnav__grid__pub__sub_1_1ScaleGridPublisher.html</anchorfile>
      <anchor>a4f88e06404fb8649b6f4d12f122ae800</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nav_grid_pub_sub</name>
    <filename>namespacenav__grid__pub__sub.html</filename>
    <class kind="class">nav_grid_pub_sub::GenericGridPublisher</class>
    <class kind="class">nav_grid_pub_sub::GenericNavGridSubscriber</class>
    <class kind="class">nav_grid_pub_sub::NavGridPublisher</class>
    <class kind="class">nav_grid_pub_sub::ScaleGridPublisher</class>
    <member kind="typedef">
      <type>GenericNavGridSubscriber&lt; double, nav_2d_msgs::NavGridOfDoubles, nav_2d_msgs::NavGridOfDoublesUpdate &gt;</type>
      <name>NavGridOfDoublesSubscriber</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>ad047d7f6d92761e287184d740b9b4be4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericNavGridSubscriber&lt; unsigned char, nav_2d_msgs::NavGridOfChars, nav_2d_msgs::NavGridOfCharsUpdate &gt;</type>
      <name>NavGridSubscriber</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>af172b4263b11a271b67b82e931d4d871</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyInterpretation</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a82c87abc32f6523e9bf68ce2c86b7085</anchor>
      <arglist>(nav_grid::NavGrid&lt; IntegralType &gt; &amp;grid, const std::vector&lt; IntegralType &gt; &amp;cost_interpretation_table)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fromMsg</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a0b3033aef3ddcca81343b2a1be9a8f3b</anchor>
      <arglist>(const ROSMsgType &amp;msg, nav_grid::NavGrid&lt; NumericType &gt; &amp;grid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fromOccupancyGrid</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a7fec97b5dcad6a7db7872e0476ef67a5</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;msg, nav_grid::NavGrid&lt; NumericType &gt; &amp;grid, const std::vector&lt; NumericType &gt; &amp;cost_interpretation_table)</arglist>
    </member>
    <member kind="function">
      <type>nav_core2::UIntBounds</type>
      <name>fromOccupancyGridUpdate</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>ae40236ef8cc8100816cd974249c49136</anchor>
      <arglist>(const map_msgs::OccupancyGridUpdate &amp;update, nav_grid::NavGrid&lt; NumericType &gt; &amp;grid, const std::vector&lt; NumericType &gt; &amp;cost_interpretation_table)</arglist>
    </member>
    <member kind="function">
      <type>nav_core2::UIntBounds</type>
      <name>fromUpdate</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>ad7c5e272b479cdc0716cedda163c0373</anchor>
      <arglist>(const ROSMsgType &amp;update, nav_grid::NavGrid&lt; NumericType &gt; &amp;grid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getExtremeValues</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a39d17a40a2c3b6d693165db6e651e7ee</anchor>
      <arglist>(const nav_grid::NavGrid&lt; NumericType &gt; &amp;grid, const NumericType unknown_value, NumericType &amp;min_val, NumericType &amp;max_val)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>getOccupancyInput</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a7a3f7b6151779899c207b07969544641</anchor>
      <arglist>(bool trinary=false, bool use_unknown_value=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>grayScaleInterpretation</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a954f8b3d276fae8a6b22b554cdfb3f85</anchor>
      <arglist>(const double free_threshold, const double occupied_threshold)</arglist>
    </member>
    <member kind="function">
      <type>NumericType</type>
      <name>interpretCost</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>ac72928a9fb30c9cb63be0007e7753821</anchor>
      <arglist>(IntegralType original_value, const std::vector&lt; NumericType &gt; &amp;cost_interpretation_table)</arglist>
    </member>
    <member kind="function">
      <type>unsigned char</type>
      <name>interpretValue</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a1643b1de0a94e6a22d9b05a8d17876ec</anchor>
      <arglist>(const NumericType value, const NumericType min_value, const NumericType denominator, const NumericType unknown_value)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point32</type>
      <name>makePoint</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>aba26ae47f9b9a50ff5bf36e5bd74ca50</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info, int x, int y)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>pixelColoringInterpretation</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>ab9a0f63ec189c14cc88ebf0b4f0be28a</anchor>
      <arglist>(const double free_threshold, const double occupied_threshold)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; unsigned char &gt;</type>
      <name>RAW</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a6118c653052c5263191395c0617fa77d</anchor>
      <arglist>(0)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::NavGridOfDoubles</type>
      <name>toMsg</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a45c6008cbd37289fcc5c9b8b30776b6f</anchor>
      <arglist>(const nav_grid::NavGrid&lt; double &gt; &amp;grid, const ros::Time &amp;stamp=ros::Time(0))</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::NavGridOfDoubles</type>
      <name>toMsg</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>ab68f4d6087a62b4412a98bea1de236e0</anchor>
      <arglist>(const nav_grid::NavGrid&lt; float &gt; &amp;grid, const ros::Time &amp;stamp=ros::Time(0))</arglist>
    </member>
    <member kind="function">
      <type>ROSMsgType</type>
      <name>toMsg</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a80d426af6e5b35d1418a9da4c4bc52ec</anchor>
      <arglist>(const nav_grid::NavGrid&lt; NumericType &gt; &amp;grid, const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::NavGridOfChars</type>
      <name>toMsg</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a7f8f3184d1d127de92daadf4bf3ef3cd</anchor>
      <arglist>(const nav_grid::NavGrid&lt; unsigned char &gt; &amp;grid, const ros::Time &amp;stamp=ros::Time(0))</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::OccupancyGrid</type>
      <name>toOccupancyGrid</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>af0ff7e5b5dec89cc4c3dbcf94d4ffa01</anchor>
      <arglist>(const nav_grid::NavGrid&lt; NumericType &gt; &amp;grid, const NumericType min_value, const NumericType max_value, const NumericType unknown_value, const ros::Time &amp;stamp=ros::Time(0))</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::OccupancyGrid</type>
      <name>toOccupancyGrid</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a695242429a602350ad268e49994143bf</anchor>
      <arglist>(const nav_grid::NavGrid&lt; NumericType &gt; &amp;grid, const NumericType unknown_value=std::numeric_limits&lt; NumericType &gt;::max(), const ros::Time &amp;stamp=ros::Time(0))</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::OccupancyGrid</type>
      <name>toOccupancyGrid</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a3db67bec3888947e8b9fe6fae89f0cf8</anchor>
      <arglist>(const nav_grid::NavGrid&lt; unsigned char &gt; &amp;grid, const ros::Time &amp;stamp=ros::Time(0), const std::vector&lt; unsigned char &gt; cost_interpretation_table=std::vector&lt; unsigned char &gt;())</arglist>
    </member>
    <member kind="function">
      <type>map_msgs::OccupancyGridUpdate</type>
      <name>toOccupancyGridUpdate</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>aa6fa3d919eb25e53c9d2caf12f87b15b</anchor>
      <arglist>(const nav_grid::NavGrid&lt; NumericType &gt; &amp;grid, const nav_core2::UIntBounds &amp;bounds, const NumericType min_value, const NumericType max_value, const NumericType unknown_value, const ros::Time &amp;stamp=ros::Time(0))</arglist>
    </member>
    <member kind="function">
      <type>map_msgs::OccupancyGridUpdate</type>
      <name>toOccupancyGridUpdate</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a183eded28f00115dbe289920fdd8d225</anchor>
      <arglist>(const nav_grid::NavGrid&lt; unsigned char &gt; &amp;grid, const nav_core2::UIntBounds &amp;bounds, const ros::Time &amp;stamp=ros::Time(0), const std::vector&lt; unsigned char &gt; cost_interpretation_table=std::vector&lt; unsigned char &gt;())</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::NavGridOfDoublesUpdate</type>
      <name>toUpdate</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a31d1f67f613ed2fcce3d685e83a611a0</anchor>
      <arglist>(const nav_grid::NavGrid&lt; double &gt; &amp;grid, const nav_core2::UIntBounds &amp;bounds, const ros::Time &amp;stamp=ros::Time(0))</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::NavGridOfDoublesUpdate</type>
      <name>toUpdate</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>adb65f344397b97512a4c2930a8808f15</anchor>
      <arglist>(const nav_grid::NavGrid&lt; float &gt; &amp;grid, const nav_core2::UIntBounds &amp;bounds, const ros::Time &amp;stamp=ros::Time(0))</arglist>
    </member>
    <member kind="function">
      <type>ROSMsgType</type>
      <name>toUpdate</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a1e938c511b8409628e7d70529f9d7f42</anchor>
      <arglist>(const nav_grid::NavGrid&lt; NumericType &gt; &amp;grid, const nav_core2::UIntBounds &amp;bounds, const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::NavGridOfCharsUpdate</type>
      <name>toUpdate</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a66fb78749f4015236d11b4153b29672d</anchor>
      <arglist>(const nav_grid::NavGrid&lt; unsigned char &gt; &amp;grid, const nav_core2::UIntBounds &amp;bounds, const ros::Time &amp;stamp=ros::Time(0))</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::vector&lt; unsigned char &gt;</type>
      <name>NEGATE</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a2af88d42ef6ebcd7f956caf31b8330e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::vector&lt; unsigned char &gt;</type>
      <name>OCC_GRID_PUBLISHING</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a892109ba8cb8c1b00ae247e44926a2ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::vector&lt; unsigned char &gt;</type>
      <name>SCALE_SAVE</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>ac7321d65d4cf81818688bfaccfcf5b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::vector&lt; unsigned char &gt;</type>
      <name>TRINARY_SAVE</name>
      <anchorfile>namespacenav__grid__pub__sub.html</anchorfile>
      <anchor>a0a8524a81951ec5053bdc9b60535ea30</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
