<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>ceres_solver.cpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/solvers/</path>
    <filename>ceres__solver_8cpp.html</filename>
    <includes id="ceres__solver_8hpp" name="ceres_solver.hpp" local="yes" imported="no">ceres_solver.hpp</includes>
    <includes id="Karto_8h" name="Karto.h" local="no" imported="no">karto_sdk/Karto.h</includes>
    <namespace>solver_plugins</namespace>
  </compound>
  <compound kind="file">
    <name>ceres_solver.hpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/solvers/</path>
    <filename>ceres__solver_8hpp.html</filename>
    <includes id="Mapper_8h" name="Mapper.h" local="no" imported="no">karto_sdk/Mapper.h</includes>
    <includes id="toolbox__types_8hpp" name="toolbox_types.hpp" local="yes" imported="no">../include/slam_toolbox/toolbox_types.hpp</includes>
    <includes id="ceres__utils_8h" name="ceres_utils.h" local="yes" imported="no">ceres_utils.h</includes>
    <class kind="class">solver_plugins::CeresSolver</class>
    <namespace>solver_plugins</namespace>
  </compound>
  <compound kind="file">
    <name>ceres_utils.h</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/solvers/</path>
    <filename>ceres__utils_8h.html</filename>
    <class kind="class">AngleLocalParameterization</class>
    <class kind="class">PoseGraph2dErrorTerm</class>
    <member kind="function">
      <type>std::size_t</type>
      <name>GetHash</name>
      <anchorfile>ceres__utils_8h.html</anchorfile>
      <anchor>a0b27653abaada59d54793df1c84d3a80</anchor>
      <arglist>(const int &amp;x, const int &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>NormalizeAngle</name>
      <anchorfile>ceres__utils_8h.html</anchorfile>
      <anchor>aea78f9409f9215d464410670cbdaee9d</anchor>
      <arglist>(const T &amp;angle_radians)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; T, 2, 2 &gt;</type>
      <name>RotationMatrix2D</name>
      <anchorfile>ceres__utils_8h.html</anchorfile>
      <anchor>a2be8e36850a0c4b30cc9832e55ed7454</anchor>
      <arglist>(T yaw_radians)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>g2o_solver.cpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/solvers/deprecated/</path>
    <filename>g2o__solver_8cpp.html</filename>
    <includes id="g2o__solver_8hpp" name="g2o_solver.hpp" local="yes" imported="no">g2o_solver.hpp</includes>
    <includes id="Karto_8h" name="Karto.h" local="no" imported="no">karto_sdk/Karto.h</includes>
    <namespace>solver_plugins</namespace>
    <member kind="typedef">
      <type>g2o::BlockSolver&lt; g2o::BlockSolverTraits&lt;-1, -1 &gt; &gt;</type>
      <name>SlamBlockSolver</name>
      <anchorfile>namespacesolver__plugins.html</anchorfile>
      <anchor>abe47e87858f6e8130a55eb5a30d8808b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>g2o::LinearSolverCholmod&lt; SlamBlockSolver::PoseMatrixType &gt;</type>
      <name>SlamLinearSolver</name>
      <anchorfile>namespacesolver__plugins.html</anchorfile>
      <anchor>a20e1b350908047380a7d8eafe267b101</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>g2o_solver.hpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/solvers/deprecated/</path>
    <filename>g2o__solver_8hpp.html</filename>
    <includes id="Mapper_8h" name="Mapper.h" local="no" imported="no">karto_sdk/Mapper.h</includes>
    <class kind="class">solver_plugins::G2OSolver</class>
    <namespace>solver_plugins</namespace>
  </compound>
  <compound kind="file">
    <name>get_pose_helper.hpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/include/slam_toolbox/</path>
    <filename>get__pose__helper_8hpp.html</filename>
    <includes id="toolbox__types_8hpp" name="toolbox_types.hpp" local="yes" imported="no">slam_toolbox/toolbox_types.hpp</includes>
    <includes id="Mapper_8h" name="Mapper.h" local="yes" imported="no">karto_sdk/Mapper.h</includes>
    <class kind="class">pose_utils::GetPoseHelper</class>
    <namespace>pose_utils</namespace>
  </compound>
  <compound kind="file">
    <name>GTSAM_solver.cpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/solvers/deprecated/</path>
    <filename>GTSAM__solver_8cpp.html</filename>
    <includes id="Karto_8h" name="Karto.h" local="no" imported="no">karto_sdk/Karto.h</includes>
    <includes id="GTSAM__solver_8hpp" name="GTSAM_solver.hpp" local="yes" imported="no">GTSAM_solver.hpp</includes>
    <namespace>solver_plugins</namespace>
  </compound>
  <compound kind="file">
    <name>GTSAM_solver.hpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/solvers/deprecated/</path>
    <filename>GTSAM__solver_8hpp.html</filename>
    <includes id="Mapper_8h" name="Mapper.h" local="no" imported="no">karto_sdk/Mapper.h</includes>
    <class kind="class">solver_plugins::GTSAMSolver</class>
    <namespace>solver_plugins</namespace>
  </compound>
  <compound kind="file">
    <name>Karto.cpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/lib/karto_sdk/src/</path>
    <filename>Karto_8cpp.html</filename>
    <includes id="Karto_8h" name="Karto.h" local="yes" imported="no">karto_sdk/Karto.h</includes>
    <namespace>karto</namespace>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_IMPLEMENT</name>
      <anchorfile>Karto_8cpp.html</anchorfile>
      <anchor>aabf0d5698d9da486ad8dd0c9fdaa46c5</anchor>
      <arglist>(karto::AbstractParameter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_IMPLEMENT</name>
      <anchorfile>Karto_8cpp.html</anchorfile>
      <anchor>ab0a90e1f0857d9cfece41a3d64e4bb6c</anchor>
      <arglist>(karto::CustomData)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_IMPLEMENT</name>
      <anchorfile>Karto_8cpp.html</anchorfile>
      <anchor>a83a0a0f4d6fac9daa26f1093e85e3fc1</anchor>
      <arglist>(karto::Dataset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_IMPLEMENT</name>
      <anchorfile>Karto_8cpp.html</anchorfile>
      <anchor>a7168a7ec31771e23c9252e67c7965a3f</anchor>
      <arglist>(karto::LaserRangeFinder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_IMPLEMENT</name>
      <anchorfile>Karto_8cpp.html</anchorfile>
      <anchor>a9d51e29e3a80e7b3fc4649dff2b3caeb</anchor>
      <arglist>(karto::LaserRangeScan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_IMPLEMENT</name>
      <anchorfile>Karto_8cpp.html</anchorfile>
      <anchor>a5fffa44a4bfa544402f70287f7bd5af7</anchor>
      <arglist>(karto::LocalizedRangeScan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_IMPLEMENT</name>
      <anchorfile>Karto_8cpp.html</anchorfile>
      <anchor>ab0bc8c17dad27c879c0d44a7757c0f96</anchor>
      <arglist>(karto::LookupArray)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_IMPLEMENT</name>
      <anchorfile>Karto_8cpp.html</anchorfile>
      <anchor>ae8bbf18b5c811578cb8072814a59a981</anchor>
      <arglist>(karto::Module)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_IMPLEMENT</name>
      <anchorfile>Karto_8cpp.html</anchorfile>
      <anchor>a8e0cee197ce0253424c42ce19fd9f2cb</anchor>
      <arglist>(karto::Name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_IMPLEMENT</name>
      <anchorfile>Karto_8cpp.html</anchorfile>
      <anchor>ab3733302fc3777fcc16df06c30e7c312</anchor>
      <arglist>(karto::NonCopyable)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_IMPLEMENT</name>
      <anchorfile>Karto_8cpp.html</anchorfile>
      <anchor>a32c2790528c474979de0544d2d2a9d5a</anchor>
      <arglist>(karto::Object)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_IMPLEMENT</name>
      <anchorfile>Karto_8cpp.html</anchorfile>
      <anchor>af9c5cf98441b386539f2853ddc6f8077</anchor>
      <arglist>(karto::Parameter&lt; karto::Pose2 &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_IMPLEMENT</name>
      <anchorfile>Karto_8cpp.html</anchorfile>
      <anchor>a251855bbb380220e43df0f66616e2a9d</anchor>
      <arglist>(karto::Parameter&lt; kt_bool &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_IMPLEMENT</name>
      <anchorfile>Karto_8cpp.html</anchorfile>
      <anchor>a3549416ea9aae1799884d28bc94ec384</anchor>
      <arglist>(karto::Parameter&lt; kt_double &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_IMPLEMENT</name>
      <anchorfile>Karto_8cpp.html</anchorfile>
      <anchor>a77758aa8c35e833fd8a1805a1e724620</anchor>
      <arglist>(karto::Parameter&lt; kt_int32s &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_IMPLEMENT</name>
      <anchorfile>Karto_8cpp.html</anchorfile>
      <anchor>a8e5b55db15f3a3ea03fb81b011bcbd94</anchor>
      <arglist>(karto::Parameter&lt; kt_int32u &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_IMPLEMENT</name>
      <anchorfile>Karto_8cpp.html</anchorfile>
      <anchor>a2f46bca55de36e4899120af61311a74f</anchor>
      <arglist>(karto::Parameter&lt; std::string &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_IMPLEMENT</name>
      <anchorfile>Karto_8cpp.html</anchorfile>
      <anchor>a6f3c9631f157cad54bc1818a361bfc48</anchor>
      <arglist>(karto::ParameterEnum)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_IMPLEMENT</name>
      <anchorfile>Karto_8cpp.html</anchorfile>
      <anchor>a5fd88dcf96b6eb958ce5d09897eed5a5</anchor>
      <arglist>(karto::ParameterManager)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_IMPLEMENT</name>
      <anchorfile>Karto_8cpp.html</anchorfile>
      <anchor>a7d0bc2e0f9dd2de8d8c073ad2fba7c65</anchor>
      <arglist>(karto::Parameters)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_IMPLEMENT</name>
      <anchorfile>Karto_8cpp.html</anchorfile>
      <anchor>a85bd596defdc7426eac07a281bf9670e</anchor>
      <arglist>(karto::Sensor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_IMPLEMENT</name>
      <anchorfile>Karto_8cpp.html</anchorfile>
      <anchor>a27a09d3f9db8bb5924066c7370ebfb13</anchor>
      <arglist>(karto::SensorData)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_IMPLEMENT</name>
      <anchorfile>Karto_8cpp.html</anchorfile>
      <anchor>a7134b75f6a905f78a733c63677af2d5b</anchor>
      <arglist>(karto::SensorManager)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a9cbb11bb97403c858321a958e1da0870</anchor>
      <arglist>(std::ostream &amp;rStream, Exception &amp;rException)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Karto.h</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/lib/karto_sdk/include/karto_sdk/</path>
    <filename>Karto_8h.html</filename>
    <includes id="Math_8h" name="Math.h" local="no" imported="no">karto_sdk/Math.h</includes>
    <includes id="Macros_8h" name="Macros.h" local="no" imported="no">karto_sdk/Macros.h</includes>
    <class kind="class">karto::AbstractParameter</class>
    <class kind="class">karto::BoundingBox2</class>
    <class kind="class">karto::CellUpdater</class>
    <class kind="class">karto::CoordinateConverter</class>
    <class kind="class">karto::CustomData</class>
    <class kind="class">karto::Dataset</class>
    <class kind="class">karto::DatasetInfo</class>
    <class kind="class">karto::Drive</class>
    <class kind="class">karto::DrivePose</class>
    <class kind="class">karto::Exception</class>
    <class kind="class">karto::Functor</class>
    <class kind="class">karto::Grid</class>
    <class kind="class">karto::GridIndexLookup</class>
    <class kind="class">karto::LaserRangeFinder</class>
    <class kind="class">karto::LaserRangeScan</class>
    <class kind="class">karto::LocalizedRangeScan</class>
    <class kind="class">karto::LocalizedRangeScanWithPoints</class>
    <class kind="class">karto::LookupArray</class>
    <class kind="class">karto::Matrix</class>
    <class kind="class">karto::Matrix3</class>
    <class kind="class">karto::Module</class>
    <class kind="class">karto::Name</class>
    <class kind="class">karto::NonCopyable</class>
    <class kind="class">karto::Object</class>
    <class kind="class">karto::OccupancyGrid</class>
    <class kind="class">karto::Parameter</class>
    <class kind="class">karto::ParameterEnum</class>
    <class kind="class">karto::ParameterManager</class>
    <class kind="class">karto::Parameters</class>
    <class kind="class">karto::Pose2</class>
    <class kind="class">karto::Pose3</class>
    <class kind="class">karto::Quaternion</class>
    <class kind="class">karto::Rectangle2</class>
    <class kind="class">karto::Sensor</class>
    <class kind="class">karto::SensorData</class>
    <class kind="class">karto::SensorManager</class>
    <class kind="class">karto::Singleton</class>
    <class kind="class">karto::Size2</class>
    <class kind="class">karto::Transform</class>
    <class kind="class">karto::Vector2</class>
    <class kind="class">karto::Vector3</class>
    <namespace>karto</namespace>
    <member kind="define">
      <type>#define</type>
      <name>KARTO_Object</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a4b4dee1bf22c18b426d515d920fa4738</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; CustomData * &gt;</type>
      <name>CustomDataVector</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a010384782b6857d2b6d2250039ebaa7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; kt_int32s, Object * &gt;</type>
      <name>DataMap</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a1f558ca7d47feb1aeb2dbf440ba543c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>kt_int32u</type>
      <name>kt_objecttype</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>aa400fc2073a2104fd13f5f9d121e660d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; int, LocalizedRangeScan * &gt;</type>
      <name>LocalizedRangeScanMap</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>ac4a41ecf71585173a40b90f4c423f337</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LocalizedRangeScan * &gt;</type>
      <name>LocalizedRangeScanVector</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a3880ba53ecc997dcff278df55e3ca826</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Object * &gt;</type>
      <name>ObjectVector</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>ac817f38f2771e31bee64ac2458fa2706</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; AbstractParameter * &gt;</type>
      <name>ParameterVector</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>aca144ecf366e200a0a5908e6c695d27f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Vector2&lt; kt_double &gt; &gt;</type>
      <name>PointVectorDouble</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a70de15dd8258da1cc6b15f3e458f4341</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Pose2 &gt;</type>
      <name>Pose2Vector</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a6f0f1e69dfcb8424fb48bf55e0044653</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; kt_double &gt;</type>
      <name>RangeReadingsVector</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a2347e6f04550b347f97889317d785386</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; Name, Sensor * &gt;</type>
      <name>SensorManagerMap</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>aa321369fa9164e4b3d39e053a8002481</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Sensor * &gt;</type>
      <name>SensorVector</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>aa90b52534631655ff0e4dca9e204b76f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>GridStates</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a8cdcf66752caedb201cb93fc2fc8f546</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GridStates_Unknown</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a8cdcf66752caedb201cb93fc2fc8f546a1f78ee6b4003ebffcd8c3f79ad2e3e92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GridStates_Occupied</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a8cdcf66752caedb201cb93fc2fc8f546a79f769602534cd19905b8cd4b1cb8c8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GridStates_Free</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a8cdcf66752caedb201cb93fc2fc8f546aa23eed0df720232a176321b3071b7342</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LaserRangeFinderType</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a02a3726d9b57cfba540c5f5b30dfb2a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaserRangeFinder_Custom</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a02a3726d9b57cfba540c5f5b30dfb2a3a48a9178365c0fabf058249968dcf2bd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaserRangeFinder_Sick_LMS100</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a02a3726d9b57cfba540c5f5b30dfb2a3aa1cfb4e97846a848649ad39d94fe340e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaserRangeFinder_Sick_LMS200</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a02a3726d9b57cfba540c5f5b30dfb2a3a5c5a6b43a79b646d84cdb241dda20517</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaserRangeFinder_Sick_LMS291</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a02a3726d9b57cfba540c5f5b30dfb2a3a6c84066f2b489496f0adb4eee6cff6d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaserRangeFinder_Hokuyo_UTM_30LX</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a02a3726d9b57cfba540c5f5b30dfb2a3a86ea6b93b3b2bd64d354618cdbfe18a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaserRangeFinder_Hokuyo_URG_04LX</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a02a3726d9b57cfba540c5f5b30dfb2a3a546e2048fe292fdb668a9d08013e7be0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a65191e2d346afde9dbc750aca35f0ba3</anchor>
      <arglist>(karto::AbstractParameter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>af5a2bddbc55196ecf89e66ae1f8d4f6c</anchor>
      <arglist>(karto::CoordinateConverter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a2f12e01edbc48eb841dafae9a4eaeecf</anchor>
      <arglist>(karto::CustomData)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a7bc9fb0b745fc2a7578c3cdd812a9102</anchor>
      <arglist>(karto::Dataset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>adae11485f01bc5c9e20b9a746e2af7c5</anchor>
      <arglist>(karto::GridIndexLookup&lt; kt_int8u &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a02aa9c8a8de5317c31b88300e8e3357f</anchor>
      <arglist>(karto::LaserRangeFinder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a4bde985dffb253103960e08643a0a41f</anchor>
      <arglist>(karto::LaserRangeScan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>ab46d403dfb8ad2f3e6b1bfd126a56e38</anchor>
      <arglist>(karto::LocalizedRangeScan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a09a99c788f372aefcbd58da6a6de7e94</anchor>
      <arglist>(karto::LookupArray)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a8c8351680e6e61773e436b2d72344635</anchor>
      <arglist>(karto::Module)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a832058e8063e6e777b007d5cb1bf6b10</anchor>
      <arglist>(karto::Name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>aa92e73025233994b91489a8a2a0108f5</anchor>
      <arglist>(karto::NonCopyable)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>ac157a4bb97791eeb9d94b8b11b28bef8</anchor>
      <arglist>(karto::Object)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a38284611647d3185673ac1422545d78f</anchor>
      <arglist>(karto::Parameter&lt; karto::Pose2 &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>ab81f3dca761b9b61b8a833b4e0d5b479</anchor>
      <arglist>(karto::Parameter&lt; kt_bool &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a3b0a54c09c91d96c154c52280a54153f</anchor>
      <arglist>(karto::Parameter&lt; kt_double &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a242f84873194078802deef1aa120dba3</anchor>
      <arglist>(karto::Parameter&lt; kt_int32s &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>ac10422efea6bed854a41575cef9e1c9a</anchor>
      <arglist>(karto::Parameter&lt; kt_int32u &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a67e024d2124871d298c5a7ff393bc57f</anchor>
      <arglist>(karto::Parameter&lt; std::string &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>ac2252124db30d3ed03e8529baf1a582c</anchor>
      <arglist>(karto::ParameterEnum)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a6fc7608727e084d6731dbd9fd7ca450c</anchor>
      <arglist>(karto::ParameterManager)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a66e9e9f4af7a9338816477da01254f10</anchor>
      <arglist>(karto::Parameters)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a575a1877f3c2d377c8c5c38b4a3ec618</anchor>
      <arglist>(karto::Rectangle2&lt; kt_double &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a8f3d92f03aeafb83e9ff323e06cb7b5d</anchor>
      <arglist>(karto::Sensor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>ad880824836966a7922218173c70353bf</anchor>
      <arglist>(karto::SensorData)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a249859091023b47e147446a7e2dc9104</anchor>
      <arglist>(karto::SensorManager)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a0aed2f4d9d90fd3c91703f6fb6a13c19</anchor>
      <arglist>(karto::Size2&lt; kt_double &gt;)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>IsDatasetInfo</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a4518c8e35540e023f001ff8faaa7544e</anchor>
      <arglist>(Object *pObject)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>IsLaserRangeFinder</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>ab66525cb1d33b98b3130dd05d8cf9ea5</anchor>
      <arglist>(Object *pObject)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>IsLocalizedRangeScan</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a9fea9bd6be9ec3e03e17abcad46e028b</anchor>
      <arglist>(Object *pObject)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>IsLocalizedRangeScanWithPoints</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a5e21bfede8d7d33ba8fdc8e27477cca6</anchor>
      <arglist>(Object *pObject)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>IsParameters</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a7ea9aec3b878d414bf2bd42defd14372</anchor>
      <arglist>(Object *pObject)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>IsSensor</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a095bbdb089a1e932a72fdc1f2dab35f2</anchor>
      <arglist>(Object *pObject)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>IsSensorData</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a12895bc3358363d39c3ccf729056ebb1</anchor>
      <arglist>(Object *pObject)</arglist>
    </member>
    <member kind="variable">
      <type>const kt_objecttype</type>
      <name>ObjectType_Camera</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a0865b3d2825c426d75d81ff5ca5cabc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_objecttype</type>
      <name>ObjectType_CameraImage</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a0f90ccccb561bd247d4668a586ab864b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_objecttype</type>
      <name>ObjectType_CustomData</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a9b1ebcc9610f8920da8d6256c69631f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_objecttype</type>
      <name>ObjectType_DatasetInfo</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a1dec558697ad95585bb4352f2b735dba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_objecttype</type>
      <name>ObjectType_Drive</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a1e138668dafca85b52f6dd920ceed30c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_objecttype</type>
      <name>ObjectType_DrivePose</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>ac2416cc08e765f5762ea6cb3c588cde7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_objecttype</type>
      <name>ObjectType_Header</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>ac4fad4379119d166496c443ef89c649c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_objecttype</type>
      <name>ObjectType_LaserRangeFinder</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a955b5144689d7318780502b5cc7ac077</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_objecttype</type>
      <name>ObjectType_LaserRangeScan</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>adb082c89782515a85b40ab603bba8cf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_objecttype</type>
      <name>ObjectType_LocalizedRangeScan</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a2dead3651c2cdb2bcef18975edaa53d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_objecttype</type>
      <name>ObjectType_LocalizedRangeScanWithPoints</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a269426c361d44b2ac6b4820ca9e786f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_objecttype</type>
      <name>ObjectType_Misc</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>aa07e118e3a8fb72c02438de85b8c9708</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_objecttype</type>
      <name>ObjectType_Module</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a845a79d519c9530b9aa635af3aace2c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_objecttype</type>
      <name>ObjectType_None</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a0de4767d86ab84809ab318aac48d71f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_objecttype</type>
      <name>ObjectType_Parameters</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>aae6a1df39733cc09cab12f4842b78218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_objecttype</type>
      <name>ObjectType_Sensor</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>aa979a910416b9d575eef60eb7b77aef5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_objecttype</type>
      <name>ObjectType_SensorData</name>
      <anchorfile>Karto_8h.html</anchorfile>
      <anchor>a98677106b9f3058c4d066a74ac6a5242</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_utils.cpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/src/</path>
    <filename>laser__utils_8cpp.html</filename>
    <includes id="laser__utils_8hpp" name="laser_utils.hpp" local="yes" imported="no">slam_toolbox/laser_utils.hpp</includes>
    <namespace>laser_utils</namespace>
  </compound>
  <compound kind="file">
    <name>laser_utils.hpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/include/slam_toolbox/</path>
    <filename>laser__utils_8hpp.html</filename>
    <includes id="toolbox__types_8hpp" name="toolbox_types.hpp" local="yes" imported="no">slam_toolbox/toolbox_types.hpp</includes>
    <includes id="Mapper_8h" name="Mapper.h" local="yes" imported="no">karto_sdk/Mapper.h</includes>
    <class kind="class">laser_utils::LaserAssistant</class>
    <class kind="class">laser_utils::LaserMetadata</class>
    <class kind="class">laser_utils::ScanHolder</class>
    <namespace>laser_utils</namespace>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>scanToReadings</name>
      <anchorfile>namespacelaser__utils.html</anchorfile>
      <anchor>a690e4d62907f2c7dc01e764ad54daf2d</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan, const bool &amp;inverted)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lifelong_metrics_test.cpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/test/</path>
    <filename>lifelong__metrics__test_8cpp.html</filename>
    <includes id="slam__toolbox__lifelong_8hpp" name="slam_toolbox_lifelong.hpp" local="yes" imported="no">slam_toolbox/experimental/slam_toolbox_lifelong.hpp</includes>
    <member kind="define">
      <type>#define</type>
      <name>SLAM_TOOLBOX_SLAM_TOOLBOX_LIFELONG_TEST_H_</name>
      <anchorfile>lifelong__metrics__test_8cpp.html</anchorfile>
      <anchor>a84172077f08447975c53d818d7dd4753</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>lifelong__metrics__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>loop_closure_assistant.cpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/src/</path>
    <filename>loop__closure__assistant_8cpp.html</filename>
    <includes id="loop__closure__assistant_8hpp" name="loop_closure_assistant.hpp" local="yes" imported="no">slam_toolbox/loop_closure_assistant.hpp</includes>
    <namespace>loop_closure_assistant</namespace>
  </compound>
  <compound kind="file">
    <name>loop_closure_assistant.hpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/include/slam_toolbox/</path>
    <filename>loop__closure__assistant_8hpp.html</filename>
    <includes id="Mapper_8h" name="Mapper.h" local="yes" imported="no">karto_sdk/Mapper.h</includes>
    <includes id="toolbox__types_8hpp" name="toolbox_types.hpp" local="yes" imported="no">slam_toolbox/toolbox_types.hpp</includes>
    <includes id="laser__utils_8hpp" name="laser_utils.hpp" local="yes" imported="no">slam_toolbox/laser_utils.hpp</includes>
    <includes id="visualization__utils_8hpp" name="visualization_utils.hpp" local="yes" imported="no">slam_toolbox/visualization_utils.hpp</includes>
    <class kind="class">loop_closure_assistant::LoopClosureAssistant</class>
    <namespace>loop_closure_assistant</namespace>
  </compound>
  <compound kind="file">
    <name>Macros.h</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/lib/karto_sdk/include/karto_sdk/</path>
    <filename>Macros_8h.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>const_forEach</name>
      <anchorfile>Macros_8h.html</anchorfile>
      <anchor>a0d9251a611217dceb979f616bf1e8045</anchor>
      <arglist>(listtype, list)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>const_forEachAs</name>
      <anchorfile>Macros_8h.html</anchorfile>
      <anchor>ac3ac25c1b2904ea784fd857039a1a5b1</anchor>
      <arglist>(listtype, list, iter)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>const_forEachR</name>
      <anchorfile>Macros_8h.html</anchorfile>
      <anchor>ab6cef19a3646cf85204516653d7d49c7</anchor>
      <arglist>(listtype, list)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>forEach</name>
      <anchorfile>Macros_8h.html</anchorfile>
      <anchor>aaa134f55127d64ba6b8ed29d461d0beb</anchor>
      <arglist>(listtype, list)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>forEachAs</name>
      <anchorfile>Macros_8h.html</anchorfile>
      <anchor>a60b5208535d068775015010a22965255</anchor>
      <arglist>(listtype, list, iter)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>forEachR</name>
      <anchorfile>Macros_8h.html</anchorfile>
      <anchor>a971a26961c163630ab60e6b3ee5143b2</anchor>
      <arglist>(listtype, list)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KARTO_DEPRECATED</name>
      <anchorfile>Macros_8h.html</anchorfile>
      <anchor>a5559c77658a32d82db194781ba9f1722</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KARTO_EXPORT</name>
      <anchorfile>Macros_8h.html</anchorfile>
      <anchor>ad6825bfec79e3ed1d447463a11f9f29c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>map_saver.cpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/src/</path>
    <filename>map__saver_8cpp.html</filename>
    <includes id="map__saver_8hpp" name="map_saver.hpp" local="yes" imported="no">slam_toolbox/map_saver.hpp</includes>
    <namespace>map_saver</namespace>
  </compound>
  <compound kind="file">
    <name>map_saver.hpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/include/slam_toolbox/</path>
    <filename>map__saver_8hpp.html</filename>
    <includes id="toolbox__msgs_8hpp" name="toolbox_msgs.hpp" local="yes" imported="no">slam_toolbox/toolbox_msgs.hpp</includes>
    <class kind="class">map_saver::MapSaver</class>
    <namespace>map_saver</namespace>
  </compound>
  <compound kind="file">
    <name>Mapper.cpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/lib/karto_sdk/src/</path>
    <filename>Mapper_8cpp.html</filename>
    <includes id="Types_8h" name="Types.h" local="no" imported="no">karto_sdk/Types.h</includes>
    <includes id="Mapper_8h" name="Mapper.h" local="yes" imported="no">karto_sdk/Mapper.h</includes>
    <class kind="class">karto::BreadthFirstTraversal</class>
    <class kind="class">karto::NearPoseVisitor</class>
    <class kind="class">karto::NearScanVisitor</class>
    <class kind="class">karto::ScanManager</class>
    <namespace>karto</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ANGLE_PENALTY_GAIN</name>
      <anchorfile>Mapper_8cpp.html</anchorfile>
      <anchor>a49d1143f68d7b52044180bf8e1d2a6c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DISTANCE_PENALTY_GAIN</name>
      <anchorfile>Mapper_8cpp.html</anchorfile>
      <anchor>a44b5a24edf9469f50310a4875117c872</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_VARIANCE</name>
      <anchorfile>Mapper_8cpp.html</anchorfile>
      <anchor>a0ca200477bc3e2ca88afb7c41d83d524</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT</name>
      <anchorfile>Mapper_8cpp.html</anchorfile>
      <anchor>a728d112fccbe29d850d7cc368a120b47</anchor>
      <arglist>(karto::Edge&lt; karto::LocalizedRangeScan &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT</name>
      <anchorfile>Mapper_8cpp.html</anchorfile>
      <anchor>ab7995bbf3389daf181303e4bb8e5d8fb</anchor>
      <arglist>(karto::EdgeLabel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT</name>
      <anchorfile>Mapper_8cpp.html</anchorfile>
      <anchor>a1bfd289535104df7703fb7b9dd4ba86d</anchor>
      <arglist>(karto::Graph&lt; karto::LocalizedRangeScan &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT</name>
      <anchorfile>Mapper_8cpp.html</anchorfile>
      <anchor>a7502aed011bb16d82ecf66f335c87c87</anchor>
      <arglist>(karto::LinkInfo)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT</name>
      <anchorfile>Mapper_8cpp.html</anchorfile>
      <anchor>ad0301acf8895dbb359d7861c3412de28</anchor>
      <arglist>(karto::MapperGraph)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT</name>
      <anchorfile>Mapper_8cpp.html</anchorfile>
      <anchor>abda2ba9a201dc2b46dc32c32e472fb55</anchor>
      <arglist>(karto::Vertex&lt; karto::LocalizedRangeScan &gt;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Mapper.h</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/lib/karto_sdk/include/karto_sdk/</path>
    <filename>Mapper_8h.html</filename>
    <includes id="Karto_8h" name="Karto.h" local="no" imported="no">karto_sdk/Karto.h</includes>
    <includes id="nanoflann__adaptors_8h" name="nanoflann_adaptors.h" local="yes" imported="no">nanoflann_adaptors.h</includes>
    <class kind="class">karto::CorrelationGrid</class>
    <class kind="class">karto::Edge</class>
    <class kind="class">karto::Edge</class>
    <class kind="class">karto::EdgeLabel</class>
    <class kind="class">karto::Graph</class>
    <class kind="class">karto::Graph</class>
    <class kind="class">karto::GraphTraversal</class>
    <class kind="class">karto::LinkInfo</class>
    <class kind="struct">karto::LocalizationScanVertex</class>
    <class kind="class">karto::Mapper</class>
    <class kind="class">karto::MapperDebugListener</class>
    <class kind="class">karto::MapperGraph</class>
    <class kind="class">karto::MapperListener</class>
    <class kind="class">karto::MapperLoopClosureListener</class>
    <class kind="class">karto::MapperSensorManager</class>
    <class kind="class">karto::ScanMatcher</class>
    <class kind="class">karto::ScanSolver</class>
    <class kind="class">karto::Vertex</class>
    <class kind="class">karto::Visitor</class>
    <namespace>karto</namespace>
    <member kind="typedef">
      <type>std::queue&lt; LocalizationScanVertex &gt;</type>
      <name>LocalizationScanVertices</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a41b8ffdf43dca0289f0353d4a0e7a118</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Math.h</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/lib/karto_sdk/include/karto_sdk/</path>
    <filename>Math_8h.html</filename>
    <includes id="Types_8h" name="Types.h" local="no" imported="no">karto_sdk/Types.h</includes>
    <namespace>karto</namespace>
    <namespace>karto::math</namespace>
    <member kind="function">
      <type>T</type>
      <name>AlignValue</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>a0d7e1836e4d6c5cedf9159bff7eb3fd2</anchor>
      <arglist>(size_t value, size_t alignValue=8)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>Clip</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>a3e27538bf4d4039a537c724863e0bf01</anchor>
      <arglist>(const T &amp;n, const T &amp;minValue, const T &amp;maxValue)</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>DegreesToRadians</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>ab87892144cd027f9e8b3852e37d70ad7</anchor>
      <arglist>(kt_double degrees)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>DoubleEqual</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>a49b927a78493963b3a279560ce3ccad0</anchor>
      <arglist>(kt_double a, kt_double b)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>InRange</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>aafa07ca7508f573c3ad0c48c1f4b5ca3</anchor>
      <arglist>(const T &amp;value, const T &amp;a, const T &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>IsUpTo</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>afa2c0f65d612631101be499d899b6da7</anchor>
      <arglist>(const T &amp;value, const T &amp;maximum)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>IsUpTo&lt; kt_int32u &gt;</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>a8a742d58e874fdd1b2db29fc5fb4fcdc</anchor>
      <arglist>(const kt_int32u &amp;value, const kt_int32u &amp;maximum)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>Maximum</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>af24d88804ac6925bf0f3b247c5ffa804</anchor>
      <arglist>(const T &amp;value1, const T &amp;value2)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>Minimum</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>ade9c41d58705ed903552c89b0834615e</anchor>
      <arglist>(const T &amp;value1, const T &amp;value2)</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>NormalizeAngle</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>abd0cf51f026125f145c11d24d76a961a</anchor>
      <arglist>(kt_double angle)</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>NormalizeAngleDifference</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>ac8bbd0741d243e33a114c0f20220ed3b</anchor>
      <arglist>(kt_double minuend, kt_double subtrahend)</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>RadiansToDegrees</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>aaaa110b8b03ef5639fb016c59d3d3cf7</anchor>
      <arglist>(kt_double radians)</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>Round</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>a53f9279e7b91ced7d761754f8e6675c6</anchor>
      <arglist>(kt_double value)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>Square</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>a6b1ac8e675051462ddaf6420c06a8c74</anchor>
      <arglist>(T value)</arglist>
    </member>
    <member kind="variable">
      <type>const kt_int32s</type>
      <name>INVALID_SCAN</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>aabe04f13d7364c255e1a038d3d957eb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_double</type>
      <name>KT_180_PI</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a030cf512c886e8edfdcd8e4ab8df1a3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_double</type>
      <name>KT_2PI</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a6e95b96eae878396428a28b467631049</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_double</type>
      <name>KT_PI</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a8a8ed4d42ca6c87c036b008f56c6f791</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_double</type>
      <name>KT_PI_180</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a21337b5972a6623ca781bc2e6dd27366</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_double</type>
      <name>KT_PI_2</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a820084d4276370d23629e581cb1c7405</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_double</type>
      <name>KT_TOLERANCE</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>aed4a38b55285c88947eeefe2b4f5efc4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>merge_maps_kinematic.cpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/src/</path>
    <filename>merge__maps__kinematic_8cpp.html</filename>
    <includes id="merge__maps__kinematic_8hpp" name="merge_maps_kinematic.hpp" local="yes" imported="no">slam_toolbox/merge_maps_kinematic.hpp</includes>
    <includes id="serialization_8hpp" name="serialization.hpp" local="yes" imported="no">slam_toolbox/serialization.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>merge__maps__kinematic_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>merge_maps_kinematic.hpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/include/slam_toolbox/</path>
    <filename>merge__maps__kinematic_8hpp.html</filename>
    <includes id="Mapper_8h" name="Mapper.h" local="yes" imported="no">karto_sdk/Mapper.h</includes>
    <includes id="toolbox__types_8hpp" name="toolbox_types.hpp" local="yes" imported="no">slam_toolbox/toolbox_types.hpp</includes>
    <includes id="laser__utils_8hpp" name="laser_utils.hpp" local="yes" imported="no">slam_toolbox/laser_utils.hpp</includes>
    <includes id="visualization__utils_8hpp" name="visualization_utils.hpp" local="yes" imported="no">slam_toolbox/visualization_utils.hpp</includes>
    <class kind="class">MergeMapsKinematic</class>
  </compound>
  <compound kind="file">
    <name>nanoflann.hpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/lib/karto_sdk/include/karto_sdk/</path>
    <filename>nanoflann_8hpp.html</filename>
    <class kind="struct">nanoflann::array_or_vector_selector</class>
    <class kind="struct">nanoflann::array_or_vector_selector&lt;-1, T &gt;</class>
    <class kind="struct">nanoflann::has_assign</class>
    <class kind="struct">nanoflann::has_assign&lt; T, decltype((void) std::declval&lt; T &gt;().assign(1, 0), 0)&gt;</class>
    <class kind="struct">nanoflann::has_resize</class>
    <class kind="struct">nanoflann::has_resize&lt; T, decltype((void) std::declval&lt; T &gt;().resize(1), 0)&gt;</class>
    <class kind="struct">nanoflann::IndexDist_Sorter</class>
    <class kind="struct">nanoflann::KDTreeBaseClass::Interval</class>
    <class kind="class">nanoflann::KDTreeBaseClass</class>
    <class kind="struct">nanoflann::KDTreeEigenMatrixAdaptor</class>
    <class kind="class">nanoflann::KDTreeSingleIndexAdaptor</class>
    <class kind="struct">nanoflann::KDTreeSingleIndexAdaptorParams</class>
    <class kind="class">nanoflann::KDTreeSingleIndexDynamicAdaptor</class>
    <class kind="class">nanoflann::KDTreeSingleIndexDynamicAdaptor_</class>
    <class kind="class">nanoflann::KNNResultSet</class>
    <class kind="struct">nanoflann::L1_Adaptor</class>
    <class kind="struct">nanoflann::L2_Adaptor</class>
    <class kind="struct">nanoflann::L2_Simple_Adaptor</class>
    <class kind="struct">nanoflann::Metric</class>
    <class kind="struct">nanoflann::metric_L1</class>
    <class kind="struct">nanoflann::metric_L2</class>
    <class kind="struct">nanoflann::metric_L2_Simple</class>
    <class kind="struct">nanoflann::metric_SO2</class>
    <class kind="struct">nanoflann::metric_SO3</class>
    <class kind="struct">nanoflann::KDTreeBaseClass::Node</class>
    <class kind="class">nanoflann::PooledAllocator</class>
    <class kind="class">nanoflann::RadiusResultSet</class>
    <class kind="struct">nanoflann::SearchParams</class>
    <class kind="struct">nanoflann::SO2_Adaptor</class>
    <class kind="struct">nanoflann::SO3_Adaptor</class>
    <class kind="struct">nanoflann::metric_SO3::traits</class>
    <class kind="struct">nanoflann::metric_SO2::traits</class>
    <class kind="struct">nanoflann::metric_L2_Simple::traits</class>
    <class kind="struct">nanoflann::metric_L2::traits</class>
    <class kind="struct">nanoflann::metric_L1::traits</class>
    <namespace>nanoflann</namespace>
    <member kind="define">
      <type>#define</type>
      <name>NANOFLANN_VERSION</name>
      <anchorfile>nanoflann_8hpp.html</anchorfile>
      <anchor>a7b8efca796d8e1861a432a5f6b8404a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>allocate</name>
      <anchorfile>group__memalloc__grp.html</anchorfile>
      <anchor>ga477667da2a8edb1d65f5a7eebaffc1eb</anchor>
      <arglist>(size_t count=1)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; has_assign&lt; Container &gt;::value, void &gt;::type</type>
      <name>assign</name>
      <anchorfile>group__nanoflann__grp.html</anchorfile>
      <anchor>gada9f760672baea3da3422260fb03c8aa</anchor>
      <arglist>(Container &amp;c, const size_t nElements, const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!has_assign&lt; Container &gt;::value, void &gt;::type</type>
      <name>assign</name>
      <anchorfile>namespacenanoflann.html</anchorfile>
      <anchor>gada9f760672baea3da3422260fb03c8aa</anchor>
      <arglist>(Container &amp;c, const size_t nElements, const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_value</name>
      <anchorfile>group__loadsave__grp.html</anchorfile>
      <anchor>gaefed46e8576d6ce3f1796bb13387ad3d</anchor>
      <arglist>(FILE *stream, std::vector&lt; T &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_value</name>
      <anchorfile>group__loadsave__grp.html</anchorfile>
      <anchor>ga81940cd63b9ae619251d612d0ddbc819</anchor>
      <arglist>(FILE *stream, T &amp;value, size_t count=1)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>pi_const</name>
      <anchorfile>group__nanoflann__grp.html</anchorfile>
      <anchor>ga8f0721b066194bc7bb511f7344beb460</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; has_resize&lt; Container &gt;::value, void &gt;::type</type>
      <name>resize</name>
      <anchorfile>group__nanoflann__grp.html</anchorfile>
      <anchor>gaec2db17610419f390df8fce56bdc4892</anchor>
      <arglist>(Container &amp;c, const size_t nElements)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!has_resize&lt; Container &gt;::value, void &gt;::type</type>
      <name>resize</name>
      <anchorfile>namespacenanoflann.html</anchorfile>
      <anchor>gaec2db17610419f390df8fce56bdc4892</anchor>
      <arglist>(Container &amp;c, const size_t nElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_value</name>
      <anchorfile>group__loadsave__grp.html</anchorfile>
      <anchor>gac767ee9c25febe0cd6af3ac2e186ffe7</anchor>
      <arglist>(FILE *stream, const std::vector&lt; T &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_value</name>
      <anchorfile>group__loadsave__grp.html</anchorfile>
      <anchor>gadf909159ea32f125f71328d00ac2de8d</anchor>
      <arglist>(FILE *stream, const T &amp;value, size_t count=1)</arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>BLOCKSIZE</name>
      <anchorfile>group__memalloc__grp.html</anchorfile>
      <anchor>gaf4df087b6f47e514f6062f7ada2d19d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>WORDSIZE</name>
      <anchorfile>group__memalloc__grp.html</anchorfile>
      <anchor>ga40956ef8f797399b4f478df9fc1566f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nanoflann_adaptors.h</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/lib/karto_sdk/include/karto_sdk/</path>
    <filename>nanoflann__adaptors_8h.html</filename>
    <includes id="nanoflann_8hpp" name="nanoflann.hpp" local="yes" imported="no">nanoflann.hpp</includes>
    <class kind="struct">VertexVectorPoseNanoFlannAdaptor</class>
    <class kind="struct">VertexVectorScanCenterNanoFlannAdaptor</class>
  </compound>
  <compound kind="file">
    <name>process_constraints.py</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/test/</path>
    <filename>process__constraints_8py.html</filename>
    <namespace>process_constraints</namespace>
    <member kind="function">
      <type>def</type>
      <name>getSingleSets</name>
      <anchorfile>namespaceprocess__constraints.html</anchorfile>
      <anchor>a00fe4f671caf16c8d7a1cc2d9abedf16</anchor>
      <arglist>(lines)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>plotData</name>
      <anchorfile>namespaceprocess__constraints.html</anchorfile>
      <anchor>aa13a9467e5d1b4275d59e900baf57c9f</anchor>
      <arglist>(data)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>processForData</name>
      <anchorfile>namespaceprocess__constraints.html</anchorfile>
      <anchor>aeae2d7bf06c38e12b4d07a99376ef796</anchor>
      <arglist>(measurements)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>readFileToList</name>
      <anchorfile>namespaceprocess__constraints.html</anchorfile>
      <anchor>af32294cefcd7a1ac2441479d07740e32</anchor>
      <arglist>(filename)</arglist>
    </member>
    <member kind="variable">
      <type>def</type>
      <name>data</name>
      <anchorfile>namespaceprocess__constraints.html</anchorfile>
      <anchor>a3d16a946e362cce3b17c6decac4b6e15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>filename</name>
      <anchorfile>namespaceprocess__constraints.html</anchorfile>
      <anchor>a7a0d13fa060bc49b7c1a1122c6a05990</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>def</type>
      <name>listOfContents</name>
      <anchorfile>namespaceprocess__constraints.html</anchorfile>
      <anchor>a4b2bc212c351d58475829daa30ce7079</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>def</type>
      <name>listOfListOfMeasurements</name>
      <anchorfile>namespaceprocess__constraints.html</anchorfile>
      <anchor>a119e72e771eed36210a880924b92a362</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>serialization.hpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/include/slam_toolbox/</path>
    <filename>serialization_8hpp.html</filename>
    <includes id="Karto_8h" name="Karto.h" local="no" imported="no">karto_sdk/Karto.h</includes>
    <includes id="Mapper_8h" name="Mapper.h" local="no" imported="no">karto_sdk/Mapper.h</includes>
    <namespace>serialization</namespace>
    <member kind="function">
      <type>bool</type>
      <name>fileExists</name>
      <anchorfile>namespaceserialization.html</anchorfile>
      <anchor>aee827fca09d82696c183851071210446</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read</name>
      <anchorfile>namespaceserialization.html</anchorfile>
      <anchor>a59563102065c2c92771ff4f6c239d331</anchor>
      <arglist>(const std::string &amp;filename, karto::Mapper &amp;mapper, karto::Dataset &amp;dataset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>namespaceserialization.html</anchorfile>
      <anchor>a2820e9906ee9756c75c55eab3071f93c</anchor>
      <arglist>(const std::string &amp;filename, karto::Mapper &amp;mapper, karto::Dataset &amp;dataset)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>slam_mapper.cpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/src/</path>
    <filename>slam__mapper_8cpp.html</filename>
    <includes id="slam__mapper_8hpp" name="slam_mapper.hpp" local="yes" imported="no">slam_toolbox/slam_mapper.hpp</includes>
    <namespace>mapper_utils</namespace>
  </compound>
  <compound kind="file">
    <name>slam_mapper.hpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/include/slam_toolbox/</path>
    <filename>slam__mapper_8hpp.html</filename>
    <includes id="Mapper_8h" name="Mapper.h" local="yes" imported="no">karto_sdk/Mapper.h</includes>
    <includes id="Karto_8h" name="Karto.h" local="yes" imported="no">karto_sdk/Karto.h</includes>
    <class kind="class">mapper_utils::SMapper</class>
    <namespace>mapper_utils</namespace>
  </compound>
  <compound kind="file">
    <name>slam_toolbox_async.cpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/src/</path>
    <filename>slam__toolbox__async_8cpp.html</filename>
    <includes id="slam__toolbox__async_8hpp" name="slam_toolbox_async.hpp" local="yes" imported="no">slam_toolbox/slam_toolbox_async.hpp</includes>
    <namespace>slam_toolbox</namespace>
  </compound>
  <compound kind="file">
    <name>slam_toolbox_async.hpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/include/slam_toolbox/</path>
    <filename>slam__toolbox__async_8hpp.html</filename>
    <includes id="slam__toolbox__common_8hpp" name="slam_toolbox_common.hpp" local="yes" imported="no">slam_toolbox/slam_toolbox_common.hpp</includes>
    <class kind="class">slam_toolbox::AsynchronousSlamToolbox</class>
    <namespace>slam_toolbox</namespace>
  </compound>
  <compound kind="file">
    <name>slam_toolbox_async_node.cpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/src/</path>
    <filename>slam__toolbox__async__node_8cpp.html</filename>
    <includes id="slam__toolbox__async_8hpp" name="slam_toolbox_async.hpp" local="yes" imported="no">slam_toolbox/slam_toolbox_async.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>slam__toolbox__async__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>slam_toolbox_common.cpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/src/</path>
    <filename>slam__toolbox__common_8cpp.html</filename>
    <includes id="slam__toolbox__common_8hpp" name="slam_toolbox_common.hpp" local="yes" imported="no">slam_toolbox/slam_toolbox_common.hpp</includes>
    <includes id="serialization_8hpp" name="serialization.hpp" local="yes" imported="no">slam_toolbox/serialization.hpp</includes>
    <namespace>slam_toolbox</namespace>
  </compound>
  <compound kind="file">
    <name>slam_toolbox_common.hpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/include/slam_toolbox/</path>
    <filename>slam__toolbox__common_8hpp.html</filename>
    <includes id="toolbox__types_8hpp" name="toolbox_types.hpp" local="yes" imported="no">slam_toolbox/toolbox_types.hpp</includes>
    <includes id="slam__mapper_8hpp" name="slam_mapper.hpp" local="yes" imported="no">slam_toolbox/slam_mapper.hpp</includes>
    <includes id="snap__utils_8hpp" name="snap_utils.hpp" local="yes" imported="no">slam_toolbox/snap_utils.hpp</includes>
    <includes id="laser__utils_8hpp" name="laser_utils.hpp" local="yes" imported="no">slam_toolbox/laser_utils.hpp</includes>
    <includes id="get__pose__helper_8hpp" name="get_pose_helper.hpp" local="yes" imported="no">slam_toolbox/get_pose_helper.hpp</includes>
    <includes id="map__saver_8hpp" name="map_saver.hpp" local="yes" imported="no">slam_toolbox/map_saver.hpp</includes>
    <includes id="loop__closure__assistant_8hpp" name="loop_closure_assistant.hpp" local="yes" imported="no">slam_toolbox/loop_closure_assistant.hpp</includes>
    <class kind="class">slam_toolbox::SlamToolbox</class>
    <namespace>slam_toolbox</namespace>
  </compound>
  <compound kind="file">
    <name>slam_toolbox_lifelong.cpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/src/experimental/</path>
    <filename>slam__toolbox__lifelong_8cpp.html</filename>
    <includes id="slam__toolbox__lifelong_8hpp" name="slam_toolbox_lifelong.hpp" local="yes" imported="no">slam_toolbox/experimental/slam_toolbox_lifelong.hpp</includes>
    <namespace>slam_toolbox</namespace>
  </compound>
  <compound kind="file">
    <name>slam_toolbox_lifelong.hpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/include/slam_toolbox/experimental/</path>
    <filename>slam__toolbox__lifelong_8hpp.html</filename>
    <includes id="slam__toolbox__common_8hpp" name="slam_toolbox_common.hpp" local="yes" imported="no">slam_toolbox/slam_toolbox_common.hpp</includes>
    <class kind="class">slam_toolbox::LifelongSlamToolbox</class>
    <namespace>slam_toolbox</namespace>
  </compound>
  <compound kind="file">
    <name>slam_toolbox_lifelong_node.cpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/src/experimental/</path>
    <filename>slam__toolbox__lifelong__node_8cpp.html</filename>
    <includes id="slam__toolbox__lifelong_8hpp" name="slam_toolbox_lifelong.hpp" local="yes" imported="no">slam_toolbox/experimental/slam_toolbox_lifelong.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>slam__toolbox__lifelong__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>slam_toolbox_localization.cpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/src/</path>
    <filename>slam__toolbox__localization_8cpp.html</filename>
    <includes id="slam__toolbox__localization_8hpp" name="slam_toolbox_localization.hpp" local="yes" imported="no">slam_toolbox/slam_toolbox_localization.hpp</includes>
    <namespace>slam_toolbox</namespace>
  </compound>
  <compound kind="file">
    <name>slam_toolbox_localization.hpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/include/slam_toolbox/</path>
    <filename>slam__toolbox__localization_8hpp.html</filename>
    <includes id="slam__toolbox__common_8hpp" name="slam_toolbox_common.hpp" local="yes" imported="no">slam_toolbox/slam_toolbox_common.hpp</includes>
    <class kind="class">slam_toolbox::LocalizationSlamToolbox</class>
    <namespace>slam_toolbox</namespace>
  </compound>
  <compound kind="file">
    <name>slam_toolbox_localization_node.cpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/src/</path>
    <filename>slam__toolbox__localization__node_8cpp.html</filename>
    <includes id="slam__toolbox__localization_8hpp" name="slam_toolbox_localization.hpp" local="yes" imported="no">slam_toolbox/slam_toolbox_localization.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>slam__toolbox__localization__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>slam_toolbox_sync.cpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/src/</path>
    <filename>slam__toolbox__sync_8cpp.html</filename>
    <includes id="slam__toolbox__sync_8hpp" name="slam_toolbox_sync.hpp" local="yes" imported="no">slam_toolbox/slam_toolbox_sync.hpp</includes>
    <namespace>slam_toolbox</namespace>
  </compound>
  <compound kind="file">
    <name>slam_toolbox_sync.hpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/include/slam_toolbox/</path>
    <filename>slam__toolbox__sync_8hpp.html</filename>
    <includes id="slam__toolbox__common_8hpp" name="slam_toolbox_common.hpp" local="yes" imported="no">slam_toolbox/slam_toolbox_common.hpp</includes>
    <class kind="class">slam_toolbox::SynchronousSlamToolbox</class>
    <namespace>slam_toolbox</namespace>
  </compound>
  <compound kind="file">
    <name>slam_toolbox_sync_node.cpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/src/</path>
    <filename>slam__toolbox__sync__node_8cpp.html</filename>
    <includes id="slam__toolbox__sync_8hpp" name="slam_toolbox_sync.hpp" local="yes" imported="no">slam_toolbox/slam_toolbox_sync.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>slam__toolbox__sync__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>snap_utils.hpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/include/slam_toolbox/</path>
    <filename>snap__utils_8hpp.html</filename>
    <namespace>snap_utils</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>getSnapPath</name>
      <anchorfile>namespacesnap__utils.html</anchorfile>
      <anchor>adb645e1eb072c890cab3803ba7b735e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInSnap</name>
      <anchorfile>namespacesnap__utils.html</anchorfile>
      <anchor>af28be94dbe02fb338f9d5d14de8c6b4a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spa_solver.cpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/solvers/deprecated/</path>
    <filename>spa__solver_8cpp.html</filename>
    <includes id="spa__solver_8hpp" name="spa_solver.hpp" local="yes" imported="no">spa_solver.hpp</includes>
    <includes id="Karto_8h" name="Karto.h" local="no" imported="no">karto_sdk/Karto.h</includes>
    <namespace>solver_plugins</namespace>
    <member kind="typedef">
      <type>std::vector&lt; sba::Node2d, Eigen::aligned_allocator&lt; sba::Node2d &gt; &gt;</type>
      <name>NodeVector</name>
      <anchorfile>namespacesolver__plugins.html</anchorfile>
      <anchor>a39c32bf2159424a97c923bcccf868a8d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spa_solver.hpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/solvers/deprecated/</path>
    <filename>spa__solver_8hpp.html</filename>
    <includes id="Mapper_8h" name="Mapper.h" local="no" imported="no">karto_sdk/Mapper.h</includes>
    <class kind="class">solver_plugins::SpaSolver</class>
    <namespace>solver_plugins</namespace>
    <member kind="define">
      <type>#define</type>
      <name>EIGEN_USE_NEW_STDVECTOR</name>
      <anchorfile>spa__solver_8hpp.html</anchorfile>
      <anchor>add81a3e8d99fc68c376b2e54acb2412c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>toolbox_msgs.hpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/include/slam_toolbox/</path>
    <filename>toolbox__msgs_8hpp.html</filename>
  </compound>
  <compound kind="file">
    <name>toolbox_types.hpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/include/slam_toolbox/</path>
    <filename>toolbox__types_8hpp.html</filename>
    <includes id="toolbox__msgs_8hpp" name="toolbox_msgs.hpp" local="yes" imported="no">slam_toolbox/toolbox_msgs.hpp</includes>
    <includes id="Mapper_8h" name="Mapper.h" local="yes" imported="no">karto_sdk/Mapper.h</includes>
    <class kind="struct">toolbox_types::PausedState</class>
    <class kind="struct">toolbox_types::PosedScan</class>
    <class kind="struct">toolbox_types::ScoredVertex</class>
    <namespace>toolbox_types</namespace>
    <member kind="define">
      <type>#define</type>
      <name>MAP_IDX</name>
      <anchorfile>toolbox__types_8hpp.html</anchorfile>
      <anchor>a2388723427585df03b86ed963c9de575</anchor>
      <arglist>(sx, i, j)</arglist>
    </member>
    <member kind="typedef">
      <type>std::unordered_map&lt; int, Eigen::Vector3d &gt;::const_iterator</type>
      <name>ConstGraphIterator</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a049faa693aec553215edf8de879f40c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; karto::Edge&lt; karto::LocalizedRangeScan &gt; * &gt;</type>
      <name>EdgeVector</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a4e3813c9969f84f2a3a06537d0d51114</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unordered_map&lt; int, Eigen::Vector3d &gt;::iterator</type>
      <name>GraphIterator</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>ab2113f6c637879ce8cf0c17e29f4533e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>slam_toolbox_msgs::DeserializePoseGraph::Request</type>
      <name>procType</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>af92583c63198b9d6b1d23e55a4a38db0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; int, karto::Vertex&lt; karto::LocalizedRangeScan &gt; * &gt;</type>
      <name>ScanMap</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>af313abde51e99a7903df18cca74f0caa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; karto::Vertex&lt; karto::LocalizedRangeScan &gt; * &gt;</type>
      <name>ScanVector</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a478bab8acaf46b9e8841ef806e3f0b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ScoredVertex &gt;</type>
      <name>ScoredVertices</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>ab5b425222c27ddbc2287a5b2499e732e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; karto::Name, std::map&lt; int, karto::Vertex&lt; karto::LocalizedRangeScan &gt; * &gt; &gt;</type>
      <name>VerticeMap</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a4653eadd98abed8e9a3023723546c068</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; karto::Vertex&lt; karto::LocalizedRangeScan &gt; * &gt;</type>
      <name>Vertices</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>adcce0db0b5583986af4835f2fa8793a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>PausedApplication</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a8c9ad40c0a790b6befa1348e40ae5f85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROCESSING</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a8c9ad40c0a790b6befa1348e40ae5f85ae47339979c6886315f67cf228fffc3f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VISUALIZING_GRAPH</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a8c9ad40c0a790b6befa1348e40ae5f85ae104137dff62c5d6fe3aa6dc797074ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NEW_MEASUREMENTS</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a8c9ad40c0a790b6befa1348e40ae5f85a1c4f8201c91947bc8a9afca86474ad4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ProcessType</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a6e220768b2cd7d6565bc930065c22f87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROCESS</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a6e220768b2cd7d6565bc930065c22f87a55f63434ba173d61d807922d260285b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROCESS_FIRST_NODE</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a6e220768b2cd7d6565bc930065c22f87a127caf82585d2657509f46e99b396e44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROCESS_NEAR_REGION</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a6e220768b2cd7d6565bc930065c22f87a69d863e972ce107d088e798c380a93bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROCESS_LOCALIZATION</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a6e220768b2cd7d6565bc930065c22f87a1744540443647c2ffdb1725eee7636e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Types.h</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/lib/karto_sdk/include/karto_sdk/</path>
    <filename>Types_8h.html</filename>
    <member kind="typedef">
      <type>bool</type>
      <name>kt_bool</name>
      <anchorfile>Types_8h.html</anchorfile>
      <anchor>ac1889c5c0beda5a5948d111aa31c5ea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>char</type>
      <name>kt_char</name>
      <anchorfile>Types_8h.html</anchorfile>
      <anchor>a14976cb1a31947d08416eaa22157e92b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>kt_double</name>
      <anchorfile>Types_8h.html</anchorfile>
      <anchor>af7e55d8494d1aedbb6e95ab174b653b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>float</type>
      <name>kt_float</name>
      <anchorfile>Types_8h.html</anchorfile>
      <anchor>a6d46dcdda1b5fa155034e7cfaaf7676c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int16_t</type>
      <name>kt_int16s</name>
      <anchorfile>Types_8h.html</anchorfile>
      <anchor>af1423fe1c6201b96ca4af51186eb97dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint16_t</type>
      <name>kt_int16u</name>
      <anchorfile>Types_8h.html</anchorfile>
      <anchor>aa47bb0a6d2bbcbaf74d25b89d9be58cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int32_t</type>
      <name>kt_int32s</name>
      <anchorfile>Types_8h.html</anchorfile>
      <anchor>a58b16b2b350c7ae2caf3f06693857013</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>kt_int32u</name>
      <anchorfile>Types_8h.html</anchorfile>
      <anchor>ad9e16fe0b40209a9b4a4b5f3649da1a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>signed long long</type>
      <name>kt_int64s</name>
      <anchorfile>Types_8h.html</anchorfile>
      <anchor>a5fc8b4802bd7c275ae1ebb3648e7f0cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned long long</type>
      <name>kt_int64u</name>
      <anchorfile>Types_8h.html</anchorfile>
      <anchor>ac82be3d6641054c915f497c3e890248f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int8_t</type>
      <name>kt_int8s</name>
      <anchorfile>Types_8h.html</anchorfile>
      <anchor>a5f8674ba1d828b1380eceed9614e1689</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint8_t</type>
      <name>kt_int8u</name>
      <anchorfile>Types_8h.html</anchorfile>
      <anchor>a1a4a67851f9498f5cf3eca4f69d00ca0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>visualization_utils.hpp</name>
    <path>/tmp/ws/src/slam_toolbox/slam_toolbox/include/slam_toolbox/</path>
    <filename>visualization__utils_8hpp.html</filename>
    <namespace>vis_utils</namespace>
    <member kind="function">
      <type>visualization_msgs::Marker</type>
      <name>toEdgeMarker</name>
      <anchorfile>namespacevis__utils.html</anchorfile>
      <anchor>a4ebe01d5ef661600f21d4e55a4b654bf</anchor>
      <arglist>(const std::string &amp;frame, const std::string &amp;ns, const double &amp;width)</arglist>
    </member>
    <member kind="function">
      <type>visualization_msgs::InteractiveMarker</type>
      <name>toInteractiveMarker</name>
      <anchorfile>namespacevis__utils.html</anchorfile>
      <anchor>a1dec63215f12d920f5434bda1cc35553</anchor>
      <arglist>(visualization_msgs::Marker &amp;marker, const double &amp;scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toNavMap</name>
      <anchorfile>namespacevis__utils.html</anchorfile>
      <anchor>aae0737f4cc93201efc4717c74b65fba3</anchor>
      <arglist>(const karto::OccupancyGrid *occ_grid, nav_msgs::OccupancyGrid &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>visualization_msgs::Marker</type>
      <name>toVertexMarker</name>
      <anchorfile>namespacevis__utils.html</anchorfile>
      <anchor>a763e900a1cb5eafcab37375040873ab9</anchor>
      <arglist>(const std::string &amp;frame, const std::string &amp;ns, const double &amp;scale)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::AbstractParameter</name>
    <filename>classkarto_1_1AbstractParameter.html</filename>
    <member kind="function">
      <type></type>
      <name>AbstractParameter</name>
      <anchorfile>classkarto_1_1AbstractParameter.html</anchorfile>
      <anchor>a06c365bc8b0f9018c1ff18e755376ff8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AbstractParameter</name>
      <anchorfile>classkarto_1_1AbstractParameter.html</anchorfile>
      <anchor>ada1fd88c011cc6f1c30f288102b553ef</anchor>
      <arglist>(const std::string &amp;rName, const std::string &amp;rDescription, ParameterManager *pParameterManger=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AbstractParameter</name>
      <anchorfile>classkarto_1_1AbstractParameter.html</anchorfile>
      <anchor>aebb1413cd014bada885afca27262312a</anchor>
      <arglist>(const std::string &amp;rName, ParameterManager *pParameterManger=NULL)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual AbstractParameter *</type>
      <name>Clone</name>
      <anchorfile>classkarto_1_1AbstractParameter.html</anchorfile>
      <anchor>a2d4f1cda470d01667ff84fc501a44f80</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>GetDescription</name>
      <anchorfile>classkarto_1_1AbstractParameter.html</anchorfile>
      <anchor>a5b170257107d886a8765d2e33ba3deb5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>GetName</name>
      <anchorfile>classkarto_1_1AbstractParameter.html</anchorfile>
      <anchor>a0aae0494c4c879c5594aa0378a2b4cdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::string</type>
      <name>GetValueAsString</name>
      <anchorfile>classkarto_1_1AbstractParameter.html</anchorfile>
      <anchor>a57c10cf298ed39467c3507bf5fe6bb60</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>SetValueFromString</name>
      <anchorfile>classkarto_1_1AbstractParameter.html</anchorfile>
      <anchor>a3e15f95e8176049fce4f4237d9549f0e</anchor>
      <arglist>(const std::string &amp;rStringValue)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AbstractParameter</name>
      <anchorfile>classkarto_1_1AbstractParameter.html</anchorfile>
      <anchor>ac77fec2122042c09b96bb556dcf1b455</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1AbstractParameter.html</anchorfile>
      <anchor>a39da37d89170ead103d4e97e0a946f0f</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_Description</name>
      <anchorfile>classkarto_1_1AbstractParameter.html</anchorfile>
      <anchor>a764eac16cecc75760053bbb7bd783052</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_Name</name>
      <anchorfile>classkarto_1_1AbstractParameter.html</anchorfile>
      <anchor>a43eca1240ab668326cf4f0925ad45706</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1AbstractParameter.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classkarto_1_1AbstractParameter.html</anchorfile>
      <anchor>abfdefa6c0ddcffa2dac0f32f65bbf0c9</anchor>
      <arglist>(std::ostream &amp;rStream, const AbstractParameter &amp;rParameter)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AngleLocalParameterization</name>
    <filename>classAngleLocalParameterization.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classAngleLocalParameterization.html</anchorfile>
      <anchor>ac2debe098dab8a96bbee0c6057997a86</anchor>
      <arglist>(const T *theta_radians, const T *delta_theta_radians, T *theta_radians_plus_delta) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ceres::LocalParameterization *</type>
      <name>Create</name>
      <anchorfile>classAngleLocalParameterization.html</anchorfile>
      <anchor>a73006f5f3280d4adccfa3612f8188868</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::array_or_vector_selector</name>
    <filename>structnanoflann_1_1array__or__vector__selector.html</filename>
    <templarg>DIM</templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::array&lt; T, DIM &gt;</type>
      <name>container_t</name>
      <anchorfile>structnanoflann_1_1array__or__vector__selector.html</anchorfile>
      <anchor>a3c370d9bd4e07cb62676b4e83a67aca4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>array_or_vector_selector&lt; -1, Interval &gt;</name>
    <filename>structnanoflann_1_1array__or__vector__selector.html</filename>
    <member kind="typedef">
      <type>std::array&lt; Interval, DIM &gt;</type>
      <name>container_t</name>
      <anchorfile>structnanoflann_1_1array__or__vector__selector.html</anchorfile>
      <anchor>a3c370d9bd4e07cb62676b4e83a67aca4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>array_or_vector_selector&lt; DIM, Interval &gt;</name>
    <filename>structnanoflann_1_1array__or__vector__selector.html</filename>
    <member kind="typedef">
      <type>std::array&lt; Interval, DIM &gt;</type>
      <name>container_t</name>
      <anchorfile>structnanoflann_1_1array__or__vector__selector.html</anchorfile>
      <anchor>a3c370d9bd4e07cb62676b4e83a67aca4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::array_or_vector_selector&lt;-1, T &gt;</name>
    <filename>structnanoflann_1_1array__or__vector__selector_3-1_00_01T_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::vector&lt; T &gt;</type>
      <name>container_t</name>
      <anchorfile>structnanoflann_1_1array__or__vector__selector_3-1_00_01T_01_4.html</anchorfile>
      <anchor>ad296e321932eb4be24530beb46d75481</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>slam_toolbox::AsynchronousSlamToolbox</name>
    <filename>classslam__toolbox_1_1AsynchronousSlamToolbox.html</filename>
    <base>slam_toolbox::SlamToolbox</base>
    <member kind="function">
      <type></type>
      <name>AsynchronousSlamToolbox</name>
      <anchorfile>classslam__toolbox_1_1AsynchronousSlamToolbox.html</anchorfile>
      <anchor>a08572a3b422a27629919b84067a1f65c</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AsynchronousSlamToolbox</name>
      <anchorfile>classslam__toolbox_1_1AsynchronousSlamToolbox.html</anchorfile>
      <anchor>aea37a8d40f7bbb00b912440396b99f48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>deserializePoseGraphCallback</name>
      <anchorfile>classslam__toolbox_1_1AsynchronousSlamToolbox.html</anchorfile>
      <anchor>aa4dee7468eb3b42de55015e79f5cf5db</anchor>
      <arglist>(slam_toolbox_msgs::DeserializePoseGraph::Request &amp;req, slam_toolbox_msgs::DeserializePoseGraph::Response &amp;resp) override final</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>laserCallback</name>
      <anchorfile>classslam__toolbox_1_1AsynchronousSlamToolbox.html</anchorfile>
      <anchor>a80a72bf2125098f526c7cc96c3a77a88</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;scan) override final</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::BoundingBox2</name>
    <filename>classkarto_1_1BoundingBox2.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Add</name>
      <anchorfile>classkarto_1_1BoundingBox2.html</anchorfile>
      <anchor>a42d34f86def1ff85416519f835842bff</anchor>
      <arglist>(const BoundingBox2 &amp;rBoundingBox)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Add</name>
      <anchorfile>classkarto_1_1BoundingBox2.html</anchorfile>
      <anchor>a6f8a2bf1176ba79fb1266c1a7e91ee85</anchor>
      <arglist>(const Vector2&lt; kt_double &gt; &amp;rPoint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BoundingBox2</name>
      <anchorfile>classkarto_1_1BoundingBox2.html</anchorfile>
      <anchor>ae721b3a089dcadd5a2fb51adf8814da3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Vector2&lt; kt_double &gt; &amp;</type>
      <name>GetMaximum</name>
      <anchorfile>classkarto_1_1BoundingBox2.html</anchorfile>
      <anchor>afc1d4e8e5d4020aac4ae606250038bc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Vector2&lt; kt_double &gt; &amp;</type>
      <name>GetMinimum</name>
      <anchorfile>classkarto_1_1BoundingBox2.html</anchorfile>
      <anchor>a0c10ce9fb36d284e4567e4f891aae24b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Size2&lt; kt_double &gt;</type>
      <name>GetSize</name>
      <anchorfile>classkarto_1_1BoundingBox2.html</anchorfile>
      <anchor>a80870708e72449d002b19d879c073a61</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>IsInBounds</name>
      <anchorfile>classkarto_1_1BoundingBox2.html</anchorfile>
      <anchor>a179e7dd3af6b2efb6c53044e5713b744</anchor>
      <arglist>(const Vector2&lt; kt_double &gt; &amp;rPoint) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1BoundingBox2.html</anchorfile>
      <anchor>a9c99be2d76dc2daecbaccdd22baf5d5f</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMaximum</name>
      <anchorfile>classkarto_1_1BoundingBox2.html</anchorfile>
      <anchor>a6a24deb104d53055e411293994f0dfe9</anchor>
      <arglist>(const Vector2&lt; kt_double &gt; &amp;rMaximum)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMinimum</name>
      <anchorfile>classkarto_1_1BoundingBox2.html</anchorfile>
      <anchor>a808f94719a13a41307e6c37180e91bb5</anchor>
      <arglist>(const Vector2&lt; kt_double &gt; &amp;mMinimum)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector2&lt; kt_double &gt;</type>
      <name>m_Maximum</name>
      <anchorfile>classkarto_1_1BoundingBox2.html</anchorfile>
      <anchor>a540f1fb10b66e2a21e5d4b5129131549</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector2&lt; kt_double &gt;</type>
      <name>m_Minimum</name>
      <anchorfile>classkarto_1_1BoundingBox2.html</anchorfile>
      <anchor>a6d47a012e74bc54d1a57c13376fe334f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1BoundingBox2.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::BreadthFirstTraversal</name>
    <filename>classkarto_1_1BreadthFirstTraversal.html</filename>
    <templarg></templarg>
    <base>karto::GraphTraversal</base>
    <member kind="function">
      <type></type>
      <name>BreadthFirstTraversal</name>
      <anchorfile>classkarto_1_1BreadthFirstTraversal.html</anchorfile>
      <anchor>a162eaeabda9594360b7824929150adb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BreadthFirstTraversal</name>
      <anchorfile>classkarto_1_1BreadthFirstTraversal.html</anchorfile>
      <anchor>a908a99550f47bd0aa3ae93d78549dc78</anchor>
      <arglist>(Graph&lt; T &gt; *pGraph)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1BreadthFirstTraversal.html</anchorfile>
      <anchor>afdcc6c68bc8442d2de84c9f66c9f1af1</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; T * &gt;</type>
      <name>TraverseForScans</name>
      <anchorfile>classkarto_1_1BreadthFirstTraversal.html</anchorfile>
      <anchor>a6288b03e2bbc98faeaea052d5662fa79</anchor>
      <arglist>(Vertex&lt; T &gt; *pStartVertex, Visitor&lt; T &gt; *pVisitor)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; Vertex&lt; T &gt; * &gt;</type>
      <name>TraverseForVertices</name>
      <anchorfile>classkarto_1_1BreadthFirstTraversal.html</anchorfile>
      <anchor>a914db694ad08b36457d4b192f4839586</anchor>
      <arglist>(Vertex&lt; T &gt; *pStartVertex, Visitor&lt; T &gt; *pVisitor)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BreadthFirstTraversal</name>
      <anchorfile>classkarto_1_1BreadthFirstTraversal.html</anchorfile>
      <anchor>ab5946b3979bd8a5ca9621f3925b7138b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1BreadthFirstTraversal.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::CellUpdater</name>
    <filename>classkarto_1_1CellUpdater.html</filename>
    <base>karto::Functor</base>
    <member kind="function">
      <type></type>
      <name>CellUpdater</name>
      <anchorfile>classkarto_1_1CellUpdater.html</anchorfile>
      <anchor>ad9bc897caa85a624e0c1f806927a631f</anchor>
      <arglist>(OccupancyGrid *pGrid)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classkarto_1_1CellUpdater.html</anchorfile>
      <anchor>aac24f3f2cf78d6edc84b78931f777249</anchor>
      <arglist>(kt_int32u index)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OccupancyGrid *</type>
      <name>m_pOccupancyGrid</name>
      <anchorfile>classkarto_1_1CellUpdater.html</anchorfile>
      <anchor>a4c1b184fd2efb21c50e53c00c17ea2ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>solver_plugins::CeresSolver</name>
    <filename>classsolver__plugins_1_1CeresSolver.html</filename>
    <base>karto::ScanSolver</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>AddConstraint</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>a7f2203989e2ea169cccb65580d1a8f4a</anchor>
      <arglist>(karto::Edge&lt; karto::LocalizedRangeScan &gt; *pEdge)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>AddNode</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>ac3b4c71427b36cf48e71b5fd29e28cdf</anchor>
      <arglist>(karto::Vertex&lt; karto::LocalizedRangeScan &gt; *pVertex)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CeresSolver</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>a0555d8033acb3890771661971e70b65e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Clear</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>a91ad91ae80b157b6726501872bbcbc56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Compute</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>a5fced828c2965a848f011f4d6e8467ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const karto::ScanSolver::IdPoseVector &amp;</type>
      <name>GetCorrections</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>aaa7a3b2b79de59fb01e215ddba43a866</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unordered_map&lt; int, Eigen::Vector3d &gt; *</type>
      <name>getGraph</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>a942879fd18c28a3df12f564990aa7aa6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>GetNodeOrientation</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>ae09aec49d2237f482ff877801eb33971</anchor>
      <arglist>(const int &amp;unique_id, double &amp;pose)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>ModifyNode</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>a23d50105a0dbfe57558eead430e0ceb3</anchor>
      <arglist>(const int &amp;unique_id, Eigen::Vector3d pose)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>RemoveConstraint</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>a41c977befd70c5bcd64ccef30164d0c7</anchor>
      <arglist>(kt_int32s sourceId, kt_int32s targetId)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>RemoveNode</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>a853d042509d50c7abd11c220deecc082</anchor>
      <arglist>(kt_int32s id)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Reset</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>a7cc43384768f377cf23afcb75cc7bca9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CeresSolver</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>abd4eb13581233cb7adb3c88b80c3ec23</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ceres::LocalParameterization *</type>
      <name>angle_local_parameterization_</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>a42f892658ebd5c590fff1741ec2f6ded</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; size_t, ceres::ResidualBlockId &gt; *</type>
      <name>blocks_</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>a9098afa3d64d4f470d315168fd2c1bc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>karto::ScanSolver::IdPoseVector</type>
      <name>corrections_</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>a5f71ee247c50a88bf5f03a948729ea82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>debug_logging_</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>a89f905844822c0c9eb4d84bde2b8e811</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; int, Eigen::Vector3d &gt;::iterator</type>
      <name>first_node_</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>a2f3c4843e841c8998752a82f85b44867</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ceres::LossFunction *</type>
      <name>loss_function_</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>a2acbd1d312d616bf4f5eebb7138535fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; int, Eigen::Vector3d &gt; *</type>
      <name>nodes_</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>a4ea0a91f4b1d561994bc66ae5c5d6f48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>nodes_mutex_</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>a1d1042a712a39513ed2615fe77a42914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ceres::Solver::Options</type>
      <name>options_</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>adae2f55e33794eae3da6542ff491f2a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ceres::Problem::Options</type>
      <name>options_problem_</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>a7c6bd45b869d2db1a6870ff51d46e116</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ceres::Problem *</type>
      <name>problem_</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>a37a78fe8a2ab0ac1b5824452d03c3c22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>was_constant_set_</name>
      <anchorfile>classsolver__plugins_1_1CeresSolver.html</anchorfile>
      <anchor>af85315a25af2734c02bbd1c06e0c725b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::CoordinateConverter</name>
    <filename>classkarto_1_1CoordinateConverter.html</filename>
    <member kind="function">
      <type></type>
      <name>CoordinateConverter</name>
      <anchorfile>classkarto_1_1CoordinateConverter.html</anchorfile>
      <anchor>aafc8f6d4d806a8c0b59d729757f80553</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox2</type>
      <name>GetBoundingBox</name>
      <anchorfile>classkarto_1_1CoordinateConverter.html</anchorfile>
      <anchor>aeb51279c170c2b2b293e0fdddf90856b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Vector2&lt; kt_double &gt; &amp;</type>
      <name>GetOffset</name>
      <anchorfile>classkarto_1_1CoordinateConverter.html</anchorfile>
      <anchor>a2b0428d9d8c18c4f048e604559c2bba8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>GetResolution</name>
      <anchorfile>classkarto_1_1CoordinateConverter.html</anchorfile>
      <anchor>a86590515327dd8b4ebf4ae1396e8c6d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>GetScale</name>
      <anchorfile>classkarto_1_1CoordinateConverter.html</anchorfile>
      <anchor>a9142e5e71b3512510a480f2562600b1f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Size2&lt; kt_int32s &gt; &amp;</type>
      <name>GetSize</name>
      <anchorfile>classkarto_1_1CoordinateConverter.html</anchorfile>
      <anchor>ac61d748806fd4f76fdb164b2c7294d04</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Vector2&lt; kt_double &gt;</type>
      <name>GridToWorld</name>
      <anchorfile>classkarto_1_1CoordinateConverter.html</anchorfile>
      <anchor>ab63f1d75421ba19cd4a4b0c450cfe474</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid, kt_bool flipY=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetOffset</name>
      <anchorfile>classkarto_1_1CoordinateConverter.html</anchorfile>
      <anchor>a86748220ba6a14d6683f487e1d2d4cd0</anchor>
      <arglist>(const Vector2&lt; kt_double &gt; &amp;rOffset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetResolution</name>
      <anchorfile>classkarto_1_1CoordinateConverter.html</anchorfile>
      <anchor>ab6a3d4672a33420621b5e26e62eaf126</anchor>
      <arglist>(kt_double resolution)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetScale</name>
      <anchorfile>classkarto_1_1CoordinateConverter.html</anchorfile>
      <anchor>a28c33a6ccd6d1e8d52cc7ff09aa81f4a</anchor>
      <arglist>(kt_double scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetSize</name>
      <anchorfile>classkarto_1_1CoordinateConverter.html</anchorfile>
      <anchor>afb8350481dc757e81e156468f43da9ee</anchor>
      <arglist>(const Size2&lt; kt_int32s &gt; &amp;rSize)</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>Transform</name>
      <anchorfile>classkarto_1_1CoordinateConverter.html</anchorfile>
      <anchor>a32f1e24651b3647d2341a352e076505a</anchor>
      <arglist>(kt_double value)</arglist>
    </member>
    <member kind="function">
      <type>Vector2&lt; kt_int32s &gt;</type>
      <name>WorldToGrid</name>
      <anchorfile>classkarto_1_1CoordinateConverter.html</anchorfile>
      <anchor>a031b6bdfbb7114522f0fc1fa304d8ec9</anchor>
      <arglist>(const Vector2&lt; kt_double &gt; &amp;rWorld, kt_bool flipY=false) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1CoordinateConverter.html</anchorfile>
      <anchor>ac7ca800805328e18e3b5396e0010fc3d</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector2&lt; kt_double &gt;</type>
      <name>m_Offset</name>
      <anchorfile>classkarto_1_1CoordinateConverter.html</anchorfile>
      <anchor>ac89dd690b5e0e10c04b2e43b89701477</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_double</type>
      <name>m_Scale</name>
      <anchorfile>classkarto_1_1CoordinateConverter.html</anchorfile>
      <anchor>ae1e9193d52c3191e5971c6714e491e8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Size2&lt; kt_int32s &gt;</type>
      <name>m_Size</name>
      <anchorfile>classkarto_1_1CoordinateConverter.html</anchorfile>
      <anchor>af7e7624275c77d1ef7504eb56c115e6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1CoordinateConverter.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::CorrelationGrid</name>
    <filename>classkarto_1_1CorrelationGrid.html</filename>
    <base>Grid&lt; kt_int8u &gt;</base>
    <member kind="function">
      <type></type>
      <name>CorrelationGrid</name>
      <anchorfile>classkarto_1_1CorrelationGrid.html</anchorfile>
      <anchor>af46a4ff1fbfc14b5fb8783049699730a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Rectangle2&lt; kt_int32s &gt; &amp;</type>
      <name>GetROI</name>
      <anchorfile>classkarto_1_1CorrelationGrid.html</anchorfile>
      <anchor>ad7492fa1fca784ff974acd22fc292569</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual kt_int32s</type>
      <name>GridIndex</name>
      <anchorfile>classkarto_1_1CorrelationGrid.html</anchorfile>
      <anchor>a09b56251ad10ca90bfe6012765942ec9</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid, kt_bool boundaryCheck=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetROI</name>
      <anchorfile>classkarto_1_1CorrelationGrid.html</anchorfile>
      <anchor>a2dc2fdbba1b82668e04e3b9c340d9663</anchor>
      <arglist>(const Rectangle2&lt; kt_int32s &gt; &amp;roi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SmearPoint</name>
      <anchorfile>classkarto_1_1CorrelationGrid.html</anchorfile>
      <anchor>a3d97af7c9cf1267296272bcd8da429c9</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGridPoint)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CorrelationGrid</name>
      <anchorfile>classkarto_1_1CorrelationGrid.html</anchorfile>
      <anchor>a331ca2b92532de960720ce4bba6f917a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CorrelationGrid *</type>
      <name>CreateGrid</name>
      <anchorfile>classkarto_1_1CorrelationGrid.html</anchorfile>
      <anchor>aa47c9e5cf21e1cc2689b694685ed4b93</anchor>
      <arglist>(kt_int32s width, kt_int32s height, kt_double resolution, kt_double smearDeviation)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>CalculateKernel</name>
      <anchorfile>classkarto_1_1CorrelationGrid.html</anchorfile>
      <anchor>aac345a9dac5d227392a78478f01051f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CorrelationGrid</name>
      <anchorfile>classkarto_1_1CorrelationGrid.html</anchorfile>
      <anchor>a887365bfdc6c9d1ff581c4d42996c963</anchor>
      <arglist>(kt_int32u width, kt_int32u height, kt_int32u borderSize, kt_double resolution, kt_double smearDeviation)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static kt_int32s</type>
      <name>GetHalfKernelSize</name>
      <anchorfile>classkarto_1_1CorrelationGrid.html</anchorfile>
      <anchor>ace8e6d3a9b01750e83ec48b4c6719907</anchor>
      <arglist>(kt_double smearDeviation, kt_double resolution)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1CorrelationGrid.html</anchorfile>
      <anchor>aeae0ad7945832853eab6a95d7aadd69f</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32s</type>
      <name>m_KernelSize</name>
      <anchorfile>classkarto_1_1CorrelationGrid.html</anchorfile>
      <anchor>a31b0b9fb3083050429d987f306ed8c2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int8u *</type>
      <name>m_pKernel</name>
      <anchorfile>classkarto_1_1CorrelationGrid.html</anchorfile>
      <anchor>a4610db28e621f8bde7544d9c06d728d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Rectangle2&lt; kt_int32s &gt;</type>
      <name>m_Roi</name>
      <anchorfile>classkarto_1_1CorrelationGrid.html</anchorfile>
      <anchor>ac3e0b5a4c7ba4faca3ca6f15c1b81a74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_double</type>
      <name>m_SmearDeviation</name>
      <anchorfile>classkarto_1_1CorrelationGrid.html</anchorfile>
      <anchor>a8d00998565d3ec84afe115625d8eac23</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1CorrelationGrid.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::CustomData</name>
    <filename>classkarto_1_1CustomData.html</filename>
    <base>karto::Object</base>
    <member kind="function">
      <type></type>
      <name>CustomData</name>
      <anchorfile>classkarto_1_1CustomData.html</anchorfile>
      <anchor>ac1a056a4942996bef6cec2abb57ae616</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Read</name>
      <anchorfile>classkarto_1_1CustomData.html</anchorfile>
      <anchor>a584a97fed67e22d68f2f73e22f3696dd</anchor>
      <arglist>(const std::string &amp;rValue)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::string</type>
      <name>Write</name>
      <anchorfile>classkarto_1_1CustomData.html</anchorfile>
      <anchor>a7e7c4e42c2c487583424678da33efba4</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CustomData</name>
      <anchorfile>classkarto_1_1CustomData.html</anchorfile>
      <anchor>ad9568590b4a1acdc1f4f6078167e6f51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CustomData</name>
      <anchorfile>classkarto_1_1CustomData.html</anchorfile>
      <anchor>adc319791946db45b63c6bd18cd28bf08</anchor>
      <arglist>(const CustomData &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const CustomData &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1CustomData.html</anchorfile>
      <anchor>a5185565710a6f0646c755de2fea2ef28</anchor>
      <arglist>(const CustomData &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1CustomData.html</anchorfile>
      <anchor>a505f21d898afe662a82dcc952a4a43bd</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1CustomData.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Dataset</name>
    <filename>classkarto_1_1Dataset.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Add</name>
      <anchorfile>classkarto_1_1Dataset.html</anchorfile>
      <anchor>a138eecbbfb4d927e926638371fddeb0b</anchor>
      <arglist>(Object *pObject, kt_bool overrideSensorName=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Clear</name>
      <anchorfile>classkarto_1_1Dataset.html</anchorfile>
      <anchor>a96a9a13f5d955310dc4a71fe087cd3c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Dataset</name>
      <anchorfile>classkarto_1_1Dataset.html</anchorfile>
      <anchor>ae5f694c1579ea4c28bb40cf68db9ec7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const DataMap &amp;</type>
      <name>GetData</name>
      <anchorfile>classkarto_1_1Dataset.html</anchorfile>
      <anchor>abba1596649cedddb18ccfd9c8b52d549</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DatasetInfo *</type>
      <name>GetDatasetInfo</name>
      <anchorfile>classkarto_1_1Dataset.html</anchorfile>
      <anchor>a21218e2473f84b95ae45d74bed68972f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ObjectVector &amp;</type>
      <name>GetLasers</name>
      <anchorfile>classkarto_1_1Dataset.html</anchorfile>
      <anchor>a7a385116562098007244aef2fbedde41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LoadFromFile</name>
      <anchorfile>classkarto_1_1Dataset.html</anchorfile>
      <anchor>aa35601cf0f3f4047f410b826ec769200</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveData</name>
      <anchorfile>classkarto_1_1Dataset.html</anchorfile>
      <anchor>af0a41d656c2dfce16b9a33699b58f78e</anchor>
      <arglist>(LocalizedRangeScan *scan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SaveToFile</name>
      <anchorfile>classkarto_1_1Dataset.html</anchorfile>
      <anchor>a37f8202a70dab7534fdccf2c5e5a45c7</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Dataset</name>
      <anchorfile>classkarto_1_1Dataset.html</anchorfile>
      <anchor>a23e245b52d51a303da2ada3791dd44e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Dataset.html</anchorfile>
      <anchor>ac796b6213c4c38f7a7054718b16514eb</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataMap</type>
      <name>m_Data</name>
      <anchorfile>classkarto_1_1Dataset.html</anchorfile>
      <anchor>a3b0cf41e0c2ca47dea780a2e40e3ed13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ObjectVector</type>
      <name>m_Lasers</name>
      <anchorfile>classkarto_1_1Dataset.html</anchorfile>
      <anchor>aa4eccb1b1de499794e9d0ad7a561b695</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DatasetInfo *</type>
      <name>m_pDatasetInfo</name>
      <anchorfile>classkarto_1_1Dataset.html</anchorfile>
      <anchor>ac97367339b71769e01f3c913fc879647</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; Name, Sensor * &gt;</type>
      <name>m_SensorNameLookup</name>
      <anchorfile>classkarto_1_1Dataset.html</anchorfile>
      <anchor>a7d84c0f2042110baf74c8099882dd6bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Dataset.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::DatasetInfo</name>
    <filename>classkarto_1_1DatasetInfo.html</filename>
    <base>karto::Object</base>
    <member kind="function">
      <type></type>
      <name>DatasetInfo</name>
      <anchorfile>classkarto_1_1DatasetInfo.html</anchorfile>
      <anchor>aac24bd77939c82594d2ad8870acb1ffe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>GetAuthor</name>
      <anchorfile>classkarto_1_1DatasetInfo.html</anchorfile>
      <anchor>a6658e95c757e49e40bcb5258d8bd110f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>GetCopyright</name>
      <anchorfile>classkarto_1_1DatasetInfo.html</anchorfile>
      <anchor>ad4b27643c2add413167d4a13c3368ca9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>GetDescription</name>
      <anchorfile>classkarto_1_1DatasetInfo.html</anchorfile>
      <anchor>a5daec300fa4a1db039ca0290b68fd985</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>GetTitle</name>
      <anchorfile>classkarto_1_1DatasetInfo.html</anchorfile>
      <anchor>a38cb92da323955e28433cf6a6c13d527</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DatasetInfo</name>
      <anchorfile>classkarto_1_1DatasetInfo.html</anchorfile>
      <anchor>a57caa61f5bf2643c184290dca07121c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>DatasetInfo</name>
      <anchorfile>classkarto_1_1DatasetInfo.html</anchorfile>
      <anchor>a62957e18c2d7f089f1f1e648a95b1c20</anchor>
      <arglist>(const DatasetInfo &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const DatasetInfo &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1DatasetInfo.html</anchorfile>
      <anchor>aa235379648f1dcf5a7b14bcd5ca04b7f</anchor>
      <arglist>(const DatasetInfo &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1DatasetInfo.html</anchorfile>
      <anchor>a98cfbde26d8cb7c0f837550c9a8a2810</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Parameter&lt; std::string &gt; *</type>
      <name>m_pAuthor</name>
      <anchorfile>classkarto_1_1DatasetInfo.html</anchorfile>
      <anchor>ab401b216937f082ebd1be4678dbce1b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Parameter&lt; std::string &gt; *</type>
      <name>m_pCopyright</name>
      <anchorfile>classkarto_1_1DatasetInfo.html</anchorfile>
      <anchor>a1a35ff8488ea552e2382d67d64146a10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Parameter&lt; std::string &gt; *</type>
      <name>m_pDescription</name>
      <anchorfile>classkarto_1_1DatasetInfo.html</anchorfile>
      <anchor>adb843b697f5cab9f5412192ae835d1df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Parameter&lt; std::string &gt; *</type>
      <name>m_pTitle</name>
      <anchorfile>classkarto_1_1DatasetInfo.html</anchorfile>
      <anchor>a2e0ba5a23cd657cd82d924346c5781b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1DatasetInfo.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Drive</name>
    <filename>classkarto_1_1Drive.html</filename>
    <base>karto::Sensor</base>
    <member kind="function">
      <type></type>
      <name>Drive</name>
      <anchorfile>classkarto_1_1Drive.html</anchorfile>
      <anchor>a99f9315deff68ef475a2d01216da0e80</anchor>
      <arglist>(const std::string &amp;rName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual kt_bool</type>
      <name>Validate</name>
      <anchorfile>classkarto_1_1Drive.html</anchorfile>
      <anchor>a5e2059f2f65bdc98d8f09ef74336bddd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual kt_bool</type>
      <name>Validate</name>
      <anchorfile>classkarto_1_1Drive.html</anchorfile>
      <anchor>a2eb296bccec34a92372056d164827de2</anchor>
      <arglist>(SensorData *pSensorData)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Drive</name>
      <anchorfile>classkarto_1_1Drive.html</anchorfile>
      <anchor>a6f31e7efe9f45fe01ffa51fc14de8611</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Drive</name>
      <anchorfile>classkarto_1_1Drive.html</anchorfile>
      <anchor>a8878e08712a03e3b72a21f566c20f027</anchor>
      <arglist>(const Drive &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Drive &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Drive.html</anchorfile>
      <anchor>aa8af19205cb86d3c5dc3cd87a45b007f</anchor>
      <arglist>(const Drive &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Drive.html</anchorfile>
      <anchor>a5dcf1597e28f428836d22c9e899fe6c0</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Drive.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::DrivePose</name>
    <filename>classkarto_1_1DrivePose.html</filename>
    <base>karto::SensorData</base>
    <member kind="function">
      <type></type>
      <name>DrivePose</name>
      <anchorfile>classkarto_1_1DrivePose.html</anchorfile>
      <anchor>ac200f68760c859dd584e6f3abc6d76a9</anchor>
      <arglist>(const Name &amp;rSensorName)</arglist>
    </member>
    <member kind="function">
      <type>const Pose3 &amp;</type>
      <name>GetOdometricPose</name>
      <anchorfile>classkarto_1_1DrivePose.html</anchorfile>
      <anchor>a4181576377c78ef2d23fe0ad8ad3c9ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetOdometricPose</name>
      <anchorfile>classkarto_1_1DrivePose.html</anchorfile>
      <anchor>a0a9f97976ab6739b9e954cba86c60bd2</anchor>
      <arglist>(const Pose3 &amp;rPose)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DrivePose</name>
      <anchorfile>classkarto_1_1DrivePose.html</anchorfile>
      <anchor>a277c55721feffa42729e04f920166373</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>DrivePose</name>
      <anchorfile>classkarto_1_1DrivePose.html</anchorfile>
      <anchor>ade759d6314ac5d37c6910d5b9e9db274</anchor>
      <arglist>(const DrivePose &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const DrivePose &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1DrivePose.html</anchorfile>
      <anchor>a3dd866333b614713bde5ad78b12f1fc6</anchor>
      <arglist>(const DrivePose &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pose3</type>
      <name>m_OdometricPose</name>
      <anchorfile>classkarto_1_1DrivePose.html</anchorfile>
      <anchor>a78397f46e2cb029076e6c0057c762c13</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Edge</name>
    <filename>classkarto_1_1Edge.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>Edge</name>
      <anchorfile>classkarto_1_1Edge.html</anchorfile>
      <anchor>ae5b72af8a1efcffb154d7a18d1de4765</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Edge</name>
      <anchorfile>classkarto_1_1Edge.html</anchorfile>
      <anchor>a6536aa462dfaf955c7b136a303806b38</anchor>
      <arglist>(Vertex&lt; T &gt; *pSource, Vertex&lt; T &gt; *pTarget)</arglist>
    </member>
    <member kind="function">
      <type>EdgeLabel *</type>
      <name>GetLabel</name>
      <anchorfile>classkarto_1_1Edge.html</anchorfile>
      <anchor>aee851e56229d96eb207c0f9450df2669</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Vertex&lt; T &gt; *</type>
      <name>GetSource</name>
      <anchorfile>classkarto_1_1Edge.html</anchorfile>
      <anchor>abb4f808ea93cdb88b2d434a46c15dbf4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Vertex&lt; T &gt; *</type>
      <name>GetTarget</name>
      <anchorfile>classkarto_1_1Edge.html</anchorfile>
      <anchor>a7bf39e2b2ee6af361aad61957bce3302</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetLabel</name>
      <anchorfile>classkarto_1_1Edge.html</anchorfile>
      <anchor>af06b4d5a3eabcc48b66699b5278adcd3</anchor>
      <arglist>(EdgeLabel *pLabel)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Edge</name>
      <anchorfile>classkarto_1_1Edge.html</anchorfile>
      <anchor>a85d336f4836840d7913e6a6f87164144</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Edge.html</anchorfile>
      <anchor>ac5c2e7d40d8b10babf9e6041811be33e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EdgeLabel *</type>
      <name>m_pLabel</name>
      <anchorfile>classkarto_1_1Edge.html</anchorfile>
      <anchor>a550b893e05010d33954e4d9d833f29c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vertex&lt; T &gt; *</type>
      <name>m_pSource</name>
      <anchorfile>classkarto_1_1Edge.html</anchorfile>
      <anchor>a49fde724888d614e5aade913fb0a28c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vertex&lt; T &gt; *</type>
      <name>m_pTarget</name>
      <anchorfile>classkarto_1_1Edge.html</anchorfile>
      <anchor>aa0b01ddc05f14dfc9cb75457c4a6bf17</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Edge.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::EdgeLabel</name>
    <filename>classkarto_1_1EdgeLabel.html</filename>
    <member kind="function">
      <type></type>
      <name>EdgeLabel</name>
      <anchorfile>classkarto_1_1EdgeLabel.html</anchorfile>
      <anchor>a568f690d9877364f735496dca7f4a6e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1EdgeLabel.html</anchorfile>
      <anchor>af98397b64f42db635fbbfb5a92f68ff3</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EdgeLabel</name>
      <anchorfile>classkarto_1_1EdgeLabel.html</anchorfile>
      <anchor>a424547678376ea015be0564796745084</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1EdgeLabel.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Exception</name>
    <filename>classkarto_1_1Exception.html</filename>
    <member kind="function">
      <type></type>
      <name>Exception</name>
      <anchorfile>classkarto_1_1Exception.html</anchorfile>
      <anchor>ac0a95b75066fce6a2915acd8d9ca1810</anchor>
      <arglist>(const Exception &amp;rException)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Exception</name>
      <anchorfile>classkarto_1_1Exception.html</anchorfile>
      <anchor>ad72ed473d5a1ddbd5f626edd59eb2465</anchor>
      <arglist>(const std::string &amp;rMessage=&quot;Karto Exception&quot;, kt_int32s errorCode=0)</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>GetErrorCode</name>
      <anchorfile>classkarto_1_1Exception.html</anchorfile>
      <anchor>a662db6fa9a67e3277abefa2aa6846ac6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>GetErrorMessage</name>
      <anchorfile>classkarto_1_1Exception.html</anchorfile>
      <anchor>a35c90deb2a3e4ba6715b9c42814785a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Exception &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Exception.html</anchorfile>
      <anchor>a891f030044912e54875de86100b0d77a</anchor>
      <arglist>(const Exception &amp;rException)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Exception</name>
      <anchorfile>classkarto_1_1Exception.html</anchorfile>
      <anchor>adc2b6c63503511d5bef8d5a9e5ea631d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32s</type>
      <name>m_ErrorCode</name>
      <anchorfile>classkarto_1_1Exception.html</anchorfile>
      <anchor>a7a4c97329539714323fd4c05216de07f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_Message</name>
      <anchorfile>classkarto_1_1Exception.html</anchorfile>
      <anchor>a585a9809e586486eacdcb56c20589157</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend KARTO_EXPORT std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classkarto_1_1Exception.html</anchorfile>
      <anchor>a1e183fe4ac41887b1864d39f7af56ae0</anchor>
      <arglist>(std::ostream &amp;rStream, Exception &amp;rException)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Functor</name>
    <filename>classkarto_1_1Functor.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classkarto_1_1Functor.html</anchorfile>
      <anchor>a478742a2b79868987ad77ce165200d5e</anchor>
      <arglist>(kt_int32u)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>solver_plugins::G2OSolver</name>
    <filename>classsolver__plugins_1_1G2OSolver.html</filename>
    <base>karto::ScanSolver</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>AddConstraint</name>
      <anchorfile>classsolver__plugins_1_1G2OSolver.html</anchorfile>
      <anchor>ab2afb5a944e77aad49f8495ef285c867</anchor>
      <arglist>(karto::Edge&lt; karto::LocalizedRangeScan &gt; *pEdge)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>AddNode</name>
      <anchorfile>classsolver__plugins_1_1G2OSolver.html</anchorfile>
      <anchor>a86027eceba063f1db06256dd43245be1</anchor>
      <arglist>(karto::Vertex&lt; karto::LocalizedRangeScan &gt; *pVertex)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Clear</name>
      <anchorfile>classsolver__plugins_1_1G2OSolver.html</anchorfile>
      <anchor>a952d19b72013f74bb265a3da641789a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Compute</name>
      <anchorfile>classsolver__plugins_1_1G2OSolver.html</anchorfile>
      <anchor>a663d17c2125fbaf8e359533e83f32969</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>G2OSolver</name>
      <anchorfile>classsolver__plugins_1_1G2OSolver.html</anchorfile>
      <anchor>a741be3d3be7c2cece711ef5e8ac5498d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const karto::ScanSolver::IdPoseVector &amp;</type>
      <name>GetCorrections</name>
      <anchorfile>classsolver__plugins_1_1G2OSolver.html</anchorfile>
      <anchor>a81f918a5209261ae1b9759194de1109d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getGraph</name>
      <anchorfile>classsolver__plugins_1_1G2OSolver.html</anchorfile>
      <anchor>afbcdc72caa208ec14507e602fa84c26e</anchor>
      <arglist>(std::vector&lt; Eigen::Vector2d &gt; &amp;nodes)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>ModifyNode</name>
      <anchorfile>classsolver__plugins_1_1G2OSolver.html</anchorfile>
      <anchor>a72e9ff0604afccc5ae1e6f166f98331d</anchor>
      <arglist>(const int &amp;unique_id, const Eigen::Vector3d &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>useRobustKernel</name>
      <anchorfile>classsolver__plugins_1_1G2OSolver.html</anchorfile>
      <anchor>a57950861eaa172ee26b3c67bd7111b96</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~G2OSolver</name>
      <anchorfile>classsolver__plugins_1_1G2OSolver.html</anchorfile>
      <anchor>afebf1128047f171e641eb30b49b44ea2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>karto::ScanSolver::IdPoseVector</type>
      <name>corrections_</name>
      <anchorfile>classsolver__plugins_1_1G2OSolver.html</anchorfile>
      <anchor>aa7d4f96acfcd87c0a2869d8764321b0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>latestNodeID_</name>
      <anchorfile>classsolver__plugins_1_1G2OSolver.html</anchorfile>
      <anchor>a634d41e5fa93b93adf92da686f300179</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>g2o::SparseOptimizer</type>
      <name>optimizer_</name>
      <anchorfile>classsolver__plugins_1_1G2OSolver.html</anchorfile>
      <anchor>a729f1e958a08de17c7655794d16ff93c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>useRobustKernel_</name>
      <anchorfile>classsolver__plugins_1_1G2OSolver.html</anchorfile>
      <anchor>a687d7c9441aadb3f582fa1130334b73c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pose_utils::GetPoseHelper</name>
    <filename>classpose__utils_1_1GetPoseHelper.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>getOdomPose</name>
      <anchorfile>classpose__utils_1_1GetPoseHelper.html</anchorfile>
      <anchor>a6269d362e059a0d30240b69350f5ab5e</anchor>
      <arglist>(karto::Pose2 &amp;karto_pose, const ros::Time &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GetPoseHelper</name>
      <anchorfile>classpose__utils_1_1GetPoseHelper.html</anchorfile>
      <anchor>a8740d10ae8d090c5ac9520d1bf06cd71</anchor>
      <arglist>(tf2_ros::Buffer *tf, const std::string &amp;base_frame, const std::string &amp;odom_frame)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>base_frame_</name>
      <anchorfile>classpose__utils_1_1GetPoseHelper.html</anchorfile>
      <anchor>a952829e7d9024bb62255fb0f676c4853</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>odom_frame_</name>
      <anchorfile>classpose__utils_1_1GetPoseHelper.html</anchorfile>
      <anchor>a4a2a8fd82770c3772da1b52bada3d87a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::Buffer *</type>
      <name>tf_</name>
      <anchorfile>classpose__utils_1_1GetPoseHelper.html</anchorfile>
      <anchor>a8aff342a6a07ed78017c1ca5eac8cde9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Graph</name>
    <filename>classkarto_1_1Graph.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::map&lt; Name, std::map&lt; int, Vertex&lt; T &gt; * &gt; &gt;</type>
      <name>VertexMap</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>aa6170f8e2de031aed8d34dbc93da5868</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddEdge</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>a6c1d2686b46e4c426fb8590ce1e97081</anchor>
      <arglist>(Edge&lt; T &gt; *pEdge)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddVertex</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>ab905b3a8fe815d15db642ec1992a43cb</anchor>
      <arglist>(const Name &amp;rName, Vertex&lt; T &gt; *pVertex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>a452e35b2988d20111bee842bc9d361da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Edge&lt; T &gt; * &gt; &amp;</type>
      <name>GetEdges</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>abe49a61b0cc080652c26d8a5d7ba3af5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const VertexMap &amp;</type>
      <name>GetVertices</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>a2095e731904952e7d14f79043d953c55</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Graph</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>a0283b6c7fa4b57fe1f2e456b7e98cbb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveEdge</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>a65ae123acfc5cbb2faaee7ab34e84522</anchor>
      <arglist>(const int &amp;idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveVertex</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>a4182f43c4bb4e1791fb11ce52e238c31</anchor>
      <arglist>(const Name &amp;rName, const int &amp;idx)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Graph</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>a8ed13f0ecc74adad38e725ceac96b9ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>ac07d1d70ebaec7ba41f7a91f22228d7b</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Edge&lt; T &gt; * &gt;</type>
      <name>m_Edges</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>afe78a617b317427ee1740445c8277825</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VertexMap</type>
      <name>m_Vertices</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>a948f224bda3e7877bc60665b4b5e3170</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Graph&lt; karto::LocalizedRangeScan &gt;</name>
    <filename>classkarto_1_1Graph.html</filename>
    <member kind="typedef">
      <type>std::map&lt; Name, std::map&lt; int, Vertex&lt; karto::LocalizedRangeScan &gt; * &gt; &gt;</type>
      <name>VertexMap</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>aa6170f8e2de031aed8d34dbc93da5868</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddEdge</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>a6c1d2686b46e4c426fb8590ce1e97081</anchor>
      <arglist>(Edge&lt; karto::LocalizedRangeScan &gt; *pEdge)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddVertex</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>ab905b3a8fe815d15db642ec1992a43cb</anchor>
      <arglist>(const Name &amp;rName, Vertex&lt; karto::LocalizedRangeScan &gt; *pVertex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>a452e35b2988d20111bee842bc9d361da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Edge&lt; karto::LocalizedRangeScan &gt; * &gt; &amp;</type>
      <name>GetEdges</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>abe49a61b0cc080652c26d8a5d7ba3af5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const VertexMap &amp;</type>
      <name>GetVertices</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>a2095e731904952e7d14f79043d953c55</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Graph</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>a0283b6c7fa4b57fe1f2e456b7e98cbb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveEdge</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>a65ae123acfc5cbb2faaee7ab34e84522</anchor>
      <arglist>(const int &amp;idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveVertex</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>a4182f43c4bb4e1791fb11ce52e238c31</anchor>
      <arglist>(const Name &amp;rName, const int &amp;idx)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Graph</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>a8ed13f0ecc74adad38e725ceac96b9ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>ac07d1d70ebaec7ba41f7a91f22228d7b</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Edge&lt; karto::LocalizedRangeScan &gt; * &gt;</type>
      <name>m_Edges</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>afe78a617b317427ee1740445c8277825</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VertexMap</type>
      <name>m_Vertices</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>a948f224bda3e7877bc60665b4b5e3170</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Graph&lt; LocalizedRangeScan &gt;</name>
    <filename>classkarto_1_1Graph.html</filename>
    <member kind="typedef">
      <type>std::map&lt; Name, std::map&lt; int, Vertex&lt; LocalizedRangeScan &gt; * &gt; &gt;</type>
      <name>VertexMap</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>aa6170f8e2de031aed8d34dbc93da5868</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddEdge</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>a6c1d2686b46e4c426fb8590ce1e97081</anchor>
      <arglist>(Edge&lt; LocalizedRangeScan &gt; *pEdge)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddVertex</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>ab905b3a8fe815d15db642ec1992a43cb</anchor>
      <arglist>(const Name &amp;rName, Vertex&lt; LocalizedRangeScan &gt; *pVertex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>a452e35b2988d20111bee842bc9d361da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Edge&lt; LocalizedRangeScan &gt; * &gt; &amp;</type>
      <name>GetEdges</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>abe49a61b0cc080652c26d8a5d7ba3af5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const VertexMap &amp;</type>
      <name>GetVertices</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>a2095e731904952e7d14f79043d953c55</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Graph</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>a0283b6c7fa4b57fe1f2e456b7e98cbb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveEdge</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>a65ae123acfc5cbb2faaee7ab34e84522</anchor>
      <arglist>(const int &amp;idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveVertex</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>a4182f43c4bb4e1791fb11ce52e238c31</anchor>
      <arglist>(const Name &amp;rName, const int &amp;idx)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Graph</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>a8ed13f0ecc74adad38e725ceac96b9ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>ac07d1d70ebaec7ba41f7a91f22228d7b</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Edge&lt; LocalizedRangeScan &gt; * &gt;</type>
      <name>m_Edges</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>afe78a617b317427ee1740445c8277825</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VertexMap</type>
      <name>m_Vertices</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>a948f224bda3e7877bc60665b4b5e3170</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Graph.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::GraphTraversal</name>
    <filename>classkarto_1_1GraphTraversal.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>GraphTraversal</name>
      <anchorfile>classkarto_1_1GraphTraversal.html</anchorfile>
      <anchor>a997ded9e26064640580f19c05cfb35ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GraphTraversal</name>
      <anchorfile>classkarto_1_1GraphTraversal.html</anchorfile>
      <anchor>a43ab9d1dc2edaf9057657b61f4647dab</anchor>
      <arglist>(Graph&lt; T &gt; *pGraph)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; T * &gt;</type>
      <name>TraverseForScans</name>
      <anchorfile>classkarto_1_1GraphTraversal.html</anchorfile>
      <anchor>a1a48d29e2e7249c6b958d5e57390593d</anchor>
      <arglist>(Vertex&lt; T &gt; *pStartVertex, Visitor&lt; T &gt; *pVisitor)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; Vertex&lt; T &gt; * &gt;</type>
      <name>TraverseForVertices</name>
      <anchorfile>classkarto_1_1GraphTraversal.html</anchorfile>
      <anchor>aaea29ab369549a4ebb1b0c2f6604b019</anchor>
      <arglist>(Vertex&lt; T &gt; *pStartVertex, Visitor&lt; T &gt; *pVisitor)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GraphTraversal</name>
      <anchorfile>classkarto_1_1GraphTraversal.html</anchorfile>
      <anchor>a3ce2ffeaff7c7347c8b57f6b4b2aa4bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1GraphTraversal.html</anchorfile>
      <anchor>a04b316881be91e1fa90f4695574dd910</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Graph&lt; T &gt; *</type>
      <name>m_pGraph</name>
      <anchorfile>classkarto_1_1GraphTraversal.html</anchorfile>
      <anchor>ac2b50dd394523e3d7dfc5a1097909354</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1GraphTraversal.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GraphTraversal&lt; karto::LocalizedRangeScan &gt;</name>
    <filename>classkarto_1_1GraphTraversal.html</filename>
    <member kind="function">
      <type></type>
      <name>GraphTraversal</name>
      <anchorfile>classkarto_1_1GraphTraversal.html</anchorfile>
      <anchor>a997ded9e26064640580f19c05cfb35ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GraphTraversal</name>
      <anchorfile>classkarto_1_1GraphTraversal.html</anchorfile>
      <anchor>a43ab9d1dc2edaf9057657b61f4647dab</anchor>
      <arglist>(Graph&lt; karto::LocalizedRangeScan &gt; *pGraph)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; karto::LocalizedRangeScan * &gt;</type>
      <name>TraverseForScans</name>
      <anchorfile>classkarto_1_1GraphTraversal.html</anchorfile>
      <anchor>a1a48d29e2e7249c6b958d5e57390593d</anchor>
      <arglist>(Vertex&lt; karto::LocalizedRangeScan &gt; *pStartVertex, Visitor&lt; karto::LocalizedRangeScan &gt; *pVisitor)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; Vertex&lt; karto::LocalizedRangeScan &gt; * &gt;</type>
      <name>TraverseForVertices</name>
      <anchorfile>classkarto_1_1GraphTraversal.html</anchorfile>
      <anchor>aaea29ab369549a4ebb1b0c2f6604b019</anchor>
      <arglist>(Vertex&lt; karto::LocalizedRangeScan &gt; *pStartVertex, Visitor&lt; karto::LocalizedRangeScan &gt; *pVisitor)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GraphTraversal</name>
      <anchorfile>classkarto_1_1GraphTraversal.html</anchorfile>
      <anchor>a3ce2ffeaff7c7347c8b57f6b4b2aa4bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1GraphTraversal.html</anchorfile>
      <anchor>a04b316881be91e1fa90f4695574dd910</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Graph&lt; karto::LocalizedRangeScan &gt; *</type>
      <name>m_pGraph</name>
      <anchorfile>classkarto_1_1GraphTraversal.html</anchorfile>
      <anchor>ac2b50dd394523e3d7dfc5a1097909354</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1GraphTraversal.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Grid</name>
    <filename>classkarto_1_1Grid.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a8b9ec18a031a4e801d0cc13e02f3a51a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Grid *</type>
      <name>Clone</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a0ff1e61eab686af4904dfd11474946a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox2</type>
      <name>GetBoundingBox</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>acea085da5f69d7f54fa06198fa4c5f8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CoordinateConverter *</type>
      <name>GetCoordinateConverter</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a8beb3f4fc51aa37ec7887c28df948dff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>GetDataPointer</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>aca5af1cd046a6d953d29410012c5cd15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>GetDataPointer</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a827f6eccac5031b9df8a68fdef3937e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>GetDataPointer</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a4dcdcc2c9dda0b55f43778bfd2c608c1</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid)</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>GetDataPointer</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a743f750d8012da2570213adfbbdfec27</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid) const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>GetDataSize</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>afbce53fed2cfad526311fb8dd53fc5b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>GetHeight</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a37bed5f0e6b9d5068487c80826d4dd1f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>GetResolution</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a46187729a93909571b7b9b0527b760b3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Size2&lt; kt_int32s &gt;</type>
      <name>GetSize</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>aa8043e4bac4d3d4b7bc58acb307f9974</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>GetValue</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a9d12ed882685a029940c144d41f5a128</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid) const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>GetWidth</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>ad0667d61e6c304cb186a279a2d975905</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>GetWidthStep</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a0c7816d08263138c03761c57e1c3cbbf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Grid</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a817e63ca053b6e09821d8c92e9447832</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual kt_int32s</type>
      <name>GridIndex</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a6fe035f76f8502bc90aadb37c0373d70</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid, kt_bool boundaryCheck=true) const</arglist>
    </member>
    <member kind="function">
      <type>Vector2&lt; kt_double &gt;</type>
      <name>GridToWorld</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a85468d02bfe4cb9f0029b1bae8d6faf4</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid, kt_bool flipY=false) const</arglist>
    </member>
    <member kind="function">
      <type>Vector2&lt; kt_int32s &gt;</type>
      <name>IndexToGrid</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>ac5b515bafafb4fa7c0e198298288c10f</anchor>
      <arglist>(kt_int32s index) const</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>IsValidGridIndex</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>acbc24f0c79861a1e0b2be2402c51a4c5</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Resize</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>adc37b6fdb2166f395d6994f38d6a4b83</anchor>
      <arglist>(kt_int32s width, kt_int32s height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TraceLine</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a8b737b0a00fa16fc1a8337e9b13eee6c</anchor>
      <arglist>(kt_int32s x0, kt_int32s y0, kt_int32s x1, kt_int32s y1, Functor *f=NULL)</arglist>
    </member>
    <member kind="function">
      <type>Vector2&lt; kt_int32s &gt;</type>
      <name>WorldToGrid</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>aff2b119940f5b8dbfdd584a05c0d9d7d</anchor>
      <arglist>(const Vector2&lt; kt_double &gt; &amp;rWorld, kt_bool flipY=false) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Grid</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a2289c7a23a9af585639f90e18f25bfb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Grid *</type>
      <name>CreateGrid</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a7eb8ca3f7726f98d94acd4bc985efb43</anchor>
      <arglist>(kt_int32s width, kt_int32s height, kt_double resolution)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Grid</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>ad9b6d6849c33a4a6df57d1e8580142f0</anchor>
      <arglist>(kt_int32s width, kt_int32s height)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a627d273523fa3d9b42e8731a4a12401d</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32s</type>
      <name>m_Height</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a8e58e3e3be97c792885df92935cdcbd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CoordinateConverter *</type>
      <name>m_pCoordinateConverter</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a9a5019f2e4a80b79d9d23d0ddc62449c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>m_pData</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a98fb47ce5f0ea4ef1cd6f479b0c11c1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32s</type>
      <name>m_Width</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>aa000413954f62aa704e38d22d5252129</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32s</type>
      <name>m_WidthStep</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a607ae4217d9c154c226bc5dfdc8b57f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Grid&lt; kt_double &gt;</name>
    <filename>classkarto_1_1Grid.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a8b9ec18a031a4e801d0cc13e02f3a51a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Grid *</type>
      <name>Clone</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a0ff1e61eab686af4904dfd11474946a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox2</type>
      <name>GetBoundingBox</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>acea085da5f69d7f54fa06198fa4c5f8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CoordinateConverter *</type>
      <name>GetCoordinateConverter</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a8beb3f4fc51aa37ec7887c28df948dff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double *</type>
      <name>GetDataPointer</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>aca5af1cd046a6d953d29410012c5cd15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>kt_double *</type>
      <name>GetDataPointer</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a827f6eccac5031b9df8a68fdef3937e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double *</type>
      <name>GetDataPointer</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a4dcdcc2c9dda0b55f43778bfd2c608c1</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid)</arglist>
    </member>
    <member kind="function">
      <type>kt_double *</type>
      <name>GetDataPointer</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a743f750d8012da2570213adfbbdfec27</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid) const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>GetDataSize</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>afbce53fed2cfad526311fb8dd53fc5b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>GetHeight</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a37bed5f0e6b9d5068487c80826d4dd1f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>GetResolution</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a46187729a93909571b7b9b0527b760b3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Size2&lt; kt_int32s &gt;</type>
      <name>GetSize</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>aa8043e4bac4d3d4b7bc58acb307f9974</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>GetValue</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a9d12ed882685a029940c144d41f5a128</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid) const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>GetWidth</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>ad0667d61e6c304cb186a279a2d975905</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>GetWidthStep</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a0c7816d08263138c03761c57e1c3cbbf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Grid</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a817e63ca053b6e09821d8c92e9447832</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual kt_int32s</type>
      <name>GridIndex</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a6fe035f76f8502bc90aadb37c0373d70</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid, kt_bool boundaryCheck=true) const</arglist>
    </member>
    <member kind="function">
      <type>Vector2&lt; kt_double &gt;</type>
      <name>GridToWorld</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a85468d02bfe4cb9f0029b1bae8d6faf4</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid, kt_bool flipY=false) const</arglist>
    </member>
    <member kind="function">
      <type>Vector2&lt; kt_int32s &gt;</type>
      <name>IndexToGrid</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>ac5b515bafafb4fa7c0e198298288c10f</anchor>
      <arglist>(kt_int32s index) const</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>IsValidGridIndex</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>acbc24f0c79861a1e0b2be2402c51a4c5</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Resize</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>adc37b6fdb2166f395d6994f38d6a4b83</anchor>
      <arglist>(kt_int32s width, kt_int32s height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TraceLine</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a8b737b0a00fa16fc1a8337e9b13eee6c</anchor>
      <arglist>(kt_int32s x0, kt_int32s y0, kt_int32s x1, kt_int32s y1, Functor *f=NULL)</arglist>
    </member>
    <member kind="function">
      <type>Vector2&lt; kt_int32s &gt;</type>
      <name>WorldToGrid</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>aff2b119940f5b8dbfdd584a05c0d9d7d</anchor>
      <arglist>(const Vector2&lt; kt_double &gt; &amp;rWorld, kt_bool flipY=false) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Grid</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a2289c7a23a9af585639f90e18f25bfb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Grid *</type>
      <name>CreateGrid</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a7eb8ca3f7726f98d94acd4bc985efb43</anchor>
      <arglist>(kt_int32s width, kt_int32s height, kt_double resolution)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Grid</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>ad9b6d6849c33a4a6df57d1e8580142f0</anchor>
      <arglist>(kt_int32s width, kt_int32s height)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a627d273523fa3d9b42e8731a4a12401d</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32s</type>
      <name>m_Height</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a8e58e3e3be97c792885df92935cdcbd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CoordinateConverter *</type>
      <name>m_pCoordinateConverter</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a9a5019f2e4a80b79d9d23d0ddc62449c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_double *</type>
      <name>m_pData</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a98fb47ce5f0ea4ef1cd6f479b0c11c1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32s</type>
      <name>m_Width</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>aa000413954f62aa704e38d22d5252129</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32s</type>
      <name>m_WidthStep</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a607ae4217d9c154c226bc5dfdc8b57f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Grid&lt; kt_int32u &gt;</name>
    <filename>classkarto_1_1Grid.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a8b9ec18a031a4e801d0cc13e02f3a51a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Grid *</type>
      <name>Clone</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a0ff1e61eab686af4904dfd11474946a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox2</type>
      <name>GetBoundingBox</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>acea085da5f69d7f54fa06198fa4c5f8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CoordinateConverter *</type>
      <name>GetCoordinateConverter</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a8beb3f4fc51aa37ec7887c28df948dff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32u *</type>
      <name>GetDataPointer</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>aca5af1cd046a6d953d29410012c5cd15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>kt_int32u *</type>
      <name>GetDataPointer</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a827f6eccac5031b9df8a68fdef3937e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32u *</type>
      <name>GetDataPointer</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a4dcdcc2c9dda0b55f43778bfd2c608c1</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid)</arglist>
    </member>
    <member kind="function">
      <type>kt_int32u *</type>
      <name>GetDataPointer</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a743f750d8012da2570213adfbbdfec27</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid) const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>GetDataSize</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>afbce53fed2cfad526311fb8dd53fc5b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>GetHeight</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a37bed5f0e6b9d5068487c80826d4dd1f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>GetResolution</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a46187729a93909571b7b9b0527b760b3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Size2&lt; kt_int32s &gt;</type>
      <name>GetSize</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>aa8043e4bac4d3d4b7bc58acb307f9974</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32u</type>
      <name>GetValue</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a9d12ed882685a029940c144d41f5a128</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid) const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>GetWidth</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>ad0667d61e6c304cb186a279a2d975905</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>GetWidthStep</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a0c7816d08263138c03761c57e1c3cbbf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Grid</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a817e63ca053b6e09821d8c92e9447832</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual kt_int32s</type>
      <name>GridIndex</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a6fe035f76f8502bc90aadb37c0373d70</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid, kt_bool boundaryCheck=true) const</arglist>
    </member>
    <member kind="function">
      <type>Vector2&lt; kt_double &gt;</type>
      <name>GridToWorld</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a85468d02bfe4cb9f0029b1bae8d6faf4</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid, kt_bool flipY=false) const</arglist>
    </member>
    <member kind="function">
      <type>Vector2&lt; kt_int32s &gt;</type>
      <name>IndexToGrid</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>ac5b515bafafb4fa7c0e198298288c10f</anchor>
      <arglist>(kt_int32s index) const</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>IsValidGridIndex</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>acbc24f0c79861a1e0b2be2402c51a4c5</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Resize</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>adc37b6fdb2166f395d6994f38d6a4b83</anchor>
      <arglist>(kt_int32s width, kt_int32s height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TraceLine</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a8b737b0a00fa16fc1a8337e9b13eee6c</anchor>
      <arglist>(kt_int32s x0, kt_int32s y0, kt_int32s x1, kt_int32s y1, Functor *f=NULL)</arglist>
    </member>
    <member kind="function">
      <type>Vector2&lt; kt_int32s &gt;</type>
      <name>WorldToGrid</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>aff2b119940f5b8dbfdd584a05c0d9d7d</anchor>
      <arglist>(const Vector2&lt; kt_double &gt; &amp;rWorld, kt_bool flipY=false) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Grid</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a2289c7a23a9af585639f90e18f25bfb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Grid *</type>
      <name>CreateGrid</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a7eb8ca3f7726f98d94acd4bc985efb43</anchor>
      <arglist>(kt_int32s width, kt_int32s height, kt_double resolution)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Grid</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>ad9b6d6849c33a4a6df57d1e8580142f0</anchor>
      <arglist>(kt_int32s width, kt_int32s height)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a627d273523fa3d9b42e8731a4a12401d</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32s</type>
      <name>m_Height</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a8e58e3e3be97c792885df92935cdcbd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CoordinateConverter *</type>
      <name>m_pCoordinateConverter</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a9a5019f2e4a80b79d9d23d0ddc62449c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32u *</type>
      <name>m_pData</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a98fb47ce5f0ea4ef1cd6f479b0c11c1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32s</type>
      <name>m_Width</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>aa000413954f62aa704e38d22d5252129</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32s</type>
      <name>m_WidthStep</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a607ae4217d9c154c226bc5dfdc8b57f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Grid&lt; kt_int8u &gt;</name>
    <filename>classkarto_1_1Grid.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a8b9ec18a031a4e801d0cc13e02f3a51a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Grid *</type>
      <name>Clone</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a0ff1e61eab686af4904dfd11474946a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox2</type>
      <name>GetBoundingBox</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>acea085da5f69d7f54fa06198fa4c5f8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CoordinateConverter *</type>
      <name>GetCoordinateConverter</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a8beb3f4fc51aa37ec7887c28df948dff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int8u *</type>
      <name>GetDataPointer</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>aca5af1cd046a6d953d29410012c5cd15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>kt_int8u *</type>
      <name>GetDataPointer</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a827f6eccac5031b9df8a68fdef3937e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int8u *</type>
      <name>GetDataPointer</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a4dcdcc2c9dda0b55f43778bfd2c608c1</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid)</arglist>
    </member>
    <member kind="function">
      <type>kt_int8u *</type>
      <name>GetDataPointer</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a743f750d8012da2570213adfbbdfec27</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid) const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>GetDataSize</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>afbce53fed2cfad526311fb8dd53fc5b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>GetHeight</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a37bed5f0e6b9d5068487c80826d4dd1f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>GetResolution</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a46187729a93909571b7b9b0527b760b3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Size2&lt; kt_int32s &gt;</type>
      <name>GetSize</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>aa8043e4bac4d3d4b7bc58acb307f9974</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int8u</type>
      <name>GetValue</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a9d12ed882685a029940c144d41f5a128</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid) const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>GetWidth</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>ad0667d61e6c304cb186a279a2d975905</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>GetWidthStep</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a0c7816d08263138c03761c57e1c3cbbf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Grid</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a817e63ca053b6e09821d8c92e9447832</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual kt_int32s</type>
      <name>GridIndex</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a6fe035f76f8502bc90aadb37c0373d70</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid, kt_bool boundaryCheck=true) const</arglist>
    </member>
    <member kind="function">
      <type>Vector2&lt; kt_double &gt;</type>
      <name>GridToWorld</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a85468d02bfe4cb9f0029b1bae8d6faf4</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid, kt_bool flipY=false) const</arglist>
    </member>
    <member kind="function">
      <type>Vector2&lt; kt_int32s &gt;</type>
      <name>IndexToGrid</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>ac5b515bafafb4fa7c0e198298288c10f</anchor>
      <arglist>(kt_int32s index) const</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>IsValidGridIndex</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>acbc24f0c79861a1e0b2be2402c51a4c5</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rGrid) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Resize</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>adc37b6fdb2166f395d6994f38d6a4b83</anchor>
      <arglist>(kt_int32s width, kt_int32s height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TraceLine</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a8b737b0a00fa16fc1a8337e9b13eee6c</anchor>
      <arglist>(kt_int32s x0, kt_int32s y0, kt_int32s x1, kt_int32s y1, Functor *f=NULL)</arglist>
    </member>
    <member kind="function">
      <type>Vector2&lt; kt_int32s &gt;</type>
      <name>WorldToGrid</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>aff2b119940f5b8dbfdd584a05c0d9d7d</anchor>
      <arglist>(const Vector2&lt; kt_double &gt; &amp;rWorld, kt_bool flipY=false) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Grid</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a2289c7a23a9af585639f90e18f25bfb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Grid *</type>
      <name>CreateGrid</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a7eb8ca3f7726f98d94acd4bc985efb43</anchor>
      <arglist>(kt_int32s width, kt_int32s height, kt_double resolution)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Grid</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>ad9b6d6849c33a4a6df57d1e8580142f0</anchor>
      <arglist>(kt_int32s width, kt_int32s height)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a627d273523fa3d9b42e8731a4a12401d</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32s</type>
      <name>m_Height</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a8e58e3e3be97c792885df92935cdcbd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CoordinateConverter *</type>
      <name>m_pCoordinateConverter</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a9a5019f2e4a80b79d9d23d0ddc62449c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int8u *</type>
      <name>m_pData</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a98fb47ce5f0ea4ef1cd6f479b0c11c1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32s</type>
      <name>m_Width</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>aa000413954f62aa704e38d22d5252129</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32s</type>
      <name>m_WidthStep</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>a607ae4217d9c154c226bc5dfdc8b57f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Grid.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::GridIndexLookup</name>
    <filename>classkarto_1_1GridIndexLookup.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>ComputeOffsets</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>a500b075f28902e509c9889a547f6eaf0</anchor>
      <arglist>(LocalizedRangeScan *pScan, kt_double angleCenter, kt_double angleOffset, kt_double angleResolution)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; kt_double &gt; &amp;</type>
      <name>GetAngles</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>a986359fbe5881b3a5ce2ada9645b76be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const LookupArray *</type>
      <name>GetLookupArray</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>afde4cc80f03b4cecab1058592518dd63</anchor>
      <arglist>(kt_int32u index) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GridIndexLookup</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>a58cac8e68f7881d4aa5b95c237a91e46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GridIndexLookup</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>afdeb3d608836e9a7ab28bb5e55f6d923</anchor>
      <arglist>(Grid&lt; T &gt; *pGrid)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GridIndexLookup</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>a4e03f201ef8e4b62aabca0065ed08fcf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ComputeOffsets</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>ada64a05f23b1b500370b280d8897163d</anchor>
      <arglist>(kt_int32u angleIndex, kt_double angle, const Pose2Vector &amp;rLocalPoints, LocalizedRangeScan *pScan)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DestroyArrays</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>a968c3f953780ba2cb1f0892cca186b8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>a83d5074ae4ef809d5935c788f211c1ce</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>SetSize</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>af966f199a950346a8c8fcaa453b7606c</anchor>
      <arglist>(kt_int32u size)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; kt_double &gt;</type>
      <name>m_Angles</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>a941f76bbce21b335341ed47ba9bd4842</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32u</type>
      <name>m_Capacity</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>a0dca08e2aa153b57780c19be65e64d85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Grid&lt; T &gt; *</type>
      <name>m_pGrid</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>aeb567b0c9abc68db0c6db7078e9ee346</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LookupArray **</type>
      <name>m_ppLookupArray</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>a6c3c170fd08f5ee3ac55199084a55c98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32u</type>
      <name>m_Size</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>a948517e25fc50225af33614be300004a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GridIndexLookup&lt; kt_int8u &gt;</name>
    <filename>classkarto_1_1GridIndexLookup.html</filename>
    <member kind="function">
      <type>void</type>
      <name>ComputeOffsets</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>a500b075f28902e509c9889a547f6eaf0</anchor>
      <arglist>(LocalizedRangeScan *pScan, kt_double angleCenter, kt_double angleOffset, kt_double angleResolution)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; kt_double &gt; &amp;</type>
      <name>GetAngles</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>a986359fbe5881b3a5ce2ada9645b76be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const LookupArray *</type>
      <name>GetLookupArray</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>afde4cc80f03b4cecab1058592518dd63</anchor>
      <arglist>(kt_int32u index) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GridIndexLookup</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>a58cac8e68f7881d4aa5b95c237a91e46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GridIndexLookup</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>afdeb3d608836e9a7ab28bb5e55f6d923</anchor>
      <arglist>(Grid&lt; kt_int8u &gt; *pGrid)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GridIndexLookup</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>a4e03f201ef8e4b62aabca0065ed08fcf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ComputeOffsets</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>ada64a05f23b1b500370b280d8897163d</anchor>
      <arglist>(kt_int32u angleIndex, kt_double angle, const Pose2Vector &amp;rLocalPoints, LocalizedRangeScan *pScan)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DestroyArrays</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>a968c3f953780ba2cb1f0892cca186b8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>a83d5074ae4ef809d5935c788f211c1ce</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>SetSize</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>af966f199a950346a8c8fcaa453b7606c</anchor>
      <arglist>(kt_int32u size)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; kt_double &gt;</type>
      <name>m_Angles</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>a941f76bbce21b335341ed47ba9bd4842</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32u</type>
      <name>m_Capacity</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>a0dca08e2aa153b57780c19be65e64d85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Grid&lt; kt_int8u &gt; *</type>
      <name>m_pGrid</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>aeb567b0c9abc68db0c6db7078e9ee346</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LookupArray **</type>
      <name>m_ppLookupArray</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>a6c3c170fd08f5ee3ac55199084a55c98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32u</type>
      <name>m_Size</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>a948517e25fc50225af33614be300004a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1GridIndexLookup.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>solver_plugins::GTSAMSolver</name>
    <filename>classsolver__plugins_1_1GTSAMSolver.html</filename>
    <base>karto::ScanSolver</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>AddConstraint</name>
      <anchorfile>classsolver__plugins_1_1GTSAMSolver.html</anchorfile>
      <anchor>a5b7f5dff19175c9ee6a68afa060973b4</anchor>
      <arglist>(karto::Edge&lt; karto::LocalizedRangeScan &gt; *pEdge)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>AddNode</name>
      <anchorfile>classsolver__plugins_1_1GTSAMSolver.html</anchorfile>
      <anchor>adac6d9a8577ea0c21f5a6094cc54af12</anchor>
      <arglist>(karto::Vertex&lt; karto::LocalizedRangeScan &gt; *pVertex)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Clear</name>
      <anchorfile>classsolver__plugins_1_1GTSAMSolver.html</anchorfile>
      <anchor>a63670f438793295e245d3ecdfa68cc44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Compute</name>
      <anchorfile>classsolver__plugins_1_1GTSAMSolver.html</anchorfile>
      <anchor>ac189499a1d6ac0c52a64bb075b5a6497</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const karto::ScanSolver::IdPoseVector &amp;</type>
      <name>GetCorrections</name>
      <anchorfile>classsolver__plugins_1_1GTSAMSolver.html</anchorfile>
      <anchor>afdf79085479dbb752a752e08f462be6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getGraph</name>
      <anchorfile>classsolver__plugins_1_1GTSAMSolver.html</anchorfile>
      <anchor>a296624b4dfd0da21b0d3aab8518d2112</anchor>
      <arglist>(std::vector&lt; Eigen::Vector2d &gt; &amp;nodes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTSAMSolver</name>
      <anchorfile>classsolver__plugins_1_1GTSAMSolver.html</anchorfile>
      <anchor>a7a09bfbbbc3b8484d47eb8f07ade61c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>ModifyNode</name>
      <anchorfile>classsolver__plugins_1_1GTSAMSolver.html</anchorfile>
      <anchor>ab7c2418cb87cf5f18ff12e0d555d5733</anchor>
      <arglist>(const int &amp;unique_id, const Eigen::Vector3d &amp;pose)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GTSAMSolver</name>
      <anchorfile>classsolver__plugins_1_1GTSAMSolver.html</anchorfile>
      <anchor>aae2cb5b517ab0a436a720e8d3b955feb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>karto::ScanSolver::IdPoseVector</type>
      <name>corrections_</name>
      <anchorfile>classsolver__plugins_1_1GTSAMSolver.html</anchorfile>
      <anchor>a96d785e54dea404ba2c70b8eef5b1ecc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>gtsam::NonlinearFactorGraph</type>
      <name>graph_</name>
      <anchorfile>classsolver__plugins_1_1GTSAMSolver.html</anchorfile>
      <anchor>adbde746d961b2a06c6b912c40968bc42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::Vector2d &gt;</type>
      <name>graphNodes_</name>
      <anchorfile>classsolver__plugins_1_1GTSAMSolver.html</anchorfile>
      <anchor>ab12875608cc78487c53a07058f010651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>gtsam::Values</type>
      <name>initialGuess_</name>
      <anchorfile>classsolver__plugins_1_1GTSAMSolver.html</anchorfile>
      <anchor>a907f55c29807f7283264f9eb599e2e6f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::has_assign</name>
    <filename>structnanoflann_1_1has__assign.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>nanoflann::has_assign&lt; T, decltype((void) std::declval&lt; T &gt;().assign(1, 0), 0)&gt;</name>
    <filename>structnanoflann_1_1has__assign_3_01T_00_01decltype_07_07void_08_01std_1_1declval_3_01T_01_4_07_0384656df8feb37b62ef12dfcd439e93e.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>nanoflann::has_resize</name>
    <filename>structnanoflann_1_1has__resize.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>nanoflann::has_resize&lt; T, decltype((void) std::declval&lt; T &gt;().resize(1), 0)&gt;</name>
    <filename>structnanoflann_1_1has__resize_3_01T_00_01decltype_07_07void_08_01std_1_1declval_3_01T_01_4_07_08_8resize_071_08_00_010_08_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>nanoflann::IndexDist_Sorter</name>
    <filename>structnanoflann_1_1IndexDist__Sorter.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structnanoflann_1_1IndexDist__Sorter.html</anchorfile>
      <anchor>a916a2c12be68be13b447d2dd7ae5cbbb</anchor>
      <arglist>(const PairType &amp;p1, const PairType &amp;p2) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::KDTreeBaseClass::Interval</name>
    <filename>structnanoflann_1_1KDTreeBaseClass_1_1Interval.html</filename>
    <member kind="variable">
      <type>ElementType</type>
      <name>high</name>
      <anchorfile>structnanoflann_1_1KDTreeBaseClass_1_1Interval.html</anchorfile>
      <anchor>ad39f54310e89737fc22369979df14ba9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ElementType</type>
      <name>low</name>
      <anchorfile>structnanoflann_1_1KDTreeBaseClass_1_1Interval.html</anchorfile>
      <anchor>a75c5eb8ad6655399a320ab2347ba68e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nanoflann::KDTreeBaseClass</name>
    <filename>classnanoflann_1_1KDTreeBaseClass.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>DIM</templarg>
    <templarg></templarg>
    <class kind="struct">nanoflann::KDTreeBaseClass::Interval</class>
    <class kind="struct">nanoflann::KDTreeBaseClass::Node</class>
    <member kind="typedef">
      <type>array_or_vector_selector&lt; DIM, Interval &gt;::container_t</type>
      <name>BoundingBox</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a1bc3e857a22727e884bb301cd945c934</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>array_or_vector_selector&lt; DIM, DistanceType &gt;::container_t</type>
      <name>distance_vector_t</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a8836ffa8380f05d544337ccffd8b9593</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Distance::DistanceType</type>
      <name>DistanceType</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>af68b972de35426f043f303ce0f1c439d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Distance::ElementType</type>
      <name>ElementType</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a2a2c768a06d03abd3c3bf4a457430b45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Node *</type>
      <name>NodePtr</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a2dd15a21d803ab1fd21f9a9b5c527902</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>DistanceType</type>
      <name>computeInitialDistances</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a04f4a4f4d36571a943ef0098ff89cdf7</anchor>
      <arglist>(const Derived &amp;obj, const ElementType *vec, distance_vector_t &amp;dists) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeMinMax</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>aef319ed0a5d2779e2206a8ba1183ec02</anchor>
      <arglist>(const Derived &amp;obj, IndexType *ind, IndexType count, int element, ElementType &amp;min_elem, ElementType &amp;max_elem)</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>dataset_get</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a1fae1cfb521bda6e0971712d68ca35f6</anchor>
      <arglist>(const Derived &amp;obj, size_t idx, int component) const</arglist>
    </member>
    <member kind="function">
      <type>NodePtr</type>
      <name>divideTree</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>af28ff705467d61f1a77b91ce7878a361</anchor>
      <arglist>(Derived &amp;obj, const IndexType left, const IndexType right, BoundingBox &amp;bbox)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>freeIndex</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a8a76f366cbbeb7feb8c0d2ecc91c4dcd</anchor>
      <arglist>(Derived &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_tree</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>abdfddccec4470a5db1bd075947ed09ec</anchor>
      <arglist>(Derived &amp;obj, FILE *stream, NodePtr &amp;tree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadIndex_</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a105f752dfed5d19eb1240d15836d1664</anchor>
      <arglist>(Derived &amp;obj, FILE *stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>middleSplit_</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ae3a6b6a01fd5e32be83c1b37b3e5f1d8</anchor>
      <arglist>(Derived &amp;obj, IndexType *ind, IndexType count, IndexType &amp;index, int &amp;cutfeat, DistanceType &amp;cutval, const BoundingBox &amp;bbox)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>planeSplit</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ad9e6e2d2b3269a9e078b4e861a9e5681</anchor>
      <arglist>(Derived &amp;obj, IndexType *ind, const IndexType count, int cutfeat, DistanceType &amp;cutval, IndexType &amp;lim1, IndexType &amp;lim2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_tree</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>abeb891191852d9cdd9fbed032d78d5b9</anchor>
      <arglist>(Derived &amp;obj, FILE *stream, NodePtr tree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveIndex_</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>af804cdf2475d8b4d63610c060cb43402</anchor>
      <arglist>(Derived &amp;obj, FILE *stream)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>afe312259c5a677185b020b09bc9b1133</anchor>
      <arglist>(const Derived &amp;obj) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>usedMemory</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a3109375fb5ac4cbeb01ee90ff3e0a082</anchor>
      <arglist>(Derived &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>veclen</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ae50bddff91373294bc04e5e830c93b49</anchor>
      <arglist>(const Derived &amp;obj)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dim</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ac012462fd44105a7067a866f17d3a3c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>m_leaf_max_size</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a8bddcc11eb673a55aeddc6db7d98e0f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>m_size</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a7bf4c8bb983de8bd1ab57d2d766e0b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>m_size_at_index_build</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ad68a95d420ed5698e4c34e2aeabf348e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PooledAllocator</type>
      <name>pool</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a96ee9a23c13560de86beffd8bd0f840c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BoundingBox</type>
      <name>root_bbox</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a3da5a7eb2c023164cf74851371fce25f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NodePtr</type>
      <name>root_node</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a48eb801f23eee904d6425885a8c53e25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; IndexType &gt;</type>
      <name>vind</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ae30c15d493556b42895e40f365cbc40c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KDTreeBaseClass&lt; KDTreeSingleIndexAdaptor&lt; Distance, DatasetAdaptor, -1, size_t &gt;, Distance, DatasetAdaptor, -1, size_t &gt;</name>
    <filename>classnanoflann_1_1KDTreeBaseClass.html</filename>
    <member kind="typedef">
      <type>array_or_vector_selector&lt; DIM, Interval &gt;::container_t</type>
      <name>BoundingBox</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a1bc3e857a22727e884bb301cd945c934</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>array_or_vector_selector&lt; DIM, DistanceType &gt;::container_t</type>
      <name>distance_vector_t</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a8836ffa8380f05d544337ccffd8b9593</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Distance::DistanceType</type>
      <name>DistanceType</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>af68b972de35426f043f303ce0f1c439d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Distance::ElementType</type>
      <name>ElementType</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a2a2c768a06d03abd3c3bf4a457430b45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Node *</type>
      <name>NodePtr</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a2dd15a21d803ab1fd21f9a9b5c527902</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>DistanceType</type>
      <name>computeInitialDistances</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a04f4a4f4d36571a943ef0098ff89cdf7</anchor>
      <arglist>(const KDTreeSingleIndexAdaptor&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, const ElementType *vec, distance_vector_t &amp;dists) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeMinMax</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>aef319ed0a5d2779e2206a8ba1183ec02</anchor>
      <arglist>(const KDTreeSingleIndexAdaptor&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, size_t *ind, size_t count, int element, ElementType &amp;min_elem, ElementType &amp;max_elem)</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>dataset_get</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a1fae1cfb521bda6e0971712d68ca35f6</anchor>
      <arglist>(const KDTreeSingleIndexAdaptor&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, size_t idx, int component) const</arglist>
    </member>
    <member kind="function">
      <type>NodePtr</type>
      <name>divideTree</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>af28ff705467d61f1a77b91ce7878a361</anchor>
      <arglist>(KDTreeSingleIndexAdaptor&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, const size_t left, const size_t right, BoundingBox &amp;bbox)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>freeIndex</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a8a76f366cbbeb7feb8c0d2ecc91c4dcd</anchor>
      <arglist>(KDTreeSingleIndexAdaptor&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_tree</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>abdfddccec4470a5db1bd075947ed09ec</anchor>
      <arglist>(KDTreeSingleIndexAdaptor&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, FILE *stream, NodePtr &amp;tree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadIndex_</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a105f752dfed5d19eb1240d15836d1664</anchor>
      <arglist>(KDTreeSingleIndexAdaptor&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, FILE *stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>middleSplit_</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ae3a6b6a01fd5e32be83c1b37b3e5f1d8</anchor>
      <arglist>(KDTreeSingleIndexAdaptor&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, size_t *ind, size_t count, size_t &amp;index, int &amp;cutfeat, DistanceType &amp;cutval, const BoundingBox &amp;bbox)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>planeSplit</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ad9e6e2d2b3269a9e078b4e861a9e5681</anchor>
      <arglist>(KDTreeSingleIndexAdaptor&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, size_t *ind, const size_t count, int cutfeat, DistanceType &amp;cutval, size_t &amp;lim1, size_t &amp;lim2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_tree</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>abeb891191852d9cdd9fbed032d78d5b9</anchor>
      <arglist>(KDTreeSingleIndexAdaptor&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, FILE *stream, NodePtr tree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveIndex_</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>af804cdf2475d8b4d63610c060cb43402</anchor>
      <arglist>(KDTreeSingleIndexAdaptor&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, FILE *stream)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>afe312259c5a677185b020b09bc9b1133</anchor>
      <arglist>(const KDTreeSingleIndexAdaptor&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>usedMemory</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a3109375fb5ac4cbeb01ee90ff3e0a082</anchor>
      <arglist>(KDTreeSingleIndexAdaptor&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>veclen</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ae50bddff91373294bc04e5e830c93b49</anchor>
      <arglist>(const KDTreeSingleIndexAdaptor&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dim</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ac012462fd44105a7067a866f17d3a3c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>m_leaf_max_size</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a8bddcc11eb673a55aeddc6db7d98e0f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>m_size</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a7bf4c8bb983de8bd1ab57d2d766e0b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>m_size_at_index_build</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ad68a95d420ed5698e4c34e2aeabf348e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PooledAllocator</type>
      <name>pool</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a96ee9a23c13560de86beffd8bd0f840c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BoundingBox</type>
      <name>root_bbox</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a3da5a7eb2c023164cf74851371fce25f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NodePtr</type>
      <name>root_node</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a48eb801f23eee904d6425885a8c53e25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; size_t &gt;</type>
      <name>vind</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ae30c15d493556b42895e40f365cbc40c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KDTreeBaseClass&lt; KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt;, Distance, DatasetAdaptor, -1, size_t &gt;</name>
    <filename>classnanoflann_1_1KDTreeBaseClass.html</filename>
    <member kind="typedef">
      <type>array_or_vector_selector&lt; DIM, Interval &gt;::container_t</type>
      <name>BoundingBox</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a1bc3e857a22727e884bb301cd945c934</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>array_or_vector_selector&lt; DIM, DistanceType &gt;::container_t</type>
      <name>distance_vector_t</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a8836ffa8380f05d544337ccffd8b9593</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Distance::DistanceType</type>
      <name>DistanceType</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>af68b972de35426f043f303ce0f1c439d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Distance::ElementType</type>
      <name>ElementType</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a2a2c768a06d03abd3c3bf4a457430b45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Node *</type>
      <name>NodePtr</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a2dd15a21d803ab1fd21f9a9b5c527902</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>DistanceType</type>
      <name>computeInitialDistances</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a04f4a4f4d36571a943ef0098ff89cdf7</anchor>
      <arglist>(const KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, const ElementType *vec, distance_vector_t &amp;dists) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeMinMax</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>aef319ed0a5d2779e2206a8ba1183ec02</anchor>
      <arglist>(const KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, size_t *ind, size_t count, int element, ElementType &amp;min_elem, ElementType &amp;max_elem)</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>dataset_get</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a1fae1cfb521bda6e0971712d68ca35f6</anchor>
      <arglist>(const KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, size_t idx, int component) const</arglist>
    </member>
    <member kind="function">
      <type>NodePtr</type>
      <name>divideTree</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>af28ff705467d61f1a77b91ce7878a361</anchor>
      <arglist>(KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, const size_t left, const size_t right, BoundingBox &amp;bbox)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>freeIndex</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a8a76f366cbbeb7feb8c0d2ecc91c4dcd</anchor>
      <arglist>(KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_tree</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>abdfddccec4470a5db1bd075947ed09ec</anchor>
      <arglist>(KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, FILE *stream, NodePtr &amp;tree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadIndex_</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a105f752dfed5d19eb1240d15836d1664</anchor>
      <arglist>(KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, FILE *stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>middleSplit_</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ae3a6b6a01fd5e32be83c1b37b3e5f1d8</anchor>
      <arglist>(KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, size_t *ind, size_t count, size_t &amp;index, int &amp;cutfeat, DistanceType &amp;cutval, const BoundingBox &amp;bbox)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>planeSplit</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ad9e6e2d2b3269a9e078b4e861a9e5681</anchor>
      <arglist>(KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, size_t *ind, const size_t count, int cutfeat, DistanceType &amp;cutval, size_t &amp;lim1, size_t &amp;lim2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_tree</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>abeb891191852d9cdd9fbed032d78d5b9</anchor>
      <arglist>(KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, FILE *stream, NodePtr tree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveIndex_</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>af804cdf2475d8b4d63610c060cb43402</anchor>
      <arglist>(KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, FILE *stream)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>afe312259c5a677185b020b09bc9b1133</anchor>
      <arglist>(const KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>usedMemory</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a3109375fb5ac4cbeb01ee90ff3e0a082</anchor>
      <arglist>(KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>veclen</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ae50bddff91373294bc04e5e830c93b49</anchor>
      <arglist>(const KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dim</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ac012462fd44105a7067a866f17d3a3c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>m_leaf_max_size</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a8bddcc11eb673a55aeddc6db7d98e0f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>m_size</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a7bf4c8bb983de8bd1ab57d2d766e0b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>m_size_at_index_build</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ad68a95d420ed5698e4c34e2aeabf348e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PooledAllocator</type>
      <name>pool</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a96ee9a23c13560de86beffd8bd0f840c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BoundingBox</type>
      <name>root_bbox</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a3da5a7eb2c023164cf74851371fce25f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NodePtr</type>
      <name>root_node</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a48eb801f23eee904d6425885a8c53e25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; size_t &gt;</type>
      <name>vind</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ae30c15d493556b42895e40f365cbc40c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::KDTreeEigenMatrixAdaptor</name>
    <filename>structnanoflann_1_1KDTreeEigenMatrixAdaptor.html</filename>
    <templarg></templarg>
    <templarg>DIM</templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>KDTreeSingleIndexAdaptor&lt; metric_t, self_t, MatrixType::ColsAtCompileTime, IndexType &gt;</type>
      <name>index_t</name>
      <anchorfile>structnanoflann_1_1KDTreeEigenMatrixAdaptor.html</anchorfile>
      <anchor>afe14340657eaece252ed10cc557fc73f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixType::Index</type>
      <name>IndexType</name>
      <anchorfile>structnanoflann_1_1KDTreeEigenMatrixAdaptor.html</anchorfile>
      <anchor>aa120fce5afe90865f13a6463af1447ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Distance::template traits&lt; num_t, self_t &gt;::distance_t</type>
      <name>metric_t</name>
      <anchorfile>structnanoflann_1_1KDTreeEigenMatrixAdaptor.html</anchorfile>
      <anchor>af79b6ab760cf98cc58e88e98e86e074c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixType::Scalar</type>
      <name>num_t</name>
      <anchorfile>structnanoflann_1_1KDTreeEigenMatrixAdaptor.html</anchorfile>
      <anchor>adb8a609624f6137e43be794528182d69</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>KDTreeEigenMatrixAdaptor&lt; MatrixType, DIM, Distance &gt;</type>
      <name>self_t</name>
      <anchorfile>structnanoflann_1_1KDTreeEigenMatrixAdaptor.html</anchorfile>
      <anchor>a76c76acc77897b277b7c11857f002906</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDTreeEigenMatrixAdaptor</name>
      <anchorfile>structnanoflann_1_1KDTreeEigenMatrixAdaptor.html</anchorfile>
      <anchor>a37494fec9af1304265769f018d23f192</anchor>
      <arglist>(const self_t &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDTreeEigenMatrixAdaptor</name>
      <anchorfile>structnanoflann_1_1KDTreeEigenMatrixAdaptor.html</anchorfile>
      <anchor>a203fca54629ea3d53d7c313900e71b0c</anchor>
      <arglist>(const size_t dimensionality, const std::reference_wrapper&lt; const MatrixType &gt; &amp;mat, const int leaf_max_size=10)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>query</name>
      <anchorfile>structnanoflann_1_1KDTreeEigenMatrixAdaptor.html</anchorfile>
      <anchor>a822101bdbf79d3309ac2553af8f0cf90</anchor>
      <arglist>(const num_t *query_point, const size_t num_closest, IndexType *out_indices, num_t *out_distances_sq, const int=10) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~KDTreeEigenMatrixAdaptor</name>
      <anchorfile>structnanoflann_1_1KDTreeEigenMatrixAdaptor.html</anchorfile>
      <anchor>a487a04f5bddabfbaa524b3f875e7aad8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const self_t &amp;</type>
      <name>derived</name>
      <anchorfile>structnanoflann_1_1KDTreeEigenMatrixAdaptor.html</anchorfile>
      <anchor>a877d3d85519fc9bbff5c2c820057ee58</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>self_t &amp;</type>
      <name>derived</name>
      <anchorfile>structnanoflann_1_1KDTreeEigenMatrixAdaptor.html</anchorfile>
      <anchor>af3f40925fb5ff1ce7200885b2d9667a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>kdtree_get_point_count</name>
      <anchorfile>structnanoflann_1_1KDTreeEigenMatrixAdaptor.html</anchorfile>
      <anchor>a79a854f3f0eed80cf187c5c5d11d3eab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>num_t</type>
      <name>kdtree_get_pt</name>
      <anchorfile>structnanoflann_1_1KDTreeEigenMatrixAdaptor.html</anchorfile>
      <anchor>aad81357bd53464c353701ea065db74a7</anchor>
      <arglist>(const IndexType idx, size_t dim) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>kdtree_get_bbox</name>
      <anchorfile>structnanoflann_1_1KDTreeEigenMatrixAdaptor.html</anchorfile>
      <anchor>af243add7284a4039117e14c1ea6c8c4c</anchor>
      <arglist>(BBOX &amp;) const</arglist>
    </member>
    <member kind="variable">
      <type>index_t *</type>
      <name>index</name>
      <anchorfile>structnanoflann_1_1KDTreeEigenMatrixAdaptor.html</anchorfile>
      <anchor>afeb983a6cc0808d758efda2d9d40b9b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::reference_wrapper&lt; const MatrixType &gt;</type>
      <name>m_data_matrix</name>
      <anchorfile>structnanoflann_1_1KDTreeEigenMatrixAdaptor.html</anchorfile>
      <anchor>a0b359531a086a9f029b510ca1b7265ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const self_t &amp;</type>
      <name>derived</name>
      <anchorfile>structnanoflann_1_1KDTreeEigenMatrixAdaptor.html</anchorfile>
      <anchor>a877d3d85519fc9bbff5c2c820057ee58</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>self_t &amp;</type>
      <name>derived</name>
      <anchorfile>structnanoflann_1_1KDTreeEigenMatrixAdaptor.html</anchorfile>
      <anchor>af3f40925fb5ff1ce7200885b2d9667a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>kdtree_get_point_count</name>
      <anchorfile>structnanoflann_1_1KDTreeEigenMatrixAdaptor.html</anchorfile>
      <anchor>a79a854f3f0eed80cf187c5c5d11d3eab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>num_t</type>
      <name>kdtree_get_pt</name>
      <anchorfile>structnanoflann_1_1KDTreeEigenMatrixAdaptor.html</anchorfile>
      <anchor>aad81357bd53464c353701ea065db74a7</anchor>
      <arglist>(const IndexType idx, size_t dim) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>kdtree_get_bbox</name>
      <anchorfile>structnanoflann_1_1KDTreeEigenMatrixAdaptor.html</anchorfile>
      <anchor>af243add7284a4039117e14c1ea6c8c4c</anchor>
      <arglist>(BBOX &amp;) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nanoflann::KDTreeSingleIndexAdaptor</name>
    <filename>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>DIM</templarg>
    <templarg></templarg>
    <base>KDTreeBaseClass&lt; KDTreeSingleIndexAdaptor&lt; Distance, DatasetAdaptor, -1, size_t &gt;, Distance, DatasetAdaptor, -1, size_t &gt;</base>
    <member kind="typedef">
      <type>nanoflann::KDTreeBaseClass&lt; nanoflann::KDTreeSingleIndexAdaptor&lt; Distance, DatasetAdaptor, DIM, IndexType &gt;, Distance, DatasetAdaptor, DIM, IndexType &gt;</type>
      <name>BaseClassRef</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>a0911dcf4a2c3fb4bb61910bbe785419c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClassRef::BoundingBox</type>
      <name>BoundingBox</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>aebc33d90c2e4003a1a546099c53c67f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClassRef::distance_vector_t</type>
      <name>distance_vector_t</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>a645636a02203e7b1ae4a39e883db933f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClassRef::DistanceType</type>
      <name>DistanceType</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>acaca480527e954555bc1465841e11a04</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClassRef::ElementType</type>
      <name>ElementType</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>a3ae7ec98e398675845a2fe0954f8bfbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClassRef::Interval</type>
      <name>Interval</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>a4c58b7c0abec3ef0c5f124de08c26db8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClassRef::Node</type>
      <name>Node</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>a62be912798a303ee00e5d4e2c50bdbf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Node *</type>
      <name>NodePtr</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>a790d9a422739532c647e87e0f334b3c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildIndex</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>ae31b0904cbd1c50d322fea80e296ae8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBoundingBox</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>aebcbd6fdd264d1d85efa9567002d8ef1</anchor>
      <arglist>(BoundingBox &amp;bbox)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init_vind</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>aa1f14b5b6e7b0c09e09dae7e44c11200</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDTreeSingleIndexAdaptor</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>a501d7ba6b8597ef4d290507d9c9fbd48</anchor>
      <arglist>(const int dimensionality, const DatasetAdaptor &amp;inputData, const KDTreeSingleIndexAdaptorParams &amp;params=KDTreeSingleIndexAdaptorParams())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDTreeSingleIndexAdaptor</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>a124710f75dc9f03b69b8db9bc2e105ec</anchor>
      <arglist>(const KDTreeSingleIndexAdaptor&lt; Distance, DatasetAdaptor, DIM, IndexType &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadIndex</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>ada392af155fafc392ad21dbd82931fec</anchor>
      <arglist>(FILE *stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveIndex</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>a1eb35794561693abf42b745f30a7339a</anchor>
      <arglist>(FILE *stream)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchLevel</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>afe3ccecc7dcd2d37bec4dc2d90aa038c</anchor>
      <arglist>(RESULTSET &amp;result_set, const ElementType *vec, const NodePtr node, DistanceType mindistsq, distance_vector_t &amp;dists, const float epsError) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>findNeighbors</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>a21d89bc28ac07ed8eeece0ca74961421</anchor>
      <arglist>(RESULTSET &amp;result, const ElementType *vec, const SearchParams &amp;searchParams) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>knnSearch</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>a273aaa35f254c016e36329ce72ebd086</anchor>
      <arglist>(const ElementType *query_point, const size_t num_closest, IndexType *out_indices, DistanceType *out_distances_sq, const int=10) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>radiusSearch</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>aa893261ad47a15e1c4cdc002863cf6b7</anchor>
      <arglist>(const ElementType *query_point, const DistanceType &amp;radius, std::vector&lt; std::pair&lt; IndexType, DistanceType &gt;&gt; &amp;IndicesDists, const SearchParams &amp;searchParams) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>radiusSearchCustomCallback</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>ad6a6a9c793feec70509a240665b21b1d</anchor>
      <arglist>(const ElementType *query_point, SEARCH_CALLBACK &amp;resultSet, const SearchParams &amp;searchParams=SearchParams()) const</arglist>
    </member>
    <member kind="variable">
      <type>const DatasetAdaptor &amp;</type>
      <name>dataset</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>ac08149f85032de7a730ba92ebc1f9782</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Distance</type>
      <name>distance</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>a264f86796d4cae73878b594155e9a807</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const KDTreeSingleIndexAdaptorParams</type>
      <name>index_params</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>a053e2ff7d92476c2201ee4093ade23aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>findNeighbors</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>a21d89bc28ac07ed8eeece0ca74961421</anchor>
      <arglist>(RESULTSET &amp;result, const ElementType *vec, const SearchParams &amp;searchParams) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>knnSearch</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>a273aaa35f254c016e36329ce72ebd086</anchor>
      <arglist>(const ElementType *query_point, const size_t num_closest, IndexType *out_indices, DistanceType *out_distances_sq, const int=10) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>radiusSearch</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>aa893261ad47a15e1c4cdc002863cf6b7</anchor>
      <arglist>(const ElementType *query_point, const DistanceType &amp;radius, std::vector&lt; std::pair&lt; IndexType, DistanceType &gt;&gt; &amp;IndicesDists, const SearchParams &amp;searchParams) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>radiusSearchCustomCallback</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexAdaptor.html</anchorfile>
      <anchor>ad6a6a9c793feec70509a240665b21b1d</anchor>
      <arglist>(const ElementType *query_point, SEARCH_CALLBACK &amp;resultSet, const SearchParams &amp;searchParams=SearchParams()) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::KDTreeSingleIndexAdaptorParams</name>
    <filename>structnanoflann_1_1KDTreeSingleIndexAdaptorParams.html</filename>
    <member kind="function">
      <type></type>
      <name>KDTreeSingleIndexAdaptorParams</name>
      <anchorfile>structnanoflann_1_1KDTreeSingleIndexAdaptorParams.html</anchorfile>
      <anchor>a461baf5bea35d4b263b1de2a6dc631ad</anchor>
      <arglist>(size_t _leaf_max_size=10)</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>leaf_max_size</name>
      <anchorfile>structnanoflann_1_1KDTreeSingleIndexAdaptorParams.html</anchorfile>
      <anchor>aa355e5ec6b36fbf75a77aef8b5287fca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nanoflann::KDTreeSingleIndexDynamicAdaptor</name>
    <filename>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>DIM</templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>Distance::DistanceType</type>
      <name>DistanceType</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a65813e4c9ed9f1e2acbf6c6fc59e5b4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Distance::ElementType</type>
      <name>ElementType</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>ab1b832779d45e044fc1e88df4c190252</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPoints</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>ab056d39ec787e1888561c0d30ca67e4d</anchor>
      <arglist>(IndexType start, IndexType end)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>findNeighbors</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a243273952dd26502ccfcb7df62877b0d</anchor>
      <arglist>(RESULTSET &amp;result, const ElementType *vec, const SearchParams &amp;searchParams) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; index_container_t &gt; &amp;</type>
      <name>getAllIndices</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>ac998bc67f3dab745fc0bab403d560c6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDTreeSingleIndexDynamicAdaptor</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>ab5782069ba53f63e6a1bb3179b76b582</anchor>
      <arglist>(const int dimensionality, const DatasetAdaptor &amp;inputData, const KDTreeSingleIndexAdaptorParams &amp;params=KDTreeSingleIndexAdaptorParams(), const size_t maximumPointCount=1000000000U)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDTreeSingleIndexDynamicAdaptor</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>aed425d8a99cd4d170e7135b35e414c0b</anchor>
      <arglist>(const KDTreeSingleIndexDynamicAdaptor&lt; Distance, DatasetAdaptor, DIM, IndexType &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removePoint</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a6049f74d0f445f4e52b1153f23f5cd2e</anchor>
      <arglist>(size_t idx)</arglist>
    </member>
    <member kind="variable">
      <type>Distance</type>
      <name>distance</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a0e78bbc1644699db9a6246d871b197ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, DIM &gt;</type>
      <name>index_container_t</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a4eba50d2f23dba4c251d06ec662a92a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const DatasetAdaptor &amp;</type>
      <name>dataset</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a71962db385714bf3e00c7bf142a62320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>dim</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a61543393fb5c34f086193b8f5165b0dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; index_container_t &gt;</type>
      <name>index</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a330cf6397b300f7fab06cbb751736ce4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>KDTreeSingleIndexAdaptorParams</type>
      <name>index_params</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>ab39ff71dc864b0af9d64e6327df71998</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>m_leaf_max_size</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a660405a3c477808384092cb9507e9b33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>pointCount</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>ae2f9d1f3f787cb92ea5da95e16123ec1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>treeCount</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a2368225a6d931b13b4bff5e26b7714e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>treeIndex</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a302c18042d8837df7f4c8ee1f88530fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>First0Bit</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a19187c8f5728511c171382b7cde6eab8</anchor>
      <arglist>(IndexType num)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a136cc4905fa0675a7aaaf744e833f6d8</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nanoflann::KDTreeSingleIndexDynamicAdaptor_</name>
    <filename>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>DIM</templarg>
    <templarg></templarg>
    <base>KDTreeBaseClass&lt; KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt;, Distance, DatasetAdaptor, -1, size_t &gt;</base>
    <member kind="typedef">
      <type>nanoflann::KDTreeBaseClass&lt; nanoflann::KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, DIM, IndexType &gt;, Distance, DatasetAdaptor, DIM, IndexType &gt;</type>
      <name>BaseClassRef</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a2162876691406f62c0352504d5ae74e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClassRef::BoundingBox</type>
      <name>BoundingBox</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a9a7f6fd1987d7b72499dffe0f781b4f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClassRef::distance_vector_t</type>
      <name>distance_vector_t</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a11b23718fb63784cc403aa5e733845b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClassRef::DistanceType</type>
      <name>DistanceType</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a9224439270106015ad9df8a8f26b5682</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClassRef::ElementType</type>
      <name>ElementType</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a1b9ac847a0834d11787adf471e262a7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClassRef::Interval</type>
      <name>Interval</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a2d9b5c7e065dba20d3babe07fa466301</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClassRef::Node</type>
      <name>Node</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>accd71ec75e5acf879cccdb95771a85a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Node *</type>
      <name>NodePtr</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>acba2163eddcfc66abc3b1e2536cd826f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildIndex</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a72f35d5aea4402ca6dd3d9fb22c6b020</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBoundingBox</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a86871ad8d9480dfd13f7921899a35cfe</anchor>
      <arglist>(BoundingBox &amp;bbox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDTreeSingleIndexDynamicAdaptor_</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a1d45815ba37f07bcc9951af47c527eae</anchor>
      <arglist>(const int dimensionality, const DatasetAdaptor &amp;inputData, std::vector&lt; int &gt; &amp;treeIndex_, const KDTreeSingleIndexAdaptorParams &amp;params=KDTreeSingleIndexAdaptorParams())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadIndex</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a1040f1e6757d5e79cb4ef7628d4a0606</anchor>
      <arglist>(FILE *stream)</arglist>
    </member>
    <member kind="function">
      <type>KDTreeSingleIndexDynamicAdaptor_</type>
      <name>operator=</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>afb4f7c5d6d99007bd1d0e8d1fb0cc1aa</anchor>
      <arglist>(const KDTreeSingleIndexDynamicAdaptor_ &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveIndex</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>ace128baaa510f450d1eb3ec0acf26fce</anchor>
      <arglist>(FILE *stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>searchLevel</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a0f2467e6e542b6a97667b875789c4b72</anchor>
      <arglist>(RESULTSET &amp;result_set, const ElementType *vec, const NodePtr node, DistanceType mindistsq, distance_vector_t &amp;dists, const float epsError) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>findNeighbors</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a39bb19d735d7ebe7b8672e42a9ce5362</anchor>
      <arglist>(RESULTSET &amp;result, const ElementType *vec, const SearchParams &amp;searchParams) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>knnSearch</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>aed189f2289c1fbdecbd63e8cdd0871cc</anchor>
      <arglist>(const ElementType *query_point, const size_t num_closest, IndexType *out_indices, DistanceType *out_distances_sq, const int=10) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>radiusSearch</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a3a7f1269eae06e68cd39f30a6f0def99</anchor>
      <arglist>(const ElementType *query_point, const DistanceType &amp;radius, std::vector&lt; std::pair&lt; IndexType, DistanceType &gt;&gt; &amp;IndicesDists, const SearchParams &amp;searchParams) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>radiusSearchCustomCallback</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a7b782e9571fd5dfb0863eff23aca90a8</anchor>
      <arglist>(const ElementType *query_point, SEARCH_CALLBACK &amp;resultSet, const SearchParams &amp;searchParams=SearchParams()) const</arglist>
    </member>
    <member kind="variable">
      <type>const DatasetAdaptor &amp;</type>
      <name>dataset</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a6ca8ed1667349b0807c7f5cde16e913b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Distance</type>
      <name>distance</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a8e495c45ab2c387620e89f1008b03e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KDTreeSingleIndexAdaptorParams</type>
      <name>index_params</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a41da87f139f5ee1ff1aba1b1d28d7651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt; &amp;</type>
      <name>treeIndex</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a91ad0e258b7a871cc66a22cc98252187</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>findNeighbors</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a39bb19d735d7ebe7b8672e42a9ce5362</anchor>
      <arglist>(RESULTSET &amp;result, const ElementType *vec, const SearchParams &amp;searchParams) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>knnSearch</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>aed189f2289c1fbdecbd63e8cdd0871cc</anchor>
      <arglist>(const ElementType *query_point, const size_t num_closest, IndexType *out_indices, DistanceType *out_distances_sq, const int=10) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>radiusSearch</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a3a7f1269eae06e68cd39f30a6f0def99</anchor>
      <arglist>(const ElementType *query_point, const DistanceType &amp;radius, std::vector&lt; std::pair&lt; IndexType, DistanceType &gt;&gt; &amp;IndicesDists, const SearchParams &amp;searchParams) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>radiusSearchCustomCallback</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a7b782e9571fd5dfb0863eff23aca90a8</anchor>
      <arglist>(const ElementType *query_point, SEARCH_CALLBACK &amp;resultSet, const SearchParams &amp;searchParams=SearchParams()) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nanoflann::KNNResultSet</name>
    <filename>classnanoflann_1_1KNNResultSet.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>_CountType</type>
      <name>CountType</name>
      <anchorfile>classnanoflann_1_1KNNResultSet.html</anchorfile>
      <anchor>a1f4df411a30aa18cd5e33ffe3fe1824a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>_DistanceType</type>
      <name>DistanceType</name>
      <anchorfile>classnanoflann_1_1KNNResultSet.html</anchorfile>
      <anchor>a0b5e841971f80a2c7e20780ae52fd87c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>_IndexType</type>
      <name>IndexType</name>
      <anchorfile>classnanoflann_1_1KNNResultSet.html</anchorfile>
      <anchor>a27d5c9cddd6fef9499343d156b8b9e55</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addPoint</name>
      <anchorfile>classnanoflann_1_1KNNResultSet.html</anchorfile>
      <anchor>a52a808b3fb2889ebc100354be2558703</anchor>
      <arglist>(DistanceType dist, IndexType index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>full</name>
      <anchorfile>classnanoflann_1_1KNNResultSet.html</anchorfile>
      <anchor>af593dfcf67797eb2b65a6fd5a598c49d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classnanoflann_1_1KNNResultSet.html</anchorfile>
      <anchor>a34d5e438b93c49aac9a915be0ab7cde9</anchor>
      <arglist>(IndexType *indices_, DistanceType *dists_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KNNResultSet</name>
      <anchorfile>classnanoflann_1_1KNNResultSet.html</anchorfile>
      <anchor>a919fcb695b7e1cdea402c7eb8e677ae4</anchor>
      <arglist>(CountType capacity_)</arglist>
    </member>
    <member kind="function">
      <type>CountType</type>
      <name>size</name>
      <anchorfile>classnanoflann_1_1KNNResultSet.html</anchorfile>
      <anchor>a58add38e4df731807f32c41b008bd1e2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DistanceType</type>
      <name>worstDist</name>
      <anchorfile>classnanoflann_1_1KNNResultSet.html</anchorfile>
      <anchor>acf08622d02ee431bb04120afd76409c8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CountType</type>
      <name>capacity</name>
      <anchorfile>classnanoflann_1_1KNNResultSet.html</anchorfile>
      <anchor>a3053e4ec1f524308e9e5a2510c980a08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CountType</type>
      <name>count</name>
      <anchorfile>classnanoflann_1_1KNNResultSet.html</anchorfile>
      <anchor>afea6826d287b39a9c71d671e3862c09b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DistanceType *</type>
      <name>dists</name>
      <anchorfile>classnanoflann_1_1KNNResultSet.html</anchorfile>
      <anchor>a69c7c3f5a124350111384ea8cd454b43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IndexType *</type>
      <name>indices</name>
      <anchorfile>classnanoflann_1_1KNNResultSet.html</anchorfile>
      <anchor>ae424575ff5390dafd92f0ffd6c3c69d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::L1_Adaptor</name>
    <filename>structnanoflann_1_1L1__Adaptor.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>_DistanceType</type>
      <name>DistanceType</name>
      <anchorfile>structnanoflann_1_1L1__Adaptor.html</anchorfile>
      <anchor>a18f9a7c38fd2525b5797b2ae627c3957</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>ElementType</name>
      <anchorfile>structnanoflann_1_1L1__Adaptor.html</anchorfile>
      <anchor>a25cd87fbe8767f9d0db4ddf93f82c9a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>DistanceType</type>
      <name>accum_dist</name>
      <anchorfile>structnanoflann_1_1L1__Adaptor.html</anchorfile>
      <anchor>a27d636d9be7803a78dba588ce2060535</anchor>
      <arglist>(const U a, const V b, const size_t) const</arglist>
    </member>
    <member kind="function">
      <type>DistanceType</type>
      <name>evalMetric</name>
      <anchorfile>structnanoflann_1_1L1__Adaptor.html</anchorfile>
      <anchor>a9fb1997f48c6e14e2e6c48f1f5279d71</anchor>
      <arglist>(const T *a, const size_t b_idx, size_t size, DistanceType worst_dist=-1) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>L1_Adaptor</name>
      <anchorfile>structnanoflann_1_1L1__Adaptor.html</anchorfile>
      <anchor>abfbcf686d88f0aef5df3a104586f0612</anchor>
      <arglist>(const DataSource &amp;_data_source)</arglist>
    </member>
    <member kind="variable">
      <type>const DataSource &amp;</type>
      <name>data_source</name>
      <anchorfile>structnanoflann_1_1L1__Adaptor.html</anchorfile>
      <anchor>af5ffa8683071c1452a4619cce0a6f707</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::L2_Adaptor</name>
    <filename>structnanoflann_1_1L2__Adaptor.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>_DistanceType</type>
      <name>DistanceType</name>
      <anchorfile>structnanoflann_1_1L2__Adaptor.html</anchorfile>
      <anchor>a2b74f6c8a8b13c2d28cd77c9f0da39e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>ElementType</name>
      <anchorfile>structnanoflann_1_1L2__Adaptor.html</anchorfile>
      <anchor>aac410b6db5faa57a07f452420cd86d53</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>DistanceType</type>
      <name>accum_dist</name>
      <anchorfile>structnanoflann_1_1L2__Adaptor.html</anchorfile>
      <anchor>ae560200ac019a2892364e28ddadbe9c5</anchor>
      <arglist>(const U a, const V b, const size_t) const</arglist>
    </member>
    <member kind="function">
      <type>DistanceType</type>
      <name>evalMetric</name>
      <anchorfile>structnanoflann_1_1L2__Adaptor.html</anchorfile>
      <anchor>a6e87048662d2a035ae8439276cf1eaab</anchor>
      <arglist>(const T *a, const size_t b_idx, size_t size, DistanceType worst_dist=-1) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>L2_Adaptor</name>
      <anchorfile>structnanoflann_1_1L2__Adaptor.html</anchorfile>
      <anchor>a53b7677f3ba398ab5ba513577b4d38de</anchor>
      <arglist>(const DataSource &amp;_data_source)</arglist>
    </member>
    <member kind="variable">
      <type>const DataSource &amp;</type>
      <name>data_source</name>
      <anchorfile>structnanoflann_1_1L2__Adaptor.html</anchorfile>
      <anchor>aa108fd57fd3336ea825cb62f7f5b531b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::L2_Simple_Adaptor</name>
    <filename>structnanoflann_1_1L2__Simple__Adaptor.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>_DistanceType</type>
      <name>DistanceType</name>
      <anchorfile>structnanoflann_1_1L2__Simple__Adaptor.html</anchorfile>
      <anchor>a40d16c5ee10a87c22bc7a484dd992ed8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>ElementType</name>
      <anchorfile>structnanoflann_1_1L2__Simple__Adaptor.html</anchorfile>
      <anchor>a882b70b60ea7842866d7863c63363bb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>DistanceType</type>
      <name>accum_dist</name>
      <anchorfile>structnanoflann_1_1L2__Simple__Adaptor.html</anchorfile>
      <anchor>a76784271c8165aced63f871c12fe0039</anchor>
      <arglist>(const U a, const V b, const size_t) const</arglist>
    </member>
    <member kind="function">
      <type>DistanceType</type>
      <name>evalMetric</name>
      <anchorfile>structnanoflann_1_1L2__Simple__Adaptor.html</anchorfile>
      <anchor>a6e159234edd75c163a1b9f10041aa0c3</anchor>
      <arglist>(const T *a, const size_t b_idx, size_t size) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>L2_Simple_Adaptor</name>
      <anchorfile>structnanoflann_1_1L2__Simple__Adaptor.html</anchorfile>
      <anchor>aca284c8c32d6653f28e822d9a9ce374e</anchor>
      <arglist>(const DataSource &amp;_data_source)</arglist>
    </member>
    <member kind="variable">
      <type>const DataSource &amp;</type>
      <name>data_source</name>
      <anchorfile>structnanoflann_1_1L2__Simple__Adaptor.html</anchorfile>
      <anchor>a43d73454c22f2006e21a7186a67a9537</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>L2_Simple_Adaptor&lt; T, DataSource &gt;</name>
    <filename>structnanoflann_1_1L2__Simple__Adaptor.html</filename>
    <member kind="typedef">
      <type>T</type>
      <name>DistanceType</name>
      <anchorfile>structnanoflann_1_1L2__Simple__Adaptor.html</anchorfile>
      <anchor>a40d16c5ee10a87c22bc7a484dd992ed8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>ElementType</name>
      <anchorfile>structnanoflann_1_1L2__Simple__Adaptor.html</anchorfile>
      <anchor>a882b70b60ea7842866d7863c63363bb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>DistanceType</type>
      <name>accum_dist</name>
      <anchorfile>structnanoflann_1_1L2__Simple__Adaptor.html</anchorfile>
      <anchor>a76784271c8165aced63f871c12fe0039</anchor>
      <arglist>(const U a, const V b, const size_t) const</arglist>
    </member>
    <member kind="function">
      <type>DistanceType</type>
      <name>evalMetric</name>
      <anchorfile>structnanoflann_1_1L2__Simple__Adaptor.html</anchorfile>
      <anchor>a6e159234edd75c163a1b9f10041aa0c3</anchor>
      <arglist>(const T *a, const size_t b_idx, size_t size) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>L2_Simple_Adaptor</name>
      <anchorfile>structnanoflann_1_1L2__Simple__Adaptor.html</anchorfile>
      <anchor>aca284c8c32d6653f28e822d9a9ce374e</anchor>
      <arglist>(const DataSource &amp;_data_source)</arglist>
    </member>
    <member kind="variable">
      <type>const DataSource &amp;</type>
      <name>data_source</name>
      <anchorfile>structnanoflann_1_1L2__Simple__Adaptor.html</anchorfile>
      <anchor>a43d73454c22f2006e21a7186a67a9537</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_utils::LaserAssistant</name>
    <filename>classlaser__utils_1_1LaserAssistant.html</filename>
    <member kind="function">
      <type></type>
      <name>LaserAssistant</name>
      <anchorfile>classlaser__utils_1_1LaserAssistant.html</anchorfile>
      <anchor>a11ad06f5ba061f5abaed20fbd01c490f</anchor>
      <arglist>(ros::NodeHandle &amp;nh, tf2_ros::Buffer *tf, const std::string &amp;base_frame)</arglist>
    </member>
    <member kind="function">
      <type>LaserMetadata</type>
      <name>toLaserMetadata</name>
      <anchorfile>classlaser__utils_1_1LaserAssistant.html</anchorfile>
      <anchor>a1fa184289ce03d5f4ed72579e69a2127</anchor>
      <arglist>(sensor_msgs::LaserScan scan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LaserAssistant</name>
      <anchorfile>classlaser__utils_1_1LaserAssistant.html</anchorfile>
      <anchor>ac1aaafc552135edc9c0e434617eed7e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isInverted</name>
      <anchorfile>classlaser__utils_1_1LaserAssistant.html</anchorfile>
      <anchor>a3dadcfea9fef53fb3b76dcfcfb1ab890</anchor>
      <arglist>(double &amp;mountingYaw)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>karto::LaserRangeFinder *</type>
      <name>makeLaser</name>
      <anchorfile>classlaser__utils_1_1LaserAssistant.html</anchorfile>
      <anchor>af87df4abdad105db06a0675910360366</anchor>
      <arglist>(const double &amp;mountingYaw)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>base_frame_</name>
      <anchorfile>classlaser__utils_1_1LaserAssistant.html</anchorfile>
      <anchor>ae3c9812109ef2946170ffd1fc34086f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_</name>
      <anchorfile>classlaser__utils_1_1LaserAssistant.html</anchorfile>
      <anchor>a9d0dad334d62a7bf1bad9b2d4927c0e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::TransformStamped</type>
      <name>laser_pose_</name>
      <anchorfile>classlaser__utils_1_1LaserAssistant.html</anchorfile>
      <anchor>a6431f4a50c7df77b8add32a11397eae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classlaser__utils_1_1LaserAssistant.html</anchorfile>
      <anchor>ae5b897f1454d0a9d3c059187e9672089</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::LaserScan</type>
      <name>scan_</name>
      <anchorfile>classlaser__utils_1_1LaserAssistant.html</anchorfile>
      <anchor>ac24575182a8bafafaa80121bb4edd08e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::Buffer *</type>
      <name>tf_</name>
      <anchorfile>classlaser__utils_1_1LaserAssistant.html</anchorfile>
      <anchor>af7eca7b4d7423971f3c94df76b2e02e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_utils::LaserMetadata</name>
    <filename>classlaser__utils_1_1LaserMetadata.html</filename>
    <member kind="function">
      <type>karto::LaserRangeFinder *</type>
      <name>getLaser</name>
      <anchorfile>classlaser__utils_1_1LaserMetadata.html</anchorfile>
      <anchor>a761e2bc89f70d62c13d415a960c33d3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invertScan</name>
      <anchorfile>classlaser__utils_1_1LaserMetadata.html</anchorfile>
      <anchor>a27e47b16f175c3dad96d0cb7fe6c01b7</anchor>
      <arglist>(sensor_msgs::LaserScan &amp;scan) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInverted</name>
      <anchorfile>classlaser__utils_1_1LaserMetadata.html</anchorfile>
      <anchor>afbb47aebfcb78c88ebed8f2553fd2ab2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaserMetadata</name>
      <anchorfile>classlaser__utils_1_1LaserMetadata.html</anchorfile>
      <anchor>a3cb1f360dcb06cc970891e06a4a039d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaserMetadata</name>
      <anchorfile>classlaser__utils_1_1LaserMetadata.html</anchorfile>
      <anchor>ad4374ebe7e705f529d193f7489008feb</anchor>
      <arglist>(karto::LaserRangeFinder *lsr, bool invert)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LaserMetadata</name>
      <anchorfile>classlaser__utils_1_1LaserMetadata.html</anchorfile>
      <anchor>a6c8045e96e3a3f43f7833236bcae01bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>inverted</name>
      <anchorfile>classlaser__utils_1_1LaserMetadata.html</anchorfile>
      <anchor>acf91e23399efd17a5f15cb4e5de7d9f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>karto::LaserRangeFinder *</type>
      <name>laser</name>
      <anchorfile>classlaser__utils_1_1LaserMetadata.html</anchorfile>
      <anchor>af73399654527ae60354739720a3cdfff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::LaserRangeFinder</name>
    <filename>classkarto_1_1LaserRangeFinder.html</filename>
    <base>karto::Sensor</base>
    <member kind="function">
      <type>kt_double</type>
      <name>GetAngularResolution</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>af2457c266497f42e07572958cfb4c2a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>GetIs360Laser</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>a8045fb7b309235ca5145d689a8bb0753</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>GetMaximumAngle</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>aaf04456952f3db065d554bbcf9090d4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>GetMaximumRange</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>a0ca91bf599694f8d2af9e871c444e36d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>GetMinimumAngle</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>a2738aa4ec93e2ee6ef4770ada2df2053</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>GetMinimumRange</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>a24abafd0e394917c78f852186c59dabd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32u</type>
      <name>GetNumberOfRangeReadings</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>ad4eae178477369e6e64a11039315ae03</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const PointVectorDouble</type>
      <name>GetPointReadings</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>a4ebe049a91a32311ec4abe511e96aead</anchor>
      <arglist>(LocalizedRangeScan *pLocalizedRangeScan, CoordinateConverter *pCoordinateConverter, kt_bool ignoreThresholdPoints=true, kt_bool flipY=false) const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>GetRangeThreshold</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>abf21b278efe119b81cd5905a716ac901</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>GetType</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>a85bab8f451f832632d885af8c0380ee7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaserRangeFinder</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>a170c7951af97750d624c49d53e41d213</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetAngularResolution</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>a9b247d68d9261fc033b8614e9efa1c0b</anchor>
      <arglist>(kt_double angularResolution)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetIs360Laser</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>ac7cc2fb51c3fbc49f9b234a4c40b6dcb</anchor>
      <arglist>(bool is_360_laser)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMaximumAngle</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>a7a82e008237bc5750a3dbdf0d32b92e1</anchor>
      <arglist>(kt_double maximumAngle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMaximumRange</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>a7b6feacfd991a2b3bbfe9776eb683b2b</anchor>
      <arglist>(kt_double maximumRange)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMinimumAngle</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>aba75d7eb13fe0604b4ba1aff091df3ca</anchor>
      <arglist>(kt_double minimumAngle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMinimumRange</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>ac75a0b6a3b63cc1a8175fba424cf81d8</anchor>
      <arglist>(kt_double minimumRange)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetRangeThreshold</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>a7d2a1a79d5ef0e87e342ff529ff2c4ad</anchor>
      <arglist>(kt_double rangeThreshold)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual kt_bool</type>
      <name>Validate</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>a4783e3080e8e5db3d39a59c5136023d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual kt_bool</type>
      <name>Validate</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>a174d477eaf0fce0ac86e78d75aff2d1a</anchor>
      <arglist>(SensorData *pSensorData)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LaserRangeFinder</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>a832fb58fd38a8fddaade4f7b9bdb6326</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static LaserRangeFinder *</type>
      <name>CreateLaserRangeFinder</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>a7636f347bfe73b3a8794249399860393</anchor>
      <arglist>(LaserRangeFinderType type, const Name &amp;rName)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>LaserRangeFinder</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>a4ccceefd28feb293968359dabcee0319</anchor>
      <arglist>(const LaserRangeFinder &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>LaserRangeFinder</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>a4348dbfa6cb431e38b0ea117bf9d251e</anchor>
      <arglist>(const Name &amp;rName)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LaserRangeFinder &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>adf056ccd663da01da5cd46c7b3e6c621</anchor>
      <arglist>(const LaserRangeFinder &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>aa76896b32d8f3c60d8acd989e005ba16</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Update</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>a13af48bec334f4b10ea9d196820891e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32u</type>
      <name>m_NumberOfRangeReadings</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>a748bdf758690233e6f32ff3aa43fd044</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pAngularResolution</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>a349dc336f2072e73819f22aea92b39b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Parameter&lt; kt_bool &gt; *</type>
      <name>m_pIs360Laser</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>a39439362a79cc3abed85755cc256eeaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pMaximumAngle</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>a8020d0aafbd464496dc65f45146c506d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pMaximumRange</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>a7b29d15e7804dd6adb3ff4ff88434da5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pMinimumAngle</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>a8bb1189f36e23b0a51d5bec276df72fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pMinimumRange</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>af41b3711a7eeae3319f08011ff04a9d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pRangeThreshold</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>ae5ef934516f5b2042d81ec81258e08a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParameterEnum *</type>
      <name>m_pType</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>af4dec9a13881c7d9a3f067ffd2936125</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1LaserRangeFinder.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::LaserRangeScan</name>
    <filename>classkarto_1_1LaserRangeScan.html</filename>
    <base>karto::SensorData</base>
    <member kind="function">
      <type>LaserRangeFinder *</type>
      <name>GetLaserRangeFinder</name>
      <anchorfile>classkarto_1_1LaserRangeScan.html</anchorfile>
      <anchor>adc526cd2a3f91eaa472b9820c58d5e8a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32u</type>
      <name>GetNumberOfRangeReadings</name>
      <anchorfile>classkarto_1_1LaserRangeScan.html</anchorfile>
      <anchor>acbb1852af689cd8972bfb83fe49107e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double *</type>
      <name>GetRangeReadings</name>
      <anchorfile>classkarto_1_1LaserRangeScan.html</anchorfile>
      <anchor>aa9e96daf2c6bf8448585bf2827f97b12</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RangeReadingsVector</type>
      <name>GetRangeReadingsVector</name>
      <anchorfile>classkarto_1_1LaserRangeScan.html</anchorfile>
      <anchor>a30a8e80a7cb83aca3e1743167986a364</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaserRangeScan</name>
      <anchorfile>classkarto_1_1LaserRangeScan.html</anchorfile>
      <anchor>a2965903bc316801afe85c3b94e271dd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaserRangeScan</name>
      <anchorfile>classkarto_1_1LaserRangeScan.html</anchorfile>
      <anchor>a8e6580dced5b937e0c5241fa0ece1bdb</anchor>
      <arglist>(const Name &amp;rSensorName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaserRangeScan</name>
      <anchorfile>classkarto_1_1LaserRangeScan.html</anchorfile>
      <anchor>ac765e732913a4083b66730cec2c45a49</anchor>
      <arglist>(const Name &amp;rSensorName, const RangeReadingsVector &amp;rRangeReadings)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetRangeReadings</name>
      <anchorfile>classkarto_1_1LaserRangeScan.html</anchorfile>
      <anchor>af6be6f8c835e72ee3ae5985dd7c348f6</anchor>
      <arglist>(const RangeReadingsVector &amp;rRangeReadings)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LaserRangeScan</name>
      <anchorfile>classkarto_1_1LaserRangeScan.html</anchorfile>
      <anchor>a586f90e438097c66c127f35ded0d1e2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>LaserRangeScan</name>
      <anchorfile>classkarto_1_1LaserRangeScan.html</anchorfile>
      <anchor>ae49724faa04dbf401dfda21b01d6b607</anchor>
      <arglist>(const LaserRangeScan &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LaserRangeScan &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1LaserRangeScan.html</anchorfile>
      <anchor>a11ae2fa16bc990bbdd73cb3f731e7234</anchor>
      <arglist>(const LaserRangeScan &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1LaserRangeScan.html</anchorfile>
      <anchor>aad38720680edca52b8ebe912f030a9ec</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32u</type>
      <name>m_NumberOfRangeReadings</name>
      <anchorfile>classkarto_1_1LaserRangeScan.html</anchorfile>
      <anchor>a83794d86875d7e95ec07c26e464ac611</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_double *</type>
      <name>m_pRangeReadings</name>
      <anchorfile>classkarto_1_1LaserRangeScan.html</anchorfile>
      <anchor>ad8c76efcdca8557a37b48cd5556457b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1LaserRangeScan.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>slam_toolbox::LifelongSlamToolbox</name>
    <filename>classslam__toolbox_1_1LifelongSlamToolbox.html</filename>
    <base>slam_toolbox::SlamToolbox</base>
    <member kind="function">
      <type>double</type>
      <name>computeObjectiveScore</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>ac7213870cb8ad7ce95acfbf1df7371b1</anchor>
      <arglist>(const double &amp;intersect_over_union, const double &amp;area_overlap, const double &amp;reading_overlap, const int &amp;num_constraints, const double &amp;initial_score, const int &amp;num_candidates) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LifelongSlamToolbox</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>ae0c4ff6bf4d3e69ad4c057c6292e5cf0</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LifelongSlamToolbox</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>a1daa00a1b70fed73e63f34c681328209</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>computeAreaOverlapRatio</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>a2ef1108cf879f668d43b17077dd87865</anchor>
      <arglist>(LocalizedRangeScan *ref_scan, LocalizedRangeScan *candidate_scan)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>computeIntersect</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>addaefbc01f0085cee2a52ac4b0140ab6</anchor>
      <arglist>(LocalizedRangeScan *s1, LocalizedRangeScan *s2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>computeIntersectBounds</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>ab95f332283ef7286ee9e16b0752f3a38</anchor>
      <arglist>(LocalizedRangeScan *s1, LocalizedRangeScan *s2, double &amp;x_l, double &amp;x_u, double &amp;y_l, double &amp;y_u)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>computeIntersectOverUnion</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>aeff8d35fc3a112babf55d16a8db02604</anchor>
      <arglist>(LocalizedRangeScan *s1, LocalizedRangeScan *s2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>computeReadingOverlapRatio</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>a621694271e38b6fd8d3ca40bb1abc1f5</anchor>
      <arglist>(LocalizedRangeScan *ref_scan, LocalizedRangeScan *candidate_scan)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>checkIsNotNormalized</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>a127ed4c8c3807f76b434a076435dea77</anchor>
      <arglist>(const double &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>computeScore</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>af878924b633add9462428f0b9cb298ab</anchor>
      <arglist>(LocalizedRangeScan *reference_scan, Vertex&lt; LocalizedRangeScan &gt; *candidate, const double &amp;initial_score, const int &amp;num_candidates)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScoredVertices</type>
      <name>computeScores</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>a5e4552f3c2d4ff5ae525185a6c4657d3</anchor>
      <arglist>(Vertices &amp;near_scans, LocalizedRangeScan *range_scan)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>deserializePoseGraphCallback</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>a0a91cae23e8cdcd596d5c0f54a72e700</anchor>
      <arglist>(slam_toolbox_msgs::DeserializePoseGraph::Request &amp;req, slam_toolbox_msgs::DeserializePoseGraph::Response &amp;resp) override final</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>evaluateNodeDepreciation</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>aa3c54f7bf4b37f405802ec3cad9eee1d</anchor>
      <arglist>(LocalizedRangeScan *range_scan)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Vertices</type>
      <name>FindScansWithinRadius</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>aae05937e11d8a81242292382293fa6ff</anchor>
      <arglist>(LocalizedRangeScan *scan, const double &amp;radius)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>laserCallback</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>ac3e55ffabe4726480b430c5b7105b8f9</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;scan) override final</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>removeFromSlamGraph</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>a3d414bd6ae89533eac6651ab47a0884a</anchor>
      <arglist>(Vertex&lt; LocalizedRangeScan &gt; *vertex)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateScoresSlamGraph</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>a0b1aefb80c353554dfb790610bde29c3</anchor>
      <arglist>(const double &amp;score, Vertex&lt; LocalizedRangeScan &gt; *vertex)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>candidates_scale_</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>a898c649639753b11cb4f976690a0c800</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>constraint_scale_</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>aca77f41fcad77b5dca8386c85bd36b77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>iou_match_</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>a725abc176b7c1851f6a7d9235edfc337</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>iou_thresh_</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>a58c616a0c132812d18a693f6c9f3ca3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>nearby_penalty_</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>a51b156d2db3f31366542dab8bde19a0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>overlap_scale_</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>a7f251604664662d152a0d82b50fdd2f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>removal_score_</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>a50159bbe2ee49d179aed9cd6c148160c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>use_tree_</name>
      <anchorfile>classslam__toolbox_1_1LifelongSlamToolbox.html</anchorfile>
      <anchor>a09e8f61073bb2c06535e71735f47fa91</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::LinkInfo</name>
    <filename>classkarto_1_1LinkInfo.html</filename>
    <base>karto::EdgeLabel</base>
    <member kind="function">
      <type>const Matrix3 &amp;</type>
      <name>GetCovariance</name>
      <anchorfile>classkarto_1_1LinkInfo.html</anchorfile>
      <anchor>a04bcd44136abb883a35c8823183dbb8c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Pose2 &amp;</type>
      <name>GetPose1</name>
      <anchorfile>classkarto_1_1LinkInfo.html</anchorfile>
      <anchor>ac82fb617ec0c7aadd24667c8804b309d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Pose2 &amp;</type>
      <name>GetPose2</name>
      <anchorfile>classkarto_1_1LinkInfo.html</anchorfile>
      <anchor>a4f230be51ece5601c2e8a4a522080164</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Pose2 &amp;</type>
      <name>GetPoseDifference</name>
      <anchorfile>classkarto_1_1LinkInfo.html</anchorfile>
      <anchor>a1f4660437a0c7d6e76f8c67218399717</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinkInfo</name>
      <anchorfile>classkarto_1_1LinkInfo.html</anchorfile>
      <anchor>ad85014414ce8b9730c7de3a1920ee682</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinkInfo</name>
      <anchorfile>classkarto_1_1LinkInfo.html</anchorfile>
      <anchor>a89fc1e1dd5652c7ea64fc42c358ec906</anchor>
      <arglist>(const Pose2 &amp;rPose1, const Pose2 &amp;rPose2, const Matrix3 &amp;rCovariance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Update</name>
      <anchorfile>classkarto_1_1LinkInfo.html</anchorfile>
      <anchor>ab3d9fa83a9b312b3b85eeaea7a69e81e</anchor>
      <arglist>(const Pose2 &amp;rPose1, const Pose2 &amp;rPose2, const Matrix3 &amp;rCovariance)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LinkInfo</name>
      <anchorfile>classkarto_1_1LinkInfo.html</anchorfile>
      <anchor>a398513d2e17f3b289a3731a70e47765f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1LinkInfo.html</anchorfile>
      <anchor>ade124fb6c608e82f4a81e704424f5cf6</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Matrix3</type>
      <name>m_Covariance</name>
      <anchorfile>classkarto_1_1LinkInfo.html</anchorfile>
      <anchor>ab4c3534ae0ae3e789879088bffe8dc0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pose2</type>
      <name>m_Pose1</name>
      <anchorfile>classkarto_1_1LinkInfo.html</anchorfile>
      <anchor>ad9e6e4bfdb09df4a66e87ff8a955ac2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pose2</type>
      <name>m_Pose2</name>
      <anchorfile>classkarto_1_1LinkInfo.html</anchorfile>
      <anchor>a5859a3a189a1ecd7977aa6ca2b4bd882</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pose2</type>
      <name>m_PoseDifference</name>
      <anchorfile>classkarto_1_1LinkInfo.html</anchorfile>
      <anchor>a317742319362bb0cb975ab3171ff78ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1LinkInfo.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>karto::LocalizationScanVertex</name>
    <filename>structkarto_1_1LocalizationScanVertex.html</filename>
    <member kind="function">
      <type></type>
      <name>LocalizationScanVertex</name>
      <anchorfile>structkarto_1_1LocalizationScanVertex.html</anchorfile>
      <anchor>a5c2b5f543c7e155996513a6b138e508d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LocalizationScanVertex</name>
      <anchorfile>structkarto_1_1LocalizationScanVertex.html</anchorfile>
      <anchor>ad55c051095f165b3c649f1e9a458c92d</anchor>
      <arglist>(const LocalizationScanVertex &amp;obj)</arglist>
    </member>
    <member kind="variable">
      <type>LocalizedRangeScan *</type>
      <name>scan</name>
      <anchorfile>structkarto_1_1LocalizationScanVertex.html</anchorfile>
      <anchor>af431dbe99a3836d2192f1ae69268bf7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vertex&lt; LocalizedRangeScan &gt; *</type>
      <name>vertex</name>
      <anchorfile>structkarto_1_1LocalizationScanVertex.html</anchorfile>
      <anchor>aa4f09bd7475027f4f2f75ea0c5500c39</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>slam_toolbox::LocalizationSlamToolbox</name>
    <filename>classslam__toolbox_1_1LocalizationSlamToolbox.html</filename>
    <base>slam_toolbox::SlamToolbox</base>
    <member kind="function">
      <type></type>
      <name>LocalizationSlamToolbox</name>
      <anchorfile>classslam__toolbox_1_1LocalizationSlamToolbox.html</anchorfile>
      <anchor>af2ebf0d34cf29afc2d47aaa23036d46a</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LocalizationSlamToolbox</name>
      <anchorfile>classslam__toolbox_1_1LocalizationSlamToolbox.html</anchorfile>
      <anchor>af04fed75b8f37ba86cd2a64b2ca8aa02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual LocalizedRangeScan *</type>
      <name>addScan</name>
      <anchorfile>classslam__toolbox_1_1LocalizationSlamToolbox.html</anchorfile>
      <anchor>ae63b4b99c76671b858504e89f0badcf7</anchor>
      <arglist>(karto::LaserRangeFinder *laser, const sensor_msgs::LaserScan::ConstPtr &amp;scan, karto::Pose2 &amp;karto_pose) override final</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>clearLocalizationBuffer</name>
      <anchorfile>classslam__toolbox_1_1LocalizationSlamToolbox.html</anchorfile>
      <anchor>a2c7474fd463b896f0f40aca130d8ae14</anchor>
      <arglist>(std_srvs::Empty::Request &amp;req, std_srvs::Empty::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>deserializePoseGraphCallback</name>
      <anchorfile>classslam__toolbox_1_1LocalizationSlamToolbox.html</anchorfile>
      <anchor>a0dec40f85cf9fa5beaf6f421cbeb2d97</anchor>
      <arglist>(slam_toolbox_msgs::DeserializePoseGraph::Request &amp;req, slam_toolbox_msgs::DeserializePoseGraph::Response &amp;resp) override final</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>laserCallback</name>
      <anchorfile>classslam__toolbox_1_1LocalizationSlamToolbox.html</anchorfile>
      <anchor>a70b54f3fd12e78a7d78c3ba3bd39c6d8</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;scan) override final</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>localizePoseCallback</name>
      <anchorfile>classslam__toolbox_1_1LocalizationSlamToolbox.html</anchorfile>
      <anchor>a8be27339b3d1da429b4f4ee45485b2ed</anchor>
      <arglist>(const geometry_msgs::PoseWithCovarianceStampedConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>serializePoseGraphCallback</name>
      <anchorfile>classslam__toolbox_1_1LocalizationSlamToolbox.html</anchorfile>
      <anchor>ae1f50cc7e39271db70594384d122dd8b</anchor>
      <arglist>(slam_toolbox_msgs::SerializePoseGraph::Request &amp;req, slam_toolbox_msgs::SerializePoseGraph::Response &amp;resp) override final</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>clear_localization_</name>
      <anchorfile>classslam__toolbox_1_1LocalizationSlamToolbox.html</anchorfile>
      <anchor>a06627dc1e273b191f51d0c2e07b7ec8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>localization_pose_sub_</name>
      <anchorfile>classslam__toolbox_1_1LocalizationSlamToolbox.html</anchorfile>
      <anchor>a089c40355fd4339d4a45e66b5ab93eee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::LocalizedRangeScan</name>
    <filename>classkarto_1_1LocalizedRangeScan.html</filename>
    <base>karto::LaserRangeScan</base>
    <member kind="function">
      <type>const Pose2 &amp;</type>
      <name>GetBarycenterPose</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>a02a068188759c595de6f1e11f3ef72a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BoundingBox2 &amp;</type>
      <name>GetBoundingBox</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>a54a471bb4c46483103f63d73d68d4667</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Pose2</type>
      <name>GetCorrectedAt</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>a5c18cf192ce09d28d494cbfba8e28eee</anchor>
      <arglist>(const Pose2 &amp;sPose) const</arglist>
    </member>
    <member kind="function">
      <type>const Pose2 &amp;</type>
      <name>GetCorrectedPose</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>aea45a587787290c347b0a70073d5a2e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Pose2 &amp;</type>
      <name>GetOdometricPose</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>af81dc455c54bff39f971c3221532b73d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const PointVectorDouble &amp;</type>
      <name>GetPointReadings</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>a91e04b3315fad87943a4441d3e30b991</anchor>
      <arglist>(kt_bool wantFiltered=false) const</arglist>
    </member>
    <member kind="function">
      <type>Pose2</type>
      <name>GetReferencePose</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>a860af177f11d8fff532a3bfd90377a8a</anchor>
      <arglist>(kt_bool useBarycenter) const</arglist>
    </member>
    <member kind="function">
      <type>Pose2</type>
      <name>GetSensorAt</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>acedb38af7392e147607157c99afafe0c</anchor>
      <arglist>(const Pose2 &amp;rPose) const</arglist>
    </member>
    <member kind="function">
      <type>Pose2</type>
      <name>GetSensorPose</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>a12ef0c4289a46c679a0b5dbe35ca9c5e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LocalizedRangeScan</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>a5e59a8b5b5f55068f052de533cc6462c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LocalizedRangeScan</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>a55f427b35a1ad85a239d3ccb2f6fcf93</anchor>
      <arglist>(const Name &amp;rSensorName, const RangeReadingsVector &amp;rReadings)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetBarycenterPose</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>ac31105533d0dfea82a4d3f07c109e886</anchor>
      <arglist>(Pose2 &amp;bcenter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetBoundingBox</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>a5326c98776d24be13a8fdff8fc80a787</anchor>
      <arglist>(BoundingBox2 &amp;bbox)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetCorrectedPose</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>a82dba5a3d60c00450d27af0b65b48ced</anchor>
      <arglist>(const Pose2 &amp;rPose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetCorrectedPoseAndUpdate</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>a456e939bf55f474da9057b298ce3d2b3</anchor>
      <arglist>(const Pose2 &amp;rPose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetIsDirty</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>a8c30ac65adf98581eeeaeb0f32c8d356</anchor>
      <arglist>(kt_bool &amp;rIsDirty)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetOdometricPose</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>ac4abf1f8e18c6ce2be734271629c544c</anchor>
      <arglist>(const Pose2 &amp;rPose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetPointReadings</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>a273b12abb7ce1ed784708abf41873e6f</anchor>
      <arglist>(PointVectorDouble &amp;points, kt_bool setFiltered=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetSensorPose</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>a1a14f2dda96b09a6446a3b98f705a42c</anchor>
      <arglist>(const Pose2 &amp;rScanPose)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LocalizedRangeScan</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>a22d3d7fc3aa14e60f079c6d830b64bda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Pose2</type>
      <name>m_BarycenterPose</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>ae895bfe3840a4f2ceda448e0aa059d5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BoundingBox2</type>
      <name>m_BoundingBox</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>a5f3a83e8c3dd74a58c9143095266a725</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>kt_bool</type>
      <name>m_IsDirty</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>a4942cc3548ed0154fffa6e9adfbe579e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PointVectorDouble</type>
      <name>m_PointReadings</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>a063e6e42bc9b9e1456f7594ad43061c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PointVectorDouble</type>
      <name>m_UnfilteredPointReadings</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>a773a19cba31d53981e654f14ea1e77b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>LocalizedRangeScan</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>a78e7b144c0c6e8299e2df53dde3db23f</anchor>
      <arglist>(const LocalizedRangeScan &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LocalizedRangeScan &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>adc974b22dde528e770f6e170fd7fd39c</anchor>
      <arglist>(const LocalizedRangeScan &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>a9fb98a07d9c1deadfcc10829b3576475</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>Update</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>a4e9e7fc60edc7e832a95d72c0a0302d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pose2</type>
      <name>m_CorrectedPose</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>a77e2c96a80b8eda394a30a6dee986706</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_mutex</type>
      <name>m_Lock</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>a03d7092ca457316d51e0a080696b4534</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pose2</type>
      <name>m_OdometricPose</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>acc642089b3ade886b8767ed5b83ffd49</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1LocalizedRangeScan.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::LocalizedRangeScanWithPoints</name>
    <filename>classkarto_1_1LocalizedRangeScanWithPoints.html</filename>
    <base>karto::LocalizedRangeScan</base>
    <member kind="function">
      <type></type>
      <name>LocalizedRangeScanWithPoints</name>
      <anchorfile>classkarto_1_1LocalizedRangeScanWithPoints.html</anchorfile>
      <anchor>a28000435cc5ecb717cfe0ce699364a50</anchor>
      <arglist>(const Name &amp;rSensorName, const RangeReadingsVector &amp;rReadings, const PointVectorDouble &amp;rPoints)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LocalizedRangeScanWithPoints</name>
      <anchorfile>classkarto_1_1LocalizedRangeScanWithPoints.html</anchorfile>
      <anchor>a89c91eb771cfdd98a653c9307b0238c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>LocalizedRangeScanWithPoints</name>
      <anchorfile>classkarto_1_1LocalizedRangeScanWithPoints.html</anchorfile>
      <anchor>a444ae2acd3316baeb577b960d3c9d25c</anchor>
      <arglist>(const LocalizedRangeScanWithPoints &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LocalizedRangeScanWithPoints &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1LocalizedRangeScanWithPoints.html</anchorfile>
      <anchor>a3a33843015d080c48381da8b2015cea4</anchor>
      <arglist>(const LocalizedRangeScanWithPoints &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Update</name>
      <anchorfile>classkarto_1_1LocalizedRangeScanWithPoints.html</anchorfile>
      <anchor>a452bf4237a12f5ae2fe0a1f487516cab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const PointVectorDouble</type>
      <name>m_Points</name>
      <anchorfile>classkarto_1_1LocalizedRangeScanWithPoints.html</anchorfile>
      <anchor>ad3f548d0ed6c287f82014e1740cf59a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::LookupArray</name>
    <filename>classkarto_1_1LookupArray.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classkarto_1_1LookupArray.html</anchorfile>
      <anchor>a50ded66aebefe6f3e29f603c36bd7f24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s *</type>
      <name>GetArrayPointer</name>
      <anchorfile>classkarto_1_1LookupArray.html</anchorfile>
      <anchor>ac3e6129c3605537365434683ac055ab8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s *</type>
      <name>GetArrayPointer</name>
      <anchorfile>classkarto_1_1LookupArray.html</anchorfile>
      <anchor>a622d33ab572346b1e8720b4c437940c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32u</type>
      <name>GetSize</name>
      <anchorfile>classkarto_1_1LookupArray.html</anchorfile>
      <anchor>af6c4c9df7cad5eebac54f71a276ba24c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LookupArray</name>
      <anchorfile>classkarto_1_1LookupArray.html</anchorfile>
      <anchor>a9e1bacfb86c0a011de788c053ad39e29</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s &amp;</type>
      <name>operator[]</name>
      <anchorfile>classkarto_1_1LookupArray.html</anchorfile>
      <anchor>a4a8b299c6244cd2b20be606c156cc1d8</anchor>
      <arglist>(kt_int32u index)</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>operator[]</name>
      <anchorfile>classkarto_1_1LookupArray.html</anchorfile>
      <anchor>a0172015419c5724521c72b092e911553</anchor>
      <arglist>(kt_int32u index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetSize</name>
      <anchorfile>classkarto_1_1LookupArray.html</anchorfile>
      <anchor>ad579825630c970e56837dd321c9c6b8b</anchor>
      <arglist>(kt_int32u size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookupArray</name>
      <anchorfile>classkarto_1_1LookupArray.html</anchorfile>
      <anchor>a0b6df41726eebf2641c67a89df5d87be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1LookupArray.html</anchorfile>
      <anchor>a33714de10afe7ef4eb5945ae9aff4c66</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32u</type>
      <name>m_Capacity</name>
      <anchorfile>classkarto_1_1LookupArray.html</anchorfile>
      <anchor>a53f7ad46ba51297609e6ca7c5d739cfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32s *</type>
      <name>m_pArray</name>
      <anchorfile>classkarto_1_1LookupArray.html</anchorfile>
      <anchor>af7b4631775017c54d4bdf9bb4b6dae34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32u</type>
      <name>m_Size</name>
      <anchorfile>classkarto_1_1LookupArray.html</anchorfile>
      <anchor>ad99ba99e258da49a3caa0ad92df76b23</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1LookupArray.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>loop_closure_assistant::LoopClosureAssistant</name>
    <filename>classloop__closure__assistant_1_1LoopClosureAssistant.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clearMovedNodes</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>af0ed1b40fa905e0fa829b31723276114</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LoopClosureAssistant</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>ae5915cadec495b3e95e3436fad6a4b59</anchor>
      <arglist>(ros::NodeHandle &amp;node, karto::Mapper *mapper, laser_utils::ScanHolder *scan_holder, PausedState &amp;state, ProcessType &amp;processor_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processInteractiveFeedback</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>a034c5b81ad27a6071f061018a7596fb6</anchor>
      <arglist>(const visualization_msgs::InteractiveMarkerFeedbackConstPtr &amp;feedback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishGraph</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>a215dfddc65ede4314a8c2fddf26387e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMapper</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>a4f6e59a050ae9db5a1afff485defbe47</anchor>
      <arglist>(karto::Mapper *mapper)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addMovedNodes</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>af1fa72b0307f7d36f056cf37a1828fe8</anchor>
      <arglist>(const int &amp;id, Eigen::Vector3d vec)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>clearChangesCallback</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>a6681769e47e327af5f5ae28f9912c09a</anchor>
      <arglist>(slam_toolbox_msgs::Clear::Request &amp;req, slam_toolbox_msgs::Clear::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>interactiveModeCallback</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>aa73f4af635111527f23378d2652b5c1b</anchor>
      <arglist>(slam_toolbox_msgs::ToggleInteractive::Request &amp;req, slam_toolbox_msgs::ToggleInteractive::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>manualLoopClosureCallback</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>a52b2877618a674188a290c281158df96</anchor>
      <arglist>(slam_toolbox_msgs::LoopClosure::Request &amp;req, slam_toolbox_msgs::LoopClosure::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>moveNode</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>a400e2cf8e289e56dde405ea96d735c98</anchor>
      <arglist>(const int &amp;id, const Eigen::Vector3d &amp;pose)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enable_interactive_mode_</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>ae473fcd65f230d9c693668ae0898167e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>interactive_mode_</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>ac736f6ae242ad17612820b33b2dd69d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>interactive_mutex_</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>acd10e252c31fda34f1a60b51ea7c53bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; interactive_markers::InteractiveMarkerServer &gt;</type>
      <name>interactive_server_</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>a14cb297bde4534bb5598c75cba80bcba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>map_frame_</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>a2f763972c4a9c0c583e52c878e9a803a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>karto::Mapper *</type>
      <name>mapper_</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>a9f8432348b59d926e12cf741d87c2873</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>visualization_msgs::MarkerArray</type>
      <name>marker_array_</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>a748d0711a1dc57ea4b9f50ba897dddba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>marker_publisher_</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>a946844b71d198af706b754e54e33814a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, Eigen::Vector3d &gt;</type>
      <name>moved_nodes_</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>ab08227e21646f1e38c3bd77f461bd346</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>moved_nodes_mutex_</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>a7d61b3d9b9fda7ffa53857b5b71dbdd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle &amp;</type>
      <name>nh_</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>a74dd83099ff52e4f8b7c7c90208290f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProcessType &amp;</type>
      <name>processor_type_</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>ad71a3a904b11673f2826251e6f8bf7bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>laser_utils::ScanHolder *</type>
      <name>scan_holder_</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>a3ef7ddc1cf2fa05416ea7bc044e55a19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>scan_publisher_</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>abda21262d8b864f315e01b3dddb318f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>karto::ScanSolver *</type>
      <name>solver_</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>a54a56d37cd9d6f8e64d42484d805a93f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>ssClear_manual_</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>a0adc131b8e23defb2b74689408eca1ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>ssInteractive_</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>a4355dd74140fb43c079aa1913d41adb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>ssLoopClosure_</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>aeb1e7ff79df9a4031897dbe19255884b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PausedState &amp;</type>
      <name>state_</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>aba7150b677b7a0da1ab3bf6de8762cd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; tf2_ros::TransformBroadcaster &gt;</type>
      <name>tfB_</name>
      <anchorfile>classloop__closure__assistant_1_1LoopClosureAssistant.html</anchorfile>
      <anchor>afd0e6bd59fc9191056e0f7e90f93acea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Mapper</name>
    <filename>classkarto_1_1Mapper.html</filename>
    <base>karto::Module</base>
    <member kind="function">
      <type>void</type>
      <name>AddListener</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ac5f5f278ed9740450e8ebbf65baab225</anchor>
      <arglist>(MapperListener *pListener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddScanToLocalizationBuffer</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>aca711e73fa5c1209c72031e203658c8a</anchor>
      <arglist>(LocalizedRangeScan *pScan, Vertex&lt; LocalizedRangeScan &gt; *scan_vertex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ClearLocalizationBuffer</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a6af19585d7c54cbea9a54ec2e2c0b0a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CorrectPoses</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a3894683846e8ea52043df1718f236b9e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FireBeginLoopClosure</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a0d532c59854a72d9e3f33409fda9246e</anchor>
      <arglist>(const std::string &amp;rInfo) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FireDebug</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a57e5c962634511e8e5995223921e5270</anchor>
      <arglist>(const std::string &amp;rInfo) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FireEndLoopClosure</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a9ac1a81793d841c7450dd3fa6a8c17d5</anchor>
      <arglist>(const std::string &amp;rInfo) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FireInfo</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>afb16f733d0b920ab2c6699531b702974</anchor>
      <arglist>(const std::string &amp;rInfo) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FireLoopClosureCheck</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a1dc2989991560c52fd1cec44570b8c84</anchor>
      <arglist>(const std::string &amp;rInfo) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const LocalizedRangeScanVector</type>
      <name>GetAllProcessedScans</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a5e69d3d1b289598627bb60a5e2418391</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual MapperGraph *</type>
      <name>GetGraph</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a9c795da1273b9d50df984fccecf06226</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ScanMatcher *</type>
      <name>GetLoopScanMatcher</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a63aa2187c366eabb4553d1f2b4dce7ed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MapperSensorManager *</type>
      <name>GetMapperSensorManager</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a23fad22b048e07bf191d43cb1aaa4dab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getParamAngleVariancePenalty</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a9c54ec82f0a95ddc16d8e8a9c27fe0b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getParamCoarseAngleResolution</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a8700d974ea792fe2ce016b1ea46f96e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getParamCoarseSearchAngleOffset</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a7f676a8be2feb85190fcc5e1e29c49e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getParamCorrelationSearchSpaceDimension</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a3bfc51479397dbcc84e6108cabefce3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getParamCorrelationSearchSpaceResolution</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ad854a4bf400521b6c49e89570952d8f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getParamCorrelationSearchSpaceSmearDeviation</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>aa626a9d6be4e47747f89c539e262be2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getParamDistanceVariancePenalty</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a73bbbb3fb912107bae09748088deb4ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getParamDoLoopClosing</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a4589c43b49381a2a0ca758c2a98e5daf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getParamFineSearchAngleOffset</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a3f05ed04bc3229137a4a43de2ed5a4f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getParamLinkMatchMinimumResponseFine</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a850c7afe009fffbef700ca11f918a8c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getParamLinkScanMaximumDistance</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a9718403f7f411f74c5e822d6423141b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getParamLoopMatchMaximumVarianceCoarse</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>aa8211cc81f5ab7a88e2948c62d505cf8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getParamLoopMatchMinimumChainSize</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a5ea76f6c11246ffb594450dd5485a040</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getParamLoopMatchMinimumResponseCoarse</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a192320226e3eef4dd3707d719569e49d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getParamLoopMatchMinimumResponseFine</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>af108f3c64472cf3a6c278d3d67f74ff9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getParamLoopSearchMaximumDistance</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>aa26ede4759c2fc949581bc0cb618e9d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getParamLoopSearchSpaceDimension</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a2e3583b0b4589db02e076251542e86ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getParamLoopSearchSpaceResolution</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a5d34bb2f9d39da88fe547e8ddf2100b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getParamLoopSearchSpaceSmearDeviation</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a0de9895d4712c7cee25ec98fa1243f45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getParamMinimumAnglePenalty</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ac5d977390542f696f02ed75c6b04ea35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getParamMinimumDistancePenalty</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a65f34fbe5dfdc6b9ae8a85e13ea386af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getParamMinimumTimeInterval</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>af14c1ffd2196ee8c386b37acdcba5db3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getParamMinimumTravelDistance</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a0913b99b9d9c835072c387db5b5366e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getParamMinimumTravelHeading</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ae45ca3f5255963729ebb740fac1c909a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getParamScanBufferMaximumScanDistance</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>aec08639f4c04fd2e3c09b68d1d143fa0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getParamScanBufferSize</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a4894e4b478dbe3aebcaa0abb61460c66</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getParamUseResponseExpansion</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>afdd0f4b02cb1c720fdf66a9bb0c68cf2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getParamUseScanBarycenter</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a561b7c2de6d7e946aa29ac0352d61012</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getParamUseScanMatching</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a5b96835d23b82d8ca780c900519aa746</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ScanSolver *</type>
      <name>getScanSolver</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a20d7916cee637b3faace978168d3a7cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ScanMatcher *</type>
      <name>GetSequentialScanMatcher</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>aa577edd92d9cf2661bb6a0befaf526cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Initialize</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a44fe261bce5f4dab5fc2054e5d17b2a7</anchor>
      <arglist>(kt_double rangeThreshold)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LoadFromFile</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ab8e90d57c4492a394d4204732ade4aab</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Mapper</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>aae99ebcbe1da8d9edc0768f272cd28c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Mapper</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a539493b1007c5e129849755a1f5cb9fa</anchor>
      <arglist>(const std::string &amp;rName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual kt_bool</type>
      <name>Process</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a4823549e96aa08364f67e761e1e409a7</anchor>
      <arglist>(LocalizedRangeScan *pScan, Matrix3 *covariance=nullptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual kt_bool</type>
      <name>Process</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a248bb7620eff55b2ed5419258b0d3e52</anchor>
      <arglist>(Object *pObject)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>ProcessAgainstNode</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a17987cf2a64b0f0a1db6bafa55946607</anchor>
      <arglist>(LocalizedRangeScan *pScan, const int &amp;nodeId, Matrix3 *covariance=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>ProcessAgainstNodesNearBy</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>afd61a6600e966abc39e83e1c6a196e0a</anchor>
      <arglist>(LocalizedRangeScan *pScan, kt_bool addScanToLocalizationBuffer=false, Matrix3 *covariance=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>ProcessAtDock</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a4d58a09913dd3e59e76019d328da2640</anchor>
      <arglist>(LocalizedRangeScan *pScan, Matrix3 *covariance=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>ProcessLocalization</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a02ccd13dd77029b21e5affc1328088e3</anchor>
      <arglist>(LocalizedRangeScan *pScan, Matrix3 *covariance=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveListener</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a2cf0bcb16c1c76ef14dc8b41bc23f64a</anchor>
      <arglist>(MapperListener *pListener)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>RemoveNodeFromGraph</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a424c99d4e1612be7402cc394316ae370</anchor>
      <arglist>(Vertex&lt; LocalizedRangeScan &gt; *)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Reset</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a3064ce0a237d3c993cbd22b61b982b7a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SaveToFile</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ab511d177e0ba705c09169ece51730e71</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamAngleVariancePenalty</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a552550a16a07d25c019e123f065f5718</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamCoarseAngleResolution</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a34a42043085720235b38b09fa55802f6</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamCoarseSearchAngleOffset</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a754e9b0d56c9b3867d2714eed19f381a</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamCorrelationSearchSpaceDimension</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a12d767704c29128cfbd99c0b5bd42f82</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamCorrelationSearchSpaceResolution</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a8f669a8659313057fa9e08e496bec403</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamCorrelationSearchSpaceSmearDeviation</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a290ad5c3a064fe31ea3d1a0d47759930</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamDistanceVariancePenalty</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ad1631c972ce308e286cee3847fb23c16</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamDoLoopClosing</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a4372f425d14ef6d90321e9724e688b95</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamFineSearchAngleOffset</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a0702346e850ff9222279caf6465b9ff4</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamLinkMatchMinimumResponseFine</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a54bfa3dd132f30568e85593f192c8bd4</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamLinkScanMaximumDistance</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a258cb4a448ad700f51727fa77cef60d9</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamLoopMatchMaximumVarianceCoarse</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a832ff4155bfa894e70a7aa2fe9f5cd79</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamLoopMatchMinimumChainSize</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a025c3e3ba9390f283fccff97ed9cd284</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamLoopMatchMinimumResponseCoarse</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>aa03b80895903e2e03e9b467910f36a0d</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamLoopMatchMinimumResponseFine</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a375e3761910af87c4260154f43f6ea43</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamLoopSearchMaximumDistance</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a7c28724047ade6fbef31c04812ec4517</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamLoopSearchSpaceDimension</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a0079cad1491fbdeec6be8dea474c216f</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamLoopSearchSpaceResolution</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>abf6c1f6d71dc3cb7af740ba5236ee9d4</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamLoopSearchSpaceSmearDeviation</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a2f922ba71e3a14a55950bd7df5556e6a</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamMinimumAnglePenalty</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a2e17e6f6f09b515631e07154a0921f5b</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamMinimumDistancePenalty</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a87b23e50541cec1f241ae4298e2e96b4</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamMinimumTimeInterval</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a84b06331344cdc957abb15fe3cc8841a</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamMinimumTravelDistance</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ab12fb9870f90015460364860182bd3ed</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamMinimumTravelHeading</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ad484a37f0dff1e205dd359aef613780c</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamScanBufferMaximumScanDistance</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a4529c7eb5ffa4596aed84fe82bfa0880</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamScanBufferSize</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ac854dcdb5750910633583e43d8632113</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamUseResponseExpansion</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a3d14262445ba74f9e42fec3f61aa111a</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamUseScanBarycenter</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>acd5e4338c83dcd5049afa8f460e2a2c5</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamUseScanMatching</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a4e0a2685add56733b644b1cc48573bfc</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetScanSolver</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ab33d3c4bd93d770a18518e20b54bac03</anchor>
      <arglist>(ScanSolver *pSolver)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetUseScanMatching</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a92400370cf12e41d7e17617f8698594d</anchor>
      <arglist>(kt_bool val)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>TryCloseLoop</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ab89c54f672db18628ac937d7b583111e</anchor>
      <arglist>(LocalizedRangeScan *pScan, const Name &amp;rSensorName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Mapper</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a0abc4e431a35678561c64ffb858ac145</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>kt_bool</type>
      <name>HasMovedEnough</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a0e552b7fe8fa94098176759def61d6ff</anchor>
      <arglist>(LocalizedRangeScan *pScan, LocalizedRangeScan *pLastScan) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>InitializeParameters</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a14767b43b1c121b21c2d1fcc0149a725</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a5a86be66078720aae9637213f557e746</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>kt_bool</type>
      <name>m_Deserialized</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a374fb90fce53095b6eb38488292206ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>kt_bool</type>
      <name>m_Initialized</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ad201c0b0639bf8f5cadd306f0ef39057</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; MapperListener * &gt;</type>
      <name>m_Listeners</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ad56b7a841c22ab36ebf8de07b75524a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LocalizationScanVertices</type>
      <name>m_LocalizationScanVertices</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ad5130580ecd650898c54208594856631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pAngleVariancePenalty</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a4728a9bafb965fcab7d5b44dac84bdc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pCoarseAngleResolution</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a5e9f9b9dd63c03b3cbfe00f2b9e1b4ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pCoarseSearchAngleOffset</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a127b43eab906cad261f266b05e526e9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pCorrelationSearchSpaceDimension</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ab0a8cced7c7c0aa05b19eb449cf42aca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pCorrelationSearchSpaceResolution</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a99bf9b22b257e41f55e7a4af56721d1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pCorrelationSearchSpaceSmearDeviation</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>acd357c277c58bfd750c0c7f7eb67f271</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pDistanceVariancePenalty</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a981b9de1f5a731a00a52c801f549b383</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_bool &gt; *</type>
      <name>m_pDoLoopClosing</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ad726c2d384ef702f14d3f581451d1221</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pFineSearchAngleOffset</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a2aeece4e33403e08dc83c6ec6e5bb130</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MapperGraph *</type>
      <name>m_pGraph</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ab80200d7ace3d520fd60efb272f56dca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pLinkMatchMinimumResponseFine</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a79f101dfbc23aed5d26effaf0e3a8c87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pLinkScanMaximumDistance</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ae1f365306e3524ffff747460c0089576</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pLoopMatchMaximumVarianceCoarse</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ab7de77793e2f1c572349c9b75b97597e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_int32u &gt; *</type>
      <name>m_pLoopMatchMinimumChainSize</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a91eae4f02e339d53eac17062f0681f84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pLoopMatchMinimumResponseCoarse</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>af1b6a2ddc3d00f7cd86f58ed2d466bc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pLoopMatchMinimumResponseFine</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>aec08968324ece44a7faacaa4c3752fb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pLoopSearchMaximumDistance</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a8bfa5b0d11d2f8d0510088e546ac320e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pLoopSearchSpaceDimension</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a91d9211bcb1185d5f63dd1c4601102fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pLoopSearchSpaceResolution</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ae63b4f83cad9a48318a52a02e948aa63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pLoopSearchSpaceSmearDeviation</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a2827663381e194271fd1cec6cde23721</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MapperSensorManager *</type>
      <name>m_pMapperSensorManager</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>aebd043a93288712156b0c4b67caa5360</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pMinimumAnglePenalty</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a881ce8669f0243e5e0d2e2cbbaaaa2cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pMinimumDistancePenalty</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ab684e42144f225a9acd8285fecc745cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pMinimumTimeInterval</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ae15e72abe1619f1b0a016d2318733ede</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pMinimumTravelDistance</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>af3b23e341c71615caf7074587d168f95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pMinimumTravelHeading</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>abfdd077948639918563713222a2f30d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pScanBufferMaximumScanDistance</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>af428ef3e4598fe759f1c92884c165033</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_int32u &gt; *</type>
      <name>m_pScanBufferSize</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a72dc08c4e72b6d207ee35b512a41d82e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ScanSolver *</type>
      <name>m_pScanOptimizer</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>acbe48ca848099d64f2ab4005091b7929</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ScanMatcher *</type>
      <name>m_pSequentialScanMatcher</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ad15d7b01280775e7579f8b4191ded363</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_bool &gt; *</type>
      <name>m_pUseResponseExpansion</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a4d389f88763dcf8d2d5b5a493dd4ccb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_bool &gt; *</type>
      <name>m_pUseScanBarycenter</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a7013e7d5f1f204f5beaf71c976674fea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameter&lt; kt_bool &gt; *</type>
      <name>m_pUseScanMatching</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ae6198e26ea426dc62ad0d1bea1e58145</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Mapper</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>af1da15a456d10bc18132ca90b4c27322</anchor>
      <arglist>(const Mapper &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Mapper &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a61c73aa81de99a4d0008158cade76f1c</anchor>
      <arglist>(const Mapper &amp;)</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MapperGraph</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a7f4deddeb98787106def19945427113f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ScanMatcher</name>
      <anchorfile>classkarto_1_1Mapper.html</anchorfile>
      <anchor>a941c1f09088f329db894d9e5243b0596</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::MapperDebugListener</name>
    <filename>classkarto_1_1MapperDebugListener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Debug</name>
      <anchorfile>classkarto_1_1MapperDebugListener.html</anchorfile>
      <anchor>af0bd0408035609eedd8c402a74ead947</anchor>
      <arglist>(const std::string &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1MapperDebugListener.html</anchorfile>
      <anchor>a5f78071c3f985963650be1ca35060376</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1MapperDebugListener.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::MapperGraph</name>
    <filename>classkarto_1_1MapperGraph.html</filename>
    <base>Graph&lt; LocalizedRangeScan &gt;</base>
    <member kind="function">
      <type>Edge&lt; LocalizedRangeScan &gt; *</type>
      <name>AddEdge</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>ad34a1a7e008f5d7ec3e0666e5d0ecd46</anchor>
      <arglist>(LocalizedRangeScan *pSourceScan, LocalizedRangeScan *pTargetScan, kt_bool &amp;rIsNewEdge)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddEdges</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>a496d18f55f93cf47b6fbbff796840868</anchor>
      <arglist>(LocalizedRangeScan *pScan, const Matrix3 &amp;rCovariance)</arglist>
    </member>
    <member kind="function">
      <type>Vertex&lt; LocalizedRangeScan &gt; *</type>
      <name>AddVertex</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>a7d945e87562890430f7bc4304579a245</anchor>
      <arglist>(LocalizedRangeScan *pScan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CorrectPoses</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>ae5f2b287f9967f59fe126ed007a1f81e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Vertex&lt; LocalizedRangeScan &gt; *</type>
      <name>FindNearByScan</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>ad21e5ca4ca42c1695ea43f223120c436</anchor>
      <arglist>(Name name, const Pose2 refPose)</arglist>
    </member>
    <member kind="function">
      <type>LocalizedRangeScanVector</type>
      <name>FindNearByScans</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>aa22eb596fe3b833dd4fd611c0861bac1</anchor>
      <arglist>(Name name, const Pose2 refPose, kt_double maxDistance)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vertex&lt; LocalizedRangeScan &gt; * &gt;</type>
      <name>FindNearByVertices</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>a905b3c79f946efe0c42ae20b2af741c7</anchor>
      <arglist>(Name name, const Pose2 refPose, kt_double maxDistance)</arglist>
    </member>
    <member kind="function">
      <type>LocalizedRangeScanVector</type>
      <name>FindNearLinkedScans</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>acbb4ef18e5af52eb64a2bbf8f0ca2f92</anchor>
      <arglist>(LocalizedRangeScan *pScan, kt_double maxDistance)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vertex&lt; LocalizedRangeScan &gt; * &gt;</type>
      <name>FindNearLinkedVertices</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>af137a478823778960afbb128607723fc</anchor>
      <arglist>(LocalizedRangeScan *pScan, kt_double maxDistance)</arglist>
    </member>
    <member kind="function">
      <type>ScanMatcher *</type>
      <name>GetLoopScanMatcher</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>a3d56a4a44076f0ca861c4a95210a7b28</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapperGraph</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>a3e97a942bd9635ea226718fc3d24de05</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapperGraph</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>a795c79f129f7209e82e8c8eb03115a22</anchor>
      <arglist>(Mapper *pMapper, kt_double rangeThreshold)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>TryCloseLoop</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>a9f3c749f04951e4b5b7d27ab26be057d</anchor>
      <arglist>(LocalizedRangeScan *pScan, const Name &amp;rSensorName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdateLoopScanMatcher</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>ae9e5eccba36a896688d9b509b1cbef51</anchor>
      <arglist>(kt_double rangeThreshold)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MapperGraph</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>a185bd2adb47e509389588b99e29b632f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Pose2</type>
      <name>ComputeWeightedMean</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>a6d1ccc2ce90133d2149800e48923ce82</anchor>
      <arglist>(const Pose2Vector &amp;rMeans, const std::vector&lt; Matrix3 &gt; &amp;rCovariances) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; LocalizedRangeScanVector &gt;</type>
      <name>FindNearChains</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>a8d58b4917e6eadcd33cf6b427f3eada5</anchor>
      <arglist>(LocalizedRangeScan *pScan)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LocalizedRangeScanVector</type>
      <name>FindPossibleLoopClosure</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>af2e516b17d893f05d6882221b68e0218</anchor>
      <arglist>(LocalizedRangeScan *pScan, const Name &amp;rSensorName, kt_int32u &amp;rStartNum)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LocalizedRangeScan *</type>
      <name>GetClosestScanToPose</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>a96b8d044db2e9eab910a718d6ad1e3a7</anchor>
      <arglist>(const LocalizedRangeScanVector &amp;rScans, const Pose2 &amp;rPose) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Vertex&lt; LocalizedRangeScan &gt; *</type>
      <name>GetVertex</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>af43bc19db98be5d6e1f7f81da6d479ae</anchor>
      <arglist>(LocalizedRangeScan *pScan)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>LinkChainToScan</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>ad8db1c99c45564b3d892d0e7e6a1b368</anchor>
      <arglist>(const LocalizedRangeScanVector &amp;rChain, LocalizedRangeScan *pScan, const Pose2 &amp;rMean, const Matrix3 &amp;rCovariance)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>LinkNearChains</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>a66ccda641ef769da589675ecd436fc7a</anchor>
      <arglist>(LocalizedRangeScan *pScan, Pose2Vector &amp;rMeans, std::vector&lt; Matrix3 &gt; &amp;rCovariances)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>LinkScans</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>a84919655f8e8b6f84be45cd00ec229c2</anchor>
      <arglist>(LocalizedRangeScan *pFromScan, LocalizedRangeScan *pToScan, const Pose2 &amp;rMean, const Matrix3 &amp;rCovariance)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>a1244f96a17e2860f4f7b048f20c344b9</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ScanMatcher *</type>
      <name>m_pLoopScanMatcher</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>aa0fa5b2c473d2495bfa56fb4c77ef885</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mapper *</type>
      <name>m_pMapper</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>a76096a8b4024dfd9570d6cc19a5747ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GraphTraversal&lt; LocalizedRangeScan &gt; *</type>
      <name>m_pTraversal</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>a4a8de60cc7358ed7663857019ff88f0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1MapperGraph.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::MapperListener</name>
    <filename>classkarto_1_1MapperListener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Info</name>
      <anchorfile>classkarto_1_1MapperListener.html</anchorfile>
      <anchor>a587ef7d4a3b09fa727b181a23b3c7d47</anchor>
      <arglist>(const std::string &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1MapperListener.html</anchorfile>
      <anchor>ae41c691da12be34c5bca4844d4062db1</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1MapperListener.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::MapperLoopClosureListener</name>
    <filename>classkarto_1_1MapperLoopClosureListener.html</filename>
    <base>karto::MapperListener</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>BeginLoopClosure</name>
      <anchorfile>classkarto_1_1MapperLoopClosureListener.html</anchorfile>
      <anchor>a046928a5ab764dca7dd306baff0a6b1d</anchor>
      <arglist>(const std::string &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>EndLoopClosure</name>
      <anchorfile>classkarto_1_1MapperLoopClosureListener.html</anchorfile>
      <anchor>a76bb3240f6762589c49df755ac4befd0</anchor>
      <arglist>(const std::string &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>LoopClosureCheck</name>
      <anchorfile>classkarto_1_1MapperLoopClosureListener.html</anchorfile>
      <anchor>a219577826c88d978dee14c62c3021c24</anchor>
      <arglist>(const std::string &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1MapperLoopClosureListener.html</anchorfile>
      <anchor>ae4562005dccbb636f2f220b4bfcab0f7</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1MapperLoopClosureListener.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::MapperSensorManager</name>
    <filename>classkarto_1_1MapperSensorManager.html</filename>
    <member kind="function">
      <type>void</type>
      <name>AddRunningScan</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>a6b15e25ec6b7b9962d269492555204df</anchor>
      <arglist>(LocalizedRangeScan *pScan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddScan</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>a6cc2e58a02a4f83708926b8fdde4b522</anchor>
      <arglist>(LocalizedRangeScan *pScan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>ae01fef2092bd9714321930ebd94732c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ClearLastScan</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>a51f9f11ee9e7bb1c067f0b2902b5925d</anchor>
      <arglist>(const Name &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ClearLastScan</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>aabaf4de70f6d2df45e561e8fb41902e5</anchor>
      <arglist>(LocalizedRangeScan *pScan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ClearRunningScans</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>a10d48f769611c7dc98da0a2b5972a219</anchor>
      <arglist>(const Name &amp;rSensorName)</arglist>
    </member>
    <member kind="function">
      <type>LocalizedRangeScanVector</type>
      <name>GetAllScans</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>acd8542acdc26bca2eb76c3cfbe704794</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LocalizedRangeScan *</type>
      <name>GetLastScan</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>a1d87137fe36cdb7279d270b957aec027</anchor>
      <arglist>(const Name &amp;rSensorName)</arglist>
    </member>
    <member kind="function">
      <type>kt_int32u</type>
      <name>GetRunningScanBufferSize</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>a0fd48a81163cb7375fb12f644146bcfb</anchor>
      <arglist>(const Name &amp;rSensorName)</arglist>
    </member>
    <member kind="function">
      <type>LocalizedRangeScanVector &amp;</type>
      <name>GetRunningScans</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>a4d78a0f2279f26bdd24385ed80018eae</anchor>
      <arglist>(const Name &amp;rSensorName)</arglist>
    </member>
    <member kind="function">
      <type>LocalizedRangeScan *</type>
      <name>GetScan</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>accc0f752211d7d900425232f7335825e</anchor>
      <arglist>(const Name &amp;rSensorName, kt_int32s scanIndex)</arglist>
    </member>
    <member kind="function">
      <type>LocalizedRangeScan *</type>
      <name>GetScan</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>aa5b85934e8cecb4d9a8a5542e9ff37ba</anchor>
      <arglist>(kt_int32s id)</arglist>
    </member>
    <member kind="function">
      <type>LocalizedRangeScanMap &amp;</type>
      <name>GetScans</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>a439d1abd0d64d8c7cebe1dc415fcdb70</anchor>
      <arglist>(const Name &amp;rSensorName)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Name &gt;</type>
      <name>GetSensorNames</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>a689b84a6a28871d4644f0582925d7ad6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapperSensorManager</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>afb39ff099f06e4ec001bd86f36cf97cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapperSensorManager</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>a02f0221f0c1d193ed0fc72b15793093b</anchor>
      <arglist>(kt_int32u runningBufferMaximumSize, kt_double runningBufferMaximumDistance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterSensor</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>aa398510691edf0577b61df4876c9ece0</anchor>
      <arglist>(const Name &amp;rSensorName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveScan</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>a2fb5e829d1d95fe566b4d931101fed6f</anchor>
      <arglist>(LocalizedRangeScan *pScan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetLastScan</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>a49d8155fcbcd3b63dd4a35d20ff119ad</anchor>
      <arglist>(LocalizedRangeScan *pScan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetRunningScanBufferMaximumDistance</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>a7230e21a31688a9843f33df4095de0ea</anchor>
      <arglist>(kt_double rScanBufferMaxDistance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetRunningScanBufferSize</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>a38cfb706c45a7539e1466f8944d3c657</anchor>
      <arglist>(kt_int32u rScanBufferSize)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MapperSensorManager</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>a63121a3e1140f746ed640f9e9bf0381a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; Name, ScanManager * &gt;</type>
      <name>ScanManagerMap</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>a8872910ef2b44405845bf26e6fb2eed4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>ScanManager *</type>
      <name>GetScanManager</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>a72534e19b1ad9b9ab4b9e1c3bfce4fe1</anchor>
      <arglist>(const Name &amp;rSensorName)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ScanManager *</type>
      <name>GetScanManager</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>a85098e025f3b951042393c448f557d8a</anchor>
      <arglist>(LocalizedRangeScan *pScan)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>a4065a5999e54bc60e13553a72292dfe3</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32s</type>
      <name>m_NextScanId</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>a103a18b2959c2c474ccb790459a285af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_double</type>
      <name>m_RunningBufferMaximumDistance</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>a1b936e00ea272ecce3a88e64ebf31cbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32u</type>
      <name>m_RunningBufferMaximumSize</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>a650e3563b39daca05befdc7057b5f9ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ScanManagerMap</type>
      <name>m_ScanManagers</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>ae482ca9901c017a91306cb8d08f973db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, LocalizedRangeScan * &gt;</type>
      <name>m_Scans</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>a261512082236c0d69e4757c84fb8c064</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1MapperSensorManager.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>map_saver::MapSaver</name>
    <filename>classmap__saver_1_1MapSaver.html</filename>
    <member kind="function">
      <type></type>
      <name>MapSaver</name>
      <anchorfile>classmap__saver_1_1MapSaver.html</anchorfile>
      <anchor>a22667558adebb41cd5389eb573be87c7</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;service_name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mapCallback</name>
      <anchorfile>classmap__saver_1_1MapSaver.html</anchorfile>
      <anchor>aea1d331e3a7c8caf8fdbb1d9d572d9b4</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>saveMapCallback</name>
      <anchorfile>classmap__saver_1_1MapSaver.html</anchorfile>
      <anchor>a152f51099361be36d0b3388793d07163</anchor>
      <arglist>(slam_toolbox_msgs::SaveMap::Request &amp;req, slam_toolbox_msgs::SaveMap::Response &amp;resp)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>map_name_</name>
      <anchorfile>classmap__saver_1_1MapSaver.html</anchorfile>
      <anchor>a6c57b59e1dddb3c999ee09095889497b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classmap__saver_1_1MapSaver.html</anchorfile>
      <anchor>a89335c8bed0115cc8e197f8aff552f50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>received_map_</name>
      <anchorfile>classmap__saver_1_1MapSaver.html</anchorfile>
      <anchor>ada680382c3db8608c0cd51f4866bcc1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>server_</name>
      <anchorfile>classmap__saver_1_1MapSaver.html</anchorfile>
      <anchor>a33f72da662031695aee00f8cbd625b58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>service_name_</name>
      <anchorfile>classmap__saver_1_1MapSaver.html</anchorfile>
      <anchor>a6f96c37346a7fbe7ebeb4897c625ecc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_</name>
      <anchorfile>classmap__saver_1_1MapSaver.html</anchorfile>
      <anchor>a89354934ecdf6f2c3961107445c9641b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Matrix</name>
    <filename>classkarto_1_1Matrix.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classkarto_1_1Matrix.html</anchorfile>
      <anchor>ab07509c436895888ba237e83c2d2d486</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>kt_int32u</type>
      <name>GetColumns</name>
      <anchorfile>classkarto_1_1Matrix.html</anchorfile>
      <anchor>a2509f25edd6e04121b7146a8ee89dfc7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32u</type>
      <name>GetRows</name>
      <anchorfile>classkarto_1_1Matrix.html</anchorfile>
      <anchor>a233587c6d758e7f43a3f3a00dfe28946</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix</name>
      <anchorfile>classkarto_1_1Matrix.html</anchorfile>
      <anchor>a306a74ebf8d48661e75f8de5545b1300</anchor>
      <arglist>(kt_int32u rows, kt_int32u columns)</arglist>
    </member>
    <member kind="function">
      <type>kt_double &amp;</type>
      <name>operator()</name>
      <anchorfile>classkarto_1_1Matrix.html</anchorfile>
      <anchor>ab41f3a4801b3f324854907b329d602f8</anchor>
      <arglist>(kt_int32u row, kt_int32u column)</arglist>
    </member>
    <member kind="function">
      <type>const kt_double &amp;</type>
      <name>operator()</name>
      <anchorfile>classkarto_1_1Matrix.html</anchorfile>
      <anchor>a28fb6d1b4cfd5af1aa2d741600fad156</anchor>
      <arglist>(kt_int32u row, kt_int32u column) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Matrix</name>
      <anchorfile>classkarto_1_1Matrix.html</anchorfile>
      <anchor>aa7d12708e731102486784524daec9388</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Allocate</name>
      <anchorfile>classkarto_1_1Matrix.html</anchorfile>
      <anchor>ae4d56e1c2a91665d0efe1baa8d998105</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>RangeCheck</name>
      <anchorfile>classkarto_1_1Matrix.html</anchorfile>
      <anchor>a9de761272a998778391e3307c51455d1</anchor>
      <arglist>(kt_int32u row, kt_int32u column) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32u</type>
      <name>m_Columns</name>
      <anchorfile>classkarto_1_1Matrix.html</anchorfile>
      <anchor>ac5c9e4fe45fab7d5d506e2a733bfaac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_double *</type>
      <name>m_pData</name>
      <anchorfile>classkarto_1_1Matrix.html</anchorfile>
      <anchor>a5065f43053f1d5e0fa881a5fcfb00e15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32u</type>
      <name>m_Rows</name>
      <anchorfile>classkarto_1_1Matrix.html</anchorfile>
      <anchor>a2ffcc7d75dff5f37d043c141ce4235f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Matrix3</name>
    <filename>classkarto_1_1Matrix3.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classkarto_1_1Matrix3.html</anchorfile>
      <anchor>adbeb31be8d0d555283d061e65709cc5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FromAxisAngle</name>
      <anchorfile>classkarto_1_1Matrix3.html</anchorfile>
      <anchor>ac8468513d87e93d473dae3263d28275c</anchor>
      <arglist>(kt_double x, kt_double y, kt_double z, const kt_double radians)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3</type>
      <name>Inverse</name>
      <anchorfile>classkarto_1_1Matrix3.html</anchorfile>
      <anchor>abff25c58283d50b9676cdef5b42448fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>InverseFast</name>
      <anchorfile>classkarto_1_1Matrix3.html</anchorfile>
      <anchor>a9fa0a2fc79179a5a1fc5a321b8b6b896</anchor>
      <arglist>(Matrix3 &amp;rkInverse, kt_double fTolerance=KT_TOLERANCE) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix3</name>
      <anchorfile>classkarto_1_1Matrix3.html</anchorfile>
      <anchor>a86266dc34b62e964fc5b4391a934fc4f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix3</name>
      <anchorfile>classkarto_1_1Matrix3.html</anchorfile>
      <anchor>a0430dffa9c3c74d02196927bd179f8fb</anchor>
      <arglist>(const Matrix3 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>kt_double &amp;</type>
      <name>operator()</name>
      <anchorfile>classkarto_1_1Matrix3.html</anchorfile>
      <anchor>a58dfeceb1317539d2bd4730b817d852a</anchor>
      <arglist>(kt_int32u row, kt_int32u column)</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>operator()</name>
      <anchorfile>classkarto_1_1Matrix3.html</anchorfile>
      <anchor>a40cbb7ef6882e94cb7daa1802d2ad74e</anchor>
      <arglist>(kt_int32u row, kt_int32u column) const</arglist>
    </member>
    <member kind="function">
      <type>Matrix3</type>
      <name>operator*</name>
      <anchorfile>classkarto_1_1Matrix3.html</anchorfile>
      <anchor>aaac69106487193bb6b2a40d82a665263</anchor>
      <arglist>(const Matrix3 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>Pose2</type>
      <name>operator*</name>
      <anchorfile>classkarto_1_1Matrix3.html</anchorfile>
      <anchor>a0f0febbbdf624065f2766375215d7050</anchor>
      <arglist>(const Pose2 &amp;rPose2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator+=</name>
      <anchorfile>classkarto_1_1Matrix3.html</anchorfile>
      <anchor>a2310df3442fb213a62624c7157f15094</anchor>
      <arglist>(const Matrix3 &amp;rkMatrix)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3 &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Matrix3.html</anchorfile>
      <anchor>a9fbb3a34813e0b7333531fe10fc14cef</anchor>
      <arglist>(const Matrix3 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetToIdentity</name>
      <anchorfile>classkarto_1_1Matrix3.html</anchorfile>
      <anchor>a4382a4b612a3e07ef4e7098fb70fabed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ToString</name>
      <anchorfile>classkarto_1_1Matrix3.html</anchorfile>
      <anchor>a393baf710aa6dacf394252657eb575d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Matrix3</type>
      <name>Transpose</name>
      <anchorfile>classkarto_1_1Matrix3.html</anchorfile>
      <anchor>a6180ae57f26c2555b9a954fdf766595e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Matrix3.html</anchorfile>
      <anchor>a8c6bf50b9663e5b95399e7ff6a47341a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_double</type>
      <name>m_Matrix</name>
      <anchorfile>classkarto_1_1Matrix3.html</anchorfile>
      <anchor>a125753ff1297d0d554b01bedb7688f20</anchor>
      <arglist>[3][3]</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Matrix3.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classkarto_1_1Matrix3.html</anchorfile>
      <anchor>a2f9265717bfe0a9e23829926a970f009</anchor>
      <arglist>(std::ostream &amp;rStream, const Matrix3 &amp;rMatrix)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MergeMapsKinematic</name>
    <filename>classMergeMapsKinematic.html</filename>
    <member kind="function">
      <type></type>
      <name>MergeMapsKinematic</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>af698ada3fd25cb18e05c9960e9eac73a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MergeMapsKinematic</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>a7b434225d714451ef16c5fa32bc3b37c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>karto::LocalizedRangeScanVector::iterator</type>
      <name>LocalizedRangeScansIt</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>a1ca8df354be57b420574037c5d28ec5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; karto::LocalizedRangeScanVector &gt;::iterator</type>
      <name>LocalizedRangeScansVecIt</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>a7da9501298b3dde37ce8d4557c234d02</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>addSubmapCallback</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>afaa992fa3e8969431282ddfd0929aa6b</anchor>
      <arglist>(slam_toolbox_msgs::AddSubmap::Request &amp;req, slam_toolbox_msgs::AddSubmap::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>karto::Pose2</type>
      <name>applyCorrection</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>a9c1394d241a71b034e7eb766ba834291</anchor>
      <arglist>(const karto::Pose2 &amp;pose, const tf2::Transform &amp;submap_correction)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>karto::Vector2&lt; kt_double &gt;</type>
      <name>applyCorrection</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>a5782da1e19b5015ccb4f0c8378fca804</anchor>
      <arglist>(const karto::Vector2&lt; kt_double &gt; &amp;pose, const tf2::Transform &amp;submap_correction)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>kartoToROSOccupancyGrid</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>abc121d562f16a7506f4df543ea4b3916</anchor>
      <arglist>(const karto::LocalizedRangeScanVector &amp;scans, nav_msgs::GetMap::Response &amp;map)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>mergeMapCallback</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>acb9acc27797fa7a43957cf0e0c5c70d6</anchor>
      <arglist>(slam_toolbox_msgs::MergeMaps::Request &amp;req, slam_toolbox_msgs::MergeMaps::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processInteractiveFeedback</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>a30b308e6233a2c9a7a97dfbc5d3c3e94</anchor>
      <arglist>(const visualization_msgs::InteractiveMarkerFeedbackConstPtr &amp;feedback)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>adfd0d84d17d427bf11cbe373cdfded1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transformScan</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>a23306d688aa454050b6aae3de39e885b</anchor>
      <arglist>(LocalizedRangeScansIt iter, tf2::Transform &amp;submap_correction)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; karto::Dataset &gt; &gt;</type>
      <name>dataset_vec_</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>a87736bf30df9b6e4046f2657cedbb00c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; interactive_markers::InteractiveMarkerServer &gt;</type>
      <name>interactive_server_</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>a8edf6d037d75f8818642576d0f683bf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, laser_utils::LaserMetadata &gt;</type>
      <name>lasers_</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>a33fb165bca50bd25013018f0f8c98326</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>a98bc5b987ee6cceae9378e8d4da8d437</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_submaps_</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>ac4a8b05ce98a0092f046ee04cb219e9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>resolution_</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>a6091db73455270dcbb969689abe23ed8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; karto::LocalizedRangeScanVector &gt;</type>
      <name>scans_vec_</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>ab6b64dc9f00ee14a98ae5e61be1ecaf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>ssMap_</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>ad1eacc38bc7f0f0741d16345aa848dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>ssSubmap_</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>aa2feb00b2ab01e1b73f8ef91499fe3f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ros::Publisher &gt;</type>
      <name>sstmS_</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>a6521a330d0bbb4f128a81306b1b75fd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ros::Publisher &gt;</type>
      <name>sstS_</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>a10296f72544e727bb755e006635cf112</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, Eigen::Vector3d &gt;</type>
      <name>submap_locations_</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>a7f0c5cec57221a9deaa64b33e8dcdd04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, tf2::Transform &gt;</type>
      <name>submap_marker_transform_</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>a3f1ae75cad12b7f5f0570f414e36ab8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; tf2_ros::TransformBroadcaster &gt;</type>
      <name>tfB_</name>
      <anchorfile>classMergeMapsKinematic.html</anchorfile>
      <anchor>a3a777575b678356995718e493f22c8d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::Metric</name>
    <filename>structnanoflann_1_1Metric.html</filename>
  </compound>
  <compound kind="struct">
    <name>nanoflann::metric_L1</name>
    <filename>structnanoflann_1_1metric__L1.html</filename>
    <base>nanoflann::Metric</base>
    <class kind="struct">nanoflann::metric_L1::traits</class>
  </compound>
  <compound kind="struct">
    <name>nanoflann::metric_L2</name>
    <filename>structnanoflann_1_1metric__L2.html</filename>
    <base>nanoflann::Metric</base>
    <class kind="struct">nanoflann::metric_L2::traits</class>
  </compound>
  <compound kind="struct">
    <name>nanoflann::metric_L2_Simple</name>
    <filename>structnanoflann_1_1metric__L2__Simple.html</filename>
    <base>nanoflann::Metric</base>
    <class kind="struct">nanoflann::metric_L2_Simple::traits</class>
  </compound>
  <compound kind="struct">
    <name>nanoflann::metric_SO2</name>
    <filename>structnanoflann_1_1metric__SO2.html</filename>
    <base>nanoflann::Metric</base>
    <class kind="struct">nanoflann::metric_SO2::traits</class>
  </compound>
  <compound kind="struct">
    <name>nanoflann::metric_SO3</name>
    <filename>structnanoflann_1_1metric__SO3.html</filename>
    <base>nanoflann::Metric</base>
    <class kind="struct">nanoflann::metric_SO3::traits</class>
  </compound>
  <compound kind="class">
    <name>karto::Module</name>
    <filename>classkarto_1_1Module.html</filename>
    <base>karto::Object</base>
    <member kind="function">
      <type></type>
      <name>Module</name>
      <anchorfile>classkarto_1_1Module.html</anchorfile>
      <anchor>a5d5bcd5390485db98726b62524997bc9</anchor>
      <arglist>(const std::string &amp;rName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual kt_bool</type>
      <name>Process</name>
      <anchorfile>classkarto_1_1Module.html</anchorfile>
      <anchor>a2b3a50dc8155aef32bfbe26f34584324</anchor>
      <arglist>(karto::Object *)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Reset</name>
      <anchorfile>classkarto_1_1Module.html</anchorfile>
      <anchor>a3c3282cc79c732020278565419fee419</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Module</name>
      <anchorfile>classkarto_1_1Module.html</anchorfile>
      <anchor>a54df37d61bca6dcd226e036d998eb9f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Module</name>
      <anchorfile>classkarto_1_1Module.html</anchorfile>
      <anchor>a4cb0549c944a51cfaca3dc81f388126c</anchor>
      <arglist>(const Module &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Module &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Module.html</anchorfile>
      <anchor>a64fbcc51c82213828b2f41c42b1f211d</anchor>
      <arglist>(const Module &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Module.html</anchorfile>
      <anchor>a091d5c3fb325f317cf7e0c7fe1128f36</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Module.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Name</name>
    <filename>classkarto_1_1Name.html</filename>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>GetName</name>
      <anchorfile>classkarto_1_1Name.html</anchorfile>
      <anchor>ae59075b2f54b5bc2728eccb76c9c418d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>GetScope</name>
      <anchorfile>classkarto_1_1Name.html</anchorfile>
      <anchor>a1d22e9d41bc3f67a4fb416c7e35d1c0a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Name</name>
      <anchorfile>classkarto_1_1Name.html</anchorfile>
      <anchor>aab848ed0bb1edbbc284545847d9defce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Name</name>
      <anchorfile>classkarto_1_1Name.html</anchorfile>
      <anchor>aad6e967c77385dd5b9bca6dfcc26ce66</anchor>
      <arglist>(const Name &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Name</name>
      <anchorfile>classkarto_1_1Name.html</anchorfile>
      <anchor>a37f4304b39ed1a4b9c7dcf8ab5ed7e34</anchor>
      <arglist>(const std::string &amp;rName)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator!=</name>
      <anchorfile>classkarto_1_1Name.html</anchorfile>
      <anchor>a41833f8b52d642814f4d270416a23e6e</anchor>
      <arglist>(const Name &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator&lt;</name>
      <anchorfile>classkarto_1_1Name.html</anchorfile>
      <anchor>a5d45f8243de837a4d812fd0db528fc01</anchor>
      <arglist>(const Name &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>Name &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Name.html</anchorfile>
      <anchor>a8c2b3498f12a00b37e53cae48491d128</anchor>
      <arglist>(const Name &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator==</name>
      <anchorfile>classkarto_1_1Name.html</anchorfile>
      <anchor>ab0f2faaab822af2ca51d75658021ae85</anchor>
      <arglist>(const Name &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetName</name>
      <anchorfile>classkarto_1_1Name.html</anchorfile>
      <anchor>a3f97c1ea45d190275fcb7aa42444349c</anchor>
      <arglist>(const std::string &amp;rName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetScope</name>
      <anchorfile>classkarto_1_1Name.html</anchorfile>
      <anchor>a8120cedce1b61ec8a1b92dcf801c1cb0</anchor>
      <arglist>(const std::string &amp;rScope)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ToString</name>
      <anchorfile>classkarto_1_1Name.html</anchorfile>
      <anchor>a6b8ee5d049be8594f2392c4b5816d38d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Name</name>
      <anchorfile>classkarto_1_1Name.html</anchorfile>
      <anchor>a777d841d3e040a51d771c38bd45037f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>kt_bool</type>
      <name>IsValid</name>
      <anchorfile>classkarto_1_1Name.html</anchorfile>
      <anchor>adf1850b62f7ec9ecc32ab3a3a7b85f53</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>kt_bool</type>
      <name>IsValidFirst</name>
      <anchorfile>classkarto_1_1Name.html</anchorfile>
      <anchor>a444e612823b19f1aefae1dcb7bf55e63</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Parse</name>
      <anchorfile>classkarto_1_1Name.html</anchorfile>
      <anchor>a47dc0e9dbed7f1869287ff2b1d2a6c77</anchor>
      <arglist>(const std::string &amp;rName)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Name.html</anchorfile>
      <anchor>a3fbd84dac38a360bdc48ed54ecef3ee8</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Validate</name>
      <anchorfile>classkarto_1_1Name.html</anchorfile>
      <anchor>a9d48a504c136c7ed35e73174f581556d</anchor>
      <arglist>(const std::string &amp;rName)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_Name</name>
      <anchorfile>classkarto_1_1Name.html</anchorfile>
      <anchor>a15074acec65f55b62ade6f1659222df0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_Scope</name>
      <anchorfile>classkarto_1_1Name.html</anchorfile>
      <anchor>a6b77467859e7160e569e3331d7691664</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Name.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classkarto_1_1Name.html</anchorfile>
      <anchor>ad5f0b9a3f0584b734734aee30023b246</anchor>
      <arglist>(std::ostream &amp;rStream, const Name &amp;rName)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::NearPoseVisitor</name>
    <filename>classkarto_1_1NearPoseVisitor.html</filename>
    <base>Visitor&lt; LocalizedRangeScan &gt;</base>
    <member kind="function">
      <type></type>
      <name>NearPoseVisitor</name>
      <anchorfile>classkarto_1_1NearPoseVisitor.html</anchorfile>
      <anchor>a4b6d835e7259de86833506d13e309ba0</anchor>
      <arglist>(Pose2 refPose, kt_double maxDistance, kt_bool useScanBarycenter)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual kt_bool</type>
      <name>Visit</name>
      <anchorfile>classkarto_1_1NearPoseVisitor.html</anchorfile>
      <anchor>ad140b36f585d05485862673b4cd78d61</anchor>
      <arglist>(Vertex&lt; LocalizedRangeScan &gt; *pVertex)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1NearPoseVisitor.html</anchorfile>
      <anchor>a4d98d0934a8a1e0c11582b8025fa7cc0</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Pose2</type>
      <name>m_CenterPose</name>
      <anchorfile>classkarto_1_1NearPoseVisitor.html</anchorfile>
      <anchor>a6686f79dd73861e64c6c567b779c3901</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>kt_double</type>
      <name>m_MaxDistanceSquared</name>
      <anchorfile>classkarto_1_1NearPoseVisitor.html</anchorfile>
      <anchor>a4033c206ac8da5b0184ec27550f21c88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>kt_bool</type>
      <name>m_UseScanBarycenter</name>
      <anchorfile>classkarto_1_1NearPoseVisitor.html</anchorfile>
      <anchor>addcc69dfeb628d268a2a8440742d67dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1NearPoseVisitor.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::NearScanVisitor</name>
    <filename>classkarto_1_1NearScanVisitor.html</filename>
    <base>Visitor&lt; LocalizedRangeScan &gt;</base>
    <member kind="function">
      <type></type>
      <name>NearScanVisitor</name>
      <anchorfile>classkarto_1_1NearScanVisitor.html</anchorfile>
      <anchor>aa9567ae0d993a1cee4082ecb25f9250c</anchor>
      <arglist>(LocalizedRangeScan *pScan, kt_double maxDistance, kt_bool useScanBarycenter)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual kt_bool</type>
      <name>Visit</name>
      <anchorfile>classkarto_1_1NearScanVisitor.html</anchorfile>
      <anchor>aac53e2ad6bcd91aa88bb6f2deb4e95cd</anchor>
      <arglist>(Vertex&lt; LocalizedRangeScan &gt; *pVertex)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1NearScanVisitor.html</anchorfile>
      <anchor>a0cc77522f590eaf0221864058ce586e1</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Pose2</type>
      <name>m_CenterPose</name>
      <anchorfile>classkarto_1_1NearScanVisitor.html</anchorfile>
      <anchor>a9d4a867a72e9f7b109bc3c3f4c1a92b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>kt_double</type>
      <name>m_MaxDistanceSquared</name>
      <anchorfile>classkarto_1_1NearScanVisitor.html</anchorfile>
      <anchor>aa7498fa5a78e79b229e4ae35ff72c09e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>kt_bool</type>
      <name>m_UseScanBarycenter</name>
      <anchorfile>classkarto_1_1NearScanVisitor.html</anchorfile>
      <anchor>a0de932730a1494659858281db2e3abc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1NearScanVisitor.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::KDTreeBaseClass::Node</name>
    <filename>structnanoflann_1_1KDTreeBaseClass_1_1Node.html</filename>
    <member kind="variable">
      <type>Node *</type>
      <name>child1</name>
      <anchorfile>structnanoflann_1_1KDTreeBaseClass_1_1Node.html</anchorfile>
      <anchor>a38804bb80edf051c061d72f48ba8ab9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Node *</type>
      <name>child2</name>
      <anchorfile>structnanoflann_1_1KDTreeBaseClass_1_1Node.html</anchorfile>
      <anchor>a96b98cd69094af26595961f83c0a2db1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>divfeat</name>
      <anchorfile>structnanoflann_1_1KDTreeBaseClass_1_1Node.html</anchorfile>
      <anchor>a4655b29d6c5300406ec5b1a43a3d4f06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceType</type>
      <name>divhigh</name>
      <anchorfile>structnanoflann_1_1KDTreeBaseClass_1_1Node.html</anchorfile>
      <anchor>a050d1d18ec3392e0dcd995f10f352f85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceType</type>
      <name>divlow</name>
      <anchorfile>structnanoflann_1_1KDTreeBaseClass_1_1Node.html</anchorfile>
      <anchor>a36d85fcaa2e26e2b8882c9645fb774e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IndexType</type>
      <name>left</name>
      <anchorfile>structnanoflann_1_1KDTreeBaseClass_1_1Node.html</anchorfile>
      <anchor>af701dcedd2b1ffbd39030ff42c761cd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct nanoflann::KDTreeBaseClass::Node::@0::leaf</type>
      <name>lr</name>
      <anchorfile>structnanoflann_1_1KDTreeBaseClass_1_1Node.html</anchorfile>
      <anchor>ac0c16fb175aa8bc7559e5e1dd803432f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>union nanoflann::KDTreeBaseClass::Node::@0</type>
      <name>node_type</name>
      <anchorfile>structnanoflann_1_1KDTreeBaseClass_1_1Node.html</anchorfile>
      <anchor>ad538b900e0f959fdc0555456981b8224</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IndexType</type>
      <name>right</name>
      <anchorfile>structnanoflann_1_1KDTreeBaseClass_1_1Node.html</anchorfile>
      <anchor>a3922feb9fd0f91f276f206540c0d549f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct nanoflann::KDTreeBaseClass::Node::@0::nonleaf</type>
      <name>sub</name>
      <anchorfile>structnanoflann_1_1KDTreeBaseClass_1_1Node.html</anchorfile>
      <anchor>a109a793e2ca6ed519dbb7208e97e5db4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::NonCopyable</name>
    <filename>classkarto_1_1NonCopyable.html</filename>
    <member kind="function">
      <type></type>
      <name>NonCopyable</name>
      <anchorfile>classkarto_1_1NonCopyable.html</anchorfile>
      <anchor>ac34c156f7be7c213dd34f0b220ca9239</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1NonCopyable.html</anchorfile>
      <anchor>a5960006b08ebb07505fde9e98c553fe0</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~NonCopyable</name>
      <anchorfile>classkarto_1_1NonCopyable.html</anchorfile>
      <anchor>a102ffce991e9df82824df132945739f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NonCopyable</name>
      <anchorfile>classkarto_1_1NonCopyable.html</anchorfile>
      <anchor>a0fcd1925009cbd639989da9a424b3a84</anchor>
      <arglist>(const NonCopyable &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const NonCopyable &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1NonCopyable.html</anchorfile>
      <anchor>aadd46e544b247c90a672f1d9dd087f85</anchor>
      <arglist>(const NonCopyable &amp;)=delete</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1NonCopyable.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Object</name>
    <filename>classkarto_1_1Object.html</filename>
    <base>karto::NonCopyable</base>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>GetClassName</name>
      <anchorfile>classkarto_1_1Object.html</anchorfile>
      <anchor>a9222269bdcc01538328e9c6ac7e702b6</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>const Name &amp;</type>
      <name>GetName</name>
      <anchorfile>classkarto_1_1Object.html</anchorfile>
      <anchor>a384e8741208e2341ac9c018f8ecd924e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual kt_objecttype</type>
      <name>GetObjectType</name>
      <anchorfile>classkarto_1_1Object.html</anchorfile>
      <anchor>a1b2678b70b9bb1757fa930edceddce3b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>AbstractParameter *</type>
      <name>GetParameter</name>
      <anchorfile>classkarto_1_1Object.html</anchorfile>
      <anchor>a8d1177ebfe909c1207dffda125a4f832</anchor>
      <arglist>(const std::string &amp;rName) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ParameterManager *</type>
      <name>GetParameterManager</name>
      <anchorfile>classkarto_1_1Object.html</anchorfile>
      <anchor>a10d05e7360a83722ddfb42a7be651d85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ParameterVector &amp;</type>
      <name>GetParameters</name>
      <anchorfile>classkarto_1_1Object.html</anchorfile>
      <anchor>a7a50908431ecde10b2d288e9f9d265cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Object</name>
      <anchorfile>classkarto_1_1Object.html</anchorfile>
      <anchor>a8eae7b9fbc57fd06939998d028470adf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Object</name>
      <anchorfile>classkarto_1_1Object.html</anchorfile>
      <anchor>a15b057e379d96f28b7bfe1ff16452549</anchor>
      <arglist>(const Name &amp;rName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Object</name>
      <anchorfile>classkarto_1_1Object.html</anchorfile>
      <anchor>aa6848adc961580a6ee5ad122af015cde</anchor>
      <arglist>(const Object &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const Object &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Object.html</anchorfile>
      <anchor>afb2920a8e228137f6e8ae28fa6380ff5</anchor>
      <arglist>(const Object &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetParameter</name>
      <anchorfile>classkarto_1_1Object.html</anchorfile>
      <anchor>a63778e1c504e704452a171305b738d83</anchor>
      <arglist>(const std::string &amp;rName, T value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Object</name>
      <anchorfile>classkarto_1_1Object.html</anchorfile>
      <anchor>a6c5b30ec369a8df13d05d49397294a21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Object.html</anchorfile>
      <anchor>a043cd4535633f341cc9344beef0ed58d</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Name</type>
      <name>m_Name</name>
      <anchorfile>classkarto_1_1Object.html</anchorfile>
      <anchor>a7c14d1ee1651e28ad084c4801b049ac4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParameterManager *</type>
      <name>m_pParameterManager</name>
      <anchorfile>classkarto_1_1Object.html</anchorfile>
      <anchor>a51ddf9d6bc7f94f124d4d5015db6a44b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Object.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::OccupancyGrid</name>
    <filename>classkarto_1_1OccupancyGrid.html</filename>
    <base>Grid&lt; kt_int8u &gt;</base>
    <member kind="function">
      <type>OccupancyGrid *</type>
      <name>Clone</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>aab5f64e51e0c784179626ee64875108f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual kt_bool</type>
      <name>IsFree</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>abdcabdf9e468b2d9f74532112b668668</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rPose) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OccupancyGrid</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>a18e9cade3640316fe77dcd38b6c1c96e</anchor>
      <arglist>(kt_int32s width, kt_int32s height, const Vector2&lt; kt_double &gt; &amp;rOffset, kt_double resolution)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual kt_double</type>
      <name>RayCast</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>a0c62fabc2d44f9f17c0fc4ac24449896</anchor>
      <arglist>(const Pose2 &amp;rPose2, kt_double maxRange) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMinPassThrough</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>a23ab0911078aa9e20872ff9cef45d88c</anchor>
      <arglist>(kt_int32u count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetOccupancyThreshold</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>a2ece182a1f9b3b94b2e6c343cfea0a24</anchor>
      <arglist>(kt_double thresh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~OccupancyGrid</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>ac80353ece92e8f3145a45839e703571f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static OccupancyGrid *</type>
      <name>CreateFromScans</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>aa098a3c9f3e7c2fdd9cc7898d95dd379</anchor>
      <arglist>(const LocalizedRangeScanVector &amp;rScans, kt_double resolution)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual kt_bool</type>
      <name>AddScan</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>a161f0f87a00eff957de817bb37ae1905</anchor>
      <arglist>(LocalizedRangeScan *pScan, kt_bool doUpdate=false)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>CreateFromScans</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>af0750f92586568e1ba12d2ea1e780138</anchor>
      <arglist>(const LocalizedRangeScanVector &amp;rScans)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual Grid&lt; kt_int32u &gt; *</type>
      <name>GetCellHitsCounts</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>a2729b2c24976f5dc16d5e93a970f716a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual Grid&lt; kt_int32u &gt; *</type>
      <name>GetCellPassCounts</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>a6366b05b363a63a1a7524db0702d54fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual kt_bool</type>
      <name>RayTrace</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>ac0ab0abc23c06210de10b8a3b3271d47</anchor>
      <arglist>(const Vector2&lt; kt_double &gt; &amp;rWorldFrom, const Vector2&lt; kt_double &gt; &amp;rWorldTo, kt_bool isEndPointValid, kt_bool doUpdate=false)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>Resize</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>a302863bde237a8b327739057fb203620</anchor>
      <arglist>(kt_int32s width, kt_int32s height)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>Update</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>ad606153b4fc84554f74d9bf6de50e5c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>UpdateCell</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>a4dde994b5dd8150eb2eac703747db05f</anchor>
      <arglist>(kt_int8u *pCell, kt_int32u cellPassCnt, kt_int32u cellHitCnt)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>ComputeDimensions</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>ac05b61cdd1ba3de6f00087d6cb268d68</anchor>
      <arglist>(const LocalizedRangeScanVector &amp;rScans, kt_double resolution, kt_int32s &amp;rWidth, kt_int32s &amp;rHeight, Vector2&lt; kt_double &gt; &amp;rOffset)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Grid&lt; kt_int32u &gt; *</type>
      <name>m_pCellHitsCnt</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>a1673d340f656546ba92aa65bcb326647</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Grid&lt; kt_int32u &gt; *</type>
      <name>m_pCellPassCnt</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>a2f041ac0d82e20df08f91a81caa6b5ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>OccupancyGrid</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>ad71538f7866fedd26e88eec6fb5d753c</anchor>
      <arglist>(const OccupancyGrid &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const OccupancyGrid &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>a198b134380f68a4475c32d49beb29257</anchor>
      <arglist>(const OccupancyGrid &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CellUpdater *</type>
      <name>m_pCellUpdater</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>a2ab959f83c6f7d7e3f0d7b848738e4a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Parameter&lt; kt_int32u &gt; *</type>
      <name>m_pMinPassThrough</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>a201b0647f9eb15a8aaf2179804af75cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Parameter&lt; kt_double &gt; *</type>
      <name>m_pOccupancyThreshold</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>ad2c0685ba4ac9bf5d5f4b152ebe7121f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>CellUpdater</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>a649f9650b20692153688d676983b491a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>IncrementalOccupancyGrid</name>
      <anchorfile>classkarto_1_1OccupancyGrid.html</anchorfile>
      <anchor>ad666ec43e8079ec23f4f500cdd505e66</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Parameter</name>
    <filename>classkarto_1_1Parameter.html</filename>
    <templarg></templarg>
    <base>karto::AbstractParameter</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Parameter *</type>
      <name>Clone</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>aca7e0506de9fbe49c1fb985e2abfc5b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>GetValue</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a5ca682e17fa8b6f8029472559912612e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::string</type>
      <name>GetValueAsString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a8544179702283bd2bacf4fd988dda698</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetValueAsString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>aa0aa00e9187664e9203591c23f02ceb2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetValueAsString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a1de22e738628c0f73a2cf7867ff7044e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Parameter &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>aa3d51acf31d76baf09bed25f830efc36</anchor>
      <arglist>(const Parameter &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a1dc16f74a93073fa67eea91967cb0cb0</anchor>
      <arglist>(T value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>abe374f5ca0573bd9516dc2ed16a90fd2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a0f799d7611dc7f1db32198e0a505482b</anchor>
      <arglist>(const std::string &amp;rName, const std::string &amp;rDescription, T value, ParameterManager *pParameterManger=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a3341045075a6caedfa27a0282ab677c1</anchor>
      <arglist>(const std::string &amp;rName, T value, ParameterManager *pParameterManger=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a1155845a4039a4265e924274ebb6832a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValue</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a7e3c852cb23bf96bb9bd0c79bce962a6</anchor>
      <arglist>(const T &amp;rValue)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetValueFromString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>ae731501414a7704129141feed5d6b106</anchor>
      <arglist>(const std::string &amp;rStringValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValueFromString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a74deb9f412710f3561fefc4555be4cc4</anchor>
      <arglist>(const std::string &amp;rStringValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValueFromString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a7df4698ad9bcfd34855541bae55aac44</anchor>
      <arglist>(const std::string &amp;rStringValue)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a9af74921b9a492c8812036b5c3b1ac3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>T</type>
      <name>m_Value</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a7f75e2a43d82463fc1abe83b1229f19c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Parameter&lt; karto::Pose2 &gt;</name>
    <filename>classkarto_1_1Parameter.html</filename>
    <base>karto::AbstractParameter</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Parameter *</type>
      <name>Clone</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>aca7e0506de9fbe49c1fb985e2abfc5b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const karto::Pose2 &amp;</type>
      <name>GetValue</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a5ca682e17fa8b6f8029472559912612e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::string</type>
      <name>GetValueAsString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a8544179702283bd2bacf4fd988dda698</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetValueAsString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>aa0aa00e9187664e9203591c23f02ceb2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetValueAsString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a1de22e738628c0f73a2cf7867ff7044e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Parameter &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>aa3d51acf31d76baf09bed25f830efc36</anchor>
      <arglist>(const Parameter &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>karto::Pose2</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a1dc16f74a93073fa67eea91967cb0cb0</anchor>
      <arglist>(karto::Pose2 value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>abe374f5ca0573bd9516dc2ed16a90fd2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a0f799d7611dc7f1db32198e0a505482b</anchor>
      <arglist>(const std::string &amp;rName, const std::string &amp;rDescription, karto::Pose2 value, ParameterManager *pParameterManger=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a3341045075a6caedfa27a0282ab677c1</anchor>
      <arglist>(const std::string &amp;rName, karto::Pose2 value, ParameterManager *pParameterManger=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a1155845a4039a4265e924274ebb6832a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValue</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a7e3c852cb23bf96bb9bd0c79bce962a6</anchor>
      <arglist>(const karto::Pose2 &amp;rValue)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetValueFromString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>ae731501414a7704129141feed5d6b106</anchor>
      <arglist>(const std::string &amp;rStringValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValueFromString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a74deb9f412710f3561fefc4555be4cc4</anchor>
      <arglist>(const std::string &amp;rStringValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValueFromString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a7df4698ad9bcfd34855541bae55aac44</anchor>
      <arglist>(const std::string &amp;rStringValue)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a9af74921b9a492c8812036b5c3b1ac3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>karto::Pose2</type>
      <name>m_Value</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a7f75e2a43d82463fc1abe83b1229f19c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Parameter&lt; kt_bool &gt;</name>
    <filename>classkarto_1_1Parameter.html</filename>
    <base>karto::AbstractParameter</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Parameter *</type>
      <name>Clone</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>aca7e0506de9fbe49c1fb985e2abfc5b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const kt_bool &amp;</type>
      <name>GetValue</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a5ca682e17fa8b6f8029472559912612e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::string</type>
      <name>GetValueAsString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a8544179702283bd2bacf4fd988dda698</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetValueAsString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>aa0aa00e9187664e9203591c23f02ceb2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetValueAsString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a1de22e738628c0f73a2cf7867ff7044e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Parameter &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>aa3d51acf31d76baf09bed25f830efc36</anchor>
      <arglist>(const Parameter &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a1dc16f74a93073fa67eea91967cb0cb0</anchor>
      <arglist>(kt_bool value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>abe374f5ca0573bd9516dc2ed16a90fd2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a0f799d7611dc7f1db32198e0a505482b</anchor>
      <arglist>(const std::string &amp;rName, const std::string &amp;rDescription, kt_bool value, ParameterManager *pParameterManger=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a3341045075a6caedfa27a0282ab677c1</anchor>
      <arglist>(const std::string &amp;rName, kt_bool value, ParameterManager *pParameterManger=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a1155845a4039a4265e924274ebb6832a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValue</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a7e3c852cb23bf96bb9bd0c79bce962a6</anchor>
      <arglist>(const kt_bool &amp;rValue)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetValueFromString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>ae731501414a7704129141feed5d6b106</anchor>
      <arglist>(const std::string &amp;rStringValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValueFromString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a74deb9f412710f3561fefc4555be4cc4</anchor>
      <arglist>(const std::string &amp;rStringValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValueFromString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a7df4698ad9bcfd34855541bae55aac44</anchor>
      <arglist>(const std::string &amp;rStringValue)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a9af74921b9a492c8812036b5c3b1ac3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>kt_bool</type>
      <name>m_Value</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a7f75e2a43d82463fc1abe83b1229f19c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Parameter&lt; kt_double &gt;</name>
    <filename>classkarto_1_1Parameter.html</filename>
    <base>karto::AbstractParameter</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Parameter *</type>
      <name>Clone</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>aca7e0506de9fbe49c1fb985e2abfc5b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const kt_double &amp;</type>
      <name>GetValue</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a5ca682e17fa8b6f8029472559912612e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::string</type>
      <name>GetValueAsString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a8544179702283bd2bacf4fd988dda698</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetValueAsString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>aa0aa00e9187664e9203591c23f02ceb2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetValueAsString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a1de22e738628c0f73a2cf7867ff7044e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Parameter &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>aa3d51acf31d76baf09bed25f830efc36</anchor>
      <arglist>(const Parameter &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a1dc16f74a93073fa67eea91967cb0cb0</anchor>
      <arglist>(kt_double value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>abe374f5ca0573bd9516dc2ed16a90fd2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a0f799d7611dc7f1db32198e0a505482b</anchor>
      <arglist>(const std::string &amp;rName, const std::string &amp;rDescription, kt_double value, ParameterManager *pParameterManger=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a3341045075a6caedfa27a0282ab677c1</anchor>
      <arglist>(const std::string &amp;rName, kt_double value, ParameterManager *pParameterManger=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a1155845a4039a4265e924274ebb6832a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValue</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a7e3c852cb23bf96bb9bd0c79bce962a6</anchor>
      <arglist>(const kt_double &amp;rValue)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetValueFromString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>ae731501414a7704129141feed5d6b106</anchor>
      <arglist>(const std::string &amp;rStringValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValueFromString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a74deb9f412710f3561fefc4555be4cc4</anchor>
      <arglist>(const std::string &amp;rStringValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValueFromString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a7df4698ad9bcfd34855541bae55aac44</anchor>
      <arglist>(const std::string &amp;rStringValue)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a9af74921b9a492c8812036b5c3b1ac3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>kt_double</type>
      <name>m_Value</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a7f75e2a43d82463fc1abe83b1229f19c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Parameter&lt; kt_int32s &gt;</name>
    <filename>classkarto_1_1Parameter.html</filename>
    <base>karto::AbstractParameter</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Parameter *</type>
      <name>Clone</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>aca7e0506de9fbe49c1fb985e2abfc5b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const kt_int32s &amp;</type>
      <name>GetValue</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a5ca682e17fa8b6f8029472559912612e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::string</type>
      <name>GetValueAsString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a8544179702283bd2bacf4fd988dda698</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetValueAsString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>aa0aa00e9187664e9203591c23f02ceb2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetValueAsString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a1de22e738628c0f73a2cf7867ff7044e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Parameter &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>aa3d51acf31d76baf09bed25f830efc36</anchor>
      <arglist>(const Parameter &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a1dc16f74a93073fa67eea91967cb0cb0</anchor>
      <arglist>(kt_int32s value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>abe374f5ca0573bd9516dc2ed16a90fd2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a0f799d7611dc7f1db32198e0a505482b</anchor>
      <arglist>(const std::string &amp;rName, const std::string &amp;rDescription, kt_int32s value, ParameterManager *pParameterManger=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a3341045075a6caedfa27a0282ab677c1</anchor>
      <arglist>(const std::string &amp;rName, kt_int32s value, ParameterManager *pParameterManger=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a1155845a4039a4265e924274ebb6832a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValue</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a7e3c852cb23bf96bb9bd0c79bce962a6</anchor>
      <arglist>(const kt_int32s &amp;rValue)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetValueFromString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>ae731501414a7704129141feed5d6b106</anchor>
      <arglist>(const std::string &amp;rStringValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValueFromString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a74deb9f412710f3561fefc4555be4cc4</anchor>
      <arglist>(const std::string &amp;rStringValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValueFromString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a7df4698ad9bcfd34855541bae55aac44</anchor>
      <arglist>(const std::string &amp;rStringValue)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a9af74921b9a492c8812036b5c3b1ac3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>kt_int32s</type>
      <name>m_Value</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a7f75e2a43d82463fc1abe83b1229f19c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Parameter&lt; kt_int32u &gt;</name>
    <filename>classkarto_1_1Parameter.html</filename>
    <base>karto::AbstractParameter</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Parameter *</type>
      <name>Clone</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>aca7e0506de9fbe49c1fb985e2abfc5b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const kt_int32u &amp;</type>
      <name>GetValue</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a5ca682e17fa8b6f8029472559912612e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::string</type>
      <name>GetValueAsString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a8544179702283bd2bacf4fd988dda698</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetValueAsString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>aa0aa00e9187664e9203591c23f02ceb2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetValueAsString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a1de22e738628c0f73a2cf7867ff7044e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Parameter &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>aa3d51acf31d76baf09bed25f830efc36</anchor>
      <arglist>(const Parameter &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>kt_int32u</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a1dc16f74a93073fa67eea91967cb0cb0</anchor>
      <arglist>(kt_int32u value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>abe374f5ca0573bd9516dc2ed16a90fd2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a0f799d7611dc7f1db32198e0a505482b</anchor>
      <arglist>(const std::string &amp;rName, const std::string &amp;rDescription, kt_int32u value, ParameterManager *pParameterManger=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a3341045075a6caedfa27a0282ab677c1</anchor>
      <arglist>(const std::string &amp;rName, kt_int32u value, ParameterManager *pParameterManger=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a1155845a4039a4265e924274ebb6832a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValue</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a7e3c852cb23bf96bb9bd0c79bce962a6</anchor>
      <arglist>(const kt_int32u &amp;rValue)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetValueFromString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>ae731501414a7704129141feed5d6b106</anchor>
      <arglist>(const std::string &amp;rStringValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValueFromString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a74deb9f412710f3561fefc4555be4cc4</anchor>
      <arglist>(const std::string &amp;rStringValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValueFromString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a7df4698ad9bcfd34855541bae55aac44</anchor>
      <arglist>(const std::string &amp;rStringValue)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a9af74921b9a492c8812036b5c3b1ac3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>kt_int32u</type>
      <name>m_Value</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a7f75e2a43d82463fc1abe83b1229f19c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Parameter&lt; std::string &gt;</name>
    <filename>classkarto_1_1Parameter.html</filename>
    <base>karto::AbstractParameter</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Parameter *</type>
      <name>Clone</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>aca7e0506de9fbe49c1fb985e2abfc5b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>GetValue</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a5ca682e17fa8b6f8029472559912612e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::string</type>
      <name>GetValueAsString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a8544179702283bd2bacf4fd988dda698</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetValueAsString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>aa0aa00e9187664e9203591c23f02ceb2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetValueAsString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a1de22e738628c0f73a2cf7867ff7044e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Parameter &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>aa3d51acf31d76baf09bed25f830efc36</anchor>
      <arglist>(const Parameter &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a1dc16f74a93073fa67eea91967cb0cb0</anchor>
      <arglist>(std::string value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>abe374f5ca0573bd9516dc2ed16a90fd2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a0f799d7611dc7f1db32198e0a505482b</anchor>
      <arglist>(const std::string &amp;rName, const std::string &amp;rDescription, std::string value, ParameterManager *pParameterManger=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a3341045075a6caedfa27a0282ab677c1</anchor>
      <arglist>(const std::string &amp;rName, std::string value, ParameterManager *pParameterManger=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a1155845a4039a4265e924274ebb6832a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValue</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a7e3c852cb23bf96bb9bd0c79bce962a6</anchor>
      <arglist>(const std::string &amp;rValue)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetValueFromString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>ae731501414a7704129141feed5d6b106</anchor>
      <arglist>(const std::string &amp;rStringValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValueFromString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a74deb9f412710f3561fefc4555be4cc4</anchor>
      <arglist>(const std::string &amp;rStringValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValueFromString</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a7df4698ad9bcfd34855541bae55aac44</anchor>
      <arglist>(const std::string &amp;rStringValue)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Parameter</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a9af74921b9a492c8812036b5c3b1ac3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>m_Value</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>a7f75e2a43d82463fc1abe83b1229f19c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Parameter.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::ParameterEnum</name>
    <filename>classkarto_1_1ParameterEnum.html</filename>
    <base>Parameter&lt; kt_int32s &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Parameter&lt; kt_int32s &gt; *</type>
      <name>Clone</name>
      <anchorfile>classkarto_1_1ParameterEnum.html</anchorfile>
      <anchor>a8b73765bde65bd59fe6ba24fd3e966d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DefineEnumValue</name>
      <anchorfile>classkarto_1_1ParameterEnum.html</anchorfile>
      <anchor>ac5303711ec9cc0e0965b8e68daf55c48</anchor>
      <arglist>(kt_int32s value, const std::string &amp;rName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::string</type>
      <name>GetValueAsString</name>
      <anchorfile>classkarto_1_1ParameterEnum.html</anchorfile>
      <anchor>aca9059bc0504f12d7c055cc3c84e87d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ParameterEnum &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1ParameterEnum.html</anchorfile>
      <anchor>a29aac8029d4c8dfafc413ae7ffd78004</anchor>
      <arglist>(const ParameterEnum &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1ParameterEnum.html</anchorfile>
      <anchor>a79b1a2745bc5920526c6ad65bf39df34</anchor>
      <arglist>(kt_int32s value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParameterEnum</name>
      <anchorfile>classkarto_1_1ParameterEnum.html</anchorfile>
      <anchor>af826d4373f3366c8e91f4d062f7f1b8d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParameterEnum</name>
      <anchorfile>classkarto_1_1ParameterEnum.html</anchorfile>
      <anchor>a3cf81d070d0b890cbfc56f264904b352</anchor>
      <arglist>(const std::string &amp;rName, kt_int32s value, ParameterManager *pParameterManger=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetValueFromString</name>
      <anchorfile>classkarto_1_1ParameterEnum.html</anchorfile>
      <anchor>a40cd2be6a039ab389957faa393594c48</anchor>
      <arglist>(const std::string &amp;rStringValue)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParameterEnum</name>
      <anchorfile>classkarto_1_1ParameterEnum.html</anchorfile>
      <anchor>a88ed58c0eed416737605a03491bdc6bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; std::string, kt_int32s &gt;</type>
      <name>EnumMap</name>
      <anchorfile>classkarto_1_1ParameterEnum.html</anchorfile>
      <anchor>ad348c1152dc5d112d1bf995d176d540b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1ParameterEnum.html</anchorfile>
      <anchor>a5dd762c575ae008f420679ef1bd07117</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EnumMap</type>
      <name>m_EnumDefines</name>
      <anchorfile>classkarto_1_1ParameterEnum.html</anchorfile>
      <anchor>a3ca3d16d28157019a8d63fecdbbf4a38</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1ParameterEnum.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::ParameterManager</name>
    <filename>classkarto_1_1ParameterManager.html</filename>
    <base>karto::NonCopyable</base>
    <member kind="function">
      <type>void</type>
      <name>Add</name>
      <anchorfile>classkarto_1_1ParameterManager.html</anchorfile>
      <anchor>a2c68e94576b1828a3fe6f36532a08145</anchor>
      <arglist>(AbstractParameter *pParameter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classkarto_1_1ParameterManager.html</anchorfile>
      <anchor>ae9f9409d9a8ff4ea0b3433741510e086</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AbstractParameter *</type>
      <name>Get</name>
      <anchorfile>classkarto_1_1ParameterManager.html</anchorfile>
      <anchor>a8ffc7bd6eda0fdf67944c0cb2f63d632</anchor>
      <arglist>(const std::string &amp;rName)</arglist>
    </member>
    <member kind="function">
      <type>const ParameterVector &amp;</type>
      <name>GetParameterVector</name>
      <anchorfile>classkarto_1_1ParameterManager.html</anchorfile>
      <anchor>a9486a9074f9e08c8a5d5d173ab951c12</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AbstractParameter *</type>
      <name>operator()</name>
      <anchorfile>classkarto_1_1ParameterManager.html</anchorfile>
      <anchor>a3b84532d7ce90b64b89caab1d13ec67d</anchor>
      <arglist>(const std::string &amp;rName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParameterManager</name>
      <anchorfile>classkarto_1_1ParameterManager.html</anchorfile>
      <anchor>a1f28eaed516d310182cbe2fa52afe0a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParameterManager</name>
      <anchorfile>classkarto_1_1ParameterManager.html</anchorfile>
      <anchor>a60a83c0e43b62ab271da862e31708c62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const ParameterManager &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1ParameterManager.html</anchorfile>
      <anchor>a3a7f6710cf2f5480ab96d9f96c55e4eb</anchor>
      <arglist>(const ParameterManager &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ParameterManager</name>
      <anchorfile>classkarto_1_1ParameterManager.html</anchorfile>
      <anchor>a881c11bfb49741876a9f5f4ad0e63cba</anchor>
      <arglist>(const ParameterManager &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1ParameterManager.html</anchorfile>
      <anchor>a1e6d4e5128bc78806baf6b17f62bab89</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, AbstractParameter * &gt;</type>
      <name>m_ParameterLookup</name>
      <anchorfile>classkarto_1_1ParameterManager.html</anchorfile>
      <anchor>aae6f3dd34945895fe6d8c78ee8370649</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParameterVector</type>
      <name>m_Parameters</name>
      <anchorfile>classkarto_1_1ParameterManager.html</anchorfile>
      <anchor>a8cb3d630017ba38941425396279002f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1ParameterManager.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Parameters</name>
    <filename>classkarto_1_1Parameters.html</filename>
    <base>karto::Object</base>
    <member kind="function">
      <type></type>
      <name>Parameters</name>
      <anchorfile>classkarto_1_1Parameters.html</anchorfile>
      <anchor>a5fbd587953b7a4e9a4fefbb04f0c7de7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameters</name>
      <anchorfile>classkarto_1_1Parameters.html</anchorfile>
      <anchor>a694297a397fc0f2dedff06fa79217183</anchor>
      <arglist>(const std::string &amp;rName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Parameters.html</anchorfile>
      <anchor>ad2d9fbb7bc92622cbd401e4e9c505a69</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Parameters</name>
      <anchorfile>classkarto_1_1Parameters.html</anchorfile>
      <anchor>a4d787594e6e62de014bf6b953ad4a588</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Parameters &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Parameters.html</anchorfile>
      <anchor>a0b019287c945cb379dd8382942bf3759</anchor>
      <arglist>(const Parameters &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Parameters</name>
      <anchorfile>classkarto_1_1Parameters.html</anchorfile>
      <anchor>ad2dc477f751b1ff3d1964cd9041c6933</anchor>
      <arglist>(const Parameters &amp;)</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Parameters.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>toolbox_types::PausedState</name>
    <filename>structtoolbox__types_1_1PausedState.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>get</name>
      <anchorfile>structtoolbox__types_1_1PausedState.html</anchorfile>
      <anchor>af9624c411ccd252d6570e35d7acf04a5</anchor>
      <arglist>(const PausedApplication &amp;app)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PausedState</name>
      <anchorfile>structtoolbox__types_1_1PausedState.html</anchorfile>
      <anchor>ac228e184b2df1e82c33afef359935636</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structtoolbox__types_1_1PausedState.html</anchorfile>
      <anchor>a544d18379646f317a43462bc776a21b0</anchor>
      <arglist>(const PausedApplication &amp;app, const bool &amp;state)</arglist>
    </member>
    <member kind="variable">
      <type>boost::mutex</type>
      <name>pause_mutex_</name>
      <anchorfile>structtoolbox__types_1_1PausedState.html</anchorfile>
      <anchor>a02b4b4e66133de538cb9189de05192ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; PausedApplication, bool &gt;</type>
      <name>state_map_</name>
      <anchorfile>structtoolbox__types_1_1PausedState.html</anchorfile>
      <anchor>a325338f1631c7cb3edb44a0c3435fce6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nanoflann::PooledAllocator</name>
    <filename>classnanoflann_1_1PooledAllocator.html</filename>
    <member kind="function">
      <type>T *</type>
      <name>allocate</name>
      <anchorfile>classnanoflann_1_1PooledAllocator.html</anchorfile>
      <anchor>a389b1614fd2b6fa641c009e698db8b44</anchor>
      <arglist>(const size_t count=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_all</name>
      <anchorfile>classnanoflann_1_1PooledAllocator.html</anchorfile>
      <anchor>a43c877d5e6004a65ee49584dbc29bcc9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>malloc</name>
      <anchorfile>classnanoflann_1_1PooledAllocator.html</anchorfile>
      <anchor>ae6a1cfa103b81762ab700224f1c9d801</anchor>
      <arglist>(const size_t req_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PooledAllocator</name>
      <anchorfile>classnanoflann_1_1PooledAllocator.html</anchorfile>
      <anchor>ad193b067b17cd5015f4d5bf3e9573fc7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PooledAllocator</name>
      <anchorfile>classnanoflann_1_1PooledAllocator.html</anchorfile>
      <anchor>a39c53213bc49d0f08fb8e4b0adc25b5e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>usedMemory</name>
      <anchorfile>classnanoflann_1_1PooledAllocator.html</anchorfile>
      <anchor>a4152d7a1d043d57aad464f11117d6e90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>wastedMemory</name>
      <anchorfile>classnanoflann_1_1PooledAllocator.html</anchorfile>
      <anchor>aeb073342f83393f414888292d165738d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>internal_init</name>
      <anchorfile>classnanoflann_1_1PooledAllocator.html</anchorfile>
      <anchor>a46e50ce4ce9dc6f84eab3bc23a0fb20f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>base</name>
      <anchorfile>classnanoflann_1_1PooledAllocator.html</anchorfile>
      <anchor>a1148d8f26ecad3895b6740bd6a9cd4bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>loc</name>
      <anchorfile>classnanoflann_1_1PooledAllocator.html</anchorfile>
      <anchor>acf372c9c0847b39e61157e9e071e64b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>remaining</name>
      <anchorfile>classnanoflann_1_1PooledAllocator.html</anchorfile>
      <anchor>a9a251ea04fc61d6728e1c807576606c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Pose2</name>
    <filename>classkarto_1_1Pose2.html</filename>
    <member kind="function">
      <type>kt_double</type>
      <name>GetHeading</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>aee9c17d569c0bfda0614cf9169980d7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Vector2&lt; kt_double &gt; &amp;</type>
      <name>GetPosition</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>ada7c6d14b7fe5283c88d573fa8606575</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>GetX</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>a689913dfa1c0594f801104d5eab4b087</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>GetY</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>aeff01abcd18770796390ea3fd1cdff8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator!=</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>a6fea06e500c68f99719c2157956315fb</anchor>
      <arglist>(const Pose2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>Pose2</type>
      <name>operator+</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>ad12687636990f925cd31a9cce8bf1f60</anchor>
      <arglist>(const Pose2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator+=</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>ab38fa56e1df5704872614ac14982e0bf</anchor>
      <arglist>(const Pose2 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>Pose2</type>
      <name>operator-</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>ad6ffe979e57ec693e08fdbb9a79aa499</anchor>
      <arglist>(const Pose2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>Pose2 &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>a739972f4b92677c9e90e9fdf2137165c</anchor>
      <arglist>(const Pose2 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator==</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>a3b7f8bb4ba249d68ff4ae4e83428717f</anchor>
      <arglist>(const Pose2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose2</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>a0bfe4ce6d932d2d23b7cd0861df13c16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose2</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>a37574d1583bca24c9eda5ba2e6c3363b</anchor>
      <arglist>(const Pose2 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose2</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>a330ba8542c0bacee1c5cb8fa72884d1b</anchor>
      <arglist>(const Pose3 &amp;rPose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose2</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>ad073a6d711de3ea21c33e185cfb0ff86</anchor>
      <arglist>(const Vector2&lt; kt_double &gt; &amp;rPosition, kt_double heading)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose2</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>ae2f5d3463df792d3cd081ce241289505</anchor>
      <arglist>(kt_double x, kt_double y, kt_double heading)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>a36e26594bc7b6ace33229a4d01817b0f</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetHeading</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>a7b94427f53bb425e8929f1b9ffda9d84</anchor>
      <arglist>(kt_double heading)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetPosition</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>a53d5c7c17c6a1bff783f4078fdb3f958</anchor>
      <arglist>(const Vector2&lt; kt_double &gt; &amp;rPosition)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetX</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>aa7c73d5b3f401943c59fedafd0638f87</anchor>
      <arglist>(kt_double x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetY</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>af12a6ebbb4417379fd33bdf2d0239d0d</anchor>
      <arglist>(kt_double y)</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>SquaredDistance</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>a4c7bead7eb5e3ac3259959ca2c0ddf9a</anchor>
      <arglist>(const Pose2 &amp;rOther) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_double</type>
      <name>m_Heading</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>a6cd00512d7163048e8171313e9203082</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector2&lt; kt_double &gt;</type>
      <name>m_Position</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>a9a7b98e177f1c84f7be58100354cf044</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>a38b9063a7f49cb55cd9b59b75d1da0d6</anchor>
      <arglist>(std::ostream &amp;rStream, const Pose2 &amp;rPose)</arglist>
    </member>
    <member kind="friend">
      <type>friend std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classkarto_1_1Pose2.html</anchorfile>
      <anchor>aa84c3e184e702d9aafc02d40d0d7387a</anchor>
      <arglist>(std::istream &amp;rStream, const Pose2 &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Pose3</name>
    <filename>classkarto_1_1Pose3.html</filename>
    <member kind="function">
      <type>const Quaternion &amp;</type>
      <name>GetOrientation</name>
      <anchorfile>classkarto_1_1Pose3.html</anchorfile>
      <anchor>a6d620f9bdb6c20ebfb3e3207e084ca32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Vector3&lt; kt_double &gt; &amp;</type>
      <name>GetPosition</name>
      <anchorfile>classkarto_1_1Pose3.html</anchorfile>
      <anchor>a2094554015dd9a418f060cf45d9a4a32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator!=</name>
      <anchorfile>classkarto_1_1Pose3.html</anchorfile>
      <anchor>add8c7bca70277487bb95be71b8895056</anchor>
      <arglist>(const Pose3 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>Pose3 &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Pose3.html</anchorfile>
      <anchor>a98716176db1888c422e6dc5fcc23bcf4</anchor>
      <arglist>(const Pose3 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator==</name>
      <anchorfile>classkarto_1_1Pose3.html</anchorfile>
      <anchor>af562da04847d3916d85253efba97caee</anchor>
      <arglist>(const Pose3 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3</name>
      <anchorfile>classkarto_1_1Pose3.html</anchorfile>
      <anchor>a5282662e1fe8258950feb98a207ade00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3</name>
      <anchorfile>classkarto_1_1Pose3.html</anchorfile>
      <anchor>af7067ff20c3de0a6ce538f1ac2a3d6f5</anchor>
      <arglist>(const Pose2 &amp;rPose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3</name>
      <anchorfile>classkarto_1_1Pose3.html</anchorfile>
      <anchor>aaac99042a37a5d81a955cfb1addc3b6c</anchor>
      <arglist>(const Pose3 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3</name>
      <anchorfile>classkarto_1_1Pose3.html</anchorfile>
      <anchor>a89e5368a2eae4c0fd0b73903dd807fa3</anchor>
      <arglist>(const Vector3&lt; kt_double &gt; &amp;rPosition)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3</name>
      <anchorfile>classkarto_1_1Pose3.html</anchorfile>
      <anchor>aec7e2cd329b1a781ae607ad26ff827eb</anchor>
      <arglist>(const Vector3&lt; kt_double &gt; &amp;rPosition, const karto::Quaternion &amp;rOrientation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetOrientation</name>
      <anchorfile>classkarto_1_1Pose3.html</anchorfile>
      <anchor>ad251535767633179b12f95384a37dd60</anchor>
      <arglist>(const Quaternion &amp;rOrientation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetPosition</name>
      <anchorfile>classkarto_1_1Pose3.html</anchorfile>
      <anchor>a9a0f4e95db23e15eeab24f8f0d259836</anchor>
      <arglist>(const Vector3&lt; kt_double &gt; &amp;rPosition)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ToString</name>
      <anchorfile>classkarto_1_1Pose3.html</anchorfile>
      <anchor>ac8844a610544777bff0dad3bd39d386e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Quaternion</type>
      <name>m_Orientation</name>
      <anchorfile>classkarto_1_1Pose3.html</anchorfile>
      <anchor>a9dfd76bcae74efec4c1f229e2f031d5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3&lt; kt_double &gt;</type>
      <name>m_Position</name>
      <anchorfile>classkarto_1_1Pose3.html</anchorfile>
      <anchor>adbe5b5cdce6c12dd871dd92467f47117</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classkarto_1_1Pose3.html</anchorfile>
      <anchor>aae9d32cc3d465c04d0cf89d76d44096e</anchor>
      <arglist>(std::ostream &amp;rStream, const Pose3 &amp;rPose)</arglist>
    </member>
    <member kind="friend">
      <type>friend std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classkarto_1_1Pose3.html</anchorfile>
      <anchor>a90b94389cd5d145908ae771f95939ee7</anchor>
      <arglist>(std::istream &amp;rStream, const Pose3 &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>toolbox_types::PosedScan</name>
    <filename>structtoolbox__types_1_1PosedScan.html</filename>
    <member kind="function">
      <type></type>
      <name>PosedScan</name>
      <anchorfile>structtoolbox__types_1_1PosedScan.html</anchorfile>
      <anchor>a9e3922b523b931e92627d1e462e321fa</anchor>
      <arglist>(sensor_msgs::LaserScan::ConstPtr scan_in, karto::Pose2 pose_in)</arglist>
    </member>
    <member kind="variable">
      <type>karto::Pose2</type>
      <name>pose</name>
      <anchorfile>structtoolbox__types_1_1PosedScan.html</anchorfile>
      <anchor>a09dfdab4b2e2e6b9283d939f03d67807</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sensor_msgs::LaserScan::ConstPtr</type>
      <name>scan</name>
      <anchorfile>structtoolbox__types_1_1PosedScan.html</anchorfile>
      <anchor>a197232aca5e0709470a0153a1dafcda6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PoseGraph2dErrorTerm</name>
    <filename>classPoseGraph2dErrorTerm.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classPoseGraph2dErrorTerm.html</anchorfile>
      <anchor>a7211a11e8a3b454db77acb9f3ee141c3</anchor>
      <arglist>(const T *const x_a, const T *const y_a, const T *const yaw_a, const T *const x_b, const T *const y_b, const T *const yaw_b, T *residuals_ptr) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseGraph2dErrorTerm</name>
      <anchorfile>classPoseGraph2dErrorTerm.html</anchorfile>
      <anchor>a3f98f1bb1a76e3d7ceaa0ad32468fae6</anchor>
      <arglist>(double x_ab, double y_ab, double yaw_ab_radians, const Eigen::Matrix3d &amp;sqrt_information)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ceres::CostFunction *</type>
      <name>Create</name>
      <anchorfile>classPoseGraph2dErrorTerm.html</anchorfile>
      <anchor>a0fbf0e88556ac990c34e1923f332bf21</anchor>
      <arglist>(double x_ab, double y_ab, double yaw_ab_radians, const Eigen::Matrix3d &amp;sqrt_information)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Eigen::Vector2d</type>
      <name>p_ab_</name>
      <anchorfile>classPoseGraph2dErrorTerm.html</anchorfile>
      <anchor>a738923a189d144356e8cf69cf128a5f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Eigen::Matrix3d</type>
      <name>sqrt_information_</name>
      <anchorfile>classPoseGraph2dErrorTerm.html</anchorfile>
      <anchor>a2d9f36801aff4d7961f005fd6d5e6800</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>yaw_ab_radians_</name>
      <anchorfile>classPoseGraph2dErrorTerm.html</anchorfile>
      <anchor>a7b57ebe0e573da5bf629b25141dd7711</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Quaternion</name>
    <filename>classkarto_1_1Quaternion.html</filename>
    <member kind="function">
      <type>void</type>
      <name>FromEulerAngles</name>
      <anchorfile>classkarto_1_1Quaternion.html</anchorfile>
      <anchor>afa66b280b9f8c5b21ad8d86fe5639c97</anchor>
      <arglist>(kt_double yaw, kt_double pitch, kt_double roll)</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>GetW</name>
      <anchorfile>classkarto_1_1Quaternion.html</anchorfile>
      <anchor>a10603ddb305fa92db3968f310c445519</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>GetX</name>
      <anchorfile>classkarto_1_1Quaternion.html</anchorfile>
      <anchor>a9d2b8c6f99ef416b782170ad020ea936</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>GetY</name>
      <anchorfile>classkarto_1_1Quaternion.html</anchorfile>
      <anchor>aac09bbc85f0f5e4ef82b1773b338a313</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>GetZ</name>
      <anchorfile>classkarto_1_1Quaternion.html</anchorfile>
      <anchor>a2ea8321732ee7be5aa08bd2b3e0dc3bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator!=</name>
      <anchorfile>classkarto_1_1Quaternion.html</anchorfile>
      <anchor>ac0da863a9fd35258c7f45453cf62c6dc</anchor>
      <arglist>(const Quaternion &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>Quaternion &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Quaternion.html</anchorfile>
      <anchor>ae14d75fffe066168d15baca1669e901e</anchor>
      <arglist>(const Quaternion &amp;rQuaternion)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator==</name>
      <anchorfile>classkarto_1_1Quaternion.html</anchorfile>
      <anchor>a3ca3d3630061c28d57fc7d28d9ace79d</anchor>
      <arglist>(const Quaternion &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quaternion</name>
      <anchorfile>classkarto_1_1Quaternion.html</anchorfile>
      <anchor>a7566c0fd75fb7de1bbf1a93f7299d962</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quaternion</name>
      <anchorfile>classkarto_1_1Quaternion.html</anchorfile>
      <anchor>a7efd13ee720847edf03d09d2b0d33dde</anchor>
      <arglist>(const Quaternion &amp;rQuaternion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quaternion</name>
      <anchorfile>classkarto_1_1Quaternion.html</anchorfile>
      <anchor>a7f8a520e408ab39b3a84ad6eade73fc9</anchor>
      <arglist>(kt_double x, kt_double y, kt_double z, kt_double w)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetW</name>
      <anchorfile>classkarto_1_1Quaternion.html</anchorfile>
      <anchor>aef7640dfeb1ad9025d3d95db7c921bc2</anchor>
      <arglist>(kt_double w)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetX</name>
      <anchorfile>classkarto_1_1Quaternion.html</anchorfile>
      <anchor>a10ebe5a6f9ffb74118c6e7cd66e9bb55</anchor>
      <arglist>(kt_double x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetY</name>
      <anchorfile>classkarto_1_1Quaternion.html</anchorfile>
      <anchor>a98af81c49f2c326e750086de9311d502</anchor>
      <arglist>(kt_double y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetZ</name>
      <anchorfile>classkarto_1_1Quaternion.html</anchorfile>
      <anchor>aaa5fcb7f0ff2363cff403f3d3109acfa</anchor>
      <arglist>(kt_double z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ToEulerAngles</name>
      <anchorfile>classkarto_1_1Quaternion.html</anchorfile>
      <anchor>ac8fc453ae141957e85a25df8ba8fa1fa</anchor>
      <arglist>(kt_double &amp;rYaw, kt_double &amp;rPitch, kt_double &amp;rRoll) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_double</type>
      <name>m_Values</name>
      <anchorfile>classkarto_1_1Quaternion.html</anchorfile>
      <anchor>a31174aee62db867220d503fbc3841752</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classkarto_1_1Quaternion.html</anchorfile>
      <anchor>adb879083312ca30661fdc0e6ad90522c</anchor>
      <arglist>(std::ostream &amp;rStream, const Quaternion &amp;rQuaternion)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nanoflann::RadiusResultSet</name>
    <filename>classnanoflann_1_1RadiusResultSet.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>_DistanceType</type>
      <name>DistanceType</name>
      <anchorfile>classnanoflann_1_1RadiusResultSet.html</anchorfile>
      <anchor>a15ecea999263d41b3f2c0e22f4cec81c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>_IndexType</type>
      <name>IndexType</name>
      <anchorfile>classnanoflann_1_1RadiusResultSet.html</anchorfile>
      <anchor>a69007d90dce802ed8cd8d392cc3f3ca2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addPoint</name>
      <anchorfile>classnanoflann_1_1RadiusResultSet.html</anchorfile>
      <anchor>afd71ccbde9e8cfaac24d8fccb416fa3c</anchor>
      <arglist>(DistanceType dist, IndexType index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classnanoflann_1_1RadiusResultSet.html</anchorfile>
      <anchor>ad7b2196e8a2fae8c3920ab76852ee38f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>full</name>
      <anchorfile>classnanoflann_1_1RadiusResultSet.html</anchorfile>
      <anchor>a9ce86eefc9fb24970970e73f5ebc54bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classnanoflann_1_1RadiusResultSet.html</anchorfile>
      <anchor>a27c5b218e8bf1badba91377f6a735207</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RadiusResultSet</name>
      <anchorfile>classnanoflann_1_1RadiusResultSet.html</anchorfile>
      <anchor>a3b8bcabdf7b396bdcc68a995ce073bd8</anchor>
      <arglist>(DistanceType radius_, std::vector&lt; std::pair&lt; IndexType, DistanceType &gt;&gt; &amp;indices_dists)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classnanoflann_1_1RadiusResultSet.html</anchorfile>
      <anchor>ab5a0a9dd5259c59a88d21dd04c384dbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; IndexType, DistanceType &gt;</type>
      <name>worst_item</name>
      <anchorfile>classnanoflann_1_1RadiusResultSet.html</anchorfile>
      <anchor>a6de8e5219d92dd8dbdbefaf6b58cd860</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DistanceType</type>
      <name>worstDist</name>
      <anchorfile>classnanoflann_1_1RadiusResultSet.html</anchorfile>
      <anchor>a54df1902b1609123fdf0d7e52ba531a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; IndexType, DistanceType &gt; &gt; &amp;</type>
      <name>m_indices_dists</name>
      <anchorfile>classnanoflann_1_1RadiusResultSet.html</anchorfile>
      <anchor>a88368b19728b1b812a303b150cd7ca6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const DistanceType</type>
      <name>radius</name>
      <anchorfile>classnanoflann_1_1RadiusResultSet.html</anchorfile>
      <anchor>a31110cc73f82eb69e0e020717bf04dcc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Rectangle2</name>
    <filename>classkarto_1_1Rectangle2.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>const Vector2&lt; T &gt;</type>
      <name>GetCenter</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>aed43b9c28ba2272f9d050d5e7e288e2b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>GetHeight</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>aa4f1fa96fa253901aa8834d20af7c674</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Vector2&lt; T &gt; &amp;</type>
      <name>GetPosition</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a916065e56891257273d7c19a47639550</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Size2&lt; T &gt; &amp;</type>
      <name>GetSize</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a614755262136f8124bc76c2f4c01ebb7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>GetWidth</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>aef58efc40c8903bb8743b88de8b8510a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>GetX</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a4446aaa4b4484dbd3d089d5eef3b493f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>GetY</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a23cab748f3f9ffc2b402e57a824cf3f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator!=</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a9ae2c441f3612a5625ace1c502a2b5e6</anchor>
      <arglist>(const Rectangle2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>Rectangle2 &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a2b9675757b5564a85024e1ed351428b8</anchor>
      <arglist>(const Rectangle2 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator==</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a59238e87e692127fac75eed7ab003819</anchor>
      <arglist>(const Rectangle2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rectangle2</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>addf6f50b196cb2438df094d5f903d30d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rectangle2</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>ac8d03cbf2c1c0bc4f0f08b255be58fae</anchor>
      <arglist>(const Rectangle2 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rectangle2</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>aec33f1e199d6e9f6627cda495dac6b1d</anchor>
      <arglist>(const Vector2&lt; T &gt; &amp;rPosition, const Size2&lt; T &gt; &amp;rSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rectangle2</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a64ea05d15b7ec756d78fc0b84eb60d64</anchor>
      <arglist>(T x, T y, T width, T height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetHeight</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a5496866fbfe39e922f7653e603f5c9a8</anchor>
      <arglist>(T height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetPosition</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a092f0a77cd05712f1fcd2b973a7befc0</anchor>
      <arglist>(const T &amp;rX, const T &amp;rY)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetPosition</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a0c53d31d77da690202edda694fcd15d2</anchor>
      <arglist>(const Vector2&lt; T &gt; &amp;rPosition)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetSize</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>ad9f2857fa9a8fdf24a2bfd2d1aefb2e3</anchor>
      <arglist>(const Size2&lt; T &gt; &amp;rSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetWidth</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a2c23cc417487150b164e4ed2adb6ce4a</anchor>
      <arglist>(T width)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetX</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a5b431c378220248721c19b592b88d1bd</anchor>
      <arglist>(T x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetY</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a16233795a4993ee9296489f807784bb4</anchor>
      <arglist>(T y)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>ae751d68a36a2643dab301d85fbbc1918</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector2&lt; T &gt;</type>
      <name>m_Position</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a19b0af03b402dec92b7e85e07fc4f48e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Size2&lt; T &gt;</type>
      <name>m_Size</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a090c7b95f884d5bfd70c364ab1cbc40b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Rectangle2&lt; kt_int32s &gt;</name>
    <filename>classkarto_1_1Rectangle2.html</filename>
    <member kind="function">
      <type>const Vector2&lt; kt_int32s &gt;</type>
      <name>GetCenter</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>aed43b9c28ba2272f9d050d5e7e288e2b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>GetHeight</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>aa4f1fa96fa253901aa8834d20af7c674</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Vector2&lt; kt_int32s &gt; &amp;</type>
      <name>GetPosition</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a916065e56891257273d7c19a47639550</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Size2&lt; kt_int32s &gt; &amp;</type>
      <name>GetSize</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a614755262136f8124bc76c2f4c01ebb7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>GetWidth</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>aef58efc40c8903bb8743b88de8b8510a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>GetX</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a4446aaa4b4484dbd3d089d5eef3b493f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>GetY</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a23cab748f3f9ffc2b402e57a824cf3f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator!=</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a9ae2c441f3612a5625ace1c502a2b5e6</anchor>
      <arglist>(const Rectangle2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>Rectangle2 &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a2b9675757b5564a85024e1ed351428b8</anchor>
      <arglist>(const Rectangle2 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator==</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a59238e87e692127fac75eed7ab003819</anchor>
      <arglist>(const Rectangle2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rectangle2</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>addf6f50b196cb2438df094d5f903d30d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rectangle2</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>ac8d03cbf2c1c0bc4f0f08b255be58fae</anchor>
      <arglist>(const Rectangle2 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rectangle2</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>aec33f1e199d6e9f6627cda495dac6b1d</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rPosition, const Size2&lt; kt_int32s &gt; &amp;rSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rectangle2</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a64ea05d15b7ec756d78fc0b84eb60d64</anchor>
      <arglist>(kt_int32s x, kt_int32s y, kt_int32s width, kt_int32s height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetHeight</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a5496866fbfe39e922f7653e603f5c9a8</anchor>
      <arglist>(kt_int32s height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetPosition</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a092f0a77cd05712f1fcd2b973a7befc0</anchor>
      <arglist>(const kt_int32s &amp;rX, const kt_int32s &amp;rY)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetPosition</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a0c53d31d77da690202edda694fcd15d2</anchor>
      <arglist>(const Vector2&lt; kt_int32s &gt; &amp;rPosition)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetSize</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>ad9f2857fa9a8fdf24a2bfd2d1aefb2e3</anchor>
      <arglist>(const Size2&lt; kt_int32s &gt; &amp;rSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetWidth</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a2c23cc417487150b164e4ed2adb6ce4a</anchor>
      <arglist>(kt_int32s width)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetX</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a5b431c378220248721c19b592b88d1bd</anchor>
      <arglist>(kt_int32s x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetY</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a16233795a4993ee9296489f807784bb4</anchor>
      <arglist>(kt_int32s y)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>ae751d68a36a2643dab301d85fbbc1918</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector2&lt; kt_int32s &gt;</type>
      <name>m_Position</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a19b0af03b402dec92b7e85e07fc4f48e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Size2&lt; kt_int32s &gt;</type>
      <name>m_Size</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>a090c7b95f884d5bfd70c364ab1cbc40b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Rectangle2.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_utils::ScanHolder</name>
    <filename>classlaser__utils_1_1ScanHolder.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addScan</name>
      <anchorfile>classlaser__utils_1_1ScanHolder.html</anchorfile>
      <anchor>a4287202ec3e9c5e951d43b2fe05534c0</anchor>
      <arglist>(const sensor_msgs::LaserScan scan)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::LaserScan</type>
      <name>getCorrectedScan</name>
      <anchorfile>classlaser__utils_1_1ScanHolder.html</anchorfile>
      <anchor>ac4ab9d9c12c1a229765e17b92c678612</anchor>
      <arglist>(const int &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScanHolder</name>
      <anchorfile>classlaser__utils_1_1ScanHolder.html</anchorfile>
      <anchor>a94ed564af01c3eefb0419a24d9227d44</anchor>
      <arglist>(std::map&lt; std::string, laser_utils::LaserMetadata &gt; &amp;lasers)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScanHolder</name>
      <anchorfile>classlaser__utils_1_1ScanHolder.html</anchorfile>
      <anchor>a2cdc19d5d7dae38ea8c6486192e7ef0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::vector&lt; sensor_msgs::LaserScan &gt; &gt;</type>
      <name>current_scans_</name>
      <anchorfile>classlaser__utils_1_1ScanHolder.html</anchorfile>
      <anchor>a5cdef9e4049e75432bec7a54804699e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, laser_utils::LaserMetadata &gt; &amp;</type>
      <name>lasers_</name>
      <anchorfile>classlaser__utils_1_1ScanHolder.html</anchorfile>
      <anchor>a83439495584ff394da16104310bf5b07</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::ScanManager</name>
    <filename>classkarto_1_1ScanManager.html</filename>
    <member kind="function">
      <type>void</type>
      <name>AddRunningScan</name>
      <anchorfile>classkarto_1_1ScanManager.html</anchorfile>
      <anchor>ae8a156df91f78af0a7c54997faa8a029</anchor>
      <arglist>(LocalizedRangeScan *pScan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddScan</name>
      <anchorfile>classkarto_1_1ScanManager.html</anchorfile>
      <anchor>a3647af32d67bac860357c6419ef97962</anchor>
      <arglist>(LocalizedRangeScan *pScan, kt_int32s uniqueId)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classkarto_1_1ScanManager.html</anchorfile>
      <anchor>a733b8f48fbf674094744f2aac5226805</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ClearLastScan</name>
      <anchorfile>classkarto_1_1ScanManager.html</anchorfile>
      <anchor>acde5f9be7bcfb3af70dd23340f74ddb1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ClearRunningScans</name>
      <anchorfile>classkarto_1_1ScanManager.html</anchorfile>
      <anchor>a0eddb99afd5923cd636435e4de588d5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LocalizedRangeScan *</type>
      <name>GetLastScan</name>
      <anchorfile>classkarto_1_1ScanManager.html</anchorfile>
      <anchor>a8ad6822741a71a7fcb511e2c187fb600</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>kt_int32u &amp;</type>
      <name>GetRunningScanBufferSize</name>
      <anchorfile>classkarto_1_1ScanManager.html</anchorfile>
      <anchor>a24e9d5af6204946e6cd4a600e9fd7de5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LocalizedRangeScanVector &amp;</type>
      <name>GetRunningScans</name>
      <anchorfile>classkarto_1_1ScanManager.html</anchorfile>
      <anchor>a58932efecaf873f99a7a93358b29c681</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LocalizedRangeScanMap &amp;</type>
      <name>GetScans</name>
      <anchorfile>classkarto_1_1ScanManager.html</anchorfile>
      <anchor>abcea0b37c02396907018387e06a56472</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveScan</name>
      <anchorfile>classkarto_1_1ScanManager.html</anchorfile>
      <anchor>a9f4ccd3ca44980d0b3c58d435e0c1c1f</anchor>
      <arglist>(LocalizedRangeScan *pScan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScanManager</name>
      <anchorfile>classkarto_1_1ScanManager.html</anchorfile>
      <anchor>a74970cee76841814e96f950c45cb102c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScanManager</name>
      <anchorfile>classkarto_1_1ScanManager.html</anchorfile>
      <anchor>a181e7c7f5f7203b45bb698493442ea98</anchor>
      <arglist>(kt_int32u runningBufferMaximumSize, kt_double runningBufferMaximumDistance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetLastScan</name>
      <anchorfile>classkarto_1_1ScanManager.html</anchorfile>
      <anchor>a46d16c29c7e9b84288ee4a8fe02d6040</anchor>
      <arglist>(LocalizedRangeScan *pScan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetRunningScanBufferMaximumDistance</name>
      <anchorfile>classkarto_1_1ScanManager.html</anchorfile>
      <anchor>a98b0ec063def8108b447628eae8e873b</anchor>
      <arglist>(const kt_int32u &amp;rScanBufferMaxDistance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetRunningScanBufferSize</name>
      <anchorfile>classkarto_1_1ScanManager.html</anchorfile>
      <anchor>a1f8becb6bf025e6d9c0d20f831e9b840</anchor>
      <arglist>(const kt_int32u &amp;rScanBufferSize)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ScanManager</name>
      <anchorfile>classkarto_1_1ScanManager.html</anchorfile>
      <anchor>aaf76af87a09b63cb9a26ac09742eb1b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1ScanManager.html</anchorfile>
      <anchor>a2e6efbd4a938f272a2c925f30e2dc194</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32u</type>
      <name>m_NextStateId</name>
      <anchorfile>classkarto_1_1ScanManager.html</anchorfile>
      <anchor>a17f6bca8ce6a2dbc37ed01306fd8bbe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LocalizedRangeScan *</type>
      <name>m_pLastScan</name>
      <anchorfile>classkarto_1_1ScanManager.html</anchorfile>
      <anchor>a7eef96c48e6626e0a963f9350a9535a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_double</type>
      <name>m_RunningBufferMaximumDistance</name>
      <anchorfile>classkarto_1_1ScanManager.html</anchorfile>
      <anchor>a008966829434a53b1dfc80f746fe725e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32u</type>
      <name>m_RunningBufferMaximumSize</name>
      <anchorfile>classkarto_1_1ScanManager.html</anchorfile>
      <anchor>aa34d53859048475fb4041d20ef53409d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LocalizedRangeScanVector</type>
      <name>m_RunningScans</name>
      <anchorfile>classkarto_1_1ScanManager.html</anchorfile>
      <anchor>a4b3fed9f1f158986cf8decaa9ff75e2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LocalizedRangeScanMap</type>
      <name>m_Scans</name>
      <anchorfile>classkarto_1_1ScanManager.html</anchorfile>
      <anchor>a03943a150acff75e4ac589c6f3366c3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1ScanManager.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::ScanMatcher</name>
    <filename>classkarto_1_1ScanMatcher.html</filename>
    <member kind="function">
      <type>void</type>
      <name>ComputeAngularCovariance</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>a1dc04be83266fcf77e217dca51138a3e</anchor>
      <arglist>(const Pose2 &amp;rBestPose, kt_double bestResponse, const Pose2 &amp;rSearchCenter, kt_double searchAngleOffset, kt_double searchAngleResolution, Matrix3 &amp;rCovariance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ComputePositionalCovariance</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>a8b0d144bf4ba1cc02622a87930ba4a78</anchor>
      <arglist>(const Pose2 &amp;rBestPose, kt_double bestResponse, const Pose2 &amp;rSearchCenter, const Vector2&lt; kt_double &gt; &amp;rSearchSpaceOffset, const Vector2&lt; kt_double &gt; &amp;rSearchSpaceResolution, kt_double searchAngleResolution, Matrix3 &amp;rCovariance)</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>CorrelateScan</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>a5e537b95dfc3464f4f973287668bd029</anchor>
      <arglist>(LocalizedRangeScan *pScan, const Pose2 &amp;rSearchCenter, const Vector2&lt; kt_double &gt; &amp;rSearchSpaceOffset, const Vector2&lt; kt_double &gt; &amp;rSearchSpaceResolution, kt_double searchAngleOffset, kt_double searchAngleResolution, kt_bool doPenalize, Pose2 &amp;rMean, Matrix3 &amp;rCovariance, kt_bool doingFineMatch)</arglist>
    </member>
    <member kind="function">
      <type>CorrelationGrid *</type>
      <name>GetCorrelationGrid</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>a270f01691521703c0d51b31ef7affbfc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>MatchScan</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>ac9c9685c50be5dbf0a284995f5910cd1</anchor>
      <arglist>(LocalizedRangeScan *pScan, const T &amp;rBaseScans, Pose2 &amp;rMean, Matrix3 &amp;rCovariance, kt_bool doPenalize=true, kt_bool doRefineMatch=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>af80aa89058625062e266524d839b7284</anchor>
      <arglist>(const kt_double &amp;y) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScanMatcher</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>ab6ffb82aa8582a117ff14fb190cb3da4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ScanMatcher</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>a6c8c9602b757f50b0403752ed7609912</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ScanMatcher *</type>
      <name>Create</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>ae4f71e6a6665d28fa9b77b222031163c</anchor>
      <arglist>(Mapper *pMapper, kt_double searchSize, kt_double resolution, kt_double smearDeviation, kt_double rangeThreshold)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ScanMatcher</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>a1b4f5b583961a1c288ece43e1be91be0</anchor>
      <arglist>(Mapper *pMapper)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AddScan</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>a8fa9c61ecc655d75f16bbacf54cb49ad</anchor>
      <arglist>(LocalizedRangeScan *pScan, const Vector2&lt; kt_double &gt; &amp;rViewPoint, kt_bool doSmear=true)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AddScans</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>adafb780468aac25b744659a84162d4c1</anchor>
      <arglist>(const LocalizedRangeScanMap &amp;rScans, Vector2&lt; kt_double &gt; viewPoint)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AddScans</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>ab74729acbea8f7b24a89708c95e0aa6f</anchor>
      <arglist>(const LocalizedRangeScanVector &amp;rScans, Vector2&lt; kt_double &gt; viewPoint)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>PointVectorDouble</type>
      <name>FindValidPoints</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>af0e801957db8c314abf35c57276730de</anchor>
      <arglist>(LocalizedRangeScan *pScan, const Vector2&lt; kt_double &gt; &amp;rViewPoint) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>kt_double</type>
      <name>GetResponse</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>a6524deeab670281cd2ad3e1f697dcb3f</anchor>
      <arglist>(kt_int32u angleIndex, kt_int32s gridPositionIndex) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>a49c99e3b8ee9fa98a5e9448225b5d592</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_bool</type>
      <name>m_doPenalize</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>aacbc81e35eddca6132435bdda16ff74c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32u</type>
      <name>m_nAngles</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>a793cda408c7d917d79d82738539a11e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CorrelationGrid *</type>
      <name>m_pCorrelationGrid</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>a4529edd82e088196bffd030a51d2ec22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridIndexLookup&lt; kt_int8u &gt; *</type>
      <name>m_pGridLookup</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>a88cee2f953657fb54cd6d3ec19fcb505</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mapper *</type>
      <name>m_pMapper</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>a22bc8369ccbcf614cc49c0ceaebad501</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::pair&lt; kt_double, Pose2 &gt; *</type>
      <name>m_pPoseResponse</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>ab77bd969b79627aa0358c11ce9b44b01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Grid&lt; kt_double &gt; *</type>
      <name>m_pSearchSpaceProbs</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>afed44e96d4de1755d6d11ee442acc408</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pose2</type>
      <name>m_rSearchCenter</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>af47700fdb18cc124348c12dbdfc2451c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_double</type>
      <name>m_searchAngleOffset</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>af626f53c0651fa264957d11b38bc1af7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_double</type>
      <name>m_searchAngleResolution</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>a0a59a08740c91aaef429e8134fde8269</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; kt_double &gt;</type>
      <name>m_xPoses</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>ad43546572a998441fe2d8a50effc9fdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; kt_double &gt;</type>
      <name>m_yPoses</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>aeb62d82f1196b249635e7174b6c19036</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1ScanMatcher.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::ScanSolver</name>
    <filename>classkarto_1_1ScanSolver.html</filename>
    <member kind="typedef">
      <type>std::vector&lt; std::pair&lt; kt_int32s, Pose2 &gt; &gt;</type>
      <name>IdPoseVector</name>
      <anchorfile>classkarto_1_1ScanSolver.html</anchorfile>
      <anchor>a71d6cca4b67f7ff9a000d507fdc5f5f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>AddConstraint</name>
      <anchorfile>classkarto_1_1ScanSolver.html</anchorfile>
      <anchor>aa5e80b700a6bf7f5133766e7e739ff5f</anchor>
      <arglist>(Edge&lt; LocalizedRangeScan &gt; *)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>AddNode</name>
      <anchorfile>classkarto_1_1ScanSolver.html</anchorfile>
      <anchor>aab80a743cf7f1d26ab8ffbb54c4293d5</anchor>
      <arglist>(Vertex&lt; LocalizedRangeScan &gt; *)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Clear</name>
      <anchorfile>classkarto_1_1ScanSolver.html</anchorfile>
      <anchor>aa222b6e8e3285e49629f8f8de92fb1e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Compute</name>
      <anchorfile>classkarto_1_1ScanSolver.html</anchorfile>
      <anchor>a9d4e8971f3e44fa7e6ee8a6f6c703c7d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const IdPoseVector &amp;</type>
      <name>GetCorrections</name>
      <anchorfile>classkarto_1_1ScanSolver.html</anchorfile>
      <anchor>a1fbad266a67e4f727a5c0ec1e823429f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unordered_map&lt; int, Eigen::Vector3d &gt; *</type>
      <name>getGraph</name>
      <anchorfile>classkarto_1_1ScanSolver.html</anchorfile>
      <anchor>ad67bff68e6616b6572dc15b1a0f5290f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>GetNodeOrientation</name>
      <anchorfile>classkarto_1_1ScanSolver.html</anchorfile>
      <anchor>a0f8a17887b02e8e4ab9e1851ac091b15</anchor>
      <arglist>(const int &amp;unique_id, double &amp;pose)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>ModifyNode</name>
      <anchorfile>classkarto_1_1ScanSolver.html</anchorfile>
      <anchor>a01b8b344b9d78832bb89264a48b6a39c</anchor>
      <arglist>(const int &amp;unique_id, Eigen::Vector3d pose)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>RemoveConstraint</name>
      <anchorfile>classkarto_1_1ScanSolver.html</anchorfile>
      <anchor>aaa200b7763fa5956a68ca3da1664a32d</anchor>
      <arglist>(kt_int32s, kt_int32s)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>RemoveNode</name>
      <anchorfile>classkarto_1_1ScanSolver.html</anchorfile>
      <anchor>a3c8d333075c3d2822eb14f1588ac39a1</anchor>
      <arglist>(kt_int32s)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Reset</name>
      <anchorfile>classkarto_1_1ScanSolver.html</anchorfile>
      <anchor>a39be59a9a7e78d4d871ed162e73f498a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScanSolver</name>
      <anchorfile>classkarto_1_1ScanSolver.html</anchorfile>
      <anchor>ab20dfc33ffa9328482ad81715bf21cec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1ScanSolver.html</anchorfile>
      <anchor>a0eae0692edb4f257b9326a129cf98004</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ScanSolver</name>
      <anchorfile>classkarto_1_1ScanSolver.html</anchorfile>
      <anchor>a2c2fc4ac493d304036a34a9d6012281b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1ScanSolver.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>toolbox_types::ScoredVertex</name>
    <filename>structtoolbox__types_1_1ScoredVertex.html</filename>
    <member kind="function">
      <type>double</type>
      <name>GetScore</name>
      <anchorfile>structtoolbox__types_1_1ScoredVertex.html</anchorfile>
      <anchor>a5737aed9c926a8ba882c5abafd0c69f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>karto::Vertex&lt; karto::LocalizedRangeScan &gt; *</type>
      <name>GetVertex</name>
      <anchorfile>structtoolbox__types_1_1ScoredVertex.html</anchorfile>
      <anchor>a91ce8c51571ecb89642361a07922dbdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScoredVertex</name>
      <anchorfile>structtoolbox__types_1_1ScoredVertex.html</anchorfile>
      <anchor>a09b171b48fa4d794047449b9cb74bb81</anchor>
      <arglist>(karto::Vertex&lt; karto::LocalizedRangeScan &gt; *vertex, double score)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>score_</name>
      <anchorfile>structtoolbox__types_1_1ScoredVertex.html</anchorfile>
      <anchor>ac4715badb300d53c6db91f35fef2c1eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>karto::Vertex&lt; karto::LocalizedRangeScan &gt; *</type>
      <name>vertex_</name>
      <anchorfile>structtoolbox__types_1_1ScoredVertex.html</anchorfile>
      <anchor>a338b6fc77d18f76b918ce136f58124fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::SearchParams</name>
    <filename>structnanoflann_1_1SearchParams.html</filename>
    <member kind="function">
      <type></type>
      <name>SearchParams</name>
      <anchorfile>structnanoflann_1_1SearchParams.html</anchorfile>
      <anchor>a6403dc9f294491da3f68b243f9f2cee8</anchor>
      <arglist>(int checks_IGNORED_=32, float eps_=0, bool sorted_=true)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>checks</name>
      <anchorfile>structnanoflann_1_1SearchParams.html</anchorfile>
      <anchor>a904f56b474fb6ff0aaa632e9329d9dda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>eps</name>
      <anchorfile>structnanoflann_1_1SearchParams.html</anchorfile>
      <anchor>a64b9e7c56bbb743694f6188f616a94cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>sorted</name>
      <anchorfile>structnanoflann_1_1SearchParams.html</anchorfile>
      <anchor>a5126d5f71f1c9163c6a581776a0e9466</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Sensor</name>
    <filename>classkarto_1_1Sensor.html</filename>
    <base>karto::Object</base>
    <member kind="function">
      <type>const Pose2 &amp;</type>
      <name>GetOffsetPose</name>
      <anchorfile>classkarto_1_1Sensor.html</anchorfile>
      <anchor>a48127cc990ae53f82883ae572b72a4ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Sensor</name>
      <anchorfile>classkarto_1_1Sensor.html</anchorfile>
      <anchor>a83161a766267035988623fc9758544c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetOffsetPose</name>
      <anchorfile>classkarto_1_1Sensor.html</anchorfile>
      <anchor>a4e19be09d2bbaa9a39b0d766ce639e12</anchor>
      <arglist>(const Pose2 &amp;rPose)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual kt_bool</type>
      <name>Validate</name>
      <anchorfile>classkarto_1_1Sensor.html</anchorfile>
      <anchor>ae4ef32f2dc54765e44a3f34ed4a4dfee</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual kt_bool</type>
      <name>Validate</name>
      <anchorfile>classkarto_1_1Sensor.html</anchorfile>
      <anchor>aee469383005d27a31110638eb602cd69</anchor>
      <arglist>(SensorData *pSensorData)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Sensor</name>
      <anchorfile>classkarto_1_1Sensor.html</anchorfile>
      <anchor>a4881579cf0741da8499b674181902301</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Sensor</name>
      <anchorfile>classkarto_1_1Sensor.html</anchorfile>
      <anchor>af7fc746dabe763ec7941b42f1dae925e</anchor>
      <arglist>(const Name &amp;rName)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Sensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Sensor.html</anchorfile>
      <anchor>ae28795a908ccc4cc1dc5da50b824a6de</anchor>
      <arglist>(const Sensor &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Sensor</name>
      <anchorfile>classkarto_1_1Sensor.html</anchorfile>
      <anchor>a777a38e37e26288d7f5617b0548dbd87</anchor>
      <arglist>(const Sensor &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Sensor.html</anchorfile>
      <anchor>ab8568b55bd52b374f883a262bd137049</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Parameter&lt; Pose2 &gt; *</type>
      <name>m_pOffsetPose</name>
      <anchorfile>classkarto_1_1Sensor.html</anchorfile>
      <anchor>a884c1e1cecebbba256acb4e2e2a1c57e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Sensor.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::SensorData</name>
    <filename>classkarto_1_1SensorData.html</filename>
    <base>karto::Object</base>
    <member kind="function">
      <type>void</type>
      <name>AddCustomData</name>
      <anchorfile>classkarto_1_1SensorData.html</anchorfile>
      <anchor>a6ef542cdbfafcb56470629d2c8ffd695</anchor>
      <arglist>(CustomData *pCustomData)</arglist>
    </member>
    <member kind="function">
      <type>const CustomDataVector &amp;</type>
      <name>GetCustomData</name>
      <anchorfile>classkarto_1_1SensorData.html</anchorfile>
      <anchor>a6909abea59c99232d32f2662e4b894ed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Name &amp;</type>
      <name>GetSensorName</name>
      <anchorfile>classkarto_1_1SensorData.html</anchorfile>
      <anchor>acc39a09b0d59189318bf0cd60fdcff21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>GetStateId</name>
      <anchorfile>classkarto_1_1SensorData.html</anchorfile>
      <anchor>a93e89ee2d4140188d36516e21a2b2faa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>GetTime</name>
      <anchorfile>classkarto_1_1SensorData.html</anchorfile>
      <anchor>a0bba1cd86c8b7e90f4e616e542ba61d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_int32s</type>
      <name>GetUniqueId</name>
      <anchorfile>classkarto_1_1SensorData.html</anchorfile>
      <anchor>a66d05fd31b7158c98e2c74f39bd84e87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SensorData</name>
      <anchorfile>classkarto_1_1SensorData.html</anchorfile>
      <anchor>a77bbd251647790137655aea285379895</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetStateId</name>
      <anchorfile>classkarto_1_1SensorData.html</anchorfile>
      <anchor>aafe8d3f7401473d8b85d3f9500553620</anchor>
      <arglist>(kt_int32s stateId)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetTime</name>
      <anchorfile>classkarto_1_1SensorData.html</anchorfile>
      <anchor>ab462b0f0b36ba837d7a12b70d6d39a1f</anchor>
      <arglist>(kt_double time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetUniqueId</name>
      <anchorfile>classkarto_1_1SensorData.html</anchorfile>
      <anchor>a3080cd929964e81d3efcb09542d9b2a7</anchor>
      <arglist>(kt_int32u uniqueId)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SensorData</name>
      <anchorfile>classkarto_1_1SensorData.html</anchorfile>
      <anchor>ade4094a1bf00ccac522498240d7f475c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>SensorData</name>
      <anchorfile>classkarto_1_1SensorData.html</anchorfile>
      <anchor>a3011bec2ba9bf28f32aadf84c532f05a</anchor>
      <arglist>(const Name &amp;rSensorName)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const SensorData &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1SensorData.html</anchorfile>
      <anchor>ac797315d546234bc0d1657b690d94ab6</anchor>
      <arglist>(const SensorData &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>SensorData</name>
      <anchorfile>classkarto_1_1SensorData.html</anchorfile>
      <anchor>a89e5c8dea40752424bce647aa83cf735</anchor>
      <arglist>(const SensorData &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1SensorData.html</anchorfile>
      <anchor>a53bcbe96080251d94eb162d88ab7454e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CustomDataVector</type>
      <name>m_CustomData</name>
      <anchorfile>classkarto_1_1SensorData.html</anchorfile>
      <anchor>abf8710f0a97ec6b579c1e080b951e95d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Name</type>
      <name>m_SensorName</name>
      <anchorfile>classkarto_1_1SensorData.html</anchorfile>
      <anchor>a406ecac934191e78bdefc1454d092bc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32s</type>
      <name>m_StateId</name>
      <anchorfile>classkarto_1_1SensorData.html</anchorfile>
      <anchor>ab8297b159fe7f0704cfcb861688d365f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_double</type>
      <name>m_Time</name>
      <anchorfile>classkarto_1_1SensorData.html</anchorfile>
      <anchor>ae4a2c8349bbb2821dcc353c9f7c8f6d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32s</type>
      <name>m_UniqueId</name>
      <anchorfile>classkarto_1_1SensorData.html</anchorfile>
      <anchor>a48559097c70111a83e6a7f739a0a40f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1SensorData.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::SensorManager</name>
    <filename>classkarto_1_1SensorManager.html</filename>
    <member kind="function">
      <type>SensorVector</type>
      <name>GetAllSensors</name>
      <anchorfile>classkarto_1_1SensorManager.html</anchorfile>
      <anchor>a37175743110fbd0b8f04b04be5b56e7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Sensor *</type>
      <name>GetSensorByName</name>
      <anchorfile>classkarto_1_1SensorManager.html</anchorfile>
      <anchor>aa776ad089f6c1c19254fc34ad56f3f17</anchor>
      <arglist>(const Name &amp;rName)</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>GetSensorByName</name>
      <anchorfile>classkarto_1_1SensorManager.html</anchorfile>
      <anchor>adf016e96032228fb8318f3b7e5d215af</anchor>
      <arglist>(const Name &amp;rName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterSensor</name>
      <anchorfile>classkarto_1_1SensorManager.html</anchorfile>
      <anchor>aed3397554cc89f4ecfdeee0340204d9e</anchor>
      <arglist>(Sensor *pSensor, kt_bool override=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SensorManager</name>
      <anchorfile>classkarto_1_1SensorManager.html</anchorfile>
      <anchor>aa4e41b06db972f2e058816739512deff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UnregisterSensor</name>
      <anchorfile>classkarto_1_1SensorManager.html</anchorfile>
      <anchor>a3598902f55ccb320a9b95c6cc9cf2c09</anchor>
      <arglist>(Sensor *pSensor)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SensorManager</name>
      <anchorfile>classkarto_1_1SensorManager.html</anchorfile>
      <anchor>a1ef6ee988224cf751ad45ecb60a255d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SensorManager *</type>
      <name>GetInstance</name>
      <anchorfile>classkarto_1_1SensorManager.html</anchorfile>
      <anchor>a9841f70792bbcf98a9274223ac6c8104</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1SensorManager.html</anchorfile>
      <anchor>a6f5cafb77933592bfa3fb658f529438b</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>Validate</name>
      <anchorfile>classkarto_1_1SensorManager.html</anchorfile>
      <anchor>ad031a621b3b44f56418ff7f9dc1f2d3e</anchor>
      <arglist>(Sensor *pSensor)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SensorManagerMap</type>
      <name>m_Sensors</name>
      <anchorfile>classkarto_1_1SensorManager.html</anchorfile>
      <anchor>ac26a8dfb0ce39ed7fb9ed040a2b18c0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1SensorManager.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Singleton</name>
    <filename>classkarto_1_1Singleton.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>T *</type>
      <name>Get</name>
      <anchorfile>classkarto_1_1Singleton.html</anchorfile>
      <anchor>a0ae4033a1d1cf117fc356997d544a706</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Singleton</name>
      <anchorfile>classkarto_1_1Singleton.html</anchorfile>
      <anchor>a2ac05ccc5338e0c477b1f127969a6c08</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Singleton</name>
      <anchorfile>classkarto_1_1Singleton.html</anchorfile>
      <anchor>a7dde17abd7cdaef797a90993f63f3725</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Singleton &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Singleton.html</anchorfile>
      <anchor>a2e34566365fd92cb9e310b5112069378</anchor>
      <arglist>(const Singleton &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Singleton</name>
      <anchorfile>classkarto_1_1Singleton.html</anchorfile>
      <anchor>a65520cbc4900257c75dda78a7d058e0b</anchor>
      <arglist>(const Singleton &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>m_pPointer</name>
      <anchorfile>classkarto_1_1Singleton.html</anchorfile>
      <anchor>ae9b9f61e4a693b7e8bc56a0a7a01db2c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Size2</name>
    <filename>classkarto_1_1Size2.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>const T</type>
      <name>GetHeight</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>a1fbababc9560d89a61d5bc326738dc83</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const T</type>
      <name>GetWidth</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>aaded87b2c8823ff88fd80a865ba5702b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator!=</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>a3529ed76427d137ed49932eeac3b28e2</anchor>
      <arglist>(const Size2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>Size2 &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>ac003252fce4ec81cfb1435cc557f8580</anchor>
      <arglist>(const Size2 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator==</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>a642a5b6196e56ae5279172bc4542e08e</anchor>
      <arglist>(const Size2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetHeight</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>a0546fec2f6c90c33dfa727946004a239</anchor>
      <arglist>(T height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetWidth</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>ad883d355e5e11d44d908b5f46295fead</anchor>
      <arglist>(T width)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Size2</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>af8447be7780f1c1d9030a410686c3d67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Size2</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>a860c766ac8dd29f4c93c35553dc846d1</anchor>
      <arglist>(const Size2 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Size2</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>ae5a9e2f526b67c07f97092e3b0cff28d</anchor>
      <arglist>(T width, T height)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>a2c0bcc3c6c48d13be9db036233f9c43f</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>m_Height</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>a9799d8188d2c3a4178256a9774b328c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>m_Width</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>aae7a366157587a7363dba34c2b1c7f52</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>a8a665cee4a5649c261a53a8a7c55d942</anchor>
      <arglist>(std::ostream &amp;rStream, const Size2 &amp;rSize)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Size2&lt; kt_int32s &gt;</name>
    <filename>classkarto_1_1Size2.html</filename>
    <member kind="function">
      <type>const kt_int32s</type>
      <name>GetHeight</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>a1fbababc9560d89a61d5bc326738dc83</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const kt_int32s</type>
      <name>GetWidth</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>aaded87b2c8823ff88fd80a865ba5702b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator!=</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>a3529ed76427d137ed49932eeac3b28e2</anchor>
      <arglist>(const Size2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>Size2 &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>ac003252fce4ec81cfb1435cc557f8580</anchor>
      <arglist>(const Size2 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator==</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>a642a5b6196e56ae5279172bc4542e08e</anchor>
      <arglist>(const Size2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetHeight</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>a0546fec2f6c90c33dfa727946004a239</anchor>
      <arglist>(kt_int32s height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetWidth</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>ad883d355e5e11d44d908b5f46295fead</anchor>
      <arglist>(kt_int32s width)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Size2</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>af8447be7780f1c1d9030a410686c3d67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Size2</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>a860c766ac8dd29f4c93c35553dc846d1</anchor>
      <arglist>(const Size2 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Size2</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>ae5a9e2f526b67c07f97092e3b0cff28d</anchor>
      <arglist>(kt_int32s width, kt_int32s height)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>a2c0bcc3c6c48d13be9db036233f9c43f</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32s</type>
      <name>m_Height</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>a9799d8188d2c3a4178256a9774b328c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32s</type>
      <name>m_Width</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>aae7a366157587a7363dba34c2b1c7f52</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classkarto_1_1Size2.html</anchorfile>
      <anchor>a8a665cee4a5649c261a53a8a7c55d942</anchor>
      <arglist>(std::ostream &amp;rStream, const Size2 &amp;rSize)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>slam_toolbox::SlamToolbox</name>
    <filename>classslam__toolbox_1_1SlamToolbox.html</filename>
    <member kind="function">
      <type></type>
      <name>SlamToolbox</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a18051d2fd304f194ee71365685e2b8a4</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SlamToolbox</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a72b19aff4f6912144ade8561c33d63ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual karto::LocalizedRangeScan *</type>
      <name>addScan</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a4f4ec475f721333e31e971abc3fd443c</anchor>
      <arglist>(karto::LaserRangeFinder *laser, const sensor_msgs::LaserScan::ConstPtr &amp;scan, karto::Pose2 &amp;karto_pose)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>karto::LocalizedRangeScan *</type>
      <name>addScan</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a5ad70c69fe51030f9d796a3781f1cc2b</anchor>
      <arglist>(karto::LaserRangeFinder *laser, PosedScan &amp;scanWPose)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>deserializePoseGraphCallback</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>ad98f80a088ab80ebbad84ae8160a09c7</anchor>
      <arglist>(slam_toolbox_msgs::DeserializePoseGraph::Request &amp;req, slam_toolbox_msgs::DeserializePoseGraph::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>karto::LaserRangeFinder *</type>
      <name>getLaser</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a34dfd823611ee878fe90d9a8cf357ca6</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;scan)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>karto::LocalizedRangeScan *</type>
      <name>getLocalizedRangeScan</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a896b676fccf6b956743df0498ccedf68</anchor>
      <arglist>(karto::LaserRangeFinder *laser, const sensor_msgs::LaserScan::ConstPtr &amp;scan, karto::Pose2 &amp;karto_pose)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isPaused</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a54963251235a82d07fc0b94b0f8b12e7</anchor>
      <arglist>(const PausedApplication &amp;app)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>laserCallback</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a33be9f73efd24659f0f070dc948968da</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;scan)=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>loadPoseGraphByParams</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a96026a089ee5b360f8d32ed2e6f07d2d</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>loadSerializedPoseGraph</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>ab5da1ea1469bc6c4b7fa4ffec702188e</anchor>
      <arglist>(std::unique_ptr&lt; karto::Mapper &gt; &amp;, std::unique_ptr&lt; karto::Dataset &gt; &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>mapCallback</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>afe07050b4a583f44a5d97dc13b5759a0</anchor>
      <arglist>(nav_msgs::GetMap::Request &amp;req, nav_msgs::GetMap::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>pauseNewMeasurementsCallback</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>aa6cb0d0613cd6f83598990280ee1d9a4</anchor>
      <arglist>(slam_toolbox_msgs::Pause::Request &amp;req, slam_toolbox_msgs::Pause::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishPose</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>aae4c5e4c1a34f1f28efbbd8a2982cd0f</anchor>
      <arglist>(const karto::Pose2 &amp;pose, const karto::Matrix3 &amp;cov, const ros::Time &amp;t)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishTransformLoop</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a5d9fcdcf405f06f4eadca7f85667b3b7</anchor>
      <arglist>(const double &amp;transform_publish_period)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishVisualizations</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>ad98b429a925b9709f85fb8bdbde811cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>resetCallback</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a278c99086c73c94b016c4222c8853b0f</anchor>
      <arglist>(slam_toolbox_msgs::Reset::Request &amp;req, slam_toolbox_msgs::Reset::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>serializePoseGraphCallback</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a4cdb4cf5b8851f4f8eaa09a74850829e</anchor>
      <arglist>(slam_toolbox_msgs::SerializePoseGraph::Request &amp;req, slam_toolbox_msgs::SerializePoseGraph::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setParams</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a2e8677a41fa2365fb5b98ff0608c61e7</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setROSInterfaces</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a32386ce2f9cf0f01dbbd639ada6749d5</anchor>
      <arglist>(ros::NodeHandle &amp;node)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setSolver</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a4a9aafe5b792b329e4dae0cd955a8d65</anchor>
      <arglist>(ros::NodeHandle &amp;private_nh_)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>tf2::Stamped&lt; tf2::Transform &gt;</type>
      <name>setTransformFromPoses</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a7c7854be1c6a11de112b9ca1977e86c3</anchor>
      <arglist>(const karto::Pose2 &amp;pose, const karto::Pose2 &amp;karto_pose, const ros::Time &amp;t, const bool &amp;update_reprocessing_transform)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>shouldProcessScan</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a8922722c0faac0fc1c9daea36d296640</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;scan, const karto::Pose2 &amp;pose)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>shouldStartWithPoseGraph</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>ad8c848615d0e0f2147c11244873c1129</anchor>
      <arglist>(std::string &amp;filename, geometry_msgs::Pose2D &amp;pose, bool &amp;start_at_dock)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>updateMap</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>ac05a900278ceb3ab3f4b7f7ab76fd915</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>base_frame_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a43493962ab61e169ff8333f775aa7514</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; loop_closure_assistant::LoopClosureAssistant &gt;</type>
      <name>closure_assistant_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a8becc697bc0768c7383d462aeb25a933</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; karto::Dataset &gt;</type>
      <name>dataset_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>afc4c72322827a2f9821c9ccd25b4a8b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>enable_interactive_mode_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a6835904fc68eb943aa26f91284dc055c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>first_measurement_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a78ecf2d9e829c81a3e74f17a3d66e28d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; laser_utils::LaserAssistant &gt;</type>
      <name>laser_assistant_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>aaec1f76cebb9182a02e595489d616102</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, laser_utils::LaserMetadata &gt;</type>
      <name>lasers_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a2a9fad867444be78cb417c7a7eea8d34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_msgs::GetMap::Response</type>
      <name>map_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a7c784bec2c3c814745e235723f9db216</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>map_frame_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>ae9ad33f0c46b81d1f17dad6d946b6017</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>map_name_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>ae952579e93d182874f36cfd5b3bfdb69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; map_saver::MapSaver &gt;</type>
      <name>map_saver_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>add1012e83d74cab1fb35e10d6169cb68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2::Transform</type>
      <name>map_to_odom_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a4e63f43000b50936acaaea51d9fa9e5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>map_to_odom_mutex_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>ac987ec91173b62bfd154c35747c8c5bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>minimum_time_interval_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a087b7144c1b9477eff7bbb5faa977f71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>acb219b1028b9e2de8c7bc9afa6ce6fab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>odom_frame_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a35daa8e94fee39cc3b96dc964192e0e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; pose_utils::GetPoseHelper &gt;</type>
      <name>pose_helper_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a4c0c907a8df47e1b35967ef69eaaca35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>pose_mutex_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>ae0ca03e9e28ea23d57e2398fa9b011b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pose_pub_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a6f57754128edd67fecabb9cb813ad769</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>position_covariance_scale_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>ab700476a9c0257f285beafb7bdbf9e67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; karto::Pose2 &gt;</type>
      <name>process_near_pose_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>ad2a55741f568c43b926c1c210d39d142</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ProcessType</type>
      <name>processor_type_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a6f1098a43f3afb54f92ddaae2bf31170</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2::Transform</type>
      <name>reprocessing_transform_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a060d558aab864cca7a00046650be9095</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>resolution_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>adfab302c120aee0b075bc587a3f6280a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::MessageFilter&lt; sensor_msgs::LaserScan &gt; &gt;</type>
      <name>scan_filter_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>aa9b1d7db5468196cd17856d0b4b82da6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; message_filters::Subscriber&lt; sensor_msgs::LaserScan &gt; &gt;</type>
      <name>scan_filter_sub_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a3022cafeedcbe6cc675714b11202ec68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; laser_utils::ScanHolder &gt;</type>
      <name>scan_holder_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>ab4da957eeb82d8af14e40dc127106550</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>scan_topic_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a0b39fb42a2a56b8cd280a781bbd7a388</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; mapper_utils::SMapper &gt;</type>
      <name>smapper_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a5329426cf13a799436cd3222fec9c46a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>smapper_mutex_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a2a593074c3b648804ceba822ba249a7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; karto::ScanSolver &gt;</type>
      <name>solver_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a8159c99fc14ffc94eb9eb1c49aa4adec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pluginlib::ClassLoader&lt; karto::ScanSolver &gt;</type>
      <name>solver_loader_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>aa177a6e80292612b580b25fb45adc0a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>ssDesserialize_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a776083e68330e6a5d1a4193c5b7edbae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>ssMap_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>ab5e7f250dec6432b93ce5566f41cb3b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>ssPauseMeasurements_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a1173f1185fac4d17eff0ef3abbd78b95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>ssReset_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>af7c7cb333307a6cd5252fb8f3e2edeff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>ssSerialize_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>aab471ca46266240844c96875ea5e70cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>sst_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a708cf2e2b496b7c4a7ab4bddcf7c18e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>sstm_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>ac94cd2b34fc7d93c81396aa638c6667d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PausedState</type>
      <name>state_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>abb073803e5dc249f2bda08aeaf40d3eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::Buffer &gt;</type>
      <name>tf_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>ae38fa6be822f2f4ea18e250420a0e3a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>tf_buffer_dur_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>acc47b4d5ba34138c9b79b2094f5002dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::TransformBroadcaster &gt;</type>
      <name>tfB_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>ae7c56c1209085b311274e5265125ad84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::TransformListener &gt;</type>
      <name>tfL_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>ad40d5814a11b643dd67a0df44050ccbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::unique_ptr&lt; boost::thread &gt; &gt;</type>
      <name>threads_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>ab4145c719496d750050d4a9efea798a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>throttle_scans_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a7e198112e13db802b25ad05e37fbfebd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>transform_timeout_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a7845fb636c73ceefcf29054648a0a15a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>yaw_covariance_scale_</name>
      <anchorfile>classslam__toolbox_1_1SlamToolbox.html</anchorfile>
      <anchor>a3e388ad0419ad032513a3731e63b2f5a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mapper_utils::SMapper</name>
    <filename>classmapper__utils_1_1SMapper.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clearLocalizationBuffer</name>
      <anchorfile>classmapper__utils_1_1SMapper.html</anchorfile>
      <anchor>a8e0df342a3d97e38a1a98b77c4bf0072</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>configure</name>
      <anchorfile>classmapper__utils_1_1SMapper.html</anchorfile>
      <anchor>aade84048169db165fe4bbce0efa36cba</anchor>
      <arglist>(const ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>karto::Mapper *</type>
      <name>getMapper</name>
      <anchorfile>classmapper__utils_1_1SMapper.html</anchorfile>
      <anchor>ac9775166952e145ff4c4986cd09e7ddf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>karto::OccupancyGrid *</type>
      <name>getOccupancyGrid</name>
      <anchorfile>classmapper__utils_1_1SMapper.html</anchorfile>
      <anchor>aca8026dce1c9a7d6c7d4cb46a9072212</anchor>
      <arglist>(const double &amp;resolution)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Reset</name>
      <anchorfile>classmapper__utils_1_1SMapper.html</anchorfile>
      <anchor>a1e325de3571b756d99cdfd1b06631c6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMapper</name>
      <anchorfile>classmapper__utils_1_1SMapper.html</anchorfile>
      <anchor>afbab571ac467cc3a307076ef18138a5c</anchor>
      <arglist>(karto::Mapper *mapper)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SMapper</name>
      <anchorfile>classmapper__utils_1_1SMapper.html</anchorfile>
      <anchor>a867694976d006c08b2f08486e5caff90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>karto::Pose2</type>
      <name>toKartoPose</name>
      <anchorfile>classmapper__utils_1_1SMapper.html</anchorfile>
      <anchor>a94f220ca3be513cf4b4d219a6a10a0e6</anchor>
      <arglist>(const tf2::Transform &amp;pose) const</arglist>
    </member>
    <member kind="function">
      <type>tf2::Transform</type>
      <name>toTfPose</name>
      <anchorfile>classmapper__utils_1_1SMapper.html</anchorfile>
      <anchor>a80691c8eb0ef65444a6e3668a8fe6468</anchor>
      <arglist>(const karto::Pose2 &amp;pose) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SMapper</name>
      <anchorfile>classmapper__utils_1_1SMapper.html</anchorfile>
      <anchor>ad2e1e8cb162bac05b98d222d2b07003c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; karto::Mapper &gt;</type>
      <name>mapper_</name>
      <anchorfile>classmapper__utils_1_1SMapper.html</anchorfile>
      <anchor>a7b72c6f77c6ba484167e2ed646966233</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::SO2_Adaptor</name>
    <filename>structnanoflann_1_1SO2__Adaptor.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>_DistanceType</type>
      <name>DistanceType</name>
      <anchorfile>structnanoflann_1_1SO2__Adaptor.html</anchorfile>
      <anchor>a6dbffe3fc7620e4d420c9925e229aa32</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>ElementType</name>
      <anchorfile>structnanoflann_1_1SO2__Adaptor.html</anchorfile>
      <anchor>ae4f9d1494cc0ae92fe1e143d85e7c45c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>DistanceType</type>
      <name>accum_dist</name>
      <anchorfile>structnanoflann_1_1SO2__Adaptor.html</anchorfile>
      <anchor>ab1db68f9f0fc0dba809d84bb73f5a2d0</anchor>
      <arglist>(const U a, const V b, const size_t) const</arglist>
    </member>
    <member kind="function">
      <type>DistanceType</type>
      <name>evalMetric</name>
      <anchorfile>structnanoflann_1_1SO2__Adaptor.html</anchorfile>
      <anchor>a5b7f5c9f9b2bb24bd2ef7402a94f41ee</anchor>
      <arglist>(const T *a, const size_t b_idx, size_t size) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SO2_Adaptor</name>
      <anchorfile>structnanoflann_1_1SO2__Adaptor.html</anchorfile>
      <anchor>a36021b73be2b0fa5fa83b0c979111366</anchor>
      <arglist>(const DataSource &amp;_data_source)</arglist>
    </member>
    <member kind="variable">
      <type>const DataSource &amp;</type>
      <name>data_source</name>
      <anchorfile>structnanoflann_1_1SO2__Adaptor.html</anchorfile>
      <anchor>a36ab2b8170ba49f2d7e2f3c6044400e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::SO3_Adaptor</name>
    <filename>structnanoflann_1_1SO3__Adaptor.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>_DistanceType</type>
      <name>DistanceType</name>
      <anchorfile>structnanoflann_1_1SO3__Adaptor.html</anchorfile>
      <anchor>af838c84f56ef25411ecf4c9946415b38</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>ElementType</name>
      <anchorfile>structnanoflann_1_1SO3__Adaptor.html</anchorfile>
      <anchor>a871feefd395ca129222123e0ce0237dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>DistanceType</type>
      <name>accum_dist</name>
      <anchorfile>structnanoflann_1_1SO3__Adaptor.html</anchorfile>
      <anchor>af7a1babb432164e354cc7203430ad9ec</anchor>
      <arglist>(const U a, const V b, const size_t idx) const</arglist>
    </member>
    <member kind="function">
      <type>DistanceType</type>
      <name>evalMetric</name>
      <anchorfile>structnanoflann_1_1SO3__Adaptor.html</anchorfile>
      <anchor>a8ae7ef0e6668237ba8c9ddc8704d4db0</anchor>
      <arglist>(const T *a, const size_t b_idx, size_t size) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SO3_Adaptor</name>
      <anchorfile>structnanoflann_1_1SO3__Adaptor.html</anchorfile>
      <anchor>a3f598aab0a7be8b673a0d236d782ea8d</anchor>
      <arglist>(const DataSource &amp;_data_source)</arglist>
    </member>
    <member kind="variable">
      <type>L2_Simple_Adaptor&lt; T, DataSource &gt;</type>
      <name>distance_L2_Simple</name>
      <anchorfile>structnanoflann_1_1SO3__Adaptor.html</anchorfile>
      <anchor>a5cc436724e51c0e6a0906c0ba2147b4f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>solver_plugins::SpaSolver</name>
    <filename>classsolver__plugins_1_1SpaSolver.html</filename>
    <base>karto::ScanSolver</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>AddConstraint</name>
      <anchorfile>classsolver__plugins_1_1SpaSolver.html</anchorfile>
      <anchor>a1d6267fcde25ffe5bebae65c4148cb22</anchor>
      <arglist>(karto::Edge&lt; karto::LocalizedRangeScan &gt; *pEdge)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>AddNode</name>
      <anchorfile>classsolver__plugins_1_1SpaSolver.html</anchorfile>
      <anchor>acb436c1756ed24d518878f004628cb94</anchor>
      <arglist>(karto::Vertex&lt; karto::LocalizedRangeScan &gt; *pVertex)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Clear</name>
      <anchorfile>classsolver__plugins_1_1SpaSolver.html</anchorfile>
      <anchor>aaf11d2c9ad58fdacdaeed08aa6fe1b06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Compute</name>
      <anchorfile>classsolver__plugins_1_1SpaSolver.html</anchorfile>
      <anchor>a421c09ad387e69f5fda3959d56fb58a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const karto::ScanSolver::IdPoseVector &amp;</type>
      <name>GetCorrections</name>
      <anchorfile>classsolver__plugins_1_1SpaSolver.html</anchorfile>
      <anchor>a2c7a6778e75728de1ab8711463172af2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getGraph</name>
      <anchorfile>classsolver__plugins_1_1SpaSolver.html</anchorfile>
      <anchor>add271a356cb4352b4028e526f86fb05a</anchor>
      <arglist>(std::vector&lt; Eigen::Vector2d &gt; &amp;g)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>ModifyNode</name>
      <anchorfile>classsolver__plugins_1_1SpaSolver.html</anchorfile>
      <anchor>a8c8965a952003bf7b33db3c4faaee7e2</anchor>
      <arglist>(const int &amp;unique_id, const Eigen::Vector3d &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpaSolver</name>
      <anchorfile>classsolver__plugins_1_1SpaSolver.html</anchorfile>
      <anchor>abaf6b412b821daaa86e2b712fe1646af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SpaSolver</name>
      <anchorfile>classsolver__plugins_1_1SpaSolver.html</anchorfile>
      <anchor>a8e1a8b2caf4bf18a9019f8f994bef8f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>karto::ScanSolver::IdPoseVector</type>
      <name>corrections</name>
      <anchorfile>classsolver__plugins_1_1SpaSolver.html</anchorfile>
      <anchor>a8d636b9d05bdd4f468e3993bffdbb071</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sba::SysSPA2d</type>
      <name>m_Spa</name>
      <anchorfile>classsolver__plugins_1_1SpaSolver.html</anchorfile>
      <anchor>a03524ef15044f22977ddbc8f13989e9a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>slam_toolbox::SynchronousSlamToolbox</name>
    <filename>classslam__toolbox_1_1SynchronousSlamToolbox.html</filename>
    <base>slam_toolbox::SlamToolbox</base>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classslam__toolbox_1_1SynchronousSlamToolbox.html</anchorfile>
      <anchor>a8f53c317019df87d5ad4b8ebcbf7bd09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SynchronousSlamToolbox</name>
      <anchorfile>classslam__toolbox_1_1SynchronousSlamToolbox.html</anchorfile>
      <anchor>ae8196d45ea72f9b7a87a09baadc0c129</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SynchronousSlamToolbox</name>
      <anchorfile>classslam__toolbox_1_1SynchronousSlamToolbox.html</anchorfile>
      <anchor>a647779251735fc16a602d34886d5131e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>clearQueueCallback</name>
      <anchorfile>classslam__toolbox_1_1SynchronousSlamToolbox.html</anchorfile>
      <anchor>a7f43ebc776d4a1043485db7adbccc19f</anchor>
      <arglist>(slam_toolbox_msgs::ClearQueue::Request &amp;req, slam_toolbox_msgs::ClearQueue::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>deserializePoseGraphCallback</name>
      <anchorfile>classslam__toolbox_1_1SynchronousSlamToolbox.html</anchorfile>
      <anchor>a19f0ac4709b768e3e29b66d3142bfd0b</anchor>
      <arglist>(slam_toolbox_msgs::DeserializePoseGraph::Request &amp;req, slam_toolbox_msgs::DeserializePoseGraph::Response &amp;resp) override final</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>laserCallback</name>
      <anchorfile>classslam__toolbox_1_1SynchronousSlamToolbox.html</anchorfile>
      <anchor>a6e81b1e2d4b77ed599f22369794dc06c</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;scan) override final</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>resetCallback</name>
      <anchorfile>classslam__toolbox_1_1SynchronousSlamToolbox.html</anchorfile>
      <anchor>acf6a2add5fc36346bed2fc0c05229a0e</anchor>
      <arglist>(slam_toolbox_msgs::Reset::Request &amp;req, slam_toolbox_msgs::Reset::Response &amp;resp) override final</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::queue&lt; PosedScan &gt;</type>
      <name>q_</name>
      <anchorfile>classslam__toolbox_1_1SynchronousSlamToolbox.html</anchorfile>
      <anchor>aea6c49ad8fda334fcd896d067fcf5462</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>q_mutex_</name>
      <anchorfile>classslam__toolbox_1_1SynchronousSlamToolbox.html</anchorfile>
      <anchor>a1d80dc6d0789bc2849997671cd6f0a5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>ssClear_</name>
      <anchorfile>classslam__toolbox_1_1SynchronousSlamToolbox.html</anchorfile>
      <anchor>ac1a018a4ca2e4fd74293d5a3cc4ea332</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::metric_SO3::traits</name>
    <filename>structnanoflann_1_1metric__SO3_1_1traits.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>SO3_Adaptor&lt; T, DataSource &gt;</type>
      <name>distance_t</name>
      <anchorfile>structnanoflann_1_1metric__SO3_1_1traits.html</anchorfile>
      <anchor>a8818f66ae0f897938446fa11ab31cb17</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::metric_L1::traits</name>
    <filename>structnanoflann_1_1metric__L1_1_1traits.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>L1_Adaptor&lt; T, DataSource &gt;</type>
      <name>distance_t</name>
      <anchorfile>structnanoflann_1_1metric__L1_1_1traits.html</anchorfile>
      <anchor>a0f8f75b923583b18e1d7ad12dfa7a0e1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::metric_SO2::traits</name>
    <filename>structnanoflann_1_1metric__SO2_1_1traits.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>SO2_Adaptor&lt; T, DataSource &gt;</type>
      <name>distance_t</name>
      <anchorfile>structnanoflann_1_1metric__SO2_1_1traits.html</anchorfile>
      <anchor>a2d8d79a07158d70d162ef1b2eb624c1c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::metric_L2_Simple::traits</name>
    <filename>structnanoflann_1_1metric__L2__Simple_1_1traits.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>L2_Simple_Adaptor&lt; T, DataSource &gt;</type>
      <name>distance_t</name>
      <anchorfile>structnanoflann_1_1metric__L2__Simple_1_1traits.html</anchorfile>
      <anchor>a7210812bed740fae8d06319f2cbe0090</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::metric_L2::traits</name>
    <filename>structnanoflann_1_1metric__L2_1_1traits.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>L2_Adaptor&lt; T, DataSource &gt;</type>
      <name>distance_t</name>
      <anchorfile>structnanoflann_1_1metric__L2_1_1traits.html</anchorfile>
      <anchor>a4a7949d1589bc26c6aeb9762e7825a52</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Transform</name>
    <filename>classkarto_1_1Transform.html</filename>
    <member kind="function">
      <type>Pose2</type>
      <name>InverseTransformPose</name>
      <anchorfile>classkarto_1_1Transform.html</anchorfile>
      <anchor>a19fe2829079683e251ae19f59922160b</anchor>
      <arglist>(const Pose2 &amp;rSourcePose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Transform</name>
      <anchorfile>classkarto_1_1Transform.html</anchorfile>
      <anchor>a27e6d85083a639830ec85c17a251a7b7</anchor>
      <arglist>(const Pose2 &amp;rPose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Transform</name>
      <anchorfile>classkarto_1_1Transform.html</anchorfile>
      <anchor>a95c2301bbf5f2b91e96c9fc8125ac91c</anchor>
      <arglist>(const Pose2 &amp;rPose1, const Pose2 &amp;rPose2)</arglist>
    </member>
    <member kind="function">
      <type>Pose2</type>
      <name>TransformPose</name>
      <anchorfile>classkarto_1_1Transform.html</anchorfile>
      <anchor>aaac8d5d56be14cd7518ddfd4f8ead4c5</anchor>
      <arglist>(const Pose2 &amp;rSourcePose)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Transform.html</anchorfile>
      <anchor>a59cc435ef570ae07012614baddbd183f</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>SetTransform</name>
      <anchorfile>classkarto_1_1Transform.html</anchorfile>
      <anchor>adc9db90d36b79ddf58474374a01d9078</anchor>
      <arglist>(const Pose2 &amp;rPose1, const Pose2 &amp;rPose2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Matrix3</type>
      <name>m_InverseRotation</name>
      <anchorfile>classkarto_1_1Transform.html</anchorfile>
      <anchor>a4617abcfc6015de61e05ec6fe51d5347</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Matrix3</type>
      <name>m_Rotation</name>
      <anchorfile>classkarto_1_1Transform.html</anchorfile>
      <anchor>aa14635527182ede6fbef8c8d5254058c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pose2</type>
      <name>m_Transform</name>
      <anchorfile>classkarto_1_1Transform.html</anchorfile>
      <anchor>ab9b7cc13822fbbe8ff816b5e41698bd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Transform.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Vector2</name>
    <filename>classkarto_1_1Vector2.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>kt_double</type>
      <name>Distance</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>ae83a0555847d19272cf0a294f27ce665</anchor>
      <arglist>(const Vector2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>GetX</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a72a1920b5b7661c11faf3052dce16f1c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>GetY</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a6b98c4a9a84d7a1d531f765699746f44</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>Length</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>aed06c52304259f40617d0ceb26fde70d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MakeCeil</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a24b03fc9b049b9b4be089e795ea67bcf</anchor>
      <arglist>(const Vector2 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MakeFloor</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>aae46983ad2ef283f5688fa765e93c1f8</anchor>
      <arglist>(const Vector2 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator!=</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>af307c04e64d18e65f769d4b3bb6f8d30</anchor>
      <arglist>(const Vector2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>operator*</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a6e196182fcb9a190bd029a3284afa166</anchor>
      <arglist>(const Vector2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>const Vector2</type>
      <name>operator*</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>aabf704d3572ed2d2402d5bf37b050ab3</anchor>
      <arglist>(T scalar) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator*=</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>aa86b69f631f4ecb1fa4b39485371c538</anchor>
      <arglist>(T scalar)</arglist>
    </member>
    <member kind="function">
      <type>const Vector2</type>
      <name>operator+</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>ac16854fc2b05d1a164b9b4fb1153c438</anchor>
      <arglist>(const Vector2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator+=</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a1c30068c33cc5cb2d003de27305a2603</anchor>
      <arglist>(const Vector2 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>const Vector2</type>
      <name>operator-</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a0e074628fc564046a29ae6e13debabf3</anchor>
      <arglist>(const Vector2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>const Vector2</type>
      <name>operator-</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a7a4962d26247206d6ac678650c404d13</anchor>
      <arglist>(T scalar) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator-=</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a1c3e92bb8c6e4d2d6ca875c52b5c0a80</anchor>
      <arglist>(const Vector2 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>const Vector2</type>
      <name>operator/</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a4d0360399e8e8b3a132d7e80195df092</anchor>
      <arglist>(T scalar) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator/=</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a7c87c8a782de1429d2d4d2def44410cc</anchor>
      <arglist>(T scalar)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator&lt;</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a1137166262a6b41c60b7b303a45a29b9</anchor>
      <arglist>(const Vector2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator==</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a12e9828a7c9adf7be6124a5e2f0e7b56</anchor>
      <arglist>(const Vector2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a94a87d08510e90951e576e1e8dd934f9</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetX</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a2f1c1c7f3ca61067e423fd0eec4a3ab5</anchor>
      <arglist>(const T &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetY</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a0976bb9d495318bac84d1bb10b1d7f8d</anchor>
      <arglist>(const T &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>SquaredDistance</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>af4c43e91feda2ad4021b59176f07be8d</anchor>
      <arglist>(const Vector2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>SquaredLength</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>ad3f786767b3e08aafca96848ed8507d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector2</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a7a1b2a6d080052ee73b55dd3424986eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector2</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a9bb2e622ffeb550215a3f16aa2e322cd</anchor>
      <arglist>(T x, T y)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>m_Values</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a094134d1efe35b9ddb0b8639dd859479</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a598f629485b2e3100c8411d300353c4a</anchor>
      <arglist>(std::ostream &amp;rStream, const Vector2 &amp;rVector)</arglist>
    </member>
    <member kind="friend">
      <type>friend std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a44feafa012494aff94b7f4cc3e60c4c4</anchor>
      <arglist>(std::istream &amp;rStream, const Vector2 &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Vector2&lt; kt_double &gt;</name>
    <filename>classkarto_1_1Vector2.html</filename>
    <member kind="function">
      <type>kt_double</type>
      <name>Distance</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>ae83a0555847d19272cf0a294f27ce665</anchor>
      <arglist>(const Vector2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>const kt_double &amp;</type>
      <name>GetX</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a72a1920b5b7661c11faf3052dce16f1c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const kt_double &amp;</type>
      <name>GetY</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a6b98c4a9a84d7a1d531f765699746f44</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>Length</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>aed06c52304259f40617d0ceb26fde70d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MakeCeil</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a24b03fc9b049b9b4be089e795ea67bcf</anchor>
      <arglist>(const Vector2 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MakeFloor</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>aae46983ad2ef283f5688fa765e93c1f8</anchor>
      <arglist>(const Vector2 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator!=</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>af307c04e64d18e65f769d4b3bb6f8d30</anchor>
      <arglist>(const Vector2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>operator*</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a6e196182fcb9a190bd029a3284afa166</anchor>
      <arglist>(const Vector2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>const Vector2</type>
      <name>operator*</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>aabf704d3572ed2d2402d5bf37b050ab3</anchor>
      <arglist>(kt_double scalar) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator*=</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>aa86b69f631f4ecb1fa4b39485371c538</anchor>
      <arglist>(kt_double scalar)</arglist>
    </member>
    <member kind="function">
      <type>const Vector2</type>
      <name>operator+</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>ac16854fc2b05d1a164b9b4fb1153c438</anchor>
      <arglist>(const Vector2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator+=</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a1c30068c33cc5cb2d003de27305a2603</anchor>
      <arglist>(const Vector2 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>const Vector2</type>
      <name>operator-</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a0e074628fc564046a29ae6e13debabf3</anchor>
      <arglist>(const Vector2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>const Vector2</type>
      <name>operator-</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a7a4962d26247206d6ac678650c404d13</anchor>
      <arglist>(kt_double scalar) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator-=</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a1c3e92bb8c6e4d2d6ca875c52b5c0a80</anchor>
      <arglist>(const Vector2 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>const Vector2</type>
      <name>operator/</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a4d0360399e8e8b3a132d7e80195df092</anchor>
      <arglist>(kt_double scalar) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator/=</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a7c87c8a782de1429d2d4d2def44410cc</anchor>
      <arglist>(kt_double scalar)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator&lt;</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a1137166262a6b41c60b7b303a45a29b9</anchor>
      <arglist>(const Vector2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator==</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a12e9828a7c9adf7be6124a5e2f0e7b56</anchor>
      <arglist>(const Vector2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a94a87d08510e90951e576e1e8dd934f9</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetX</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a2f1c1c7f3ca61067e423fd0eec4a3ab5</anchor>
      <arglist>(const kt_double &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetY</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a0976bb9d495318bac84d1bb10b1d7f8d</anchor>
      <arglist>(const kt_double &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>SquaredDistance</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>af4c43e91feda2ad4021b59176f07be8d</anchor>
      <arglist>(const Vector2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>SquaredLength</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>ad3f786767b3e08aafca96848ed8507d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector2</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a7a1b2a6d080052ee73b55dd3424986eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector2</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a9bb2e622ffeb550215a3f16aa2e322cd</anchor>
      <arglist>(kt_double x, kt_double y)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_double</type>
      <name>m_Values</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a094134d1efe35b9ddb0b8639dd859479</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a598f629485b2e3100c8411d300353c4a</anchor>
      <arglist>(std::ostream &amp;rStream, const Vector2 &amp;rVector)</arglist>
    </member>
    <member kind="friend">
      <type>friend std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a44feafa012494aff94b7f4cc3e60c4c4</anchor>
      <arglist>(std::istream &amp;rStream, const Vector2 &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Vector2&lt; kt_int32s &gt;</name>
    <filename>classkarto_1_1Vector2.html</filename>
    <member kind="function">
      <type>kt_double</type>
      <name>Distance</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>ae83a0555847d19272cf0a294f27ce665</anchor>
      <arglist>(const Vector2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>const kt_int32s &amp;</type>
      <name>GetX</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a72a1920b5b7661c11faf3052dce16f1c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const kt_int32s &amp;</type>
      <name>GetY</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a6b98c4a9a84d7a1d531f765699746f44</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>Length</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>aed06c52304259f40617d0ceb26fde70d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MakeCeil</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a24b03fc9b049b9b4be089e795ea67bcf</anchor>
      <arglist>(const Vector2 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MakeFloor</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>aae46983ad2ef283f5688fa765e93c1f8</anchor>
      <arglist>(const Vector2 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator!=</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>af307c04e64d18e65f769d4b3bb6f8d30</anchor>
      <arglist>(const Vector2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>operator*</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a6e196182fcb9a190bd029a3284afa166</anchor>
      <arglist>(const Vector2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>const Vector2</type>
      <name>operator*</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>aabf704d3572ed2d2402d5bf37b050ab3</anchor>
      <arglist>(kt_int32s scalar) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator*=</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>aa86b69f631f4ecb1fa4b39485371c538</anchor>
      <arglist>(kt_int32s scalar)</arglist>
    </member>
    <member kind="function">
      <type>const Vector2</type>
      <name>operator+</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>ac16854fc2b05d1a164b9b4fb1153c438</anchor>
      <arglist>(const Vector2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator+=</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a1c30068c33cc5cb2d003de27305a2603</anchor>
      <arglist>(const Vector2 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>const Vector2</type>
      <name>operator-</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a0e074628fc564046a29ae6e13debabf3</anchor>
      <arglist>(const Vector2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>const Vector2</type>
      <name>operator-</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a7a4962d26247206d6ac678650c404d13</anchor>
      <arglist>(kt_int32s scalar) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator-=</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a1c3e92bb8c6e4d2d6ca875c52b5c0a80</anchor>
      <arglist>(const Vector2 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>const Vector2</type>
      <name>operator/</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a4d0360399e8e8b3a132d7e80195df092</anchor>
      <arglist>(kt_int32s scalar) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator/=</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a7c87c8a782de1429d2d4d2def44410cc</anchor>
      <arglist>(kt_int32s scalar)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator&lt;</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a1137166262a6b41c60b7b303a45a29b9</anchor>
      <arglist>(const Vector2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator==</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a12e9828a7c9adf7be6124a5e2f0e7b56</anchor>
      <arglist>(const Vector2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a94a87d08510e90951e576e1e8dd934f9</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetX</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a2f1c1c7f3ca61067e423fd0eec4a3ab5</anchor>
      <arglist>(const kt_int32s &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetY</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a0976bb9d495318bac84d1bb10b1d7f8d</anchor>
      <arglist>(const kt_int32s &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>SquaredDistance</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>af4c43e91feda2ad4021b59176f07be8d</anchor>
      <arglist>(const Vector2 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>SquaredLength</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>ad3f786767b3e08aafca96848ed8507d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector2</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a7a1b2a6d080052ee73b55dd3424986eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector2</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a9bb2e622ffeb550215a3f16aa2e322cd</anchor>
      <arglist>(kt_int32s x, kt_int32s y)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_int32s</type>
      <name>m_Values</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a094134d1efe35b9ddb0b8639dd859479</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a598f629485b2e3100c8411d300353c4a</anchor>
      <arglist>(std::ostream &amp;rStream, const Vector2 &amp;rVector)</arglist>
    </member>
    <member kind="friend">
      <type>friend std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classkarto_1_1Vector2.html</anchorfile>
      <anchor>a44feafa012494aff94b7f4cc3e60c4c4</anchor>
      <arglist>(std::istream &amp;rStream, const Vector2 &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Vector3</name>
    <filename>classkarto_1_1Vector3.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>const T &amp;</type>
      <name>GetX</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>af959d2727fff5dfbf9f306539f21dad5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>GetY</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a105ce8eca347b56a81d93c6ec1ced1d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>GetZ</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>ad7c1ae72306229331f2ca617af4ccc39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>Length</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a0219232e7b2b91253d8def6998772312</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MakeCeil</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a7bee42c3495765285022237a0c2f49ca</anchor>
      <arglist>(const Vector3 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MakeFloor</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a62084cb52aee5f7df250d00035bf1b4c</anchor>
      <arglist>(const Vector3 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator!=</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a66c0353dad2e79d6e77dae5d26651226</anchor>
      <arglist>(const Vector3 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>const Vector3</type>
      <name>operator*</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>ac896c29ac3d605dca0a33c98863a9f93</anchor>
      <arglist>(T scalar) const</arglist>
    </member>
    <member kind="function">
      <type>const Vector3</type>
      <name>operator+</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a9a7a7ab3addb1a19b1f93ac9121a0c97</anchor>
      <arglist>(const Vector3 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>const Vector3</type>
      <name>operator+</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a05fbbb0becf7148bad405b329966d34c</anchor>
      <arglist>(kt_double scalar) const</arglist>
    </member>
    <member kind="function">
      <type>const Vector3</type>
      <name>operator-</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a1fe8ab754c3dbd6efe413e75f4a8145a</anchor>
      <arglist>(const Vector3 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>const Vector3</type>
      <name>operator-</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a52b9ba82d4bf79f093d2c5c4efd6e78a</anchor>
      <arglist>(kt_double scalar) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3 &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a9dc4c35e227a43dfd74c237aabd02bf7</anchor>
      <arglist>(const Vector3 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator==</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>ab42f39130f73c2803219fe098e0a77c3</anchor>
      <arglist>(const Vector3 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetX</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a4589493ce57101f5d3c02dcd8776da3b</anchor>
      <arglist>(const T &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetY</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>aa591fc178b13aca284d99f61dd41942c</anchor>
      <arglist>(const T &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetZ</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a7a928c9976120ae9ece035be955449c3</anchor>
      <arglist>(const T &amp;z)</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>SquaredLength</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a989fc65b8a0425d53178ab322384d92b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ToString</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>acf273ea3a8973c3c12af0bead357fbc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector3</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a9fa0fcdd23e87a646db783a45987dd71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector3</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a0710d7b77b0a79a746e378849af031e0</anchor>
      <arglist>(const Vector3 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector3</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a5d4fe14725fe9242955f70cd2fee832f</anchor>
      <arglist>(T x, T y, T z)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>m_Values</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a63ff4778918718c576fc1eb6c19cffc3</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a566576560e6ca0369635b9c58f4bbc9f</anchor>
      <arglist>(std::ostream &amp;rStream, const Vector3 &amp;rVector)</arglist>
    </member>
    <member kind="friend">
      <type>friend std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a54940ccd50b1695ae37b106d68d77fed</anchor>
      <arglist>(std::istream &amp;rStream, const Vector3 &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Vector3&lt; kt_double &gt;</name>
    <filename>classkarto_1_1Vector3.html</filename>
    <member kind="function">
      <type>const kt_double &amp;</type>
      <name>GetX</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>af959d2727fff5dfbf9f306539f21dad5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const kt_double &amp;</type>
      <name>GetY</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a105ce8eca347b56a81d93c6ec1ced1d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const kt_double &amp;</type>
      <name>GetZ</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>ad7c1ae72306229331f2ca617af4ccc39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>Length</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a0219232e7b2b91253d8def6998772312</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MakeCeil</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a7bee42c3495765285022237a0c2f49ca</anchor>
      <arglist>(const Vector3 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MakeFloor</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a62084cb52aee5f7df250d00035bf1b4c</anchor>
      <arglist>(const Vector3 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator!=</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a66c0353dad2e79d6e77dae5d26651226</anchor>
      <arglist>(const Vector3 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>const Vector3</type>
      <name>operator*</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>ac896c29ac3d605dca0a33c98863a9f93</anchor>
      <arglist>(kt_double scalar) const</arglist>
    </member>
    <member kind="function">
      <type>const Vector3</type>
      <name>operator+</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a9a7a7ab3addb1a19b1f93ac9121a0c97</anchor>
      <arglist>(const Vector3 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>const Vector3</type>
      <name>operator+</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a05fbbb0becf7148bad405b329966d34c</anchor>
      <arglist>(kt_double scalar) const</arglist>
    </member>
    <member kind="function">
      <type>const Vector3</type>
      <name>operator-</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a1fe8ab754c3dbd6efe413e75f4a8145a</anchor>
      <arglist>(const Vector3 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>const Vector3</type>
      <name>operator-</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a52b9ba82d4bf79f093d2c5c4efd6e78a</anchor>
      <arglist>(kt_double scalar) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3 &amp;</type>
      <name>operator=</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a9dc4c35e227a43dfd74c237aabd02bf7</anchor>
      <arglist>(const Vector3 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>operator==</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>ab42f39130f73c2803219fe098e0a77c3</anchor>
      <arglist>(const Vector3 &amp;rOther) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetX</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a4589493ce57101f5d3c02dcd8776da3b</anchor>
      <arglist>(const kt_double &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetY</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>aa591fc178b13aca284d99f61dd41942c</anchor>
      <arglist>(const kt_double &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetZ</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a7a928c9976120ae9ece035be955449c3</anchor>
      <arglist>(const kt_double &amp;z)</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>SquaredLength</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a989fc65b8a0425d53178ab322384d92b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ToString</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>acf273ea3a8973c3c12af0bead357fbc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector3</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a9fa0fcdd23e87a646db783a45987dd71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector3</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a0710d7b77b0a79a746e378849af031e0</anchor>
      <arglist>(const Vector3 &amp;rOther)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector3</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a5d4fe14725fe9242955f70cd2fee832f</anchor>
      <arglist>(kt_double x, kt_double y, kt_double z)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_double</type>
      <name>m_Values</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a63ff4778918718c576fc1eb6c19cffc3</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a566576560e6ca0369635b9c58f4bbc9f</anchor>
      <arglist>(std::ostream &amp;rStream, const Vector3 &amp;rVector)</arglist>
    </member>
    <member kind="friend">
      <type>friend std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classkarto_1_1Vector3.html</anchorfile>
      <anchor>a54940ccd50b1695ae37b106d68d77fed</anchor>
      <arglist>(std::istream &amp;rStream, const Vector3 &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Vertex</name>
    <filename>classkarto_1_1Vertex.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>std::vector&lt; Vertex&lt; T &gt; * &gt;</type>
      <name>GetAdjacentVertices</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>ad31c239e3fa156d94cfd8684d1b6d988</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Edge&lt; T &gt; * &gt; &amp;</type>
      <name>GetEdges</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>a1ffa47758052e507e59a792d53c95e01</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>GetObject</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>ad9ade7b36bbfce23d3135e5fe51e6dc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const double</type>
      <name>GetScore</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>a1caf435caab7c14f5d3ca5236efa4e21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveEdge</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>aa31d20b28380ef8b4df53476fa345bd2</anchor>
      <arglist>(const int &amp;idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveObject</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>aa014feff6f830aee08c0d357c2eb6f73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetScore</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>a3ead9559100c0089f021816347a7d0c1</anchor>
      <arglist>(const double score)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vertex</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>ad16976048e015418815896df2f05dc80</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vertex</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>af4c9b1d17a23decb7685e7d68d18d1ac</anchor>
      <arglist>(T *pObject)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Vertex</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>a9ffcb925c0041a386f8dcca12f291441</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AddEdge</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>a8abfb8ba88d6769871caeaddd2a52d1a</anchor>
      <arglist>(Edge&lt; T &gt; *pEdge)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>a447b6085981c7776c31a7d76e40dae8d</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Edge&lt; T &gt; * &gt;</type>
      <name>m_Edges</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>aedc35f1ef634254aaa11e29271ecfa99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>m_pObject</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>ae5196495e94c3359acec753f8e079d19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_double</type>
      <name>m_Score</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>a8f3f3f888ae90d0a71c9b36c0a5d36f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Edge&lt; T &gt;</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>a27c847fec1eba6352e7e2ede62b8619f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Vertex&lt; karto::LocalizedRangeScan &gt;</name>
    <filename>classkarto_1_1Vertex.html</filename>
    <member kind="function">
      <type>std::vector&lt; Vertex&lt; karto::LocalizedRangeScan &gt; * &gt;</type>
      <name>GetAdjacentVertices</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>ad31c239e3fa156d94cfd8684d1b6d988</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Edge&lt; karto::LocalizedRangeScan &gt; * &gt; &amp;</type>
      <name>GetEdges</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>a1ffa47758052e507e59a792d53c95e01</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>karto::LocalizedRangeScan *</type>
      <name>GetObject</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>ad9ade7b36bbfce23d3135e5fe51e6dc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const double</type>
      <name>GetScore</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>a1caf435caab7c14f5d3ca5236efa4e21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveEdge</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>aa31d20b28380ef8b4df53476fa345bd2</anchor>
      <arglist>(const int &amp;idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveObject</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>aa014feff6f830aee08c0d357c2eb6f73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetScore</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>a3ead9559100c0089f021816347a7d0c1</anchor>
      <arglist>(const double score)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vertex</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>ad16976048e015418815896df2f05dc80</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vertex</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>af4c9b1d17a23decb7685e7d68d18d1ac</anchor>
      <arglist>(karto::LocalizedRangeScan *pObject)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Vertex</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>a9ffcb925c0041a386f8dcca12f291441</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AddEdge</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>a8abfb8ba88d6769871caeaddd2a52d1a</anchor>
      <arglist>(Edge&lt; karto::LocalizedRangeScan &gt; *pEdge)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>a447b6085981c7776c31a7d76e40dae8d</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Edge&lt; karto::LocalizedRangeScan &gt; * &gt;</type>
      <name>m_Edges</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>aedc35f1ef634254aaa11e29271ecfa99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>karto::LocalizedRangeScan *</type>
      <name>m_pObject</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>ae5196495e94c3359acec753f8e079d19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kt_double</type>
      <name>m_Score</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>a8f3f3f888ae90d0a71c9b36c0a5d36f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Edge&lt; T &gt;</name>
      <anchorfile>classkarto_1_1Vertex.html</anchorfile>
      <anchor>a27c847fec1eba6352e7e2ede62b8619f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>VertexVectorPoseNanoFlannAdaptor</name>
    <filename>structVertexVectorPoseNanoFlannAdaptor.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>const Derived &amp;</type>
      <name>derived</name>
      <anchorfile>structVertexVectorPoseNanoFlannAdaptor.html</anchorfile>
      <anchor>ac6e5261fc7c0bd9ec4bc065e9f438129</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>kdtree_get_bbox</name>
      <anchorfile>structVertexVectorPoseNanoFlannAdaptor.html</anchorfile>
      <anchor>a660523b679d6fc09975e29f3f13727d7</anchor>
      <arglist>(BBOX &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>kdtree_get_point_count</name>
      <anchorfile>structVertexVectorPoseNanoFlannAdaptor.html</anchorfile>
      <anchor>a88fb152535caf0441b734495052e9592</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>kdtree_get_pt</name>
      <anchorfile>structVertexVectorPoseNanoFlannAdaptor.html</anchorfile>
      <anchor>af05e870bf3f91b13e9193ee07ab59695</anchor>
      <arglist>(const size_t idx, const size_t dim) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VertexVectorPoseNanoFlannAdaptor</name>
      <anchorfile>structVertexVectorPoseNanoFlannAdaptor.html</anchorfile>
      <anchor>aa58e5adcfaa4a2386e0f4420594ffe02</anchor>
      <arglist>(const Derived &amp;obj_)</arglist>
    </member>
    <member kind="variable">
      <type>const Derived &amp;</type>
      <name>obj</name>
      <anchorfile>structVertexVectorPoseNanoFlannAdaptor.html</anchorfile>
      <anchor>ad37c9b99d28ab30394a7798b07598d8f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>VertexVectorScanCenterNanoFlannAdaptor</name>
    <filename>structVertexVectorScanCenterNanoFlannAdaptor.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>const Derived &amp;</type>
      <name>derived</name>
      <anchorfile>structVertexVectorScanCenterNanoFlannAdaptor.html</anchorfile>
      <anchor>a00a64c9df1010e046ccaf8d5bd43576f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>kdtree_get_bbox</name>
      <anchorfile>structVertexVectorScanCenterNanoFlannAdaptor.html</anchorfile>
      <anchor>a5e1f6c1a61a6212b67be0a772cb474e4</anchor>
      <arglist>(BBOX &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>kdtree_get_point_count</name>
      <anchorfile>structVertexVectorScanCenterNanoFlannAdaptor.html</anchorfile>
      <anchor>a451f18583eaaef93b07449a7c634ae68</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>kdtree_get_pt</name>
      <anchorfile>structVertexVectorScanCenterNanoFlannAdaptor.html</anchorfile>
      <anchor>a0797d8210d0fffadb4de6525ac5e2580</anchor>
      <arglist>(const size_t idx, const size_t dim) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VertexVectorScanCenterNanoFlannAdaptor</name>
      <anchorfile>structVertexVectorScanCenterNanoFlannAdaptor.html</anchorfile>
      <anchor>a9ac4b67af84db41d2cf2c37e21f315fc</anchor>
      <arglist>(const Derived &amp;obj_)</arglist>
    </member>
    <member kind="variable">
      <type>const Derived &amp;</type>
      <name>obj</name>
      <anchorfile>structVertexVectorScanCenterNanoFlannAdaptor.html</anchorfile>
      <anchor>af48dc669aea479a636b3f54f359c59db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>karto::Visitor</name>
    <filename>classkarto_1_1Visitor.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Visitor.html</anchorfile>
      <anchor>a917951cd78eec5275cbfdcc336eb9794</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual kt_bool</type>
      <name>Visit</name>
      <anchorfile>classkarto_1_1Visitor.html</anchorfile>
      <anchor>af4ce87c961362e589c35bc9735c413c9</anchor>
      <arglist>(Vertex&lt; T &gt; *pVertex)=0</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Visitor.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Visitor&lt; LocalizedRangeScan &gt;</name>
    <filename>classkarto_1_1Visitor.html</filename>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classkarto_1_1Visitor.html</anchorfile>
      <anchor>a917951cd78eec5275cbfdcc336eb9794</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual kt_bool</type>
      <name>Visit</name>
      <anchorfile>classkarto_1_1Visitor.html</anchorfile>
      <anchor>af4ce87c961362e589c35bc9735c413c9</anchor>
      <arglist>(Vertex&lt; LocalizedRangeScan &gt; *pVertex)=0</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classkarto_1_1Visitor.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>karto</name>
    <filename>namespacekarto.html</filename>
    <namespace>karto::math</namespace>
    <class kind="class">karto::AbstractParameter</class>
    <class kind="class">karto::BoundingBox2</class>
    <class kind="class">karto::BreadthFirstTraversal</class>
    <class kind="class">karto::CellUpdater</class>
    <class kind="class">karto::CoordinateConverter</class>
    <class kind="class">karto::CorrelationGrid</class>
    <class kind="class">karto::CustomData</class>
    <class kind="class">karto::Dataset</class>
    <class kind="class">karto::DatasetInfo</class>
    <class kind="class">karto::Drive</class>
    <class kind="class">karto::DrivePose</class>
    <class kind="class">karto::Edge</class>
    <class kind="class">karto::EdgeLabel</class>
    <class kind="class">karto::Exception</class>
    <class kind="class">karto::Functor</class>
    <class kind="class">karto::Graph</class>
    <class kind="class">karto::GraphTraversal</class>
    <class kind="class">karto::Grid</class>
    <class kind="class">karto::GridIndexLookup</class>
    <class kind="class">karto::LaserRangeFinder</class>
    <class kind="class">karto::LaserRangeScan</class>
    <class kind="class">karto::LinkInfo</class>
    <class kind="struct">karto::LocalizationScanVertex</class>
    <class kind="class">karto::LocalizedRangeScan</class>
    <class kind="class">karto::LocalizedRangeScanWithPoints</class>
    <class kind="class">karto::LookupArray</class>
    <class kind="class">karto::Mapper</class>
    <class kind="class">karto::MapperDebugListener</class>
    <class kind="class">karto::MapperGraph</class>
    <class kind="class">karto::MapperListener</class>
    <class kind="class">karto::MapperLoopClosureListener</class>
    <class kind="class">karto::MapperSensorManager</class>
    <class kind="class">karto::Matrix</class>
    <class kind="class">karto::Matrix3</class>
    <class kind="class">karto::Module</class>
    <class kind="class">karto::Name</class>
    <class kind="class">karto::NearPoseVisitor</class>
    <class kind="class">karto::NearScanVisitor</class>
    <class kind="class">karto::NonCopyable</class>
    <class kind="class">karto::Object</class>
    <class kind="class">karto::OccupancyGrid</class>
    <class kind="class">karto::Parameter</class>
    <class kind="class">karto::ParameterEnum</class>
    <class kind="class">karto::ParameterManager</class>
    <class kind="class">karto::Parameters</class>
    <class kind="class">karto::Pose2</class>
    <class kind="class">karto::Pose3</class>
    <class kind="class">karto::Quaternion</class>
    <class kind="class">karto::Rectangle2</class>
    <class kind="class">karto::ScanManager</class>
    <class kind="class">karto::ScanMatcher</class>
    <class kind="class">karto::ScanSolver</class>
    <class kind="class">karto::Sensor</class>
    <class kind="class">karto::SensorData</class>
    <class kind="class">karto::SensorManager</class>
    <class kind="class">karto::Singleton</class>
    <class kind="class">karto::Size2</class>
    <class kind="class">karto::Transform</class>
    <class kind="class">karto::Vector2</class>
    <class kind="class">karto::Vector3</class>
    <class kind="class">karto::Vertex</class>
    <class kind="class">karto::Visitor</class>
    <member kind="typedef">
      <type>std::vector&lt; CustomData * &gt;</type>
      <name>CustomDataVector</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a010384782b6857d2b6d2250039ebaa7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; kt_int32s, Object * &gt;</type>
      <name>DataMap</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a1f558ca7d47feb1aeb2dbf440ba543c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::queue&lt; LocalizationScanVertex &gt;</type>
      <name>LocalizationScanVertices</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a41b8ffdf43dca0289f0353d4a0e7a118</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; int, LocalizedRangeScan * &gt;</type>
      <name>LocalizedRangeScanMap</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>ac4a41ecf71585173a40b90f4c423f337</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LocalizedRangeScan * &gt;</type>
      <name>LocalizedRangeScanVector</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a3880ba53ecc997dcff278df55e3ca826</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Object * &gt;</type>
      <name>ObjectVector</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>ac817f38f2771e31bee64ac2458fa2706</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; AbstractParameter * &gt;</type>
      <name>ParameterVector</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>aca144ecf366e200a0a5908e6c695d27f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Vector2&lt; kt_double &gt; &gt;</type>
      <name>PointVectorDouble</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a70de15dd8258da1cc6b15f3e458f4341</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Pose2 &gt;</type>
      <name>Pose2Vector</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a6f0f1e69dfcb8424fb48bf55e0044653</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; kt_double &gt;</type>
      <name>RangeReadingsVector</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a2347e6f04550b347f97889317d785386</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; Name, Sensor * &gt;</type>
      <name>SensorManagerMap</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>aa321369fa9164e4b3d39e053a8002481</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Sensor * &gt;</type>
      <name>SensorVector</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>aa90b52534631655ff0e4dca9e204b76f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>GridStates</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a8cdcf66752caedb201cb93fc2fc8f546</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GridStates_Unknown</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a8cdcf66752caedb201cb93fc2fc8f546a1f78ee6b4003ebffcd8c3f79ad2e3e92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GridStates_Occupied</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a8cdcf66752caedb201cb93fc2fc8f546a79f769602534cd19905b8cd4b1cb8c8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GridStates_Free</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a8cdcf66752caedb201cb93fc2fc8f546aa23eed0df720232a176321b3071b7342</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LaserRangeFinderType</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a02a3726d9b57cfba540c5f5b30dfb2a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaserRangeFinder_Custom</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a02a3726d9b57cfba540c5f5b30dfb2a3a48a9178365c0fabf058249968dcf2bd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaserRangeFinder_Sick_LMS100</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a02a3726d9b57cfba540c5f5b30dfb2a3aa1cfb4e97846a848649ad39d94fe340e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaserRangeFinder_Sick_LMS200</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a02a3726d9b57cfba540c5f5b30dfb2a3a5c5a6b43a79b646d84cdb241dda20517</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaserRangeFinder_Sick_LMS291</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a02a3726d9b57cfba540c5f5b30dfb2a3a6c84066f2b489496f0adb4eee6cff6d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaserRangeFinder_Hokuyo_UTM_30LX</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a02a3726d9b57cfba540c5f5b30dfb2a3a86ea6b93b3b2bd64d354618cdbfe18a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaserRangeFinder_Hokuyo_URG_04LX</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a02a3726d9b57cfba540c5f5b30dfb2a3a546e2048fe292fdb668a9d08013e7be0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>IsDatasetInfo</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a4518c8e35540e023f001ff8faaa7544e</anchor>
      <arglist>(Object *pObject)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>IsLaserRangeFinder</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>ab66525cb1d33b98b3130dd05d8cf9ea5</anchor>
      <arglist>(Object *pObject)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>IsLocalizedRangeScan</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a9fea9bd6be9ec3e03e17abcad46e028b</anchor>
      <arglist>(Object *pObject)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>IsLocalizedRangeScanWithPoints</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a5e21bfede8d7d33ba8fdc8e27477cca6</anchor>
      <arglist>(Object *pObject)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>IsParameters</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a7ea9aec3b878d414bf2bd42defd14372</anchor>
      <arglist>(Object *pObject)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>IsSensor</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a095bbdb089a1e932a72fdc1f2dab35f2</anchor>
      <arglist>(Object *pObject)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>IsSensorData</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a12895bc3358363d39c3ccf729056ebb1</anchor>
      <arglist>(Object *pObject)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a9cbb11bb97403c858321a958e1da0870</anchor>
      <arglist>(std::ostream &amp;rStream, Exception &amp;rException)</arglist>
    </member>
    <member kind="variable">
      <type>const kt_int32s</type>
      <name>INVALID_SCAN</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>aabe04f13d7364c255e1a038d3d957eb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_double</type>
      <name>KT_180_PI</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a030cf512c886e8edfdcd8e4ab8df1a3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_double</type>
      <name>KT_2PI</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a6e95b96eae878396428a28b467631049</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_double</type>
      <name>KT_PI</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a8a8ed4d42ca6c87c036b008f56c6f791</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_double</type>
      <name>KT_PI_180</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a21337b5972a6623ca781bc2e6dd27366</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_double</type>
      <name>KT_PI_2</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>a820084d4276370d23629e581cb1c7405</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const kt_double</type>
      <name>KT_TOLERANCE</name>
      <anchorfile>namespacekarto.html</anchorfile>
      <anchor>aed4a38b55285c88947eeefe2b4f5efc4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>karto::math</name>
    <filename>namespacekarto_1_1math.html</filename>
    <member kind="function">
      <type>T</type>
      <name>AlignValue</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>a0d7e1836e4d6c5cedf9159bff7eb3fd2</anchor>
      <arglist>(size_t value, size_t alignValue=8)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>Clip</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>a3e27538bf4d4039a537c724863e0bf01</anchor>
      <arglist>(const T &amp;n, const T &amp;minValue, const T &amp;maxValue)</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>DegreesToRadians</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>ab87892144cd027f9e8b3852e37d70ad7</anchor>
      <arglist>(kt_double degrees)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>DoubleEqual</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>a49b927a78493963b3a279560ce3ccad0</anchor>
      <arglist>(kt_double a, kt_double b)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>InRange</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>aafa07ca7508f573c3ad0c48c1f4b5ca3</anchor>
      <arglist>(const T &amp;value, const T &amp;a, const T &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>IsUpTo</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>afa2c0f65d612631101be499d899b6da7</anchor>
      <arglist>(const T &amp;value, const T &amp;maximum)</arglist>
    </member>
    <member kind="function">
      <type>kt_bool</type>
      <name>IsUpTo&lt; kt_int32u &gt;</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>a8a742d58e874fdd1b2db29fc5fb4fcdc</anchor>
      <arglist>(const kt_int32u &amp;value, const kt_int32u &amp;maximum)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>Maximum</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>af24d88804ac6925bf0f3b247c5ffa804</anchor>
      <arglist>(const T &amp;value1, const T &amp;value2)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>Minimum</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>ade9c41d58705ed903552c89b0834615e</anchor>
      <arglist>(const T &amp;value1, const T &amp;value2)</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>NormalizeAngle</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>abd0cf51f026125f145c11d24d76a961a</anchor>
      <arglist>(kt_double angle)</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>NormalizeAngleDifference</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>ac8bbd0741d243e33a114c0f20220ed3b</anchor>
      <arglist>(kt_double minuend, kt_double subtrahend)</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>RadiansToDegrees</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>aaaa110b8b03ef5639fb016c59d3d3cf7</anchor>
      <arglist>(kt_double radians)</arglist>
    </member>
    <member kind="function">
      <type>kt_double</type>
      <name>Round</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>a53f9279e7b91ced7d761754f8e6675c6</anchor>
      <arglist>(kt_double value)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>Square</name>
      <anchorfile>namespacekarto_1_1math.html</anchorfile>
      <anchor>a6b1ac8e675051462ddaf6420c06a8c74</anchor>
      <arglist>(T value)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>laser_utils</name>
    <filename>namespacelaser__utils.html</filename>
    <class kind="class">laser_utils::LaserAssistant</class>
    <class kind="class">laser_utils::LaserMetadata</class>
    <class kind="class">laser_utils::ScanHolder</class>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>scanToReadings</name>
      <anchorfile>namespacelaser__utils.html</anchorfile>
      <anchor>a690e4d62907f2c7dc01e764ad54daf2d</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan, const bool &amp;inverted)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>loop_closure_assistant</name>
    <filename>namespaceloop__closure__assistant.html</filename>
    <class kind="class">loop_closure_assistant::LoopClosureAssistant</class>
  </compound>
  <compound kind="namespace">
    <name>map_saver</name>
    <filename>namespacemap__saver.html</filename>
    <class kind="class">map_saver::MapSaver</class>
  </compound>
  <compound kind="namespace">
    <name>mapper_utils</name>
    <filename>namespacemapper__utils.html</filename>
    <class kind="class">mapper_utils::SMapper</class>
  </compound>
  <compound kind="namespace">
    <name>nanoflann</name>
    <filename>namespacenanoflann.html</filename>
    <class kind="struct">nanoflann::array_or_vector_selector</class>
    <class kind="struct">nanoflann::array_or_vector_selector&lt;-1, T &gt;</class>
    <class kind="struct">nanoflann::has_assign</class>
    <class kind="struct">nanoflann::has_assign&lt; T, decltype((void) std::declval&lt; T &gt;().assign(1, 0), 0)&gt;</class>
    <class kind="struct">nanoflann::has_resize</class>
    <class kind="struct">nanoflann::has_resize&lt; T, decltype((void) std::declval&lt; T &gt;().resize(1), 0)&gt;</class>
    <class kind="struct">nanoflann::IndexDist_Sorter</class>
    <class kind="class">nanoflann::KDTreeBaseClass</class>
    <class kind="struct">nanoflann::KDTreeEigenMatrixAdaptor</class>
    <class kind="class">nanoflann::KDTreeSingleIndexAdaptor</class>
    <class kind="struct">nanoflann::KDTreeSingleIndexAdaptorParams</class>
    <class kind="class">nanoflann::KDTreeSingleIndexDynamicAdaptor</class>
    <class kind="class">nanoflann::KDTreeSingleIndexDynamicAdaptor_</class>
    <class kind="class">nanoflann::KNNResultSet</class>
    <class kind="struct">nanoflann::L1_Adaptor</class>
    <class kind="struct">nanoflann::L2_Adaptor</class>
    <class kind="struct">nanoflann::L2_Simple_Adaptor</class>
    <class kind="struct">nanoflann::Metric</class>
    <class kind="struct">nanoflann::metric_L1</class>
    <class kind="struct">nanoflann::metric_L2</class>
    <class kind="struct">nanoflann::metric_L2_Simple</class>
    <class kind="struct">nanoflann::metric_SO2</class>
    <class kind="struct">nanoflann::metric_SO3</class>
    <class kind="class">nanoflann::PooledAllocator</class>
    <class kind="class">nanoflann::RadiusResultSet</class>
    <class kind="struct">nanoflann::SearchParams</class>
    <class kind="struct">nanoflann::SO2_Adaptor</class>
    <class kind="struct">nanoflann::SO3_Adaptor</class>
    <member kind="function">
      <type>T *</type>
      <name>allocate</name>
      <anchorfile>group__memalloc__grp.html</anchorfile>
      <anchor>ga477667da2a8edb1d65f5a7eebaffc1eb</anchor>
      <arglist>(size_t count=1)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; has_assign&lt; Container &gt;::value, void &gt;::type</type>
      <name>assign</name>
      <anchorfile>group__nanoflann__grp.html</anchorfile>
      <anchor>gada9f760672baea3da3422260fb03c8aa</anchor>
      <arglist>(Container &amp;c, const size_t nElements, const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!has_assign&lt; Container &gt;::value, void &gt;::type</type>
      <name>assign</name>
      <anchorfile>namespacenanoflann.html</anchorfile>
      <anchor>gada9f760672baea3da3422260fb03c8aa</anchor>
      <arglist>(Container &amp;c, const size_t nElements, const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_value</name>
      <anchorfile>group__loadsave__grp.html</anchorfile>
      <anchor>gaefed46e8576d6ce3f1796bb13387ad3d</anchor>
      <arglist>(FILE *stream, std::vector&lt; T &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_value</name>
      <anchorfile>group__loadsave__grp.html</anchorfile>
      <anchor>ga81940cd63b9ae619251d612d0ddbc819</anchor>
      <arglist>(FILE *stream, T &amp;value, size_t count=1)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>pi_const</name>
      <anchorfile>group__nanoflann__grp.html</anchorfile>
      <anchor>ga8f0721b066194bc7bb511f7344beb460</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; has_resize&lt; Container &gt;::value, void &gt;::type</type>
      <name>resize</name>
      <anchorfile>group__nanoflann__grp.html</anchorfile>
      <anchor>gaec2db17610419f390df8fce56bdc4892</anchor>
      <arglist>(Container &amp;c, const size_t nElements)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!has_resize&lt; Container &gt;::value, void &gt;::type</type>
      <name>resize</name>
      <anchorfile>namespacenanoflann.html</anchorfile>
      <anchor>gaec2db17610419f390df8fce56bdc4892</anchor>
      <arglist>(Container &amp;c, const size_t nElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_value</name>
      <anchorfile>group__loadsave__grp.html</anchorfile>
      <anchor>gac767ee9c25febe0cd6af3ac2e186ffe7</anchor>
      <arglist>(FILE *stream, const std::vector&lt; T &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_value</name>
      <anchorfile>group__loadsave__grp.html</anchorfile>
      <anchor>gadf909159ea32f125f71328d00ac2de8d</anchor>
      <arglist>(FILE *stream, const T &amp;value, size_t count=1)</arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>BLOCKSIZE</name>
      <anchorfile>group__memalloc__grp.html</anchorfile>
      <anchor>gaf4df087b6f47e514f6062f7ada2d19d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>WORDSIZE</name>
      <anchorfile>group__memalloc__grp.html</anchorfile>
      <anchor>ga40956ef8f797399b4f478df9fc1566f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pose_utils</name>
    <filename>namespacepose__utils.html</filename>
    <class kind="class">pose_utils::GetPoseHelper</class>
  </compound>
  <compound kind="namespace">
    <name>process_constraints</name>
    <filename>namespaceprocess__constraints.html</filename>
    <member kind="function">
      <type>def</type>
      <name>getSingleSets</name>
      <anchorfile>namespaceprocess__constraints.html</anchorfile>
      <anchor>a00fe4f671caf16c8d7a1cc2d9abedf16</anchor>
      <arglist>(lines)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>plotData</name>
      <anchorfile>namespaceprocess__constraints.html</anchorfile>
      <anchor>aa13a9467e5d1b4275d59e900baf57c9f</anchor>
      <arglist>(data)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>processForData</name>
      <anchorfile>namespaceprocess__constraints.html</anchorfile>
      <anchor>aeae2d7bf06c38e12b4d07a99376ef796</anchor>
      <arglist>(measurements)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>readFileToList</name>
      <anchorfile>namespaceprocess__constraints.html</anchorfile>
      <anchor>af32294cefcd7a1ac2441479d07740e32</anchor>
      <arglist>(filename)</arglist>
    </member>
    <member kind="variable">
      <type>def</type>
      <name>data</name>
      <anchorfile>namespaceprocess__constraints.html</anchorfile>
      <anchor>a3d16a946e362cce3b17c6decac4b6e15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>filename</name>
      <anchorfile>namespaceprocess__constraints.html</anchorfile>
      <anchor>a7a0d13fa060bc49b7c1a1122c6a05990</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>def</type>
      <name>listOfContents</name>
      <anchorfile>namespaceprocess__constraints.html</anchorfile>
      <anchor>a4b2bc212c351d58475829daa30ce7079</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>def</type>
      <name>listOfListOfMeasurements</name>
      <anchorfile>namespaceprocess__constraints.html</anchorfile>
      <anchor>a119e72e771eed36210a880924b92a362</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>serialization</name>
    <filename>namespaceserialization.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>fileExists</name>
      <anchorfile>namespaceserialization.html</anchorfile>
      <anchor>aee827fca09d82696c183851071210446</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read</name>
      <anchorfile>namespaceserialization.html</anchorfile>
      <anchor>a59563102065c2c92771ff4f6c239d331</anchor>
      <arglist>(const std::string &amp;filename, karto::Mapper &amp;mapper, karto::Dataset &amp;dataset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>namespaceserialization.html</anchorfile>
      <anchor>a2820e9906ee9756c75c55eab3071f93c</anchor>
      <arglist>(const std::string &amp;filename, karto::Mapper &amp;mapper, karto::Dataset &amp;dataset)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>slam_toolbox</name>
    <filename>namespaceslam__toolbox.html</filename>
    <class kind="class">slam_toolbox::AsynchronousSlamToolbox</class>
    <class kind="class">slam_toolbox::LifelongSlamToolbox</class>
    <class kind="class">slam_toolbox::LocalizationSlamToolbox</class>
    <class kind="class">slam_toolbox::SlamToolbox</class>
    <class kind="class">slam_toolbox::SynchronousSlamToolbox</class>
  </compound>
  <compound kind="namespace">
    <name>snap_utils</name>
    <filename>namespacesnap__utils.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>getSnapPath</name>
      <anchorfile>namespacesnap__utils.html</anchorfile>
      <anchor>adb645e1eb072c890cab3803ba7b735e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInSnap</name>
      <anchorfile>namespacesnap__utils.html</anchorfile>
      <anchor>af28be94dbe02fb338f9d5d14de8c6b4a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>solver_plugins</name>
    <filename>namespacesolver__plugins.html</filename>
    <class kind="class">solver_plugins::CeresSolver</class>
    <class kind="class">solver_plugins::G2OSolver</class>
    <class kind="class">solver_plugins::GTSAMSolver</class>
    <class kind="class">solver_plugins::SpaSolver</class>
    <member kind="typedef">
      <type>std::vector&lt; sba::Node2d, Eigen::aligned_allocator&lt; sba::Node2d &gt; &gt;</type>
      <name>NodeVector</name>
      <anchorfile>namespacesolver__plugins.html</anchorfile>
      <anchor>a39c32bf2159424a97c923bcccf868a8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>g2o::BlockSolver&lt; g2o::BlockSolverTraits&lt;-1, -1 &gt; &gt;</type>
      <name>SlamBlockSolver</name>
      <anchorfile>namespacesolver__plugins.html</anchorfile>
      <anchor>abe47e87858f6e8130a55eb5a30d8808b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>g2o::LinearSolverCholmod&lt; SlamBlockSolver::PoseMatrixType &gt;</type>
      <name>SlamLinearSolver</name>
      <anchorfile>namespacesolver__plugins.html</anchorfile>
      <anchor>a20e1b350908047380a7d8eafe267b101</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>toolbox_types</name>
    <filename>namespacetoolbox__types.html</filename>
    <class kind="struct">toolbox_types::PausedState</class>
    <class kind="struct">toolbox_types::PosedScan</class>
    <class kind="struct">toolbox_types::ScoredVertex</class>
    <member kind="typedef">
      <type>std::unordered_map&lt; int, Eigen::Vector3d &gt;::const_iterator</type>
      <name>ConstGraphIterator</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a049faa693aec553215edf8de879f40c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; karto::Edge&lt; karto::LocalizedRangeScan &gt; * &gt;</type>
      <name>EdgeVector</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a4e3813c9969f84f2a3a06537d0d51114</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unordered_map&lt; int, Eigen::Vector3d &gt;::iterator</type>
      <name>GraphIterator</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>ab2113f6c637879ce8cf0c17e29f4533e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>slam_toolbox_msgs::DeserializePoseGraph::Request</type>
      <name>procType</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>af92583c63198b9d6b1d23e55a4a38db0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; int, karto::Vertex&lt; karto::LocalizedRangeScan &gt; * &gt;</type>
      <name>ScanMap</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>af313abde51e99a7903df18cca74f0caa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; karto::Vertex&lt; karto::LocalizedRangeScan &gt; * &gt;</type>
      <name>ScanVector</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a478bab8acaf46b9e8841ef806e3f0b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ScoredVertex &gt;</type>
      <name>ScoredVertices</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>ab5b425222c27ddbc2287a5b2499e732e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; karto::Name, std::map&lt; int, karto::Vertex&lt; karto::LocalizedRangeScan &gt; * &gt; &gt;</type>
      <name>VerticeMap</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a4653eadd98abed8e9a3023723546c068</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; karto::Vertex&lt; karto::LocalizedRangeScan &gt; * &gt;</type>
      <name>Vertices</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>adcce0db0b5583986af4835f2fa8793a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>PausedApplication</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a8c9ad40c0a790b6befa1348e40ae5f85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROCESSING</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a8c9ad40c0a790b6befa1348e40ae5f85ae47339979c6886315f67cf228fffc3f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VISUALIZING_GRAPH</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a8c9ad40c0a790b6befa1348e40ae5f85ae104137dff62c5d6fe3aa6dc797074ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NEW_MEASUREMENTS</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a8c9ad40c0a790b6befa1348e40ae5f85a1c4f8201c91947bc8a9afca86474ad4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ProcessType</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a6e220768b2cd7d6565bc930065c22f87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROCESS</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a6e220768b2cd7d6565bc930065c22f87a55f63434ba173d61d807922d260285b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROCESS_FIRST_NODE</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a6e220768b2cd7d6565bc930065c22f87a127caf82585d2657509f46e99b396e44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROCESS_NEAR_REGION</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a6e220768b2cd7d6565bc930065c22f87a69d863e972ce107d088e798c380a93bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROCESS_LOCALIZATION</name>
      <anchorfile>namespacetoolbox__types.html</anchorfile>
      <anchor>a6e220768b2cd7d6565bc930065c22f87a1744540443647c2ffdb1725eee7636e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>vis_utils</name>
    <filename>namespacevis__utils.html</filename>
    <member kind="function">
      <type>visualization_msgs::Marker</type>
      <name>toEdgeMarker</name>
      <anchorfile>namespacevis__utils.html</anchorfile>
      <anchor>a4ebe01d5ef661600f21d4e55a4b654bf</anchor>
      <arglist>(const std::string &amp;frame, const std::string &amp;ns, const double &amp;width)</arglist>
    </member>
    <member kind="function">
      <type>visualization_msgs::InteractiveMarker</type>
      <name>toInteractiveMarker</name>
      <anchorfile>namespacevis__utils.html</anchorfile>
      <anchor>a1dec63215f12d920f5434bda1cc35553</anchor>
      <arglist>(visualization_msgs::Marker &amp;marker, const double &amp;scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toNavMap</name>
      <anchorfile>namespacevis__utils.html</anchorfile>
      <anchor>aae0737f4cc93201efc4717c74b65fba3</anchor>
      <arglist>(const karto::OccupancyGrid *occ_grid, nav_msgs::OccupancyGrid &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>visualization_msgs::Marker</type>
      <name>toVertexMarker</name>
      <anchorfile>namespacevis__utils.html</anchorfile>
      <anchor>a763e900a1cb5eafcab37375040873ab9</anchor>
      <arglist>(const std::string &amp;frame, const std::string &amp;ns, const double &amp;scale)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>OpenKarto</name>
    <title>OpenKarto Module</title>
    <filename>group__OpenKarto.html</filename>
  </compound>
  <compound kind="group">
    <name>nanoflann_grp</name>
    <title>nanoflann C++ library for ANN</title>
    <filename>group__nanoflann__grp.html</filename>
    <subgroup>result_sets_grp</subgroup>
    <subgroup>loadsave_grp</subgroup>
    <subgroup>metric_grp</subgroup>
    <subgroup>param_grp</subgroup>
    <subgroup>memalloc_grp</subgroup>
    <subgroup>nanoflann_metaprog_grp</subgroup>
    <subgroup>kdtrees_grp</subgroup>
    <class kind="struct">nanoflann::has_assign</class>
    <class kind="struct">nanoflann::has_assign&lt; T, decltype((void) std::declval&lt; T &gt;().assign(1, 0), 0)&gt;</class>
    <class kind="struct">nanoflann::has_resize</class>
    <class kind="struct">nanoflann::has_resize&lt; T, decltype((void) std::declval&lt; T &gt;().resize(1), 0)&gt;</class>
    <class kind="class">nanoflann::KDTreeBaseClass</class>
    <member kind="function">
      <type>std::enable_if&lt; has_assign&lt; Container &gt;::value, void &gt;::type</type>
      <name>assign</name>
      <anchorfile>group__nanoflann__grp.html</anchorfile>
      <anchor>gada9f760672baea3da3422260fb03c8aa</anchor>
      <arglist>(Container &amp;c, const size_t nElements, const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>pi_const</name>
      <anchorfile>group__nanoflann__grp.html</anchorfile>
      <anchor>ga8f0721b066194bc7bb511f7344beb460</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; has_resize&lt; Container &gt;::value, void &gt;::type</type>
      <name>resize</name>
      <anchorfile>group__nanoflann__grp.html</anchorfile>
      <anchor>gaec2db17610419f390df8fce56bdc4892</anchor>
      <arglist>(Container &amp;c, const size_t nElements)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>result_sets_grp</name>
    <title>Result set classes</title>
    <filename>group__result__sets__grp.html</filename>
    <class kind="struct">nanoflann::IndexDist_Sorter</class>
    <class kind="class">nanoflann::KNNResultSet</class>
    <class kind="class">nanoflann::RadiusResultSet</class>
  </compound>
  <compound kind="group">
    <name>loadsave_grp</name>
    <title>Load/save auxiliary functions</title>
    <filename>group__loadsave__grp.html</filename>
    <member kind="function">
      <type>void</type>
      <name>load_value</name>
      <anchorfile>group__loadsave__grp.html</anchorfile>
      <anchor>gaefed46e8576d6ce3f1796bb13387ad3d</anchor>
      <arglist>(FILE *stream, std::vector&lt; T &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_value</name>
      <anchorfile>group__loadsave__grp.html</anchorfile>
      <anchor>ga81940cd63b9ae619251d612d0ddbc819</anchor>
      <arglist>(FILE *stream, T &amp;value, size_t count=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_value</name>
      <anchorfile>group__loadsave__grp.html</anchorfile>
      <anchor>gac767ee9c25febe0cd6af3ac2e186ffe7</anchor>
      <arglist>(FILE *stream, const std::vector&lt; T &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_value</name>
      <anchorfile>group__loadsave__grp.html</anchorfile>
      <anchor>gadf909159ea32f125f71328d00ac2de8d</anchor>
      <arglist>(FILE *stream, const T &amp;value, size_t count=1)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>metric_grp</name>
    <title>Metric (distance) classes</title>
    <filename>group__metric__grp.html</filename>
    <class kind="struct">nanoflann::L1_Adaptor</class>
    <class kind="struct">nanoflann::L2_Adaptor</class>
    <class kind="struct">nanoflann::L2_Simple_Adaptor</class>
    <class kind="struct">nanoflann::Metric</class>
    <class kind="struct">nanoflann::metric_L1</class>
    <class kind="struct">nanoflann::metric_L2</class>
    <class kind="struct">nanoflann::metric_L2_Simple</class>
    <class kind="struct">nanoflann::metric_SO2</class>
    <class kind="struct">nanoflann::metric_SO3</class>
    <class kind="struct">nanoflann::SO2_Adaptor</class>
    <class kind="struct">nanoflann::SO3_Adaptor</class>
  </compound>
  <compound kind="group">
    <name>param_grp</name>
    <title>Parameter structs</title>
    <filename>group__param__grp.html</filename>
    <class kind="struct">nanoflann::KDTreeSingleIndexAdaptorParams</class>
    <class kind="struct">nanoflann::SearchParams</class>
  </compound>
  <compound kind="group">
    <name>memalloc_grp</name>
    <title>Memory allocation</title>
    <filename>group__memalloc__grp.html</filename>
    <class kind="class">nanoflann::PooledAllocator</class>
    <member kind="function">
      <type>T *</type>
      <name>allocate</name>
      <anchorfile>group__memalloc__grp.html</anchorfile>
      <anchor>ga477667da2a8edb1d65f5a7eebaffc1eb</anchor>
      <arglist>(size_t count=1)</arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>BLOCKSIZE</name>
      <anchorfile>group__memalloc__grp.html</anchorfile>
      <anchor>gaf4df087b6f47e514f6062f7ada2d19d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>WORDSIZE</name>
      <anchorfile>group__memalloc__grp.html</anchorfile>
      <anchor>ga40956ef8f797399b4f478df9fc1566f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>nanoflann_metaprog_grp</name>
    <title>Auxiliary metaprogramming stuff</title>
    <filename>group__nanoflann__metaprog__grp.html</filename>
    <class kind="struct">nanoflann::array_or_vector_selector</class>
    <class kind="struct">nanoflann::array_or_vector_selector&lt;-1, T &gt;</class>
  </compound>
  <compound kind="group">
    <name>kdtrees_grp</name>
    <title>KD-tree classes and adaptors</title>
    <filename>group__kdtrees__grp.html</filename>
    <class kind="struct">nanoflann::KDTreeEigenMatrixAdaptor</class>
    <class kind="class">nanoflann::KDTreeSingleIndexAdaptor</class>
    <class kind="class">nanoflann::KDTreeSingleIndexDynamicAdaptor</class>
    <class kind="class">nanoflann::KDTreeSingleIndexDynamicAdaptor_</class>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>nanoflann C++ API documentation</title>
    <filename>index</filename>
  </compound>
</tagfile>
