<!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>The MRPT project: mrpt::slam::CIncrementalMapPartitioner 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> > <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.6.2-20100208 --> <script type="text/javascript"><!-- var searchBox = new SearchBox("searchBox", "search",false,'Search'); --></script> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</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"> <img id="MSearchSelect" src="search/search.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/> <input type="text" id="MSearchField" value="Search" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> </div> </li> </ul> </div> <div class="tabs"> <ul> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> <div class="navpath"><a class="el" href="namespacemrpt.html">mrpt</a>::<a class="el" href="namespacemrpt_1_1slam.html">slam</a>::<a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html">CIncrementalMapPartitioner</a> </div> </div> <div class="contents"> <h1>mrpt::slam::CIncrementalMapPartitioner Class Reference</h1><!-- doxytag: class="mrpt::slam::CIncrementalMapPartitioner" --><!-- doxytag: inherits="mrpt::utils::CDebugOutputCapable,mrpt::utils::CSerializable" --> <p>This class can be used to make partitions on a map/graph build from observations taken at some poses/nodes. <a href="#_details">More...</a></p> <p><code>#include <<a class="el" href="_c_incremental_map_partitioner_8h_source.html">mrpt/slam/CIncrementalMapPartitioner.h</a>></code></p> <div class="dynheader"> Inheritance diagram for mrpt::slam::CIncrementalMapPartitioner:</div> <div class="dynsection"> <div class="center"><img src="classmrpt_1_1slam_1_1_c_incremental_map_partitioner__inherit__graph.png" border="0" usemap="#mrpt_1_1slam_1_1_c_incremental_map_partitioner_inherit__map" alt="Inheritance graph"/></div> <map name="mrpt_1_1slam_1_1_c_incremental_map_partitioner_inherit__map" id="mrpt_1_1slam_1_1_c_incremental_map_partitioner_inherit__map"> <area shape="rect" id="node2" href="classmrpt_1_1utils_1_1_c_debug_output_capable.html" title="This base class provides a common printf-like method to send debug information to..." alt="" coords="5,83,227,112"/><area shape="rect" id="node4" href="classmrpt_1_1utils_1_1_c_serializable.html" title="The virtual base class which provides a unified interface for all persistent objects..." alt="" coords="251,83,416,112"/><area shape="rect" id="node6" 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="265,5,401,35"/></map> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <div class="dynheader"> Collaboration diagram for mrpt::slam::CIncrementalMapPartitioner:</div> <div class="dynsection"> <div class="center"><img src="classmrpt_1_1slam_1_1_c_incremental_map_partitioner__coll__graph.png" border="0" usemap="#mrpt_1_1slam_1_1_c_incremental_map_partitioner_coll__map" alt="Collaboration graph"/></div> <map name="mrpt_1_1slam_1_1_c_incremental_map_partitioner_coll__map" id="mrpt_1_1slam_1_1_c_incremental_map_partitioner_coll__map"> <area shape="rect" id="node2" href="classmrpt_1_1utils_1_1_c_debug_output_capable.html" title="This base class provides a common printf-like method to send debug information to..." alt="" coords="2473,5,2695,35"/><area shape="rect" id="node4" href="classmrpt_1_1utils_1_1_c_serializable.html" title="The virtual base class which provides a unified interface for all persistent objects..." alt="" coords="907,111,1072,140"/><area shape="rect" id="node14" href="classmrpt_1_1slam_1_1_c_simple_map.html" title="This class stores a sequence of <Probabilistic Pose,SensoryFrame> pairs, thus..." alt="" coords="1455,163,1620,192"/><area shape="rect" id="node26" href="classmrpt_1_1math_1_1_c_matrix_d.html" title="This class is a "CSerializable" wrapper for "CMatrixTemplateNumeric<double>&quo..." alt="" coords="1463,109,1612,139"/><area shape="rect" id="node45" href="classmrpt_1_1slam_1_1_c_metric_map.html" title="Declares a virtual base class for all metric maps storage classes." alt="" coords="1456,323,1619,352"/><area shape="rect" id="node6" 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="399,111,535,140"/><area shape="rect" id="node8" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html" title="A structure that holds runtime class type information." alt="" coords="7,159,196,188"/><area shape="rect" id="node19" href="structmrpt_1_1utils_1_1_c_l_a_s_s_i_n_i_t.html" title="Auxiliary structure used for CObject-based RTTI." alt="" coords="911,276,1068,305"/><area shape="rect" id="node22" href="structmrpt_1_1slam_1_1_c_incremental_map_partitioner_1_1_t_options.html" title="Configuration of the algorithm:." alt="" coords="1715,533,2029,563"/><area shape="rect" id="node24" href="classmrpt_1_1utils_1_1_c_loadable_options.html" title="This is a virtual base class for sets of options than can be loaded from and/or saved..." alt="" coords="892,424,1087,453"/><area shape="rect" id="node65" href="structmrpt_1_1slam_1_1_c_multi_metric_map_1_1_t_options.html" title="Some options for this class:." alt="" coords="1412,376,1663,405"/><area shape="rect" id="node29" href="classmrpt_1_1math_1_1_c_matrix_template_numeric.html" title="mrpt::math::CMatrixTemplateNumeric\< double \>" alt="" coords="837,164,1141,193"/><area shape="rect" id="node31" href="classmrpt_1_1math_1_1_c_matrix_template.html" title="mrpt::math::CMatrixTemplate\< double \>" alt="" coords="340,164,593,193"/><area shape="rect" id="node35" href="structmrpt_1_1mrpt__base__vector.html" title="Numeric vectors compatible with mrpt/math/ops_containers.h:." alt="" coords="2053,691,2280,720"/><area shape="rect" id="node37" title="STL class." alt="" coords="1463,691,1612,720"/><area shape="rect" id="node43" href="classmrpt_1_1slam_1_1_c_multi_metric_map.html" title="This class stores any customizable set of metric maps." alt="" coords="2072,323,2261,352"/><area shape="rect" id="node48" href="classmrpt_1_1utils_1_1_c_observable.html" title="Inherit from this class for those objects capable of being observed by a CObserver..." alt="" coords="908,587,1071,616"/><area shape="rect" id="node52" href="classmrpt_1_1utils_1_1_c_observer.html" title="Inherit from this class to get notified about events from any CObservable object..." alt="" coords="2092,584,2241,613"/></map> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <p><a href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner-members.html">List of all members.</a></p> <table border="0" cellpadding="0" cellspacing="0"> <tr><td colspan="2"><h2>Classes</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1slam_1_1_c_incremental_map_partitioner_1_1_t_options.html">TOptions</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Configuration of the algorithm:. <a href="structmrpt_1_1slam_1_1_c_incremental_map_partitioner_1_1_t_options.html#_details">More...</a><br/></td></tr> <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#af8cc7993d859f8e340d5371131b799d9">CIncrementalMapPartitioner</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor:. <a href="#af8cc7993d859f8e340d5371131b799d9"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#af14cdd6e66297a85cad1d47f48c3e759">~CIncrementalMapPartitioner</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Destructor:. <a href="#af14cdd6e66297a85cad1d47f48c3e759"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#aa5aef758ba24265dc9d15fa1b0607a28">clear</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Initialization: Start of a new map, new internal matrices,. <a href="#aa5aef758ba24265dc9d15fa1b0607a28"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#aec138f7ff4cdcd115983b1d7b2602456">addMapFrame</a> (const CSensoryFramePtr &frame, const CPosePDFPtr &robotPose2D)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Add a new frame to the current graph: call this method each time a new observation is added to the map/graph, and whenever you want to update the partitions, call "updatePartitions". <a href="#aec138f7ff4cdcd115983b1d7b2602456"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#a991bdd319212d235839f1841df2a7ad1">addMapFrame</a> (const CSensoryFramePtr &frame, const CPose3DPDFPtr &robotPose3D)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Add a new frame to the current graph: call this method each time a new observation is added to the map/graph, and whenever you want to update the partitions, call "updatePartitions". <a href="#a991bdd319212d235839f1841df2a7ad1"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#ad8eb836d4a4a6966d5d8b93c098bb25a">addMapFrame</a> (const <a class="el" href="classmrpt_1_1slam_1_1_c_sensory_frame.html">CSensoryFrame</a> &frame, const <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d_p_d_f.html">CPose3DPDF</a> &robotPose3D)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Add a new frame to the current graph: call this method each time a new observation is added to the map/graph, and whenever you want to update the partitions, call "updatePartitions". <a href="#ad8eb836d4a4a6966d5d8b93c098bb25a"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#ac343b71302f00e45397fc337f513566b">updatePartitions</a> (std::vector< <a class="el" href="structmrpt_1_1mrpt__base__vector.html">vector_uint</a> > &partitions)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">This method executed only the neccesary part of the partition to take into account the lastest added frames. <a href="#ac343b71302f00e45397fc337f513566b"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#ae3dc93fcf6bd3715c8e2f7d7a1a1aee2">getNodesCount</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">It returns the nodes count currently in the internal map/graph. <a href="#ae3dc93fcf6bd3715c8e2f7d7a1a1aee2"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#a59f3e4ab4ac58ff54d714fc0a7bf7e4d">removeSetOfNodes</a> (<a class="el" href="structmrpt_1_1mrpt__base__vector.html">vector_uint</a> indexesToRemove, bool changeCoordsRef=true)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Remove the stated nodes (0-based indexes) from the internal lists. <a href="#a59f3e4ab4ac58ff54d714fc0a7bf7e4d"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#aecf4c7fdf0ce183e46d2d513dd7cc5a3">getAdjacencyMatrix</a> (<a class="el" href="classmrpt_1_1math_1_1_c_matrix.html">CMatrix</a> &outMatrix) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns a copy of the internal adjacency matrix. <a href="#aecf4c7fdf0ce183e46d2d513dd7cc5a3"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classmrpt_1_1slam_1_1_c_simple_map.html">CSimpleMap</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#a0f198071ed5e69fe0bfcbcbca38e8e88">getSequenceOfFrames</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Read-only access to the sequence of Sensory Frames. <a href="#a0f198071ed5e69fe0bfcbcbca38e8e88"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1slam_1_1_c_simple_map.html">CSimpleMap</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#aa162635c4f9bed86d7e0ebab43bc04eb">getSequenceOfFrames</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Access to the sequence of Sensory Frames. <a href="#aa162635c4f9bed86d7e0ebab43bc04eb"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#a10f043c79591eddf9ac64ebf6803330b">markAllNodesForReconsideration</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Mark all nodes for reconsideration in the next call to "updatePartitions", instead of considering just those affected by aditions of new arcs. <a href="#a10f043c79591eddf9ac64ebf6803330b"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#afc8320298fe2ae3b9fbde02108eef5d5">changeCoordinatesOrigin</a> (const <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html">CPose3D</a> &newOrigin)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Change the coordinate origin of all stored poses, for consistency with future new poses to enter in the system. <a href="#afc8320298fe2ae3b9fbde02108eef5d5"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#a080983ca158b3682242876a2cfac1430">changeCoordinatesOriginPoseIndex</a> (const unsigned &newOriginPose)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Change the coordinate origin of all stored poses, for consistency with future new poses to enter in the system; the new origin is given by the index of the pose to become the new origin. <a href="#a080983ca158b3682242876a2cfac1430"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#a51a129e530260d236545df642d351309">getAs3DScene</a> (mrpt::opengl::CSetOfObjectsPtr &objs, const std::map< uint32_t, int64_t > *renameIndexes=NULL) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns a 3D representation of the current state: poses & links between them. <a href="#a51a129e530260d236545df642d351309"></a><br/></td></tr> <tr><td colspan="2"><h2>Public Attributes</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmrpt_1_1slam_1_1_c_incremental_map_partitioner_1_1_t_options.html">mrpt::slam::CIncrementalMapPartitioner::TOptions</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#aa1aff35a962bd7361afe5ba0ef5002fc">options</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Configuration of the algorithm:. <a href="#aa1aff35a962bd7361afe5ba0ef5002fc"></a><br/></td></tr> <tr><td colspan="2"><h2>Private Attributes</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1slam_1_1_c_simple_map.html">CSimpleMap</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#ac202e70e3c3441c05fbd16f16dc5e7b0">m_individualFrames</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">El conjunto de los scans se guardan en un array:. <a href="#ac202e70e3c3441c05fbd16f16dc5e7b0"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::deque<br class="typebreak"/> < <a class="el" href="classmrpt_1_1slam_1_1_c_multi_metric_map.html">mrpt::slam::CMultiMetricMap</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#ae7a860a87605d98118b8a4ad18d73e37">m_individualMaps</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_d.html">CMatrixD</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#a68c6444dee3b2a30d11e887a383bffac">m_A</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Adjacency matrix. <a href="#a68c6444dee3b2a30d11e887a383bffac"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="structmrpt_1_1mrpt__base__vector.html">vector_uint</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#aa0220ab7837fc5d1d2befb05cf32ecaf">m_last_partition</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">The last partition. <a href="#aa0220ab7837fc5d1d2befb05cf32ecaf"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#aac5b5fcd23f95b65ace0c69cb1c820ad">m_last_last_partition_are_new_ones</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">This will be true after adding new observations, and before an "updatePartitions" is invoked. <a href="#aac5b5fcd23f95b65ace0c69cb1c820ad"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::vector< uint8_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#a0376000b379df906db5750da43ba4c17">m_modified_nodes</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">La lista de nodos que hay que tener en cuenta en la proxima actualizacion:. <a href="#a0376000b379df906db5750da43ba4c17"></a><br/></td></tr> </table> <hr/><a name="_details"></a><h2>Detailed Description</h2> <p>This class can be used to make partitions on a map/graph build from observations taken at some poses/nodes. </p> <p>Definition at line <a class="el" href="_c_incremental_map_partitioner_8h_source.html#l00056">56</a> of file <a class="el" href="_c_incremental_map_partitioner_8h_source.html">CIncrementalMapPartitioner.h</a>.</p> <hr/><h2>Constructor & Destructor Documentation</h2> <a class="anchor" id="af8cc7993d859f8e340d5371131b799d9"></a><!-- doxytag: member="mrpt::slam::CIncrementalMapPartitioner::CIncrementalMapPartitioner" ref="af8cc7993d859f8e340d5371131b799d9" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">mrpt::slam::CIncrementalMapPartitioner::CIncrementalMapPartitioner </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Constructor:. </p> </div> </div> <a class="anchor" id="af14cdd6e66297a85cad1d47f48c3e759"></a><!-- doxytag: member="mrpt::slam::CIncrementalMapPartitioner::~CIncrementalMapPartitioner" ref="af14cdd6e66297a85cad1d47f48c3e759" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual mrpt::slam::CIncrementalMapPartitioner::~CIncrementalMapPartitioner </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="ad8eb836d4a4a6966d5d8b93c098bb25a"></a><!-- doxytag: member="mrpt::slam::CIncrementalMapPartitioner::addMapFrame" ref="ad8eb836d4a4a6966d5d8b93c098bb25a" args="(const CSensoryFrame &frame, const CPose3DPDF &robotPose3D)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int mrpt::slam::CIncrementalMapPartitioner::addMapFrame </td> <td>(</td> <td class="paramtype">const <a class="el" href="classmrpt_1_1slam_1_1_c_sensory_frame.html">CSensoryFrame</a> & </td> <td class="paramname"> <em>frame</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d_p_d_f.html">CPose3DPDF</a> & </td> <td class="paramname"> <em>robotPose3D</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Add a new frame to the current graph: call this method each time a new observation is added to the map/graph, and whenever you want to update the partitions, call "updatePartitions". </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>frame</em> </td><td>The sensed data </td></tr> <tr><td valign="top"></td><td valign="top"><em>robotPose</em> </td><td>An estimation of the robot global 2D pose. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>The index of the new pose in the internal list, which will be used to refer to the pose in the future. </dd></dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#ac343b71302f00e45397fc337f513566b" title="This method executed only the neccesary part of the partition to take into account...">updatePartitions</a> </dd></dl> </div> </div> <a class="anchor" id="a991bdd319212d235839f1841df2a7ad1"></a><!-- doxytag: member="mrpt::slam::CIncrementalMapPartitioner::addMapFrame" ref="a991bdd319212d235839f1841df2a7ad1" args="(const CSensoryFramePtr &frame, const CPose3DPDFPtr &robotPose3D)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int mrpt::slam::CIncrementalMapPartitioner::addMapFrame </td> <td>(</td> <td class="paramtype">const CSensoryFramePtr & </td> <td class="paramname"> <em>frame</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const CPose3DPDFPtr & </td> <td class="paramname"> <em>robotPose3D</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Add a new frame to the current graph: call this method each time a new observation is added to the map/graph, and whenever you want to update the partitions, call "updatePartitions". </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>frame</em> </td><td>The sensed data </td></tr> <tr><td valign="top"></td><td valign="top"><em>robotPose</em> </td><td>An estimation of the robot global 2D pose. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>The index of the new pose in the internal list, which will be used to refer to the pose in the future. </dd></dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#ac343b71302f00e45397fc337f513566b" title="This method executed only the neccesary part of the partition to take into account...">updatePartitions</a> </dd></dl> </div> </div> <a class="anchor" id="aec138f7ff4cdcd115983b1d7b2602456"></a><!-- doxytag: member="mrpt::slam::CIncrementalMapPartitioner::addMapFrame" ref="aec138f7ff4cdcd115983b1d7b2602456" args="(const CSensoryFramePtr &frame, const CPosePDFPtr &robotPose2D)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int mrpt::slam::CIncrementalMapPartitioner::addMapFrame </td> <td>(</td> <td class="paramtype">const CSensoryFramePtr & </td> <td class="paramname"> <em>frame</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const CPosePDFPtr & </td> <td class="paramname"> <em>robotPose2D</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Add a new frame to the current graph: call this method each time a new observation is added to the map/graph, and whenever you want to update the partitions, call "updatePartitions". </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>frame</em> </td><td>The sensed data </td></tr> <tr><td valign="top"></td><td valign="top"><em>robotPose</em> </td><td>An estimation of the robot global 2D pose. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>The index of the new pose in the internal list, which will be used to refer to the pose in the future. </dd></dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#ac343b71302f00e45397fc337f513566b" title="This method executed only the neccesary part of the partition to take into account...">updatePartitions</a> </dd></dl> </div> </div> <a class="anchor" id="afc8320298fe2ae3b9fbde02108eef5d5"></a><!-- doxytag: member="mrpt::slam::CIncrementalMapPartitioner::changeCoordinatesOrigin" ref="afc8320298fe2ae3b9fbde02108eef5d5" args="(const CPose3D &newOrigin)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void mrpt::slam::CIncrementalMapPartitioner::changeCoordinatesOrigin </td> <td>(</td> <td class="paramtype">const <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html">CPose3D</a> & </td> <td class="paramname"> <em>newOrigin</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Change the coordinate origin of all stored poses, for consistency with future new poses to enter in the system. </p> </div> </div> <a class="anchor" id="a080983ca158b3682242876a2cfac1430"></a><!-- doxytag: member="mrpt::slam::CIncrementalMapPartitioner::changeCoordinatesOriginPoseIndex" ref="a080983ca158b3682242876a2cfac1430" args="(const unsigned &newOriginPose)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void mrpt::slam::CIncrementalMapPartitioner::changeCoordinatesOriginPoseIndex </td> <td>(</td> <td class="paramtype">const unsigned & </td> <td class="paramname"> <em>newOriginPose</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Change the coordinate origin of all stored poses, for consistency with future new poses to enter in the system; the new origin is given by the index of the pose to become the new origin. </p> </div> </div> <a class="anchor" id="aa5aef758ba24265dc9d15fa1b0607a28"></a><!-- doxytag: member="mrpt::slam::CIncrementalMapPartitioner::clear" ref="aa5aef758ba24265dc9d15fa1b0607a28" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void mrpt::slam::CIncrementalMapPartitioner::clear </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Initialization: Start of a new map, new internal matrices,. </p> <p>.. </p> </div> </div> <a class="anchor" id="aecf4c7fdf0ce183e46d2d513dd7cc5a3"></a><!-- doxytag: member="mrpt::slam::CIncrementalMapPartitioner::getAdjacencyMatrix" ref="aecf4c7fdf0ce183e46d2d513dd7cc5a3" args="(CMatrix &outMatrix) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void mrpt::slam::CIncrementalMapPartitioner::getAdjacencyMatrix </td> <td>(</td> <td class="paramtype"><a class="el" href="classmrpt_1_1math_1_1_c_matrix.html">CMatrix</a> & </td> <td class="paramname"> <em>outMatrix</em></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Returns a copy of the internal adjacency matrix. </p> </div> </div> <a class="anchor" id="a51a129e530260d236545df642d351309"></a><!-- doxytag: member="mrpt::slam::CIncrementalMapPartitioner::getAs3DScene" ref="a51a129e530260d236545df642d351309" args="(mrpt::opengl::CSetOfObjectsPtr &objs, const std::map< uint32_t, int64_t > *renameIndexes=NULL) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void mrpt::slam::CIncrementalMapPartitioner::getAs3DScene </td> <td>(</td> <td class="paramtype">mrpt::opengl::CSetOfObjectsPtr & </td> <td class="paramname"> <em>objs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::map< uint32_t, int64_t > * </td> <td class="paramname"> <em>renameIndexes</em> = <code>NULL</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Returns a 3D representation of the current state: poses & links between them. </p> <p>The previous contents of "objs" will be discarded </p> </div> </div> <a class="anchor" id="ae3dc93fcf6bd3715c8e2f7d7a1a1aee2"></a><!-- doxytag: member="mrpt::slam::CIncrementalMapPartitioner::getNodesCount" ref="ae3dc93fcf6bd3715c8e2f7d7a1a1aee2" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int mrpt::slam::CIncrementalMapPartitioner::getNodesCount </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>It returns the nodes count currently in the internal map/graph. </p> </div> </div> <a class="anchor" id="aa162635c4f9bed86d7e0ebab43bc04eb"></a><!-- doxytag: member="mrpt::slam::CIncrementalMapPartitioner::getSequenceOfFrames" ref="aa162635c4f9bed86d7e0ebab43bc04eb" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1slam_1_1_c_simple_map.html">CSimpleMap</a>* mrpt::slam::CIncrementalMapPartitioner::getSequenceOfFrames </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Access to the sequence of Sensory Frames. </p> <p>Definition at line <a class="el" href="_c_incremental_map_partitioner_8h_source.html#l00180">180</a> of file <a class="el" href="_c_incremental_map_partitioner_8h_source.html">CIncrementalMapPartitioner.h</a>.</p> </div> </div> <a class="anchor" id="a0f198071ed5e69fe0bfcbcbca38e8e88"></a><!-- doxytag: member="mrpt::slam::CIncrementalMapPartitioner::getSequenceOfFrames" ref="a0f198071ed5e69fe0bfcbcbca38e8e88" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="classmrpt_1_1slam_1_1_c_simple_map.html">CSimpleMap</a>* mrpt::slam::CIncrementalMapPartitioner::getSequenceOfFrames </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Read-only access to the sequence of Sensory Frames. </p> <p>Definition at line <a class="el" href="_c_incremental_map_partitioner_8h_source.html#l00173">173</a> of file <a class="el" href="_c_incremental_map_partitioner_8h_source.html">CIncrementalMapPartitioner.h</a>.</p> </div> </div> <a class="anchor" id="a10f043c79591eddf9ac64ebf6803330b"></a><!-- doxytag: member="mrpt::slam::CIncrementalMapPartitioner::markAllNodesForReconsideration" ref="a10f043c79591eddf9ac64ebf6803330b" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void mrpt::slam::CIncrementalMapPartitioner::markAllNodesForReconsideration </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Mark all nodes for reconsideration in the next call to "updatePartitions", instead of considering just those affected by aditions of new arcs. </p> </div> </div> <a class="anchor" id="a59f3e4ab4ac58ff54d714fc0a7bf7e4d"></a><!-- doxytag: member="mrpt::slam::CIncrementalMapPartitioner::removeSetOfNodes" ref="a59f3e4ab4ac58ff54d714fc0a7bf7e4d" args="(vector_uint indexesToRemove, bool changeCoordsRef=true)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void mrpt::slam::CIncrementalMapPartitioner::removeSetOfNodes </td> <td>(</td> <td class="paramtype"><a class="el" href="structmrpt_1_1mrpt__base__vector.html">vector_uint</a> </td> <td class="paramname"> <em>indexesToRemove</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>changeCoordsRef</em> = <code>true</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Remove the stated nodes (0-based indexes) from the internal lists. </p> <p>If changeCoordsRef is true, coordinates are changed to leave the first node at (0,0,0). </p> </div> </div> <a class="anchor" id="ac343b71302f00e45397fc337f513566b"></a><!-- doxytag: member="mrpt::slam::CIncrementalMapPartitioner::updatePartitions" ref="ac343b71302f00e45397fc337f513566b" args="(std::vector< vector_uint > &partitions)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void mrpt::slam::CIncrementalMapPartitioner::updatePartitions </td> <td>(</td> <td class="paramtype">std::vector< <a class="el" href="structmrpt_1_1mrpt__base__vector.html">vector_uint</a> > & </td> <td class="paramname"> <em>partitions</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>This method executed only the neccesary part of the partition to take into account the lastest added frames. </p> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#aec138f7ff4cdcd115983b1d7b2602456" title="Add a new frame to the current graph: call this method each time a new observation...">addMapFrame</a> </dd></dl> </div> </div> <hr/><h2>Member Data Documentation</h2> <a class="anchor" id="a68c6444dee3b2a30d11e887a383bffac"></a><!-- doxytag: member="mrpt::slam::CIncrementalMapPartitioner::m_A" ref="a68c6444dee3b2a30d11e887a383bffac" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_d.html">CMatrixD</a> <a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#a68c6444dee3b2a30d11e887a383bffac">mrpt::slam::CIncrementalMapPartitioner::m_A</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Adjacency matrix. </p> <p>Definition at line <a class="el" href="_c_incremental_map_partitioner_8h_source.html#l00212">212</a> of file <a class="el" href="_c_incremental_map_partitioner_8h_source.html">CIncrementalMapPartitioner.h</a>.</p> </div> </div> <a class="anchor" id="ac202e70e3c3441c05fbd16f16dc5e7b0"></a><!-- doxytag: member="mrpt::slam::CIncrementalMapPartitioner::m_individualFrames" ref="ac202e70e3c3441c05fbd16f16dc5e7b0" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1slam_1_1_c_simple_map.html">CSimpleMap</a> <a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#ac202e70e3c3441c05fbd16f16dc5e7b0">mrpt::slam::CIncrementalMapPartitioner::m_individualFrames</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>El conjunto de los scans se guardan en un array:. </p> <p>Definition at line <a class="el" href="_c_incremental_map_partitioner_8h_source.html#l00206">206</a> of file <a class="el" href="_c_incremental_map_partitioner_8h_source.html">CIncrementalMapPartitioner.h</a>.</p> </div> </div> <a class="anchor" id="ae7a860a87605d98118b8a4ad18d73e37"></a><!-- doxytag: member="mrpt::slam::CIncrementalMapPartitioner::m_individualMaps" ref="ae7a860a87605d98118b8a4ad18d73e37" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::deque<<a class="el" href="classmrpt_1_1slam_1_1_c_multi_metric_map.html">mrpt::slam::CMultiMetricMap</a>> <a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#ae7a860a87605d98118b8a4ad18d73e37">mrpt::slam::CIncrementalMapPartitioner::m_individualMaps</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_incremental_map_partitioner_8h_source.html#l00207">207</a> of file <a class="el" href="_c_incremental_map_partitioner_8h_source.html">CIncrementalMapPartitioner.h</a>.</p> </div> </div> <a class="anchor" id="aac5b5fcd23f95b65ace0c69cb1c820ad"></a><!-- doxytag: member="mrpt::slam::CIncrementalMapPartitioner::m_last_last_partition_are_new_ones" ref="aac5b5fcd23f95b65ace0c69cb1c820ad" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#aac5b5fcd23f95b65ace0c69cb1c820ad">mrpt::slam::CIncrementalMapPartitioner::m_last_last_partition_are_new_ones</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>This will be true after adding new observations, and before an "updatePartitions" is invoked. </p> <p>Definition at line <a class="el" href="_c_incremental_map_partitioner_8h_source.html#l00220">220</a> of file <a class="el" href="_c_incremental_map_partitioner_8h_source.html">CIncrementalMapPartitioner.h</a>.</p> </div> </div> <a class="anchor" id="aa0220ab7837fc5d1d2befb05cf32ecaf"></a><!-- doxytag: member="mrpt::slam::CIncrementalMapPartitioner::m_last_partition" ref="aa0220ab7837fc5d1d2befb05cf32ecaf" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::vector<<a class="el" href="structmrpt_1_1mrpt__base__vector.html">vector_uint</a>> <a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#aa0220ab7837fc5d1d2befb05cf32ecaf">mrpt::slam::CIncrementalMapPartitioner::m_last_partition</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>The last partition. </p> <p>Definition at line <a class="el" href="_c_incremental_map_partitioner_8h_source.html#l00216">216</a> of file <a class="el" href="_c_incremental_map_partitioner_8h_source.html">CIncrementalMapPartitioner.h</a>.</p> </div> </div> <a class="anchor" id="a0376000b379df906db5750da43ba4c17"></a><!-- doxytag: member="mrpt::slam::CIncrementalMapPartitioner::m_modified_nodes" ref="a0376000b379df906db5750da43ba4c17" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::vector<uint8_t> <a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#a0376000b379df906db5750da43ba4c17">mrpt::slam::CIncrementalMapPartitioner::m_modified_nodes</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>La lista de nodos que hay que tener en cuenta en la proxima actualizacion:. </p> <p>Definition at line <a class="el" href="_c_incremental_map_partitioner_8h_source.html#l00224">224</a> of file <a class="el" href="_c_incremental_map_partitioner_8h_source.html">CIncrementalMapPartitioner.h</a>.</p> </div> </div> <a class="anchor" id="aa1aff35a962bd7361afe5ba0ef5002fc"></a><!-- doxytag: member="mrpt::slam::CIncrementalMapPartitioner::options" ref="aa1aff35a962bd7361afe5ba0ef5002fc" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"> <a class="el" href="structmrpt_1_1slam_1_1_c_incremental_map_partitioner_1_1_t_options.html">mrpt::slam::CIncrementalMapPartitioner::TOptions</a> <a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#aa1aff35a962bd7361afe5ba0ef5002fc">mrpt::slam::CIncrementalMapPartitioner::options</a></td> </tr> </table> </div> <div class="memdoc"> <p>Configuration of the algorithm:. </p> </div> </div> </div> <!--- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Defines</a></div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <br><hr><br> <table border="0" width="100%"> <tr> <td> Page generated by <a href="http://www.doxygen.org" target="_blank">Doxygen 1.6.2-20100208</a> for MRPT 0.9.0 SVN: at Wed Jul 14 12:48:09 UTC 2010</td><td></td> <td width="100"> </td> <td width="150"> </td></tr> </table> </body></html>