Sophie

Sophie

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

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>mrpt::hmtslam::CHMHMapNode Class Reference</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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><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="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespacemrpt.html">mrpt</a>      </li>
      <li class="navelem"><a class="el" href="namespacemrpt_1_1hmtslam.html">hmtslam</a>      </li>
      <li class="navelem"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html">CHMHMapNode</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#friends">Friends</a>  </div>
  <div class="headertitle">
<div class="title">mrpt::hmtslam::CHMHMapNode Class Reference<div class="ingroups"><a class="el" href="group__mrpt__hmtslam__grp.html">[mrpt-hmtslam]</a></div></div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="mrpt::hmtslam::CHMHMapNode" --><!-- doxytag: inherits="mrpt::utils::CSerializable" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>A class for representing a node in a hierarchical, multi-hypothesis map. </p>
<p>The node itself will be considered only if some given hypothesisID matchs its own ID. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Create objects by invoking the class factory "::Create"</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1hmtslam_1_1_c_hierarchical_m_h_map.html" title="The most high level class for storing hybrid, multi-hypothesis maps in a graph-based model...">CHierarchicalMHMap</a>,<a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_arc.html" title="A class for representing an arc between two nodes in a hierarchical, multi-hypothesis map...">CHMHMapArc</a> </dd></dl>
</div>
<p><code>#include &lt;<a class="el" href="_c_h_m_h_map_node_8h_source.html">mrpt/hmtslam/CHMHMapNode.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for mrpt::hmtslam::CHMHMapNode:</div>
<div class="dyncontent">
<div class="center"><img src="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node__inherit__graph.png" border="0" usemap="#mrpt_1_1hmtslam_1_1_c_h_m_h_map_node_inherit__map" alt="Inheritance graph"/></div>
<map name="mrpt_1_1hmtslam_1_1_c_h_m_h_map_node_inherit__map" id="mrpt_1_1hmtslam_1_1_c_h_m_h_map_node_inherit__map">
<area shape="rect" id="node2" 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..." alt="" coords="27,80,191,107"/><area shape="rect" id="node4" href="classmrpt_1_1utils_1_1_c_object.html" title="The virtual base class of all MRPT classes with a unified RTTI system." alt="" coords="41,5,176,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="namespacemrpt_1_1utils.html#a718b4f99645b7e9f6501c9b7bb2a2fe7">mrpt::utils::TNodeID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a4320fd5748b07f6fdb6dd1bdc5b3920e">TNodeID</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of the IDs of nodes.  <a href="#a4320fd5748b07f6fdb6dd1bdc5b3920e"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a996e15610d8d3b6a10982eebbacd6ae5">~CHMHMapNode</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a996e15610d8d3b6a10982eebbacd6ae5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a4320fd5748b07f6fdb6dd1bdc5b3920e">TNodeID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#afd6bdbc03c1354e68a20571cea61ffc9">getID</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the ID of the node (read-only property)  <a href="#afd6bdbc03c1354e68a20571cea61ffc9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a5b3b60245b437e4e6cf9036a3dfccaf9">getLevelInTheHierarchy</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the level of this node in the hierarchy of arcs "arcType_Belongs", where level=0 is the ground level, 1=its parents, etc.  <a href="#a5b3b60245b437e4e6cf9036a3dfccaf9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#af4940841c62aed6e0c48785505f336b5">getRelatedArcsCount</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of arcs starting from/ending into this node.  <a href="#af4940841c62aed6e0c48785505f336b5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#ae349ced4976d7aa08d4a0a748ce81111">getArcs</a> (<a class="el" href="classmrpt_1_1hmtslam_1_1_t_arc_list.html">TArcList</a> &amp;out) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list with the arcs from/to this node.  <a href="#ae349ced4976d7aa08d4a0a748ce81111"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#aab9e63eeeade6a3cd0c93c30815b342f">getArcs</a> (<a class="el" href="classmrpt_1_1hmtslam_1_1_t_arc_list.html">TArcList</a> &amp;out, const <a class="el" href="namespacemrpt_1_1hmtslam.html#a6a8c7a5cb874400f4df9d1fd6b6ff9ee">THypothesisID</a> &amp;hyp_id) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list with the arcs from/to this node existing in a given hypothesis ID.  <a href="#aab9e63eeeade6a3cd0c93c30815b342f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#ab6e2634872c98b23dd0c1b91d7a22c14">getArcs</a> (<a class="el" href="classmrpt_1_1hmtslam_1_1_t_arc_list.html">TArcList</a> &amp;out, const char *arcType, const <a class="el" href="namespacemrpt_1_1hmtslam.html#a6a8c7a5cb874400f4df9d1fd6b6ff9ee">THypothesisID</a> &amp;hyp_id) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list with the arcs from/to this node existing in a given hypothesis ID and of a given type.  <a href="#ab6e2634872c98b23dd0c1b91d7a22c14"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a961537ba4f4c2f277bfe184d0a51fe71">isNeighbor</a> (const <a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a4320fd5748b07f6fdb6dd1bdc5b3920e">TNodeID</a> &amp;otherArea, const <a class="el" href="namespacemrpt_1_1hmtslam.html#a6a8c7a5cb874400f4df9d1fd6b6ff9ee">THypothesisID</a> &amp;hyp_id) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether an arc exists towards the given area.  <a href="#a961537ba4f4c2f277bfe184d0a51fe71"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_object_ptr.html">mrpt::utils::CObjectPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_object.html#a534695890364f4b916bba07dad311bcf">duplicateGetSmartPtr</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a copy of the object, indepently of its class, as a smart pointer (the newly created object will exist as long as any copy of this smart pointer).  <a href="#a534695890364f4b916bba07dad311bcf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_object.html">CObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_object.html#a9ef7857a0b36059c078e195a0a65ac00">clone</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Cloning interface for smart pointers.  <a href="#a9ef7857a0b36059c078e195a0a65ac00"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structmrpt_1_1hmtslam_1_1_c_h_m_h_map_node_ptr.html">CHMHMapNodePtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a60e6067a633e47eb99ce0feaa197a768">Create</a> (<a class="el" href="classmrpt_1_1hmtslam_1_1_c_hierarchical_m_h_map.html">CHierarchicalMHMap</a> *parent=NULL, const <a class="el" href="classmrpt_1_1hmtslam_1_1_t_hypothesis_i_d_set.html">THypothesisIDSet</a> &amp;hyps=<a class="el" href="classmrpt_1_1hmtslam_1_1_t_hypothesis_i_d_set.html">THypothesisIDSet</a>())</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Class factory.  <a href="#a60e6067a633e47eb99ce0feaa197a768"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1hmtslam_1_1_t_hypothesis_i_d_set.html">THypothesisIDSet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#af855888ab90886b8b6fef89cd4fb0cd2">m_hypotheses</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The hypothesis IDs under which this node exists.  <a href="#af855888ab90886b8b6fef89cd4fb0cd2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_m_h_properties_values_list.html">utils::CMHPropertiesValuesList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#af870b207f669a066d9b22aa55764d81a">m_annotations</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The annotations of the node, see the general description of the class for possible properties and values.  <a href="#af870b207f669a066d9b22aa55764d81a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_type_selector.html">utils::CTypeSelector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#aef34c940c2b89eb504874d380f105bb5">m_nodeType</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of the node, the possibilities are:  <a href="#aef34c940c2b89eb504874d380f105bb5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a6070f449a0017d4b0295eaaa612caee2">m_label</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The label of the node, only for display it to the user.  <a href="#a6070f449a0017d4b0295eaaa612caee2"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_object.html#acb51e4dd811d62c2696aee449d0a4715">classCObject</a></td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a658ed119d1e26fcacf6ac3fdc7a5c803">onArcDestruction</a> (<a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_arc.html">CHMHMapArc</a> *arc)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Event handler for arc destruction: It should be only called for arcs from/to this node, altought other case must be handled without effects.  <a href="#a658ed119d1e26fcacf6ac3fdc7a5c803"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a7c285a154f7d37e7e0198a1a7a1a347e">onArcAddition</a> (<a class="el" href="structmrpt_1_1hmtslam_1_1_c_h_m_h_map_arc_ptr.html">CHMHMapArcPtr</a> &amp;arc)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Event handler for arc addition: It should be only called for arcs from/to this node, altought other cases have no effects.  <a href="#a7c285a154f7d37e7e0198a1a7a1a347e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html#a0b6b801e67bca3d8e0d355e7035f8013">writeToStream</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;out, int *getVersion) const =0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Introduces a pure virtual method responsible for writing to a <a class="el" 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...">CStream</a>.  <a href="#a0b6b801e67bca3d8e0d355e7035f8013"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html#a73ba83035a64939cdc3aa1c0dfed23ec">readFromStream</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;in, int version)=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Introduces a pure virtual method responsible for loading from a <a class="el" 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...">CStream</a> This can not be used directly be users, instead use "stream &gt;&gt; object;" for reading it from a stream or "stream &gt;&gt; object_ptr;" if the class is unknown apriori.  <a href="#a73ba83035a64939cdc3aa1c0dfed23ec"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a4320fd5748b07f6fdb6dd1bdc5b3920e">TNodeID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#ac6e39588333177b2c5c01c181bc7f31a">m_ID</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An unique identifier for the node: it is randomly generated at construction or read from stream when loaded.  <a href="#ac6e39588333177b2c5c01c181bc7f31a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1hmtslam_1_1_t_arc_list.html">TArcList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#ad09fef3551bba14917eca4e17b034549">m_arcs</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The list of all arcs from/to this node:  <a href="#ad09fef3551bba14917eca4e17b034549"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmrpt_1_1utils_1_1safe__ptr.html">safe_ptr</a>&lt; <a class="el" href="classmrpt_1_1hmtslam_1_1_c_hierarchical_m_h_map.html">CHierarchicalMHMap</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a829547d35d4a50574b5d668232dbd901">m_parent</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The hierarchical graph in which this object is into.  <a href="#a829547d35d4a50574b5d668232dbd901"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#ab6bd5c0e9b7fafc8603399f1bb288b43">CHMHMapNode</a> (<a class="el" href="classmrpt_1_1hmtslam_1_1_c_hierarchical_m_h_map.html">CHierarchicalMHMap</a> *parent=NULL, const <a class="el" href="classmrpt_1_1hmtslam_1_1_t_hypothesis_i_d_set.html">THypothesisIDSet</a> &amp;hyps=<a class="el" href="classmrpt_1_1hmtslam_1_1_t_hypothesis_i_d_set.html">THypothesisIDSet</a>())</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Private constructor (see ::Create class factory)  <a href="#ab6bd5c0e9b7fafc8603399f1bb288b43"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="friends"></a>
Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class HMTSLAM_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a0aaaa666eb9470fa122ac9a52def263d">CHierarchicalMHMap</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class HMTSLAM_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a216edec151017775ee678f965dc0a7ec">CHierarchicalMHMapPartition</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class HMTSLAM_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#ab7007eebcebfd6d6376a5f538ba2a7d7">CHMHMapArc</a></td></tr>
<tr><td colspan="2"><h2><a name="member-group"></a>
RTTI stuff</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::utils::CStream</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html#a28ec2a03d277a8469b8ecfc81892afdf">classCSerializable</a></td></tr>
<tr><td colspan="2"><h2><a name="member-group"></a>
RTTI stuff</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structmrpt_1_1hmtslam_1_1_c_h_m_h_map_node_ptr.html">CHMHMapNodePtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a553e5f5502b7d9d6c1c7e7d4a400f938">SmartPtr</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structmrpt_1_1utils_1_1_c_l_a_s_s_i_n_i_t.html">mrpt::utils::CLASSINIT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#aa0163856f477abc3e02e1281f25f4d54">_init_CHMHMapNode</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a15d8242ba716e8efe8b9da752f695666">classCHMHMapNode</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#aedb4163c865a1ebfdf0bc0e91084e384">classinfo</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a055a6c610e774fdc702b0d4553c0d897">_GetBaseClass</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a87224ffbbd93cc0babfa3b55f0b46492">GetRuntimeClass</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns information about the class of an object in runtime.  <a href="#a87224ffbbd93cc0babfa3b55f0b46492"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmrpt_1_1utils_1_1_c_object.html">mrpt::utils::CObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#acf667fcb7d982bf6dce0a4616136c262">duplicate</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a copy of the object, indepently of its class.  <a href="#acf667fcb7d982bf6dce0a4616136c262"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classmrpt_1_1utils_1_1_c_object.html">mrpt::utils::CObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#aca465cf08bbaf28302844756b1c2d452">CreateObject</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structmrpt_1_1hmtslam_1_1_c_h_m_h_map_node_ptr.html">CHMHMapNodePtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a1bdcd0c9abee7d7664085c26792b3be3">Create</a> ()</td></tr>
</table>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a553e5f5502b7d9d6c1c7e7d4a400f938"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::SmartPtr" ref="a553e5f5502b7d9d6c1c7e7d4a400f938" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structmrpt_1_1hmtslam_1_1_c_h_m_h_map_node_ptr.html">CHMHMapNodePtr</a> <a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a553e5f5502b7d9d6c1c7e7d4a400f938">mrpt::hmtslam::CHMHMapNode::SmartPtr</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>A typedef for the associated smart pointer </p>

<p>Definition at line <a class="el" href="_c_h_m_h_map_node_8h_source.html#l00065">65</a> of file <a class="el" href="_c_h_m_h_map_node_8h_source.html">CHMHMapNode.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4320fd5748b07f6fdb6dd1bdc5b3920e"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::TNodeID" ref="a4320fd5748b07f6fdb6dd1bdc5b3920e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="namespacemrpt_1_1utils.html#a718b4f99645b7e9f6501c9b7bb2a2fe7">mrpt::utils::TNodeID</a> <a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a4320fd5748b07f6fdb6dd1bdc5b3920e">mrpt::hmtslam::CHMHMapNode::TNodeID</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The type of the IDs of nodes. </p>

<p>Definition at line <a class="el" href="_c_h_m_h_map_node_8h_source.html#l00070">70</a> of file <a class="el" href="_c_h_m_h_map_node_8h_source.html">CHMHMapNode.h</a>.</p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ab6bd5c0e9b7fafc8603399f1bb288b43"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::CHMHMapNode" ref="ab6bd5c0e9b7fafc8603399f1bb288b43" args="(CHierarchicalMHMap *parent=NULL, const THypothesisIDSet &amp;hyps=THypothesisIDSet())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mrpt::hmtslam::CHMHMapNode::CHMHMapNode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_hierarchical_m_h_map.html">CHierarchicalMHMap</a> *&#160;</td>
          <td class="paramname"><em>parent</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1hmtslam_1_1_t_hypothesis_i_d_set.html">THypothesisIDSet</a> &amp;&#160;</td>
          <td class="paramname"><em>hyps</em> = <code><a class="el" href="classmrpt_1_1hmtslam_1_1_t_hypothesis_i_d_set.html">THypothesisIDSet</a>()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Private constructor (see ::Create class factory) </p>

</div>
</div>
<a class="anchor" id="a996e15610d8d3b6a10982eebbacd6ae5"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::~CHMHMapNode" ref="a996e15610d8d3b6a10982eebbacd6ae5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual mrpt::hmtslam::CHMHMapNode::~CHMHMapNode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a055a6c610e774fdc702b0d4553c0d897"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::_GetBaseClass" ref="a055a6c610e774fdc702b0d4553c0d897" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>* mrpt::hmtslam::CHMHMapNode::_GetBaseClass </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html#a471a2d4e8bf14cdc749d43ffb8066a12">mrpt::utils::CSerializable</a>.</p>

</div>
</div>
<a class="anchor" id="a9ef7857a0b36059c078e195a0a65ac00"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::clone" ref="a9ef7857a0b36059c078e195a0a65ac00" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_object.html">CObject</a>* mrpt::utils::CObject::clone </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Cloning interface for smart pointers. </p>

<p>Reimplemented in <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#acb2597d6d93b406501d9f3530eb56adf">mrpt::opengl::CRenderizable</a>, and <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#ac164cb1d2cf682778ce52967cbd56469">mrpt::opengl::CRenderizableDisplayList</a>.</p>

<p>Definition at line <a class="el" href="_c_object_8h_source.html#l00154">154</a> of file <a class="el" href="_c_object_8h_source.html">CObject.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1bdcd0c9abee7d7664085c26792b3be3"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::Create" ref="a1bdcd0c9abee7d7664085c26792b3be3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="structmrpt_1_1hmtslam_1_1_c_h_m_h_map_node_ptr.html">CHMHMapNodePtr</a> mrpt::hmtslam::CHMHMapNode::Create </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a60e6067a633e47eb99ce0feaa197a768"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::Create" ref="a60e6067a633e47eb99ce0feaa197a768" args="(CHierarchicalMHMap *parent=NULL, const THypothesisIDSet &amp;hyps=THypothesisIDSet())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="structmrpt_1_1hmtslam_1_1_c_h_m_h_map_node_ptr.html">CHMHMapNodePtr</a> mrpt::hmtslam::CHMHMapNode::Create </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_hierarchical_m_h_map.html">CHierarchicalMHMap</a> *&#160;</td>
          <td class="paramname"><em>parent</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1hmtslam_1_1_t_hypothesis_i_d_set.html">THypothesisIDSet</a> &amp;&#160;</td>
          <td class="paramname"><em>hyps</em> = <code><a class="el" href="classmrpt_1_1hmtslam_1_1_t_hypothesis_i_d_set.html">THypothesisIDSet</a>()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Class factory. </p>

</div>
</div>
<a class="anchor" id="aca465cf08bbaf28302844756b1c2d452"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::CreateObject" ref="aca465cf08bbaf28302844756b1c2d452" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classmrpt_1_1utils_1_1_c_object.html">mrpt::utils::CObject</a>* mrpt::hmtslam::CHMHMapNode::CreateObject </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="acf667fcb7d982bf6dce0a4616136c262"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::duplicate" ref="acf667fcb7d982bf6dce0a4616136c262" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classmrpt_1_1utils_1_1_c_object.html">mrpt::utils::CObject</a>* mrpt::hmtslam::CHMHMapNode::duplicate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a copy of the object, indepently of its class. </p>

<p>Implements <a class="el" href="classmrpt_1_1utils_1_1_c_object.html#aa1070e173c5f7e307b09c53f1fd256e2">mrpt::utils::CObject</a>.</p>

</div>
</div>
<a class="anchor" id="a534695890364f4b916bba07dad311bcf"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::duplicateGetSmartPtr" ref="a534695890364f4b916bba07dad311bcf" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_object_ptr.html">mrpt::utils::CObjectPtr</a> mrpt::utils::CObject::duplicateGetSmartPtr </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a copy of the object, indepently of its class, as a smart pointer (the newly created object will exist as long as any copy of this smart pointer). </p>

<p>Definition at line <a class="el" href="_c_object_8h_source.html#l00151">151</a> of file <a class="el" href="_c_object_8h_source.html">CObject.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae349ced4976d7aa08d4a0a748ce81111"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::getArcs" ref="ae349ced4976d7aa08d4a0a748ce81111" args="(TArcList &amp;out) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hmtslam::CHMHMapNode::getArcs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1hmtslam_1_1_t_arc_list.html">TArcList</a> &amp;&#160;</td>
          <td class="paramname"><em>out</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a list with the arcs from/to this node. </p>

<p>Definition at line <a class="el" href="_c_h_m_h_map_node_8h_source.html#l00146">146</a> of file <a class="el" href="_c_h_m_h_map_node_8h_source.html">CHMHMapNode.h</a>.</p>

</div>
</div>
<a class="anchor" id="aab9e63eeeade6a3cd0c93c30815b342f"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::getArcs" ref="aab9e63eeeade6a3cd0c93c30815b342f" args="(TArcList &amp;out, const THypothesisID &amp;hyp_id) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hmtslam::CHMHMapNode::getArcs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1hmtslam_1_1_t_arc_list.html">TArcList</a> &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespacemrpt_1_1hmtslam.html#a6a8c7a5cb874400f4df9d1fd6b6ff9ee">THypothesisID</a> &amp;&#160;</td>
          <td class="paramname"><em>hyp_id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a list with the arcs from/to this node existing in a given hypothesis ID. </p>

</div>
</div>
<a class="anchor" id="ab6e2634872c98b23dd0c1b91d7a22c14"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::getArcs" ref="ab6e2634872c98b23dd0c1b91d7a22c14" args="(TArcList &amp;out, const char *arcType, const THypothesisID &amp;hyp_id) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hmtslam::CHMHMapNode::getArcs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1hmtslam_1_1_t_arc_list.html">TArcList</a> &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>arcType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespacemrpt_1_1hmtslam.html#a6a8c7a5cb874400f4df9d1fd6b6ff9ee">THypothesisID</a> &amp;&#160;</td>
          <td class="paramname"><em>hyp_id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a list with the arcs from/to this node existing in a given hypothesis ID and of a given type. </p>

</div>
</div>
<a class="anchor" id="afd6bdbc03c1354e68a20571cea61ffc9"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::getID" ref="afd6bdbc03c1354e68a20571cea61ffc9" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a4320fd5748b07f6fdb6dd1bdc5b3920e">TNodeID</a> mrpt::hmtslam::CHMHMapNode::getID </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reads the ID of the node (read-only property) </p>

</div>
</div>
<a class="anchor" id="a5b3b60245b437e4e6cf9036a3dfccaf9"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::getLevelInTheHierarchy" ref="a5b3b60245b437e4e6cf9036a3dfccaf9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int mrpt::hmtslam::CHMHMapNode::getLevelInTheHierarchy </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the level of this node in the hierarchy of arcs "arcType_Belongs", where level=0 is the ground level, 1=its parents, etc. </p>

</div>
</div>
<a class="anchor" id="af4940841c62aed6e0c48785505f336b5"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::getRelatedArcsCount" ref="af4940841c62aed6e0c48785505f336b5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int mrpt::hmtslam::CHMHMapNode::getRelatedArcsCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the number of arcs starting from/ending into this node. </p>

</div>
</div>
<a class="anchor" id="a87224ffbbd93cc0babfa3b55f0b46492"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::GetRuntimeClass" ref="a87224ffbbd93cc0babfa3b55f0b46492" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>* mrpt::hmtslam::CHMHMapNode::GetRuntimeClass </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns information about the class of an object in runtime. </p>

<p>Reimplemented from <a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html#a6861b16159daafd1651d6e0d27f39c58">mrpt::utils::CSerializable</a>.</p>

</div>
</div>
<a class="anchor" id="a961537ba4f4c2f277bfe184d0a51fe71"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::isNeighbor" ref="a961537ba4f4c2f277bfe184d0a51fe71" args="(const TNodeID &amp;otherArea, const THypothesisID &amp;hyp_id) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::hmtslam::CHMHMapNode::isNeighbor </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a4320fd5748b07f6fdb6dd1bdc5b3920e">TNodeID</a> &amp;&#160;</td>
          <td class="paramname"><em>otherArea</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespacemrpt_1_1hmtslam.html#a6a8c7a5cb874400f4df9d1fd6b6ff9ee">THypothesisID</a> &amp;&#160;</td>
          <td class="paramname"><em>hyp_id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check whether an arc exists towards the given area. </p>

</div>
</div>
<a class="anchor" id="a7c285a154f7d37e7e0198a1a7a1a347e"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::onArcAddition" ref="a7c285a154f7d37e7e0198a1a7a1a347e" args="(CHMHMapArcPtr &amp;arc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hmtslam::CHMHMapNode::onArcAddition </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmrpt_1_1hmtslam_1_1_c_h_m_h_map_arc_ptr.html">CHMHMapArcPtr</a> &amp;&#160;</td>
          <td class="paramname"><em>arc</em></td><td>)</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Event handler for arc addition: It should be only called for arcs from/to this node, altought other cases have no effects. </p>

</div>
</div>
<a class="anchor" id="a658ed119d1e26fcacf6ac3fdc7a5c803"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::onArcDestruction" ref="a658ed119d1e26fcacf6ac3fdc7a5c803" args="(CHMHMapArc *arc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hmtslam::CHMHMapNode::onArcDestruction </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_arc.html">CHMHMapArc</a> *&#160;</td>
          <td class="paramname"><em>arc</em></td><td>)</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Event handler for arc destruction: It should be only called for arcs from/to this node, altought other case must be handled without effects. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>At *addition we use a smart pointer to assure all the implied guys use the same smrt. pnt., but at destructors the objects don't know anything but "this", thus the usage of plain pointers. </dd></dl>

</div>
</div>
<a class="anchor" id="a73ba83035a64939cdc3aa1c0dfed23ec"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::readFromStream" ref="a73ba83035a64939cdc3aa1c0dfed23ec" args="(mrpt::utils::CStream &amp;in, int version)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void mrpt::utils::CSerializable::readFromStream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;&#160;</td>
          <td class="paramname"><em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>version</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected, pure virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Introduces a pure virtual method responsible for loading from a <a class="el" 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...">CStream</a> This can not be used directly be users, instead use "stream &gt;&gt; object;" for reading it from a stream or "stream &gt;&gt; object_ptr;" if the class is unknown apriori. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">in</td><td>The input binary stream where the object data must read from. </td></tr>
    <tr><td class="paramname">version</td><td>The version of the object stored in the stream: use this version number in your code to know how to read the incoming data. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>On any error, see <a class="el" href="classmrpt_1_1utils_1_1_c_stream.html#a1b8cd3d084b5a95a3f65c6eed6e7cc6d" title="Reads a block of bytes from the stream into Buffer On any error, or if ZERO bytes are read...">CStream::ReadBuffer</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" 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...">CStream</a> </dd></dl>

<p>Implemented in <a class="el" href="classmrpt_1_1math_1_1_c_matrix_d.html#a0194e57ec48c1dfc6aa00c23d3409143">mrpt::math::CMatrixD</a>, and <a class="el" href="classmrpt_1_1math_1_1_c_matrix.html#a12db95e8c32d48d2d2483936dec516a7">mrpt::math::CMatrix</a>.</p>

</div>
</div>
<a class="anchor" id="a0b6b801e67bca3d8e0d355e7035f8013"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::writeToStream" ref="a0b6b801e67bca3d8e0d355e7035f8013" args="(mrpt::utils::CStream &amp;out, int *getVersion) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void mrpt::utils::CSerializable::writeToStream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>getVersion</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [protected, pure virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Introduces a pure virtual method responsible for writing to a <a class="el" 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...">CStream</a>. </p>
<p>This can not be used directly be users, instead use "stream &lt;&lt; object;" for writing it to a stream. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">out</td><td>The output binary stream where object must be dumped. </td></tr>
    <tr><td class="paramname">getVersion</td><td>If NULL, the object must be dumped. If not, only the version of the object dump must be returned in this pointer. This enables the versioning of objects dumping and backward compatibility with previously stored data. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>On any error, see <a class="el" href="classmrpt_1_1utils_1_1_c_stream.html#a276005e7110c9de74ff3277b3f7bf621" title="Writes a block of bytes to the stream from Buffer.">CStream::WriteBuffer</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" 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...">CStream</a> </dd></dl>

<p>Implemented in <a class="el" href="classmrpt_1_1math_1_1_c_matrix_d.html#a767e787b52208ab4dd46ba7f5e2fd224">mrpt::math::CMatrixD</a>, and <a class="el" href="classmrpt_1_1math_1_1_c_matrix.html#a059d7eaf80dab9c7435154146d2b7dbf">mrpt::math::CMatrix</a>.</p>

</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="a0aaaa666eb9470fa122ac9a52def263d"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::CHierarchicalMHMap" ref="a0aaaa666eb9470fa122ac9a52def263d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class HMTSLAM_IMPEXP <a class="el" href="classmrpt_1_1hmtslam_1_1_c_hierarchical_m_h_map.html">CHierarchicalMHMap</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_h_m_h_map_node_8h_source.html#l00060">60</a> of file <a class="el" href="_c_h_m_h_map_node_8h_source.html">CHMHMapNode.h</a>.</p>

</div>
</div>
<a class="anchor" id="a216edec151017775ee678f965dc0a7ec"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::CHierarchicalMHMapPartition" ref="a216edec151017775ee678f965dc0a7ec" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class HMTSLAM_IMPEXP CHierarchicalMHMapPartition<code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_h_m_h_map_node_8h_source.html#l00061">61</a> of file <a class="el" href="_c_h_m_h_map_node_8h_source.html">CHMHMapNode.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab7007eebcebfd6d6376a5f538ba2a7d7"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::CHMHMapArc" ref="ab7007eebcebfd6d6376a5f538ba2a7d7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class HMTSLAM_IMPEXP <a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_arc.html">CHMHMapArc</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_h_m_h_map_node_8h_source.html#l00062">62</a> of file <a class="el" href="_c_h_m_h_map_node_8h_source.html">CHMHMapNode.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6fec28a53e20dfc1c4d046c26f9f7b48"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::mrpt::utils::CStream" ref="a6fec28a53e20dfc1c4d046c26f9f7b48" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a><code> [friend, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="classmrpt_1_1slam_1_1_c_random_field_grid_map2_d.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::slam::CRandomFieldGridMap2D</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_points_map.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::slam::CPointsMap</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::slam::CObservation</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_metric_map.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::slam::CMetricMap</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::opengl::CRenderizable</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d_quat_p_d_f.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::poses::CPose3DQuatPDF</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_point_p_d_f.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::poses::CPointPDF</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d_p_d_f.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::poses::CPose3DPDF</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose_p_d_f.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::poses::CPosePDF</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_point2_d_p_d_f.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::poses::CPoint2DPDF</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::opengl::CRenderizableDisplayList</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_action.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::slam::CAction</a>, <a class="el" href="classmrpt_1_1detectors_1_1_c_detectable_object.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::detectors::CDetectableObject</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_textured_object.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::opengl::CTexturedObject</a>, and <a class="el" href="classmrpt_1_1reactivenav_1_1_c_holonomic_log_file_record.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::reactivenav::CHolonomicLogFileRecord</a>.</p>

<p>Definition at line <a class="el" href="_c_serializable_8h_source.html#l00056">56</a> of file <a class="el" href="_c_serializable_8h_source.html">CSerializable.h</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="aa0163856f477abc3e02e1281f25f4d54"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::_init_CHMHMapNode" ref="aa0163856f477abc3e02e1281f25f4d54" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmrpt_1_1utils_1_1_c_l_a_s_s_i_n_i_t.html">mrpt::utils::CLASSINIT</a> <a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#aa0163856f477abc3e02e1281f25f4d54">mrpt::hmtslam::CHMHMapNode::_init_CHMHMapNode</a><code> [static, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_h_m_h_map_node_8h_source.html#l00065">65</a> of file <a class="el" href="_c_h_m_h_map_node_8h_source.html">CHMHMapNode.h</a>.</p>

</div>
</div>
<a class="anchor" id="a15d8242ba716e8efe8b9da752f695666"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::classCHMHMapNode" ref="a15d8242ba716e8efe8b9da752f695666" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> <a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a15d8242ba716e8efe8b9da752f695666">mrpt::hmtslam::CHMHMapNode::classCHMHMapNode</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_h_m_h_map_node_8h_source.html#l00065">65</a> of file <a class="el" href="_c_h_m_h_map_node_8h_source.html">CHMHMapNode.h</a>.</p>

</div>
</div>
<a class="anchor" id="acb51e4dd811d62c2696aee449d0a4715"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::classCObject" ref="acb51e4dd811d62c2696aee449d0a4715" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> <a class="el" href="classmrpt_1_1utils_1_1_c_object.html#acb51e4dd811d62c2696aee449d0a4715">mrpt::utils::CObject::classCObject</a><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_object_8h_source.html#l00139">139</a> of file <a class="el" href="_c_object_8h_source.html">CObject.h</a>.</p>

</div>
</div>
<a class="anchor" id="a28ec2a03d277a8469b8ecfc81892afdf"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::classCSerializable" ref="a28ec2a03d277a8469b8ecfc81892afdf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> <a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html#a28ec2a03d277a8469b8ecfc81892afdf">mrpt::utils::CSerializable::classCSerializable</a><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_serializable_8h_source.html#l00056">56</a> of file <a class="el" href="_c_serializable_8h_source.html">CSerializable.h</a>.</p>

</div>
</div>
<a class="anchor" id="aedb4163c865a1ebfdf0bc0e91084e384"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::classinfo" ref="aedb4163c865a1ebfdf0bc0e91084e384" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>* <a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#aedb4163c865a1ebfdf0bc0e91084e384">mrpt::hmtslam::CHMHMapNode::classinfo</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_h_m_h_map_node_8h_source.html#l00065">65</a> of file <a class="el" href="_c_h_m_h_map_node_8h_source.html">CHMHMapNode.h</a>.</p>

</div>
</div>
<a class="anchor" id="af870b207f669a066d9b22aa55764d81a"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::m_annotations" ref="af870b207f669a066d9b22aa55764d81a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_m_h_properties_values_list.html">utils::CMHPropertiesValuesList</a> <a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#af870b207f669a066d9b22aa55764d81a">mrpt::hmtslam::CHMHMapNode::m_annotations</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The annotations of the node, see the general description of the class for possible properties and values. </p>

<p>Definition at line <a class="el" href="_c_h_m_h_map_node_8h_source.html#l00118">118</a> of file <a class="el" href="_c_h_m_h_map_node_8h_source.html">CHMHMapNode.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad09fef3551bba14917eca4e17b034549"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::m_arcs" ref="ad09fef3551bba14917eca4e17b034549" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1hmtslam_1_1_t_arc_list.html">TArcList</a> <a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#ad09fef3551bba14917eca4e17b034549">mrpt::hmtslam::CHMHMapNode::m_arcs</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The list of all arcs from/to this node: </p>

<p>Definition at line <a class="el" href="_c_h_m_h_map_node_8h_source.html#l00083">83</a> of file <a class="el" href="_c_h_m_h_map_node_8h_source.html">CHMHMapNode.h</a>.</p>

</div>
</div>
<a class="anchor" id="af855888ab90886b8b6fef89cd4fb0cd2"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::m_hypotheses" ref="af855888ab90886b8b6fef89cd4fb0cd2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1hmtslam_1_1_t_hypothesis_i_d_set.html">THypothesisIDSet</a> <a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#af855888ab90886b8b6fef89cd4fb0cd2">mrpt::hmtslam::CHMHMapNode::m_hypotheses</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The hypothesis IDs under which this node exists. </p>

<p>Definition at line <a class="el" href="_c_h_m_h_map_node_8h_source.html#l00074">74</a> of file <a class="el" href="_c_h_m_h_map_node_8h_source.html">CHMHMapNode.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac6e39588333177b2c5c01c181bc7f31a"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::m_ID" ref="ac6e39588333177b2c5c01c181bc7f31a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a4320fd5748b07f6fdb6dd1bdc5b3920e">TNodeID</a> <a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#ac6e39588333177b2c5c01c181bc7f31a">mrpt::hmtslam::CHMHMapNode::m_ID</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>An unique identifier for the node: it is randomly generated at construction or read from stream when loaded. </p>

<p>Definition at line <a class="el" href="_c_h_m_h_map_node_8h_source.html#l00079">79</a> of file <a class="el" href="_c_h_m_h_map_node_8h_source.html">CHMHMapNode.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6070f449a0017d4b0295eaaa612caee2"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::m_label" ref="a6070f449a0017d4b0295eaaa612caee2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1string.html">std::string</a> <a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a6070f449a0017d4b0295eaaa612caee2">mrpt::hmtslam::CHMHMapNode::m_label</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The label of the node, only for display it to the user. </p>

<p>Definition at line <a class="el" href="_c_h_m_h_map_node_8h_source.html#l00134">134</a> of file <a class="el" href="_c_h_m_h_map_node_8h_source.html">CHMHMapNode.h</a>.</p>

</div>
</div>
<a class="anchor" id="aef34c940c2b89eb504874d380f105bb5"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::m_nodeType" ref="aef34c940c2b89eb504874d380f105bb5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_type_selector.html">utils::CTypeSelector</a> <a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#aef34c940c2b89eb504874d380f105bb5">mrpt::hmtslam::CHMHMapNode::m_nodeType</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The type of the node, the possibilities are: </p>
<ul>
<li>Place</li>
<li>Area</li>
<li>TopologicalMap</li>
<li>Object </li>
</ul>

<p>Definition at line <a class="el" href="_c_h_m_h_map_node_8h_source.html#l00126">126</a> of file <a class="el" href="_c_h_m_h_map_node_8h_source.html">CHMHMapNode.h</a>.</p>

</div>
</div>
<a class="anchor" id="a829547d35d4a50574b5d668232dbd901"></a><!-- doxytag: member="mrpt::hmtslam::CHMHMapNode::m_parent" ref="a829547d35d4a50574b5d668232dbd901" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmrpt_1_1utils_1_1safe__ptr.html">safe_ptr</a>&lt;<a class="el" href="classmrpt_1_1hmtslam_1_1_c_hierarchical_m_h_map.html">CHierarchicalMHMap</a>&gt; <a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#a829547d35d4a50574b5d668232dbd901">mrpt::hmtslam::CHMHMapNode::m_parent</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The hierarchical graph in which this object is into. </p>

<p>Definition at line <a class="el" href="_c_h_m_h_map_node_8h_source.html#l00096">96</a> of file <a class="el" href="_c_h_m_h_map_node_8h_source.html">CHMHMapNode.h</a>.</p>

</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>