Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > 4bc66056a634db26a1f4d0845dc41ca6 > files > 2467

mrpt-doc-0.9.5-0.1.20110925svn2670.fc16.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>HMT_SLAM_common.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div align="left"><a href="http://www.mrpt.org/">Main MRPT website</a> &gt; <b>C++ reference</b> </div>
<div align="right">
<a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
          <div class="left">
            <form id="FSearchBox" action="search.php" method="get">
              <img id="MSearchSelect" src="search/mag.png" alt=""/>
              <input type="text" id="MSearchField" name="query" value="Search" size="20" accesskey="S" 
                     onfocus="searchBox.OnSearchFieldFocus(true)" 
                     onblur="searchBox.OnSearchFieldFocus(false)"/>
            </form>
          </div><div class="right"></div>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<div class="header">
  <div class="headertitle">
<div class="title">HMT_SLAM_common.h</div>  </div>
</div>
<div class="contents">
<a href="_h_m_t___s_l_a_m__common_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* +---------------------------------------------------------------------------+</span>
<a name="l00002"></a>00002 <span class="comment">   |          The Mobile Robot Programming Toolkit (MRPT) C++ library          |</span>
<a name="l00003"></a>00003 <span class="comment">   |                                                                           |</span>
<a name="l00004"></a>00004 <span class="comment">   |                       http://www.mrpt.org/                                |</span>
<a name="l00005"></a>00005 <span class="comment">   |                                                                           |</span>
<a name="l00006"></a>00006 <span class="comment">   |   Copyright (C) 2005-2011  University of Malaga                           |</span>
<a name="l00007"></a>00007 <span class="comment">   |                                                                           |</span>
<a name="l00008"></a>00008 <span class="comment">   |    This software was written by the Machine Perception and Intelligent    |</span>
<a name="l00009"></a>00009 <span class="comment">   |      Robotics Lab, University of Malaga (Spain).                          |</span>
<a name="l00010"></a>00010 <span class="comment">   |    Contact: Jose-Luis Blanco  &lt;jlblanco@ctima.uma.es&gt;                     |</span>
<a name="l00011"></a>00011 <span class="comment">   |                                                                           |</span>
<a name="l00012"></a>00012 <span class="comment">   |  This file is part of the MRPT project.                                   |</span>
<a name="l00013"></a>00013 <span class="comment">   |                                                                           |</span>
<a name="l00014"></a>00014 <span class="comment">   |     MRPT is free software: you can redistribute it and/or modify          |</span>
<a name="l00015"></a>00015 <span class="comment">   |     it under the terms of the GNU General Public License as published by  |</span>
<a name="l00016"></a>00016 <span class="comment">   |     the Free Software Foundation, either version 3 of the License, or     |</span>
<a name="l00017"></a>00017 <span class="comment">   |     (at your option) any later version.                                   |</span>
<a name="l00018"></a>00018 <span class="comment">   |                                                                           |</span>
<a name="l00019"></a>00019 <span class="comment">   |   MRPT is distributed in the hope that it will be useful,                 |</span>
<a name="l00020"></a>00020 <span class="comment">   |     but WITHOUT ANY WARRANTY; without even the implied warranty of        |</span>
<a name="l00021"></a>00021 <span class="comment">   |     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         |</span>
<a name="l00022"></a>00022 <span class="comment">   |     GNU General Public License for more details.                          |</span>
<a name="l00023"></a>00023 <span class="comment">   |                                                                           |</span>
<a name="l00024"></a>00024 <span class="comment">   |     You should have received a copy of the GNU General Public License     |</span>
<a name="l00025"></a>00025 <span class="comment">   |     along with MRPT.  If not, see &lt;http://www.gnu.org/licenses/&gt;.         |</span>
<a name="l00026"></a>00026 <span class="comment">   |                                                                           |</span>
<a name="l00027"></a>00027 <span class="comment">   +---------------------------------------------------------------------------+ */</span>
<a name="l00028"></a>00028 <span class="preprocessor">#ifndef HMT_SLAM_common_H</span>
<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#define HMT_SLAM_common_H</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span>
<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;<a class="code" href="_c_serializable_8h.html">mrpt/utils/CSerializable.h</a>&gt;</span>
<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;<a class="code" href="stl__extensions_8h.html">mrpt/utils/stl_extensions.h</a>&gt;</span>
<a name="l00033"></a>00033 
<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;<a class="code" href="hmtslam_2include_2mrpt_2hmtslam_2link__pragmas_8h.html">mrpt/hmtslam/link_pragmas.h</a>&gt;</span>
<a name="l00035"></a>00035 
<a name="l00036"></a>00036 
<a name="l00037"></a><a class="code" href="_h_m_t___s_l_a_m__common_8h.html#a4dc99531559293eb29d66c3fc224575d">00037</a> <span class="preprocessor">#define COMMON_TOPOLOG_HYP                                      static_cast&lt;THypothesisID&gt;(0)</span>
<a name="l00038"></a>00038 <span class="preprocessor"></span>
<a name="l00039"></a><a class="code" href="_h_m_t___s_l_a_m__common_8h.html#a01bea30407d99cbd2b472f803be96167">00039</a> <span class="preprocessor">#define NODE_ANNOTATION_METRIC_MAPS             &quot;metricMaps&quot;         // CMultiMetricMap</span>
<a name="l00040"></a><a class="code" href="_h_m_t___s_l_a_m__common_8h.html#a3cfbcf8b8a13130e556d9f27e12d1c7f">00040</a> <span class="preprocessor"></span><span class="preprocessor">#define NODE_ANNOTATION_REF_POSEID                      &quot;refPoseID&quot;                      // TPoseID</span>
<a name="l00041"></a><a class="code" href="_h_m_t___s_l_a_m__common_8h.html#ad51590571a5a9c1eee159d22726e64c0">00041</a> <span class="preprocessor"></span><span class="preprocessor">#define NODE_ANNOTATION_POSES_GRAPH             &quot;posesGraph&quot;         // CRobotPosesGraph</span>
<a name="l00042"></a>00042 <span class="preprocessor"></span>
<a name="l00043"></a><a class="code" href="_h_m_t___s_l_a_m__common_8h.html#a65c9d970273d9be6309543273cd7f3e6">00043</a> <span class="preprocessor">#define NODE_ANNOTATION_PLACE_POSE                      &quot;placePose&quot;          // CPoint2D</span>
<a name="l00044"></a>00044 <span class="preprocessor"></span>
<a name="l00045"></a><a class="code" href="_h_m_t___s_l_a_m__common_8h.html#a172ad02b573d0a19d8a32f3481bcecfe">00045</a> <span class="preprocessor">#define ARC_ANNOTATION_DELTA                            &quot;Delta&quot;                          // CPose3DPDF (for the current implementation, it&#39;s a CPose3DPDFParticles)</span>
<a name="l00046"></a><a class="code" href="_h_m_t___s_l_a_m__common_8h.html#ad5574667e459174b5b7db9c67d9cc0e1">00046</a> <span class="preprocessor"></span><span class="preprocessor">#define ARC_ANNOTATION_DELTA_SRC_POSEID         &quot;Delta_poseID_src&quot;       // TPoseID (elemental datatype)</span>
<a name="l00047"></a><a class="code" href="_h_m_t___s_l_a_m__common_8h.html#ad45fe347991f38c5a6cf63a0488761fc">00047</a> <span class="preprocessor"></span><span class="preprocessor">#define ARC_ANNOTATION_DELTA_TRG_POSEID         &quot;Delta_poseID_trg&quot;       // TPoseID (elemental datatype)</span>
<a name="l00048"></a>00048 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00049"></a>00049 <span class="comment">/**  Used in constructor of mrpt::hmtslam::CHMHMapArc */</span>
<a name="l00050"></a><a class="code" href="_h_m_t___s_l_a_m__common_8h.html#a91094a4acea7e7e33c324c9b227cc2f0">00050</a> <span class="preprocessor">#define ARC_TYPES                       &quot;Membership,Navegability,RelativePose,Location&quot;</span>
<a name="l00051"></a><a class="code" href="_h_m_t___s_l_a_m__common_8h.html#ad63793822556aa8b241964a193c6d67f">00051</a> <span class="preprocessor"></span><span class="preprocessor">#define DEFAULT_ARC_TYPE        &quot;Membership&quot;</span>
<a name="l00052"></a>00052 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00053"></a>00053 <span class="comment">/**  Used in constructor of mrpt::hmtslam::CHMHMapNode */</span>
<a name="l00054"></a><a class="code" href="_h_m_t___s_l_a_m__common_8h.html#addfcc02678efd8a54e4923e27cd7072f">00054</a> <span class="preprocessor">#define NODE_TYPES                      &quot;Place,Area,TopologicalMap,Object&quot;</span>
<a name="l00055"></a><a class="code" href="_h_m_t___s_l_a_m__common_8h.html#a819bf0fad617a6e533498dcfc3e4d89a">00055</a> <span class="preprocessor"></span><span class="preprocessor">#define DEFAULT_NODE_TYPE       &quot;Place&quot;</span>
<a name="l00056"></a>00056 <span class="preprocessor"></span>
<a name="l00057"></a>00057 <span class="comment">// Used as current robot pose when initializing an empty HMT-map.</span>
<a name="l00058"></a><a class="code" href="_h_m_t___s_l_a_m__common_8h.html#a3204c6c2fbf629bfc03549a1613e7c1d">00058</a> <span class="preprocessor">#define POSEID_INVALID  static_cast&lt;TPoseID&gt;(-1)</span>
<a name="l00059"></a>00059 <span class="preprocessor"></span>
<a name="l00060"></a><a class="code" href="_h_m_t___s_l_a_m__common_8h.html#a8990c93a10583afbfb1d108f7aadec13">00060</a> <span class="preprocessor">#define AREAID_INVALID  static_cast&lt;uint64_t&gt;(-1)</span>
<a name="l00061"></a>00061 <span class="preprocessor"></span>
<a name="l00062"></a><a class="code" href="_h_m_t___s_l_a_m__common_8h.html#a802c917ed9a39cce973a4cb35f5d7813">00062</a> <span class="preprocessor">#define MSG_SOURCE_LSLAM    1</span>
<a name="l00063"></a><a class="code" href="_h_m_t___s_l_a_m__common_8h.html#a2c1be000415e4a7ff9d7c346e342defe">00063</a> <span class="preprocessor"></span><span class="preprocessor">#define MSG_SOURCE_AA       2</span>
<a name="l00064"></a>00064 <span class="preprocessor"></span>
<a name="l00065"></a>00065 <span class="keyword">namespace </span>mrpt
<a name="l00066"></a>00066 {
<a name="l00067"></a>00067         <span class="keyword">namespace </span>hmtslam
<a name="l00068"></a>00068         {
<a name="l00069"></a>00069                 <span class="keyword">using namespace </span>mrpt::utils;
<a name="l00070"></a>00070 
<a name="l00071"></a>00071                 <span class="keyword">class </span><a class="code" href="hmtslam__impexp_8h.html#a4f5ef02557cd461c7f3eb0eb04684aca">HMTSLAM_IMPEXP</a> CHMHMapArc;
<a name="l00072"></a><a class="code" href="namespacemrpt_1_1hmtslam.html#ae9f8b997635ea8af2e6c14518ceaf769">00072</a>                 <span class="keyword">class </span><a class="code" href="hmtslam__impexp_8h.html#a4f5ef02557cd461c7f3eb0eb04684aca">HMTSLAM_IMPEXP</a> <a class="code" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html" title="A class for representing a node in a hierarchical, multi-hypothesis map.">CHMHMapNode</a>;
<a name="l00073"></a>00073 
<a name="l00074"></a><a class="code" href="structmrpt_1_1hmtslam_1_1_c_h_m_h_map_arc_ptr.html#acd454f3194d15532d65f0a48e1381c14">00074</a>                 <a class="code" href="_c_serializable_8h.html#a9ef523d787f6cb837a0585b790882588" title="This declaration must be inserted in all CSerializable classes definition, before the class declarati...">DEFINE_SERIALIZABLE_PRE_CUSTOM_BASE_LINKAGE</a>( CHMHMapArc,<a class="code" href="classmrpt_1_1utils_1_1_c_serializable.html" title="The virtual base class which provides a unified interface for all persistent objects in MRPT...">mrpt::utils::CSerializable</a>, <a class="code" href="hmtslam__impexp_8h.html#a4f5ef02557cd461c7f3eb0eb04684aca">HMTSLAM_IMPEXP</a> )
<a name="l00075"></a>00075 
<a name="l00076"></a>00076 
<a name="l00077"></a>00077                 <span class="comment">/** An integer number uniquely identifying each of the concurrent hypotheses for the robot topological path (&amp; possibly local metric clusters) in HMT-SLAM.</span>
<a name="l00078"></a>00078 <span class="comment">                  *   The number 0 has the special meaning of &quot;that part of the map/robot path in which all hypotheses agree&quot;.</span>
<a name="l00079"></a>00079 <span class="comment">                  *  They can be generated from CHMTSLAM::generateHypothesisID()</span>
<a name="l00080"></a>00080 <span class="comment">                  */</span>
<a name="l00081"></a><a class="code" href="namespacemrpt_1_1hmtslam.html#a6a8c7a5cb874400f4df9d1fd6b6ff9ee">00081</a>                 typedef int64_t  <a class="code" href="namespacemrpt_1_1hmtslam.html#a6a8c7a5cb874400f4df9d1fd6b6ff9ee" title="An integer number uniquely identifying each of the concurrent hypotheses for the robot topological pa...">THypothesisID</a>;
<a name="l00082"></a>00082 <span class="comment"></span>
<a name="l00083"></a>00083 <span class="comment">                /** An integer number uniquely identifying each robot pose stored in HMT-SLAM.</span>
<a name="l00084"></a>00084 <span class="comment">                  * They can be generated from CHMTSLAM::generatePoseID()</span>
<a name="l00085"></a>00085 <span class="comment">                  */</span>
<a name="l00086"></a><a class="code" href="namespacemrpt_1_1hmtslam.html#afc45e3c745da87655acd25af131343bf">00086</a>                 typedef uint64_t  <a class="code" href="namespacemrpt_1_1hmtslam.html#afc45e3c745da87655acd25af131343bf" title="An integer number uniquely identifying each robot pose stored in HMT-SLAM.">TPoseID</a>;
<a name="l00087"></a>00087 
<a name="l00088"></a><a class="code" href="namespacemrpt_1_1hmtslam.html#ae54e83b02cfeaf9273a3381601f1b08f">00088</a>                 typedef std::pair&lt;TPoseID,TPoseID&gt;  <a class="code" href="namespacemrpt_1_1hmtslam.html#ae54e83b02cfeaf9273a3381601f1b08f">TPairPoseIDs</a>;
<a name="l00089"></a>00089 
<a name="l00090"></a><a class="code" href="namespacemrpt_1_1hmtslam.html#aab03d6a98830912eb1b9397f12a1adbc">00090</a>                 typedef std::<a class="code" href="classstd_1_1vector.html" title="STL class.">vector</a>&lt;TPoseID&gt; <a class="code" href="classstd_1_1vector.html">TPoseIDList</a>;
<a name="l00091"></a><a class="code" href="namespacemrpt_1_1hmtslam.html#ab6a024810edb5715699a8511cd2efcfd">00091</a>                 typedef std::<a class="code" href="classstd_1_1set.html" title="STL class.">set</a>&lt;TPoseID&gt; <a class="code" href="classstd_1_1set.html" title="STL class.">TPoseIDSet</a>;
<a name="l00092"></a>00092 
<a name="l00093"></a><a class="code" href="structmrpt_1_1hmtslam_1_1_t_hypothesis_i_d_set_ptr.html#a001c2f9eaef5ca1e3f8fedd6e3b550dc">00093</a>                 <a class="code" href="_c_serializable_8h.html#a9ef523d787f6cb837a0585b790882588" title="This declaration must be inserted in all CSerializable classes definition, before the class declarati...">DEFINE_SERIALIZABLE_PRE_CUSTOM_BASE_LINKAGE</a>( <a class="code" href="classmrpt_1_1hmtslam_1_1_t_hypothesis_i_d_set.html" title="A set of hypothesis IDs, used for arcs and nodes in multi-hypothesis hybrid maps.">THypothesisIDSet</a>,mrpt::utils::<a class="code" href="classmrpt_1_1utils_1_1_c_serializable.html" title="The virtual base class which provides a unified interface for all persistent objects in MRPT...">CSerializable</a>, <a class="code" href="hmtslam__impexp_8h.html#a4f5ef02557cd461c7f3eb0eb04684aca">HMTSLAM_IMPEXP</a> )
<a name="l00094"></a>00094 <span class="comment"></span>
<a name="l00095"></a>00095 <span class="comment">                /** A set of hypothesis IDs, used for arcs and nodes in multi-hypothesis hybrid maps.</span>
<a name="l00096"></a>00096 <span class="comment">                  *  \sa THypothesisID, CHierarchicalMHMap</span>
<a name="l00097"></a>00097 <span class="comment">                  * \ingroup mrpt_hmtslam_grp</span>
<a name="l00098"></a>00098 <span class="comment">                  */</span>
<a name="l00099"></a>00099                 class <a class="code" href="hmtslam__impexp_8h.html#a4f5ef02557cd461c7f3eb0eb04684aca">HMTSLAM_IMPEXP</a> THypothesisIDSet : public mrpt::utils::CSerializable, public std::<a class="code" href="classstd_1_1set.html" title="STL class.">set</a>&lt;THypothesisID&gt;
<a name="l00100"></a>00100                 {
<a name="l00101"></a>00101                         <span class="comment">// This must be added to any CSerializable derived class:</span>
<a name="l00102"></a><a class="code" href="classmrpt_1_1hmtslam_1_1_t_hypothesis_i_d_set.html#a58cd9018243057e919ff17656682bcdb">00102</a>                         <a class="code" href="_c_serializable_8h.html#a72ab55bf7ae009c89b75715cfa21e84d" title="This declaration must be inserted in all CSerializable classes definition, within the class declarati...">DEFINE_SERIALIZABLE</a>( THypothesisIDSet )
<a name="l00103"></a>00103 
<a name="l00104"></a>00104                 public:<span class="comment"></span>
<a name="l00105"></a>00105 <span class="comment">                        /** Default constructor</span>
<a name="l00106"></a>00106 <span class="comment">                          */</span>
<a name="l00107"></a><a class="code" href="classmrpt_1_1hmtslam_1_1_t_hypothesis_i_d_set.html#a7c9bd52510d0a2148b4c5ae5b470dd01">00107</a>                         THypothesisIDSet()
<a name="l00108"></a>00108                         {
<a name="l00109"></a>00109                         }
<a name="l00110"></a>00110 <span class="comment"></span>
<a name="l00111"></a>00111 <span class="comment">                        /** Constructor with one initial element</span>
<a name="l00112"></a>00112 <span class="comment">                          */</span>
<a name="l00113"></a><a class="code" href="classmrpt_1_1hmtslam_1_1_t_hypothesis_i_d_set.html#aad6a3378d57924bddbe99da5ff5f60b8">00113</a>                         THypothesisIDSet( <span class="keyword">const</span> THypothesisID&amp; val)
<a name="l00114"></a>00114                         {
<a name="l00115"></a>00115                                 insert( val );
<a name="l00116"></a>00116                         }
<a name="l00117"></a>00117 
<a name="l00118"></a><a class="code" href="classmrpt_1_1hmtslam_1_1_t_hypothesis_i_d_set.html#ae5d0ed10653145bb8c1acf37448b26b6">00118</a>                         <span class="keyword">virtual</span> ~THypothesisIDSet()
<a name="l00119"></a>00119                         {
<a name="l00120"></a>00120                         }
<a name="l00121"></a>00121 <span class="comment"></span>
<a name="l00122"></a>00122 <span class="comment">                        /** Returns true if the hypothesis is into the set.</span>
<a name="l00123"></a>00123 <span class="comment">                          */</span>
<a name="l00124"></a><a class="code" href="classmrpt_1_1hmtslam_1_1_t_hypothesis_i_d_set.html#a552e6f8974cd7f7a75bedf4955b37ae5">00124</a>                         <span class="keywordtype">bool</span> has(  <span class="keyword">const</span> THypothesisID&amp; val )<span class="keyword"> const</span>
<a name="l00125"></a>00125 <span class="keyword">                        </span>{
<a name="l00126"></a>00126                                 <span class="keywordflow">return</span> find(val)!=<a class="code" href="eigen__plugins_8h.html#ade5b39864c905cbb824d0ff6eb0d888c">end</a>() || find(<a class="code" href="_h_m_t___s_l_a_m__common_8h.html#a4dc99531559293eb29d66c3fc224575d">COMMON_TOPOLOG_HYP</a>)!=<a class="code" href="eigen__plugins_8h.html#ade5b39864c905cbb824d0ff6eb0d888c">end</a>();
<a name="l00127"></a>00127                         }
<a name="l00128"></a>00128 <span class="comment"></span>
<a name="l00129"></a>00129 <span class="comment">                        /** Dump to console.</span>
<a name="l00130"></a>00130 <span class="comment">                          */</span>
<a name="l00131"></a>00131                         <span class="keywordtype">void</span> debugDump() <span class="keyword">const</span>;
<a name="l00132"></a>00132 
<a name="l00133"></a>00133                 };
<a name="l00134"></a>00134 
<a name="l00135"></a>00135 <span class="comment"></span>
<a name="l00136"></a>00136 <span class="comment">                /** A class for storing a sequence of arcs (a path).</span>
<a name="l00137"></a>00137 <span class="comment">                  * \sa CHMTSLAM</span>
<a name="l00138"></a>00138 <span class="comment">                  */</span>
<a name="l00139"></a>00139                 <span class="keyword">class </span><a class="code" href="hmtslam__impexp_8h.html#a4f5ef02557cd461c7f3eb0eb04684aca">HMTSLAM_IMPEXP</a> TArcList : <span class="keyword">public</span> <a class="code" href="classmrpt_1_1utils_1_1list__searchable.html" title="This class implements a STL container with features of both, a std::set and a std::list.">list_searchable</a>&lt;mrpt::hmtslam::CHMHMapArcPtr&gt;
<a name="l00140"></a>00140                 {
<a name="l00141"></a>00141                 <span class="keyword">private</span>:
<a name="l00142"></a><a class="code" href="classmrpt_1_1hmtslam_1_1_t_arc_list.html#ada84a63587f49b875574b4f9dac3e009">00142</a>                         <span class="keyword">typedef</span> <a class="code" href="classmrpt_1_1utils_1_1list__searchable.html">list_searchable&lt;mrpt::hmtslam::CHMHMapArcPtr&gt;</a> <a class="code" href="classmrpt_1_1hmtslam_1_1_t_arc_list.html#ada84a63587f49b875574b4f9dac3e009">BASE</a>;
<a name="l00143"></a>00143 
<a name="l00144"></a>00144                 <span class="keyword">public</span>:
<a name="l00145"></a>00145                         <span class="keywordtype">void</span>  debugDump();
<a name="l00146"></a>00146                         <span class="keywordtype">void</span> read( <a class="code" href="classmrpt_1_1utils_1_1_c_stream.html" title="This base class is used to provide a unified interface to files,memory buffers,..Please see the deriv...">utils::CStream</a> &amp;in );
<a name="l00147"></a>00147                         <span class="keywordtype">void</span> write( <a class="code" href="classmrpt_1_1utils_1_1_c_stream.html" title="This base class is used to provide a unified interface to files,memory buffers,..Please see the deriv...">utils::CStream</a> &amp;out ) <span class="keyword">const</span>;
<a name="l00148"></a>00148 
<a name="l00149"></a>00149                 };
<a name="l00150"></a>00150 
<a name="l00151"></a>00151 
<a name="l00152"></a>00152         } <span class="comment">// End of namespace</span>
<a name="l00153"></a>00153 } <span class="comment">// End of namespace</span>
<a name="l00154"></a>00154 
<a name="l00155"></a>00155 
<a name="l00156"></a>00156 
<a name="l00157"></a>00157 <span class="preprocessor">#endif</span>
</pre></div></div>
</div>
<br><hr><br> <table border="0" width="100%"> <tr> <td> Page generated by <a href="http://www.doxygen.org" target="_blank">Doxygen 1.7.5</a> for MRPT 0.9.5 SVN: at Sun Sep 25 17:20:18 UTC 2011</td><td></td> <td width="100"> </td> <td width="150">  </td></tr> </table>  </body></html>