Sophie

Sophie

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

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::utils Namespace 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 class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><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="namespaces.html"><span>Namespace&#160;List</span></a></li>
      <li><a href="namespacemembers.html"><span>Namespace&#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_1utils.html">utils</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">mrpt::utils Namespace Reference<div class="ingroups"><a class="el" href="group__mrpt__base__grp.html">[mrpt-base]</a></div></div>  </div>
</div>
<div class="contents">
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Classes for serialization, sockets, ini-file manipulation, streams, list of properties-values, timewatch, extensions to STL. </p>
</div><table class="memberdecls">
<tr><td colspan="2"><h2><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils_1_1metaprogramming.html">metaprogramming</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>A set of utility objects for metaprogramming with STL algorithms. </p>
<br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils_1_1net.html">net</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>A set of useful routines for networking. </p>
<br/></td></tr>
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_type_name_3_01mrpt_1_1math_1_1_c_array_numeric_3_01_t_00_01_n_01_4_01_4.html">TTypeName&lt; mrpt::math::CArrayNumeric&lt; T, N &gt; &gt;</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_type_name_3_01mrpt_1_1math_1_1_c_array_double_3_01_n_01_4_01_4.html">TTypeName&lt; mrpt::math::CArrayDouble&lt; N &gt; &gt;</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_type_name_3_01mrpt_1_1math_1_1_c_array_float_3_01_n_01_4_01_4.html">TTypeName&lt; mrpt::math::CArrayFloat&lt; N &gt; &gt;</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_type_name_3_01mrpt_1_1math_1_1_c_matrix_fixed_numeric_3_01_t_00_01_n_00_01_m_01_4_01_4.html">TTypeName&lt; mrpt::math::CMatrixFixedNumeric&lt; T, N, M &gt; &gt;</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_type_name_3_01mrpt_1_1math_1_1_c_matrix_template_numeric_3_01_t_01_4_01_4.html">TTypeName&lt; mrpt::math::CMatrixTemplateNumeric&lt; T &gt; &gt;</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_enum_type_filler_3_01poses_1_1_c_pose3_d_interpolator_1_1_t_interpolator_method_01_4.html">TEnumTypeFiller&lt; poses::CPose3DInterpolator::TInterpolatorMethod &gt;</a></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_1bimap.html">bimap</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A bidirectional version of <a class="el" href="classstd_1_1map.html" title="STL class.">std::map</a>, declared as bimap&lt;KEY,VALUE&gt; and which actually contains two <a class="el" href="classstd_1_1map.html" title="STL class.">std::map</a>'s, one for keys and another for values.  <a href="classmrpt_1_1utils_1_1bimap.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_c_profiler_proxy.html">CProfilerProxy</a></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_canvas.html">CCanvas</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This virtual class defines the interface of any object accepting drawing primitives on it.  <a href="classmrpt_1_1utils_1_1_c_canvas.html#details">More...</a><br/></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_client_t_c_p_socket.html">CClientTCPSocket</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A TCP socket that can be connected to a TCP server, implementing MRPT's <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> interface for passing objects as well as generic read/write methods.  <a href="classmrpt_1_1utils_1_1_c_client_t_c_p_socket.html#details">More...</a><br/></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_config_file.html">CConfigFile</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This class allows loading and storing values and vectors of different types from ".ini" files easily.  <a href="classmrpt_1_1utils_1_1_c_config_file.html#details">More...</a><br/></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_config_file_base.html">CConfigFileBase</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This class allows loading and storing values and vectors of different types from a configuration text, which can be implemented as a ".ini" file, a memory-stored string, etc...  <a href="classmrpt_1_1utils_1_1_c_config_file_base.html#details">More...</a><br/></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_config_file_memory.html">CConfigFileMemory</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This class implements a config file-like interface over a memory-stored string list.  <a href="classmrpt_1_1utils_1_1_c_config_file_memory.html#details">More...</a><br/></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_console_redirector.html">CConsoleRedirector</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">By creating an object of this class, all the output to std::cout (and std::cerr) will be redirected to a text file, and optionally also shown on the console.  <a href="classmrpt_1_1utils_1_1_c_console_redirector.html#details">More...</a><br/></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_debug_output_capable.html">CDebugOutputCapable</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This base class provides a common printf-like method to send debug information to std::cout, with the purpose of allowing its redirection to other streams if desired.  <a href="classmrpt_1_1utils_1_1_c_debug_output_capable.html#details">More...</a><br/></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_dynamic_grid.html">CDynamicGrid</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A 2D grid of dynamic size which stores any kind of data at each cell.  <a href="classmrpt_1_1utils_1_1_c_dynamic_grid.html#details">More...</a><br/></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_enhanced_meta_file.html">CEnhancedMetaFile</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This class represents a Windows Enhanced Meta File (EMF) for generating and saving graphics.  <a href="classmrpt_1_1utils_1_1_c_enhanced_meta_file.html#details">More...</a><br/></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_file_g_z_input_stream.html">CFileGZInputStream</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Transparently opens a compressed "gz" file and reads uncompressed data from it.  <a href="classmrpt_1_1utils_1_1_c_file_g_z_input_stream.html#details">More...</a><br/></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_file_input_stream.html">CFileInputStream</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This <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> derived class allow using a file as a read-only, binary stream.  <a href="classmrpt_1_1utils_1_1_c_file_input_stream.html#details">More...</a><br/></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_file_output_stream.html">CFileOutputStream</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This <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> derived class allow using a file as a write-only, binary stream.  <a href="classmrpt_1_1utils_1_1_c_file_output_stream.html#details">More...</a><br/></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_file_stream.html">CFileStream</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This <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> derived class allow using a file as a read/write binary stream, creating it if the file didn't exist.  <a href="classmrpt_1_1utils_1_1_c_file_stream.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_c_image_ptr.html">CImagePtr</a></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_image.html">CImage</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A class for storing images as grayscale or RGB bitmaps.  <a href="classmrpt_1_1utils_1_1_c_image.html#details">More...</a><br/></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_1circular__buffer.html">circular_buffer</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A circular buffer of fixed size (defined at construction-time), implemented with a <a class="el" href="classstd_1_1vector.html" title="STL class.">std::vector</a> as the underlying storage.  <a href="classmrpt_1_1utils_1_1circular__buffer.html#details">More...</a><br/></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_list_of_classes.html">CListOfClasses</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A list (actually based on a <a class="el" href="classstd_1_1set.html" title="STL class.">std::set</a>) of MRPT classes, capable of keeping any class registered by the mechanism of <a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html" title="The virtual base class which provides a unified interface for all persistent objects in MRPT...">CSerializable</a> classes.  <a href="classmrpt_1_1utils_1_1_c_list_of_classes.html#details">More...</a><br/></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_loadable_options.html">CLoadableOptions</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a virtual base class for sets of options than can be loaded from and/or saved to configuration plain-text files.  <a href="classmrpt_1_1utils_1_1_c_loadable_options.html#details">More...</a><br/></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_log.html">CLog</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A decorator of <a class="el" href="classmrpt_1_1utils_1_1_c_string_list.html" title="A class for storing a list of text lines.">CStringList</a> special for keeping logs.  <a href="classmrpt_1_1utils_1_1_c_log.html#details">More...</a><br/></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_mapped_image.html">CMappedImage</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This class encapsulates a MRPT Image and allows the sampling of individual pixels with sub-pixel accuracy and with a change of coordinates (eg, meters).  <a href="classmrpt_1_1utils_1_1_c_mapped_image.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_c_memory_chunk_ptr.html">CMemoryChunkPtr</a></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_memory_chunk.html">CMemoryChunk</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A memory buffer (implements <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>) which can be itself serialized.  <a href="classmrpt_1_1utils_1_1_c_memory_chunk.html#details">More...</a><br/></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_memory_stream.html">CMemoryStream</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This <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> derived class allow using a memory buffer as 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="classmrpt_1_1utils_1_1_c_memory_stream.html#details">More...</a><br/></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_message.html">CMessage</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A class that contain generic messages, that can be sent and received from a "CClientTCPSocket" object.  <a href="classmrpt_1_1utils_1_1_c_message.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_c_m_h_properties_values_list_ptr.html">CMHPropertiesValuesListPtr</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_property_value_i_d_triplet.html">TPropertyValueIDTriplet</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal triplet for each property in <a class="el" href="classmrpt_1_1utils_1_1_c_m_h_properties_values_list.html" title="An arbitrary list of &quot;annotations&quot;, or named attributes, each being an instance of any CSerializable ...">utils::CMHPropertiesValuesList</a>.  <a href="structmrpt_1_1utils_1_1_t_property_value_i_d_triplet.html#details">More...</a><br/></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_m_h_properties_values_list.html">CMHPropertiesValuesList</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An arbitrary list of "annotations", or named attributes, each being an instance of any <a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html" title="The virtual base class which provides a unified interface for all persistent objects in MRPT...">CSerializable</a> object (Multi-hypotheses version).  <a href="classmrpt_1_1utils_1_1_c_m_h_properties_values_list.html#details">More...</a><br/></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_object_ptr.html">CObjectPtr</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A smart pointer to a <a class="el" href="classmrpt_1_1utils_1_1_c_object.html" title="The virtual base class of all MRPT classes with a unified RTTI system.">CObject</a> object.  <a href="classmrpt_1_1utils_1_1_c_object_ptr.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">TRuntimeClassId</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A structure that holds runtime class type information.  <a href="structmrpt_1_1utils_1_1_t_runtime_class_id.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_c_l_a_s_s_i_n_i_t.html">CLASSINIT</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Auxiliary structure used for CObject-based RTTI.  <a href="structmrpt_1_1utils_1_1_c_l_a_s_s_i_n_i_t.html#details">More...</a><br/></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_object.html">CObject</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The virtual base class of all MRPT classes with a unified RTTI system.  <a href="classmrpt_1_1utils_1_1_c_object.html#details">More...</a><br/></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_observable.html">CObservable</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inherit from this class for those objects capable of being observed by a <a class="el" href="classmrpt_1_1utils_1_1_c_observer.html" title="Inherit from this class to get notified about events from any CObservable object after subscribing to...">CObserver</a> class.  <a href="classmrpt_1_1utils_1_1_c_observable.html#details">More...</a><br/></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_observer.html">CObserver</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inherit from this class to get notified about events from any <a class="el" href="classmrpt_1_1utils_1_1_c_observable.html" title="Inherit from this class for those objects capable of being observed by a CObserver class...">CObservable</a> object after subscribing to it.  <a href="classmrpt_1_1utils_1_1_c_observer.html#details">More...</a><br/></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_probability_density_function.html">CProbabilityDensityFunction</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A generic template for probability density distributions (PDFs).  <a href="classmrpt_1_1utils_1_1_c_probability_density_function.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_c_properties_values_list_ptr.html">CPropertiesValuesListPtr</a></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_properties_values_list.html">CPropertiesValuesList</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An arbitrary list of "annotations", or named attributes, each being an instance of any <a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html" title="The virtual base class which provides a unified interface for all persistent objects in MRPT...">CSerializable</a> object.  <a href="classmrpt_1_1utils_1_1_c_properties_values_list.html#details">More...</a><br/></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_referenced_mem_block.html">CReferencedMemBlock</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a memory block (via "void*") that can be shared between several objects through copy operator (=).  <a href="classmrpt_1_1utils_1_1_c_referenced_mem_block.html#details">More...</a><br/></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_robot_simulator.html">CRobotSimulator</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This class can be used to simulate the kinematics and dynamics of a differential driven planar mobile robot, including odometry errors and dynamics limitations.  <a href="classmrpt_1_1utils_1_1_c_robot_simulator.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_c_serializable_ptr.html">CSerializablePtr</a></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">CSerializable</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The virtual base class which provides a unified interface for all persistent objects in MRPT.  <a href="classmrpt_1_1utils_1_1_c_serializable.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_type_name.html">TTypeName</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A template to obtain the type of its argument as a string at compile time.  <a href="structmrpt_1_1utils_1_1_t_type_name.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_type_name_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_01_4.html">TTypeName&lt; std::pair&lt; T1, T2 &gt; &gt;</a></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_server_t_c_p_socket.html">CServerTCPSocket</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A TCP socket that can be wait for client connections to enter.  <a href="classmrpt_1_1utils_1_1_c_server_t_c_p_socket.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_c_simple_database_ptr.html">CSimpleDatabasePtr</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_c_simple_database_table_ptr.html">CSimpleDatabaseTablePtr</a></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_simple_database_table.html">CSimpleDatabaseTable</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This class implements the tables of databases.  <a href="classmrpt_1_1utils_1_1_c_simple_database_table.html#details">More...</a><br/></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_simple_database.html">CSimpleDatabase</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This class impements a very simple database system.  <a href="classmrpt_1_1utils_1_1_c_simple_database.html#details">More...</a><br/></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_start_up_classes_register.html">CStartUpClassesRegister</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A helper class that automatically register at start up a custom function to register all the CObject-derived classes in a given MRPT library or user application.  <a href="classmrpt_1_1utils_1_1_c_start_up_classes_register.html#details">More...</a><br/></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_std_out_stream.html">CStdOutStream</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This <a class="el" href="classmrpt_1_1utils_1_1_c_std_out_stream.html" title="This CStdOutStream derived class allow printing to standard out, normally the console text output...">CStdOutStream</a> derived class allow printing to standard out, normally the console text output.  <a href="classmrpt_1_1utils_1_1_c_std_out_stream.html#details">More...</a><br/></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_stream.html">CStream</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This base class is used to provide a unified interface to files,memory buffers,..Please see the derived classes.  <a href="classmrpt_1_1utils_1_1_c_stream.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_c_string_list_ptr.html">CStringListPtr</a></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_string_list.html">CStringList</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A class for storing a list of text lines.  <a href="classmrpt_1_1utils_1_1_c_string_list.html#details">More...</a><br/></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_text_file_lines_parser.html">CTextFileLinesParser</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A class for parsing text files, returning each non-empty and non-comment line, along its line number.  <a href="classmrpt_1_1utils_1_1_c_text_file_lines_parser.html#details">More...</a><br/></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_thread_safe_queue.html">CThreadSafeQueue</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A thread-safe template queue for object passing between threads; for a template argument of T, the objects being passed in the queue are "T*".  <a href="classmrpt_1_1utils_1_1_c_thread_safe_queue.html#details">More...</a><br/></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_tic_tac.html">CTicTac</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This class implements a high-performance stopwatch.  <a href="classmrpt_1_1utils_1_1_c_tic_tac.html#details">More...</a><br/></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_time_logger.html">CTimeLogger</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A versatile "profiler" that logs the time spent within each pair of calls to enter(X)-leave(X), among other stats.  <a href="classmrpt_1_1utils_1_1_c_time_logger.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_c_type_selector_ptr.html">CTypeSelectorPtr</a></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_type_selector.html">CTypeSelector</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This class represents a <a class="el" href="classstd_1_1string.html" title="STL class.">std::string</a> derived class which is also <a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html" title="The virtual base class which provides a unified interface for all persistent objects in MRPT...">CSerializable</a>.  <a href="classmrpt_1_1utils_1_1_c_type_selector.html#details">More...</a><br/></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_uncopiable.html">CUncopiable</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The base class of classes that cannot be copied: compile-time errors will be issued on any copy operation.  <a href="classmrpt_1_1utils_1_1_c_uncopiable.html#details">More...</a><br/></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_m_r_p_t_exception.html">CMRPTException</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The base for MRPT-especific exceptions.  <a href="classmrpt_1_1utils_1_1_c_m_r_p_t_exception.html#details">More...</a><br/></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_exception_external_image_not_found.html">CExceptionExternalImageNotFound</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Used in <a class="el" href="classmrpt_1_1utils_1_1_c_image.html" title="A class for storing images as grayscale or RGB bitmaps.">mrpt::utils::CImage</a>.  <a href="classmrpt_1_1utils_1_1_c_exception_external_image_not_found.html#details">More...</a><br/></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_exception_e_o_f.html">CExceptionEOF</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Used in <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...">mrpt::utils::CStream</a>.  <a href="classmrpt_1_1utils_1_1_c_exception_e_o_f.html#details">More...</a><br/></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_1list__searchable.html">list_searchable</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This class implements a STL container with features of both, a <a class="el" href="classstd_1_1set.html" title="STL class.">std::set</a> and a <a class="el" href="classstd_1_1list.html" title="STL class.">std::list</a>.  <a href="classmrpt_1_1utils_1_1list__searchable.html#details">More...</a><br/></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_1map__as__vector.html">map_as_vector</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A STL-like container which looks and behaves (almost exactly) like a std::map&lt;&gt; but is implemented as a linear std::vector&lt;&gt; indexed by KEY.  <a href="classmrpt_1_1utils_1_1map__as__vector.html#details">More...</a><br/></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_1mrpt_event.html">mrptEvent</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The basic event type for the observer-observable pattern in MRPT.  <a href="classmrpt_1_1utils_1_1mrpt_event.html#details">More...</a><br/></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_1mrpt_event_on_destroy.html">mrptEventOnDestroy</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An event sent by any <a class="el" href="classmrpt_1_1utils_1_1_c_observable.html" title="Inherit from this class for those objects capable of being observed by a CObserver class...">CObservable</a> object (automatically) just before being destroyed and telling its observers to unsubscribe.  <a href="classmrpt_1_1utils_1_1mrpt_event_on_destroy.html#details">More...</a><br/></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_p_l_y___importer.html">PLY_Importer</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A virtual base class that implements the capability of importing 3D point clouds and faces from a file in the Stanford PLY format.  <a href="classmrpt_1_1utils_1_1_p_l_y___importer.html#details">More...</a><br/></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_p_l_y___exporter.html">PLY_Exporter</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A virtual base class that implements the capability of exporting 3D point clouds and faces to a file in the Stanford PLY format.  <a href="classmrpt_1_1utils_1_1_p_l_y___exporter.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1safe__ptr__basic.html">safe_ptr_basic</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A wrapper class for pointers that can be safely copied with "=" operator without problems.  <a href="structmrpt_1_1utils_1_1safe__ptr__basic.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1safe__ptr.html">safe_ptr</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A wrapper class for pointers that can be safely copied with "=" operator without problems.  <a href="structmrpt_1_1utils_1_1safe__ptr.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1non__copiable__ptr__basic.html">non_copiable_ptr_basic</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A wrapper class for pointers that can NOT be copied with "=" operator, raising an exception at runtime if a copy is attempted.  <a href="structmrpt_1_1utils_1_1non__copiable__ptr__basic.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1non__copiable__ptr.html">non_copiable_ptr</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A wrapper class for pointers that can NOT be copied with "=" operator, raising an exception at runtime if a copy is attempted.  <a href="structmrpt_1_1utils_1_1non__copiable__ptr.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1copiable___n_u_l_l__ptr__basic.html">copiable_NULL_ptr_basic</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A wrapper class for pointers that, if copied with the "=" operator, should be set to NULL in the copy.  <a href="structmrpt_1_1utils_1_1copiable___n_u_l_l__ptr__basic.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1copiable___n_u_l_l__ptr.html">copiable_NULL_ptr</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A wrapper class for pointers that, if copied with the "=" operator, should be set to NULL in the new copy.  <a href="structmrpt_1_1utils_1_1copiable___n_u_l_l__ptr.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1ci__less.html">ci_less</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A case-insensitive comparator struct for usage within STL containers, eg: map&lt;string,string,ci_less&gt;  <a href="structmrpt_1_1utils_1_1ci__less.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_camera_ptr.html">TCameraPtr</a></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_t_camera.html">TCamera</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure to hold the parameters of a pinhole camera model.  <a href="classmrpt_1_1utils_1_1_t_camera.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_stereo_camera_ptr.html">TStereoCameraPtr</a></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_t_stereo_camera.html">TStereoCamera</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure to hold the parameters of a pinhole stereo camera model.  <a href="classmrpt_1_1utils_1_1_t_stereo_camera.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_color.html">TColor</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A RGB color - 8bit.  <a href="structmrpt_1_1utils_1_1_t_color.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_colorf.html">TColorf</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A RGB color - floats in the range [0,1].  <a href="structmrpt_1_1utils_1_1_t_colorf.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_enum_type_filler.html">TEnumTypeFiller</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Only specializations of this class are defined for each enum type of interest.  <a href="structmrpt_1_1utils_1_1_t_enum_type_filler.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_enum_type.html">TEnumType</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A helper class that can convert an enum value into its textual representation, and viceversa.  <a href="structmrpt_1_1utils_1_1_t_enum_type.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_matching_pair.html">TMatchingPair</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A structure for holding correspondences between two sets of points or points-like entities in 2D or 3D.  <a href="structmrpt_1_1utils_1_1_t_matching_pair.html#details">More...</a><br/></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_t_matching_pair_list.html">TMatchingPairList</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of <a class="el" href="structmrpt_1_1utils_1_1_t_matching_pair.html" title="A structure for holding correspondences between two sets of points or points-like entities in 2D or 3...">TMatchingPair</a>.  <a href="classmrpt_1_1utils_1_1_t_matching_pair_list.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_parameters.html">TParameters</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">For usage when passing a dynamic number of (numeric) arguments to a function, by name.  <a href="structmrpt_1_1utils_1_1_t_parameters.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_pixel_coordf.html">TPixelCoordf</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A pair (x,y) of pixel coordinates (subpixel resolution).  <a href="structmrpt_1_1utils_1_1_t_pixel_coordf.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_pixel_coord.html">TPixelCoord</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A pair (x,y) of pixel coordinates (integer resolution).  <a href="structmrpt_1_1utils_1_1_t_pixel_coord.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1map__traits__stdmap.html">map_traits_stdmap</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Traits for using a std::map&lt;&gt; (sparse representation)  <a href="structmrpt_1_1utils_1_1map__traits__stdmap.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1map__traits__map__as__vector.html">map_traits_map_as_vector</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Traits for using a mrpt::utils::map_as_vector&lt;&gt; (dense, fastest representation)  <a href="structmrpt_1_1utils_1_1map__traits__map__as__vector.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_enum_type_filler_3_01bayes_1_1_t_k_f_method_01_4.html">TEnumTypeFiller&lt; bayes::TKFMethod &gt;</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_enum_type_filler_3_01hwdrivers_1_1_c_kinect_1_1_t_video_channel_01_4.html">TEnumTypeFiller&lt; hwdrivers::CKinect::TVideoChannel &gt;</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_enum_type_filler_3_01slam_1_1_c_height_grid_map2_d_1_1_t_map_representation_01_4.html">TEnumTypeFiller&lt; slam::CHeightGridMap2D::TMapRepresentation &gt;</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_enum_type_filler_3_01slam_1_1_c_random_field_grid_map2_d_1_1_t_map_representation_01_4.html">TEnumTypeFiller&lt; slam::CRandomFieldGridMap2D::TMapRepresentation &gt;</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_enum_type_filler_3_01slam_1_1_c_multi_metric_map_1_1_t_options_1_1_t_m92bf85f62597c984e18cf5cebf3fd007.html">TEnumTypeFiller&lt; slam::CMultiMetricMap::TOptions::TMapSelectionForLikelihood &gt;</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_enum_type_filler_3_01slam_1_1_t_data_association_method_01_4.html">TEnumTypeFiller&lt; slam::TDataAssociationMethod &gt;</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_t_enum_type_filler_3_01slam_1_1_t_data_association_metric_01_4.html">TEnumTypeFiller&lt; slam::TDataAssociationMetric &gt;</a></td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmrpt_1_1utils_1_1_c_canvas.html">CCanvas</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ab06987e19a58ef240eba3c2fb588067c">CMRPTCanvas</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated name.  <a href="#ab06987e19a58ef240eba3c2fb588067c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#aab0675b0fc3ae854686cf38fdbe710be">TFileOpenModes</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">File open modes are used in <a class="el" href="classmrpt_1_1utils_1_1_c_file_stream.html" title="This CStream derived class allow using a file as a read/write binary stream, creating it if the file ...">CFileStream</a> Posible values are:  <a href="#aab0675b0fc3ae854686cf38fdbe710be"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a8669b520cea0ec8220809c77721f60eb">TImageChannels</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">For use in <a class="el" href="classmrpt_1_1utils_1_1_c_image.html" title="A class for storing images as grayscale or RGB bitmaps.">mrpt::utils::CImage</a>.  <a href="#a8669b520cea0ec8220809c77721f60eb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a851f869238d6384e20d7428ce37f51ee">CMRPTImage</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated name.  <a href="#a851f869238d6384e20d7428ce37f51ee"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmrpt_1_1utils_1_1_c_thread_safe_queue.html">CThreadSafeQueue</a><br class="typebreak"/>
&lt; <a class="el" href="classmrpt_1_1utils_1_1_c_message.html">CMessage</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__base__grp.html#gac9ce1b1023816c8f0cdba36331748601">CMessageQueue</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A thread-safe class for message passing between threads.  <a href="group__mrpt__base__grp.html#gac9ce1b1023816c8f0cdba36331748601"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structmrpt_1_1utils_1_1safe__ptr__basic.html">safe_ptr_basic</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a145a85c502eb31a87310181f5fa7db91">void_ptr</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structmrpt_1_1utils_1_1non__copiable__ptr__basic.html">non_copiable_ptr_basic</a><br class="typebreak"/>
&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ac3912bceb5e2a4662830ec51584d134b">void_ptr_noncopy</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structmrpt_1_1utils_1_1_t_matching_pair.html">TMatchingPair</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#af7beba77b6c2056d9c5d5fd795e7b45d">TMatchingPairPtr</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structmrpt_1_1utils_1_1_t_parameters.html">TParameters</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a694777f2a3544999baea34e43a42eceb">TParametersDouble</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">See the generic template <a class="el" href="structmrpt_1_1utils_1_1_t_parameters.html" title="For usage when passing a dynamic number of (numeric) arguments to a function, by name.">mrpt::utils::TParameters</a>.  <a href="#a694777f2a3544999baea34e43a42eceb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structmrpt_1_1utils_1_1_t_parameters.html">TParameters</a>&lt; <a class="el" href="classstd_1_1string.html">std::string</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a53d400cb84997624634d404ca456cdb9">TParametersString</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">See the generic template <a class="el" href="structmrpt_1_1utils_1_1_t_parameters.html" title="For usage when passing a dynamic number of (numeric) arguments to a function, by name.">mrpt::utils::TParameters</a>.  <a href="#a53d400cb84997624634d404ca456cdb9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structmrpt_1_1utils_1_1_t_pixel_coord.html">TPixelCoord</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#aad714637162eda7b78d3d4c520e9a379">TImageSize</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A type for image sizes.  <a href="#aad714637162eda7b78d3d4c520e9a379"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ab8c166dc1bc5fe5628d214754539bfb2">POINTER_TYPE</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">For performing type casting from a pointer to its numeric value.  <a href="#ab8c166dc1bc5fe5628d214754539bfb2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a718b4f99645b7e9f6501c9b7bb2a2fe7">TNodeID</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The type for node IDs in graphs of different types.  <a href="#a718b4f99645b7e9f6501c9b7bb2a2fe7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::pair&lt; <a class="el" href="namespacemrpt_1_1utils.html#a718b4f99645b7e9f6501c9b7bb2a2fe7">TNodeID</a>, <br class="typebreak"/>
<a class="el" href="namespacemrpt_1_1utils.html#a718b4f99645b7e9f6501c9b7bb2a2fe7">TNodeID</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#aee71d7beb4d61406566af3847410d0e4">TPairNodeIDs</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A pair of node IDs.  <a href="#aee71d7beb4d61406566af3847410d0e4"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="namespacemrpt_1_1utils.html#ac4d93a36a302abc3c2810c5fe60fd28eac0316b596a66b5f9d6c4972d97d32659">fomRead</a> =  1, 
<a class="el" href="namespacemrpt_1_1utils.html#ac4d93a36a302abc3c2810c5fe60fd28eaf400b6509812e31c86ea5c455e23ba36">fomWrite</a> =  2, 
<a class="el" href="namespacemrpt_1_1utils.html#ac4d93a36a302abc3c2810c5fe60fd28ea8a2eb1e215e67b160f3704448129e542">fomAppend</a> =  4
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__base__grp.html#gaaa1dce60212047066cc950eb834e96fd">TInterpolationMethod</a> { <a class="el" href="group__mrpt__base__grp.html#ggaaa1dce60212047066cc950eb834e96fda4a0d8049d078f18d5a655b4f50ad943c">IMG_INTERP_NN</a> =  0, 
<a class="el" href="group__mrpt__base__grp.html#ggaaa1dce60212047066cc950eb834e96fda998c25e4b4040a1948a085e843acdb76">IMG_INTERP_LINEAR</a> = 1, 
<a class="el" href="group__mrpt__base__grp.html#ggaaa1dce60212047066cc950eb834e96fda84a87b003bc5b51e87b2b6e3d43144b7">IMG_INTERP_CUBIC</a> = 2, 
<a class="el" href="group__mrpt__base__grp.html#ggaaa1dce60212047066cc950eb834e96fda57bfbf4deebe359987bafa0fd1c6eec0">IMG_INTERP_AREA</a> = 3
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Interpolation methods for images.  <a href="group__mrpt__base__grp.html#gaaa1dce60212047066cc950eb834e96fd">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a3769f80743e0397ea2fd598c6029889f">TConstructorFlags_CImage</a> { <a class="el" href="namespacemrpt_1_1utils.html#a3769f80743e0397ea2fd598c6029889fa1a19665aa9e0290bf5d5dc8295fdfc9c">UNINITIALIZED_IMAGE</a> =  0, 
<a class="el" href="namespacemrpt_1_1utils.html#a3769f80743e0397ea2fd598c6029889fa5f66ba7e420abc6fe334f1099c10d6b2">FAST_REF_OR_CONVERT_TO_GRAY</a> =  1
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">For usage in one of the CImage constructors.  <a href="namespacemrpt_1_1utils.html#a3769f80743e0397ea2fd598c6029889f">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ab5131767a45419c793f65718c29d0a16">TColormap</a> { <a class="el" href="namespacemrpt_1_1utils.html#ab5131767a45419c793f65718c29d0a16a9209241ec0ba1858fb78ae6cd2c50d1a">cmGRAYSCALE</a> =  0, 
<a class="el" href="namespacemrpt_1_1utils.html#ab5131767a45419c793f65718c29d0a16a20b7ac2b94a5f2f1fcceaa0f08550b14">cmJET</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Different colormaps.  <a href="namespacemrpt_1_1utils.html#ab5131767a45419c793f65718c29d0a16">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a365691a582e6ffbd1028e823549b7d92">TStereoCameraModel</a> { <a class="el" href="namespacemrpt_1_1utils.html#a365691a582e6ffbd1028e823549b7d92a299c6391220e290f40cbeb602046db83">Bumblebee</a> =  0, 
<a class="el" href="namespacemrpt_1_1utils.html#a365691a582e6ffbd1028e823549b7d92a6e8f3b8984bda252238e3b770389ebe3">Custom</a>, 
<a class="el" href="namespacemrpt_1_1utils.html#a365691a582e6ffbd1028e823549b7d92acba73345a539f6132d6e848f2295be72">Uncalibrated</a>
 }</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a67cb05bb8ad4e725875a7ee54b7042ae">square</a> (const T x)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inline function for the square of a number.  <a href="#a67cb05bb8ad4e725875a7ee54b7042ae"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a186dc19748953878f7be5e9b0c345dfd">DEG2RAD</a> (const double x)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Degrees to radians.  <a href="#a186dc19748953878f7be5e9b0c345dfd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a7419033da01cbda6f3452986ece6639a">DEG2RAD</a> (const float x)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Degrees to radians.  <a href="#a7419033da01cbda6f3452986ece6639a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a810e17feccada856eb4886a577bb436f">DEG2RAD</a> (const int x)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Degrees to radians.  <a href="#a810e17feccada856eb4886a577bb436f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a62aea6de6157d52c54ae4251c871cfc1">RAD2DEG</a> (const double x)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Radians to degrees.  <a href="#a62aea6de6157d52c54ae4251c871cfc1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ad742f019fd13c40e34d4e638f586b56a">RAD2DEG</a> (const float x)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Radians to degrees.  <a href="#ad742f019fd13c40e34d4e638f586b56a"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a21a7fa6910f4a4281087f2b35e0f7423">sign</a> (T x)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the sign of X as "1" or "-1".  <a href="#a21a7fa6910f4a4281087f2b35e0f7423"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a10d06fd84fce10526bafe17a99807a85">signWithZero</a> (T x)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the sign of X as "0", "1" or "-1".  <a href="#a10d06fd84fce10526bafe17a99807a85"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ab7d9cdf7d271c2f41fc1c5c9fa7d0828">round</a> (const T value)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the closer integer (int) to x.  <a href="#ab7d9cdf7d271c2f41fc1c5c9fa7d0828"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">long&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a2e46eb8436c85065115cdbdd735d1493">round_long</a> (const T value)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the closer integer (long) to x.  <a href="#a2e46eb8436c85065115cdbdd735d1493"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#aa6b29c16e808a0b6c74c7225279afee1">fix</a> (T x)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Rounds toward zero.  <a href="#aa6b29c16e808a0b6c74c7225279afee1"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class R , class P &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">R *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ab0d63216ed1169b8456c0291d7dfcfc8">getAs</a> (<a class="el" href="classstlplus_1_1smart__ptr__clone.html">stlplus::smart_ptr_clone</a>&lt; P &gt; &amp;o)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility to get a cast'ed pointer from a smart pointer.  <a href="#ab0d63216ed1169b8456c0291d7dfcfc8"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class R , class P &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">const R *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a740ae501bda8b22b793c58d11a83fbd6">getAs</a> (const <a class="el" href="classstlplus_1_1smart__ptr__clone.html">stlplus::smart_ptr_clone</a>&lt; P &gt; &amp;o)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility to get a cast'ed pointer from a smart pointer.  <a href="#a740ae501bda8b22b793c58d11a83fbd6"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a8ede91516a496194893e8525de3671af">reverseBytesInPlace</a> (T &amp;v_in_out)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse the order of the bytes of a given type (useful for transforming btw little/big endian)  <a href="#a8ede91516a496194893e8525de3671af"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a51df2a93740ea88dfb8d6c9389ee2482">reverseBytes</a> (const T &amp;v_in, T &amp;v_out)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse the order of the bytes of a given type (useful for transforming btw little/big endian)  <a href="#a51df2a93740ea88dfb8d6c9389ee2482"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , typename K &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#af67043bb92287af7092e91db2d6a1f19">keep_min</a> (T &amp;var, const K test_val)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">If the second argument is below the first one, set the first argument to this lower value.  <a href="#af67043bb92287af7092e91db2d6a1f19"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , typename K &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a3aaae8d44cd44b2e3d93e42644454589">keep_max</a> (T &amp;var, const K test_val)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">If the second argument is above the first one, set the first argument to this higher value.  <a href="#a3aaae8d44cd44b2e3d93e42644454589"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ab93b62cba7a458f04259e1d1964cb08b">delete_safe</a> (T *&amp;ptr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls "delete" to free an object only if the pointer is not NULL, then set the pointer to NULL.  <a href="#ab93b62cba7a458f04259e1d1964cb08b"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a07f484c37d7eda90db10b6f08152a705">vector_strong_clear</a> (<a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; T &gt; &amp;v)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Like calling a std::vector&lt;&gt;'s clear() method, but really forcing deallocating the memory.  <a href="#a07f484c37d7eda90db10b6f08152a705"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">::<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a3494fa57d68d04e85f10edc3801debb3">operator&gt;&gt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;in, <a class="el" href="structmrpt_1_1utils_1_1_c_image_ptr.html">CImagePtr</a> &amp;pObj)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">::<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a15e5901b201365d33aad6f2771d1ba2f">operator&gt;&gt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;in, <a class="el" href="structmrpt_1_1utils_1_1_c_memory_chunk_ptr.html">CMemoryChunkPtr</a> &amp;pObj)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">::<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a05381d5652a70e6e1b75147f53101751">operator&gt;&gt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;in, <a class="el" href="structmrpt_1_1utils_1_1_c_m_h_properties_values_list_ptr.html">CMHPropertiesValuesListPtr</a> &amp;pObj)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#aa26f4ef69331ac499b14cbeb9ad62f0f">hsv2rgb</a> (float h, float s, float v, float &amp;r, float &amp;g, float &amp;b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Transform HSV color components to RGB, all of them in the range [0,1].  <a href="#aa26f4ef69331ac499b14cbeb9ad62f0f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a2dc215c6b41ce61bdabeb8abce1a6a69">rgb2hsv</a> (float r, float g, float b, float &amp;h, float &amp;s, float &amp;v)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Transform RGB color components to HSV, all of them in the range [0,1].  <a href="#a2dc215c6b41ce61bdabeb8abce1a6a69"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a6b025cb1f1c9c7047237998346be5c28">colormap</a> (const <a class="el" href="namespacemrpt_1_1utils.html#ab5131767a45419c793f65718c29d0a16">TColormap</a> &amp;color_map, const float color_index, float &amp;r, float &amp;g, float &amp;b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Transform a float number in the range [0,1] into RGB components.  <a href="#a6b025cb1f1c9c7047237998346be5c28"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a096638aa84feacd0ed25a52e5fc61394">jet2rgb</a> (const float color_index, float &amp;r, float &amp;g, float &amp;b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the RGB color components (range [0,1]) for the corresponding color index in the range [0,1] using the MATLAB 'jet' colormap.  <a href="#a096638aa84feacd0ed25a52e5fc61394"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">::<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#aa12badf1826417213f0696731887a074">operator&gt;&gt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;in, <a class="el" href="structmrpt_1_1utils_1_1_c_properties_values_list_ptr.html">CPropertiesValuesListPtr</a> &amp;pObj)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a3245659930d8920d50eccdf2dab2f927">compute_CRC16</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; uint8_t &gt; &amp;data, const uint16_t gen_pol=0x8005)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the CRC16 checksum of a block of data.  <a href="#a3245659930d8920d50eccdf2dab2f927"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a4d1e9693b07bd34aa4b19354d9207ef1">compute_CRC16</a> (const uint8_t *data, const size_t len, const uint16_t gen_pol=0x8005)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the CRC16 checksum of a block of data.  <a href="#a4d1e9693b07bd34aa4b19354d9207ef1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">::<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ad25ba910c46deb9c88aca8b9bde2f377">operator&gt;&gt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;in, <a class="el" href="structmrpt_1_1utils_1_1_c_simple_database_ptr.html">CSimpleDatabasePtr</a> &amp;pObj)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">::<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ad302b744c2868bf46130d9da76c5091b">operator&gt;&gt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;in, <a class="el" href="structmrpt_1_1utils_1_1_c_simple_database_table_ptr.html">CSimpleDatabaseTablePtr</a> &amp;pObj)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a236712f6f41bb81ba414c4b7dd94f5a3">operator&lt;&lt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &amp;s, const char *a)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a4ce11ea4c84b4e694166f69d4976224c">operator&lt;&lt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &amp;s, const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a03b1ea8aa2cac06cd171dc94a74aca88">operator&lt;&lt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &amp;s, const <a class="el" href="namespacemrpt.html#aa271572e3985202e030758bfd54a02e1">vector_float</a> &amp;a)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ab4d731da1b81b1bf92cc54f991d34726">operator&lt;&lt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &amp;, const <a class="el" href="namespacemrpt.html#ac2e04951e7bd82f53b6ecaa0fd8a2662">vector_int</a> &amp;a)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a83c173fd0ac2963b25e998078cda272a">operator&lt;&lt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &amp;, const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="classstd_1_1string.html">std::string</a> &gt; &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a22887b6e9d6e0a8a00e345460f1e9fbc">operator&lt;&lt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &amp;, const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; size_t &gt; &amp;a)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#aa55449947da99e8d5fb89b06082f059c">operator&gt;&gt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &amp;in, char *a)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#aa5ae4b7e8f418f7f5e1c1172bb469139">operator&gt;&gt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &amp;in, <a class="el" href="classstd_1_1string.html">std::string</a> &amp;str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a035d5dbfb1b5a6f22e23d7f6eb1e3577">operator&gt;&gt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &amp;in, <a class="el" href="namespacemrpt.html#a4a6aab2c98368ca6b554c04f8fe84cfb">vector_double</a> &amp;a)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ac1fb574eca50a0d854b65e73f1c4325a">operator&gt;&gt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &amp;in, <a class="el" href="namespacemrpt.html#ac2e04951e7bd82f53b6ecaa0fd8a2662">vector_int</a> &amp;a)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#aa30e11f6f3e7c3d20e21fec3db2b6cd5">operator&gt;&gt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &amp;in, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="classstd_1_1string.html">std::string</a> &gt; &amp;a)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a4c99e9d090f77970dc4137727be6bdf7">operator&gt;&gt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &amp;s, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; float &gt; &amp;a)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a650ffd44c1934a711885081e08b5cd84">operator&gt;&gt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &amp;s, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; double &gt; &amp;a)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ac6f0ff00ea404aeb2461446921172240">operator&lt;&lt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &amp;s, const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; float &gt; &amp;a)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ac60883437e1e64e12277f96785a0d1b9">operator&lt;&lt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &amp;s, const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; double &gt; &amp;a)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#adabe381557efed634bf48768809df196">operator&gt;&gt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &amp;s, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; size_t &gt; &amp;a)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">::<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a892e96f6ac0064d7aa07d853145c1476">operator&gt;&gt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;in, <a class="el" href="structmrpt_1_1utils_1_1_c_string_list_ptr.html">CStringListPtr</a> &amp;pObj)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">::<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a101be85afcd382abf82c803e4a17749b">operator&gt;&gt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;in, <a class="el" href="structmrpt_1_1utils_1_1_c_type_selector_ptr.html">CTypeSelectorPtr</a> &amp;pObj)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a917565c7ed162a510ebdbe9915270476">md5</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> str)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the md5 of a block of data.  <a href="#a917565c7ed162a510ebdbe9915270476"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stlext__grp.html#ga3fe5e4224b9e59419e84795f28977b86">MRPTSTL_SERIALIZABLE_SEQ_CONTAINER</a> (<a class="el" href="classstd_1_1vector.html">std::vector</a>) MRPTSTL_SERIALIZABLE_SEQ_CONTAINER(std</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Template method to serialize a STL pair.  <a href="group__stlext__grp.html#ga3fe5e4224b9e59419e84795f28977b86"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T1 , class T2 &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__stlext__grp.html#ga13c0c64816a187c4198996ab8ce022b6">operator&gt;&gt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &amp;in, std::pair&lt; T1, T2 &gt; &amp;obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Template method to deserialize a STL pair.  <a href="group__stlext__grp.html#ga13c0c64816a187c4198996ab8ce022b6"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T , class CONTAINER &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__stlext__grp.html#ga0683c85522dd9009f2c2801c18e12eae">find_in_vector</a> (const T &amp;value, const CONTAINER &amp;vect)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the index of the value "T" in the container "vect" (<a class="el" href="classstd_1_1vector.html" title="STL class.">std::vector</a>,<a class="el" href="classstd_1_1deque.html" title="STL class.">std::deque</a>,etc), or string::npos if not found.  <a href="group__stlext__grp.html#ga0683c85522dd9009f2c2801c18e12eae"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1list.html">std::list</a>&lt; T &gt;::<a class="el" href="eigen__plugins_8h.html#a39c5d6430ea9395ae7ae729dd0c3f18c">iterator</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__stlext__grp.html#gac2cbbb352f5b7daa375a029b9a65f9b5">erase_return_next</a> (<a class="el" href="classstd_1_1list.html">std::list</a>&lt; T &gt; &amp;cont, typename <a class="el" href="classstd_1_1list.html">std::list</a>&lt; T &gt;::<a class="el" href="eigen__plugins_8h.html#a39c5d6430ea9395ae7ae729dd0c3f18c">iterator</a> &amp;it)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls the standard "erase" method of a STL container, but also returns an iterator to the next element in the container (or <a class="el" href="eigen__plugins_8h.html#ade5b39864c905cbb824d0ff6eb0d888c">end</a> if none)  <a href="group__stlext__grp.html#gac2cbbb352f5b7daa375a029b9a65f9b5"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class K , class V &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1map.html">std::map</a>&lt; K, V &gt;::<a class="el" href="eigen__plugins_8h.html#a39c5d6430ea9395ae7ae729dd0c3f18c">iterator</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__stlext__grp.html#ga2fe6bf9b8c0bcea04324d0f3e6beec84">erase_return_next</a> (<a class="el" href="classstd_1_1map.html">std::map</a>&lt; K, V &gt; &amp;cont, typename <a class="el" href="classstd_1_1map.html">std::map</a>&lt; K, V &gt;::<a class="el" href="eigen__plugins_8h.html#a39c5d6430ea9395ae7ae729dd0c3f18c">iterator</a> &amp;it)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class K , class V &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1multimap.html">std::multimap</a>&lt; K, V &gt;::<a class="el" href="eigen__plugins_8h.html#a39c5d6430ea9395ae7ae729dd0c3f18c">iterator</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__stlext__grp.html#ga20dc9a22082b67aa35dda2087c182e89">erase_return_next</a> (<a class="el" href="classstd_1_1multimap.html">std::multimap</a>&lt; K, V &gt; &amp;cont, typename <a class="el" href="classstd_1_1multimap.html">std::multimap</a>&lt; K, V &gt;::<a class="el" href="eigen__plugins_8h.html#a39c5d6430ea9395ae7ae729dd0c3f18c">iterator</a> &amp;it)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1set.html">std::set</a>&lt; T &gt;::<a class="el" href="eigen__plugins_8h.html#a39c5d6430ea9395ae7ae729dd0c3f18c">iterator</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__stlext__grp.html#gac73187001985ae3ef41a8040a792db12">erase_return_next</a> (<a class="el" href="classstd_1_1set.html">std::set</a>&lt; T &gt; &amp;cont, typename <a class="el" href="classstd_1_1set.html">std::set</a>&lt; T &gt;::<a class="el" href="eigen__plugins_8h.html#a39c5d6430ea9395ae7ae729dd0c3f18c">iterator</a> &amp;it)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__stlext__grp.html#ga39a976e64941bfbbcde6969124bdd6c5">sprintf_vector</a> (const char *fmt, const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; T &gt; &amp;V)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a string for a vector in the format [A,B,C,...] to std::cout, and the fmt string for <b>each</b> vector element.  <a href="group__stlext__grp.html#ga39a976e64941bfbbcde6969124bdd6c5"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename Derived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__stlext__grp.html#gad16f1beaaa537e76df642cfec8e59399">sprintf_vector</a> (const char *fmt, const <a class="el" href="class_eigen_1_1_matrix_base.html">Eigen::MatrixBase</a>&lt; Derived &gt; &amp;V)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__stlext__grp.html#gac1fd539c110cc511a60fcc0675cad366">printf_vector</a> (const char *fmt, const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; T &gt; &amp;V)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints a vector in the format [A,B,C,...] to std::cout, and the fmt string for <b>each</b> vector element.  <a href="group__stlext__grp.html#gac1fd539c110cc511a60fcc0675cad366"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">::<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a36fd1b88c68e50f8b5747a81bbf1f82d">operator&gt;&gt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;in, <a class="el" href="structmrpt_1_1utils_1_1_t_camera_ptr.html">TCameraPtr</a> &amp;pObj)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a3156999622f3787343b1c008f12c29f9">operator==</a> (const <a class="el" href="classmrpt_1_1utils_1_1_t_camera.html">mrpt::utils::TCamera</a> &amp;a, const <a class="el" href="classmrpt_1_1utils_1_1_t_camera.html">mrpt::utils::TCamera</a> &amp;b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a01045d8bfa26800dd79a944b01107ce3">operator!=</a> (const <a class="el" href="classmrpt_1_1utils_1_1_t_camera.html">mrpt::utils::TCamera</a> &amp;a, const <a class="el" href="classmrpt_1_1utils_1_1_t_camera.html">mrpt::utils::TCamera</a> &amp;b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">::<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a9ee6a7c394548e6c2403f8b080f0e5b4">operator&gt;&gt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;in, <a class="el" href="structmrpt_1_1utils_1_1_t_stereo_camera_ptr.html">TStereoCameraPtr</a> &amp;pObj)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#acefe37e26638c79a7d08ebbadcb944a2">operator&lt;</a> (const <a class="el" href="structmrpt_1_1utils_1_1_t_matching_pair.html">TMatchingPair</a> &amp;a, const <a class="el" href="structmrpt_1_1utils_1_1_t_matching_pair.html">TMatchingPair</a> &amp;b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A comparison operator, for sorting lists of TMatchingPair's, first order by this_idx, if equals, by other_idx.  <a href="#acefe37e26638c79a7d08ebbadcb944a2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#adedf43e40a8e9cb4e34c2dbf2a61ed26">operator==</a> (const <a class="el" href="structmrpt_1_1utils_1_1_t_matching_pair.html">TMatchingPair</a> &amp;a, const <a class="el" href="structmrpt_1_1utils_1_1_t_matching_pair.html">TMatchingPair</a> &amp;b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A comparison operator.  <a href="#adedf43e40a8e9cb4e34c2dbf2a61ed26"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a152473ecc538d63f94b4c0625656fbfa">operator==</a> (const <a class="el" href="classmrpt_1_1utils_1_1_t_matching_pair_list.html">TMatchingPairList</a> &amp;a, const <a class="el" href="classmrpt_1_1utils_1_1_t_matching_pair_list.html">TMatchingPairList</a> &amp;b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A comparison operator.  <a href="#a152473ecc538d63f94b4c0625656fbfa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1ostream.html">std::ostream</a> BASE_IMPEXP &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a32a98e050f05e1f8b4f28ce87824d1a3">operator&lt;&lt;</a> (<a class="el" href="classstd_1_1ostream.html">std::ostream</a> &amp;o, const <a class="el" href="structmrpt_1_1utils_1_1_t_pixel_coordf.html">TPixelCoordf</a> &amp;p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints <a class="el" href="structmrpt_1_1utils_1_1_t_pixel_coordf.html" title="A pair (x,y) of pixel coordinates (subpixel resolution).">TPixelCoordf</a> as "(x,y)".  <a href="#a32a98e050f05e1f8b4f28ce87824d1a3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1ostream.html">std::ostream</a> BASE_IMPEXP &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a7ed4d31318e71dd93ad3ba8fe534dc52">operator&lt;&lt;</a> (<a class="el" href="classstd_1_1ostream.html">std::ostream</a> &amp;o, const <a class="el" href="structmrpt_1_1utils_1_1_t_pixel_coord.html">TPixelCoord</a> &amp;p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints <a class="el" href="structmrpt_1_1utils_1_1_t_pixel_coord.html" title="A pair (x,y) of pixel coordinates (integer resolution).">TPixelCoord</a> as "(x,y)".  <a href="#a7ed4d31318e71dd93ad3ba8fe534dc52"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a49e6d19a6979f6591211271ec364b0d0">run_unittests</a> (int argc, char **argv)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Run all the unit tests in mrpt::core classes.  <a href="#a49e6d19a6979f6591211271ec364b0d0"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Non-streaming serialization functions</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a06ed9b2f48694d76491290d425bcc5b8">ObjectToString</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html">CSerializable</a> *o)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to pass MRPT objects into a CORBA-like object (strings).  <a href="#a06ed9b2f48694d76491290d425bcc5b8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#aff5bcfca78de7fe76619e012be514536">StringToObject</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;str, <a class="el" href="structmrpt_1_1utils_1_1_c_serializable_ptr.html">CSerializablePtr</a> &amp;obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to pass CORBA-like objects (strings) into a MRPT object.  <a href="#aff5bcfca78de7fe76619e012be514536"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a16c964ccdd95e205756d4c9423d327a1">ObjectToOctetVector</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html">CSerializable</a> *o, <a class="el" href="namespacemrpt.html#a3250fe562baad62b3da2e166eb8867df">vector_byte</a> &amp;out_vector)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts (serializes) an MRPT object into an array of bytes.  <a href="#a16c964ccdd95e205756d4c9423d327a1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ab4df6fdf9180e0b0d68796d04bb491ea">OctetVectorToObject</a> (const <a class="el" href="namespacemrpt.html#a3250fe562baad62b3da2e166eb8867df">vector_byte</a> &amp;in_data, <a class="el" href="structmrpt_1_1utils_1_1_c_serializable_ptr.html">CSerializablePtr</a> &amp;obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts back (de-serializes) a sequence of binary data into a MRPT object, without prior information about the object's class.  <a href="#ab4df6fdf9180e0b0d68796d04bb491ea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#aeae09d5d3a2adbfed024fdbe32ffda21">ObjectToRawString</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html">CSerializable</a> *o, <a class="el" href="classstd_1_1string.html">std::string</a> &amp;out_str)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts (serializes) an MRPT object into an array of bytes within a <a class="el" href="classstd_1_1string.html" title="STL class.">std::string</a>, without codifying to avoid NULL characters.  <a href="#aeae09d5d3a2adbfed024fdbe32ffda21"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a42ebda9258713a4a9bada754001c4d8b">RawStringToObject</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;in_str, <a class="el" href="structmrpt_1_1utils_1_1_c_serializable_ptr.html">CSerializablePtr</a> &amp;obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts back (de-serializes) a sequence of binary data within a <a class="el" href="classstd_1_1string.html" title="STL class.">std::string</a> into a MRPT object, without prior information about the object's class.  <a href="#a42ebda9258713a4a9bada754001c4d8b"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="var-members"></a>
Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a4aa6d0388c837d159ca801e48d601449">CStream</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a9f31abb393bf84af21fecce4c4070b40">CSerializable</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a8bda39888b98f509c0d97bf5eebac3c3">CSerializablePtr</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a1b6fb1ac8527aefbfa00af3c227d7f17">CMessage</a></td></tr>
<tr><td colspan="2"><h2><a name="member-group"></a>
RTTI classes and functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structmrpt_1_1utils_1_1safe__ptr.html">safe_ptr</a>&lt; <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">TRuntimeClassId</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__base__grp.html#ga9a8b385c06e33bb7ab5a8fc51ad10fc8">TRuntimeClassIdPtr</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A wrapper class for a "TRuntimeClassId *", well-defined with respect to copy operators and constructors.  <a href="group__mrpt__base__grp.html#ga9a8b385c06e33bb7ab5a8fc51ad10fc8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__base__grp.html#gab4b900b831f6e7bbc7557cd35cd1c46b">CObject</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__base__grp.html#ga5af77a9809680e1559cde8167361518e">registerClass</a> (const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> *pNewClass)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Register a class into the MRPT internal list of "CSerializable" descendents.  <a href="group__mrpt__base__grp.html#ga5af77a9809680e1559cde8167361518e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__base__grp.html#ga3d32f87193923526b0dd86ed968fb854">registerClassCustomName</a> (const char *customName, const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">TRuntimeClassId</a> *pNewClass)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Mostly for internal use within mrpt sources, to handle exceptional cases with multiple serialization names for backward compatibility (CMultiMetricMaps, <a class="el" href="classmrpt_1_1utils_1_1_c_image.html" title="A class for storing images as grayscale or RGB bitmaps.">CImage</a>,...)  <a href="group__mrpt__base__grp.html#ga3d32f87193923526b0dd86ed968fb854"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> * &gt;<br class="typebreak"/>
 BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__base__grp.html#ga69eeb95bbeaa786937d070c300169a32">getAllRegisteredClasses</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list with all the classes registered in the system through <a class="el" href="group__mrpt__base__grp.html#ga5af77a9809680e1559cde8167361518e" title="Register a class into the MRPT internal list of &quot;CSerializable&quot; descendents.">mrpt::utils::registerClass</a>.  <a href="group__mrpt__base__grp.html#ga69eeb95bbeaa786937d070c300169a32"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">TRuntimeClassId</a> BASE_IMPEXP *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__base__grp.html#ga6e361b1e00875a96e3a74936b65ddbec">findRegisteredClass</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;className)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return info about a given class by its name, or NULL if the class is not registered.  <a href="group__mrpt__base__grp.html#ga6e361b1e00875a96e3a74936b65ddbec"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="member-group"></a>
Auxiliary stuff for the global profiler used in MRPT_START / MRPT_END macros.</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_time_logger.html">CTimeLogger</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#aeb7b274154fa0c64231554b888b571d4">global_profiler</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a24f4b2c38eb394a65cd1376b8c2cff8a">global_profiler_enter</a> (const char *func_name) MRPT_NO_THROWS</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a3e9d2d7f13a79eb33d16370cf4e7f7df">global_profiler_leave</a> (const char *func_name) MRPT_NO_THROWS</td></tr>
</table>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="ab06987e19a58ef240eba3c2fb588067c"></a><!-- doxytag: member="mrpt::utils::CMRPTCanvas" ref="ab06987e19a58ef240eba3c2fb588067c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classmrpt_1_1utils_1_1_c_canvas.html">CCanvas</a> <a class="el" href="namespacemrpt_1_1utils.html#ab06987e19a58ef240eba3c2fb588067c">mrpt::utils::CMRPTCanvas</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Deprecated name. </p>

<p>Definition at line <a class="el" href="_c_canvas_8h_source.html#l00364">364</a> of file <a class="el" href="_c_canvas_8h_source.html">CCanvas.h</a>.</p>

</div>
</div>
<a class="anchor" id="a851f869238d6384e20d7428ce37f51ee"></a><!-- doxytag: member="mrpt::utils::CMRPTImage" ref="a851f869238d6384e20d7428ce37f51ee" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> <a class="el" href="namespacemrpt_1_1utils.html#a851f869238d6384e20d7428ce37f51ee">mrpt::utils::CMRPTImage</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Deprecated name. </p>

<p>Definition at line <a class="el" href="_c_image_8h_source.html#l00914">914</a> of file <a class="el" href="_c_image_8h_source.html">CImage.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab8c166dc1bc5fe5628d214754539bfb2"></a><!-- doxytag: member="mrpt::utils::POINTER_TYPE" ref="ab8c166dc1bc5fe5628d214754539bfb2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef unsigned long <a class="el" href="namespacemrpt_1_1utils.html#ab8c166dc1bc5fe5628d214754539bfb2">mrpt::utils::POINTER_TYPE</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>For performing type casting from a pointer to its numeric value. </p>

<p>Definition at line <a class="el" href="base_2include_2mrpt_2utils_2types_8h_source.html#l00150">150</a> of file <a class="el" href="base_2include_2mrpt_2utils_2types_8h_source.html">base/include/mrpt/utils/types.h</a>.</p>

</div>
</div>
<a class="anchor" id="aab0675b0fc3ae854686cf38fdbe710be"></a><!-- doxytag: member="mrpt::utils::TFileOpenModes" ref="aab0675b0fc3ae854686cf38fdbe710be" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int <a class="el" href="namespacemrpt_1_1utils.html#aab0675b0fc3ae854686cf38fdbe710be">mrpt::utils::TFileOpenModes</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>File open modes are used in <a class="el" href="classmrpt_1_1utils_1_1_c_file_stream.html" title="This CStream derived class allow using a file as a read/write binary stream, creating it if the file ...">CFileStream</a> Posible values are: </p>
<ul>
<li>fomRead</li>
<li>fomWrite (creates the file if it didn't exist, otherwise truncates it).</li>
<li>fomAppend (creates the file if it didn't exist) </li>
</ul>

<p>Definition at line <a class="el" href="_c_file_stream_8h_source.html#l00049">49</a> of file <a class="el" href="_c_file_stream_8h_source.html">CFileStream.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8669b520cea0ec8220809c77721f60eb"></a><!-- doxytag: member="mrpt::utils::TImageChannels" ref="a8669b520cea0ec8220809c77721f60eb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int <a class="el" href="namespacemrpt_1_1utils.html#a8669b520cea0ec8220809c77721f60eb">mrpt::utils::TImageChannels</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>For use in <a class="el" href="classmrpt_1_1utils_1_1_c_image.html" title="A class for storing images as grayscale or RGB bitmaps.">mrpt::utils::CImage</a>. </p>

<p>Definition at line <a class="el" href="_c_image_8h_source.html#l00057">57</a> of file <a class="el" href="_c_image_8h_source.html">CImage.h</a>.</p>

</div>
</div>
<a class="anchor" id="aad714637162eda7b78d3d4c520e9a379"></a><!-- doxytag: member="mrpt::utils::TImageSize" ref="aad714637162eda7b78d3d4c520e9a379" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structmrpt_1_1utils_1_1_t_pixel_coord.html">TPixelCoord</a> <a class="el" href="namespacemrpt_1_1utils.html#aad714637162eda7b78d3d4c520e9a379">mrpt::utils::TImageSize</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A type for image sizes. </p>

<p>Definition at line <a class="el" href="_t_pixel_coord_8h_source.html#l00064">64</a> of file <a class="el" href="_t_pixel_coord_8h_source.html">TPixelCoord.h</a>.</p>

</div>
</div>
<a class="anchor" id="af7beba77b6c2056d9c5d5fd795e7b45d"></a><!-- doxytag: member="mrpt::utils::TMatchingPairPtr" ref="af7beba77b6c2056d9c5d5fd795e7b45d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structmrpt_1_1utils_1_1_t_matching_pair.html">TMatchingPair</a>* <a class="el" href="namespacemrpt_1_1utils.html#af7beba77b6c2056d9c5d5fd795e7b45d">mrpt::utils::TMatchingPairPtr</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

<p>The type for node IDs in graphs of different types. </p>

<p>Definition at line <a class="el" href="base_2include_2mrpt_2utils_2types_8h_source.html#l00153">153</a> of file <a class="el" href="base_2include_2mrpt_2utils_2types_8h_source.html">base/include/mrpt/utils/types.h</a>.</p>

</div>
</div>
<a class="anchor" id="aee71d7beb4d61406566af3847410d0e4"></a><!-- doxytag: member="mrpt::utils::TPairNodeIDs" ref="aee71d7beb4d61406566af3847410d0e4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::pair&lt;<a class="el" href="namespacemrpt_1_1utils.html#a718b4f99645b7e9f6501c9b7bb2a2fe7">TNodeID</a>,<a class="el" href="namespacemrpt_1_1utils.html#a718b4f99645b7e9f6501c9b7bb2a2fe7">TNodeID</a>&gt; <a class="el" href="namespacemrpt_1_1utils.html#aee71d7beb4d61406566af3847410d0e4">mrpt::utils::TPairNodeIDs</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A pair of node IDs. </p>

<p>Definition at line <a class="el" href="base_2include_2mrpt_2utils_2types_8h_source.html#l00154">154</a> of file <a class="el" href="base_2include_2mrpt_2utils_2types_8h_source.html">base/include/mrpt/utils/types.h</a>.</p>

</div>
</div>
<a class="anchor" id="a694777f2a3544999baea34e43a42eceb"></a><!-- doxytag: member="mrpt::utils::TParametersDouble" ref="a694777f2a3544999baea34e43a42eceb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structmrpt_1_1utils_1_1_t_parameters.html">TParameters</a>&lt;double&gt; <a class="el" href="namespacemrpt_1_1utils.html#a694777f2a3544999baea34e43a42eceb">mrpt::utils::TParametersDouble</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>See the generic template <a class="el" href="structmrpt_1_1utils_1_1_t_parameters.html" title="For usage when passing a dynamic number of (numeric) arguments to a function, by name.">mrpt::utils::TParameters</a>. </p>

<p>Definition at line <a class="el" href="_t_parameters_8h_source.html#l00128">128</a> of file <a class="el" href="_t_parameters_8h_source.html">TParameters.h</a>.</p>

</div>
</div>
<a class="anchor" id="a53d400cb84997624634d404ca456cdb9"></a><!-- doxytag: member="mrpt::utils::TParametersString" ref="a53d400cb84997624634d404ca456cdb9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structmrpt_1_1utils_1_1_t_parameters.html">TParameters</a>&lt;<a class="el" href="classstd_1_1string.html">std::string</a>&gt; <a class="el" href="namespacemrpt_1_1utils.html#a53d400cb84997624634d404ca456cdb9">mrpt::utils::TParametersString</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>See the generic template <a class="el" href="structmrpt_1_1utils_1_1_t_parameters.html" title="For usage when passing a dynamic number of (numeric) arguments to a function, by name.">mrpt::utils::TParameters</a>. </p>

<p>Definition at line <a class="el" href="_t_parameters_8h_source.html#l00129">129</a> of file <a class="el" href="_t_parameters_8h_source.html">TParameters.h</a>.</p>

</div>
</div>
<a class="anchor" id="a145a85c502eb31a87310181f5fa7db91"></a><!-- doxytag: member="mrpt::utils::void_ptr" ref="a145a85c502eb31a87310181f5fa7db91" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structmrpt_1_1utils_1_1safe__ptr__basic.html">safe_ptr_basic</a>&lt;void&gt; <a class="el" href="namespacemrpt_1_1utils.html#a145a85c502eb31a87310181f5fa7db91">mrpt::utils::void_ptr</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="safe__pointers_8h_source.html#l00219">219</a> of file <a class="el" href="safe__pointers_8h_source.html">safe_pointers.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac3912bceb5e2a4662830ec51584d134b"></a><!-- doxytag: member="mrpt::utils::void_ptr_noncopy" ref="ac3912bceb5e2a4662830ec51584d134b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structmrpt_1_1utils_1_1non__copiable__ptr__basic.html">non_copiable_ptr_basic</a>&lt;void&gt; <a class="el" href="namespacemrpt_1_1utils.html#ac3912bceb5e2a4662830ec51584d134b">mrpt::utils::void_ptr_noncopy</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="safe__pointers_8h_source.html#l00220">220</a> of file <a class="el" href="safe__pointers_8h_source.html">safe_pointers.h</a>.</p>

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="ac4d93a36a302abc3c2810c5fe60fd28e"></a><!-- doxytag: member="mrpt::utils::@42" ref="ac4d93a36a302abc3c2810c5fe60fd28e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ac4d93a36a302abc3c2810c5fe60fd28eac0316b596a66b5f9d6c4972d97d32659"></a><!-- doxytag: member="fomRead" ref="ac4d93a36a302abc3c2810c5fe60fd28eac0316b596a66b5f9d6c4972d97d32659" args="" -->fomRead</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac4d93a36a302abc3c2810c5fe60fd28eaf400b6509812e31c86ea5c455e23ba36"></a><!-- doxytag: member="fomWrite" ref="ac4d93a36a302abc3c2810c5fe60fd28eaf400b6509812e31c86ea5c455e23ba36" args="" -->fomWrite</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac4d93a36a302abc3c2810c5fe60fd28ea8a2eb1e215e67b160f3704448129e542"></a><!-- doxytag: member="fomAppend" ref="ac4d93a36a302abc3c2810c5fe60fd28ea8a2eb1e215e67b160f3704448129e542" args="" -->fomAppend</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="_c_file_stream_8h_source.html#l00050">50</a> of file <a class="el" href="_c_file_stream_8h_source.html">CFileStream.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab5131767a45419c793f65718c29d0a16"></a><!-- doxytag: member="mrpt::utils::TColormap" ref="ab5131767a45419c793f65718c29d0a16" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacemrpt_1_1utils.html#ab5131767a45419c793f65718c29d0a16">mrpt::utils::TColormap</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Different colormaps. </p>
<dl class="see"><dt><b>See also:</b></dt><dd>mrpt::vision::colormap </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ab5131767a45419c793f65718c29d0a16a9209241ec0ba1858fb78ae6cd2c50d1a"></a><!-- doxytag: member="cmGRAYSCALE" ref="ab5131767a45419c793f65718c29d0a16a9209241ec0ba1858fb78ae6cd2c50d1a" args="" -->cmGRAYSCALE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab5131767a45419c793f65718c29d0a16a20b7ac2b94a5f2f1fcceaa0f08550b14"></a><!-- doxytag: member="cmJET" ref="ab5131767a45419c793f65718c29d0a16a20b7ac2b94a5f2f1fcceaa0f08550b14" args="" -->cmJET</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="color__maps_8h_source.html#l00063">63</a> of file <a class="el" href="color__maps_8h_source.html">color_maps.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3769f80743e0397ea2fd598c6029889f"></a><!-- doxytag: member="mrpt::utils::TConstructorFlags_CImage" ref="a3769f80743e0397ea2fd598c6029889f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacemrpt_1_1utils.html#a3769f80743e0397ea2fd598c6029889f">mrpt::utils::TConstructorFlags_CImage</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>For usage in one of the <a class="el" href="classmrpt_1_1utils_1_1_c_image.html" title="A class for storing images as grayscale or RGB bitmaps.">CImage</a> constructors. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a3769f80743e0397ea2fd598c6029889fa1a19665aa9e0290bf5d5dc8295fdfc9c"></a><!-- doxytag: member="UNINITIALIZED_IMAGE" ref="a3769f80743e0397ea2fd598c6029889fa1a19665aa9e0290bf5d5dc8295fdfc9c" args="" -->UNINITIALIZED_IMAGE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3769f80743e0397ea2fd598c6029889fa5f66ba7e420abc6fe334f1099c10d6b2"></a><!-- doxytag: member="FAST_REF_OR_CONVERT_TO_GRAY" ref="a3769f80743e0397ea2fd598c6029889fa5f66ba7e420abc6fe334f1099c10d6b2" args="" -->FAST_REF_OR_CONVERT_TO_GRAY</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

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

</div>
</div>
<a class="anchor" id="a365691a582e6ffbd1028e823549b7d92"></a><!-- doxytag: member="mrpt::utils::TStereoCameraModel" ref="a365691a582e6ffbd1028e823549b7d92" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacemrpt_1_1utils.html#a365691a582e6ffbd1028e823549b7d92">mrpt::utils::TStereoCameraModel</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a365691a582e6ffbd1028e823549b7d92a299c6391220e290f40cbeb602046db83"></a><!-- doxytag: member="Bumblebee" ref="a365691a582e6ffbd1028e823549b7d92a299c6391220e290f40cbeb602046db83" args="" -->Bumblebee</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a365691a582e6ffbd1028e823549b7d92a6e8f3b8984bda252238e3b770389ebe3"></a><!-- doxytag: member="Custom" ref="a365691a582e6ffbd1028e823549b7d92a6e8f3b8984bda252238e3b770389ebe3" args="" -->Custom</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a365691a582e6ffbd1028e823549b7d92acba73345a539f6132d6e848f2295be72"></a><!-- doxytag: member="Uncalibrated" ref="a365691a582e6ffbd1028e823549b7d92acba73345a539f6132d6e848f2295be72" args="" -->Uncalibrated</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="_t_camera_8h_source.html#l00224">224</a> of file <a class="el" href="_t_camera_8h_source.html">TCamera.h</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a6b025cb1f1c9c7047237998346be5c28"></a><!-- doxytag: member="mrpt::utils::colormap" ref="a6b025cb1f1c9c7047237998346be5c28" args="(const TColormap &amp;color_map, const float color_index, float &amp;r, float &amp;g, float &amp;b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BASE_IMPEXP mrpt::utils::colormap </td>
          <td>(</td>
          <td class="paramtype">const TColormap &amp;&#160;</td>
          <td class="paramname"><em>color_map</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>color_index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float &amp;&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float &amp;&#160;</td>
          <td class="paramname"><em>g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Transform a float number in the range [0,1] into RGB components. </p>
<p>Different colormaps are available. </p>

</div>
</div>
<a class="anchor" id="a3245659930d8920d50eccdf2dab2f927"></a><!-- doxytag: member="mrpt::utils::compute_CRC16" ref="a3245659930d8920d50eccdf2dab2f927" args="(const std::vector&lt; uint8_t &gt; &amp;data, const uint16_t gen_pol=0x8005)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t BASE_IMPEXP mrpt::utils::compute_CRC16 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; uint8_t &gt; &amp;&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint16_t&#160;</td>
          <td class="paramname"><em>gen_pol</em> = <code>0x8005</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Computes the CRC16 checksum of a block of data. </p>

</div>
</div>
<a class="anchor" id="a4d1e9693b07bd34aa4b19354d9207ef1"></a><!-- doxytag: member="mrpt::utils::compute_CRC16" ref="a4d1e9693b07bd34aa4b19354d9207ef1" args="(const uint8_t *data, const size_t len, const uint16_t gen_pol=0x8005)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t BASE_IMPEXP mrpt::utils::compute_CRC16 </td>
          <td>(</td>
          <td class="paramtype">const uint8_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint16_t&#160;</td>
          <td class="paramname"><em>gen_pol</em> = <code>0x8005</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Computes the CRC16 checksum of a block of data. </p>

</div>
</div>
<a class="anchor" id="a186dc19748953878f7be5e9b0c345dfd"></a><!-- doxytag: member="mrpt::utils::DEG2RAD" ref="a186dc19748953878f7be5e9b0c345dfd" args="(const double x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double mrpt::utils::DEG2RAD </td>
          <td>(</td>
          <td class="paramtype">const double&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Degrees to radians. </p>

<p>Definition at line <a class="el" href="bits_8h_source.html#l00086">86</a> of file <a class="el" href="bits_8h_source.html">bits.h</a>.</p>

<p>References <a class="el" href="mrpt__macros_8h_source.html#l00383">M_PI</a>.</p>

<p>Referenced by <a class="el" href="_c_pose2_d_8h_source.html#l00173">mrpt::poses::CPose2D::fromString()</a>, <a class="el" href="_c_pose3_d_8h_source.html#l00410">mrpt::poses::CPose3D::fromString()</a>, <a class="el" href="data__types_8h_source.html#l00169">mrpt::topography::TDatum7Params::TDatum7Params()</a>, <a class="el" href="data__types_8h_source.html#l00211">mrpt::topography::TDatum10Params::TDatum10Params()</a>, <a class="el" href="data__types_8h_source.html#l00235">mrpt::topography::TDatumHelmert2D::TDatumHelmert2D()</a>, <a class="el" href="data__types_8h_source.html#l00266">mrpt::topography::TDatumHelmert3D::TDatumHelmert3D()</a>, and <a class="el" href="data__types_8h_source.html#l00318">mrpt::topography::TDatumTransfInterpolation::TDatumTransfInterpolation()</a>.</p>

</div>
</div>
<a class="anchor" id="a7419033da01cbda6f3452986ece6639a"></a><!-- doxytag: member="mrpt::utils::DEG2RAD" ref="a7419033da01cbda6f3452986ece6639a" args="(const float x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float mrpt::utils::DEG2RAD </td>
          <td>(</td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Degrees to radians. </p>

<p>Definition at line <a class="el" href="bits_8h_source.html#l00088">88</a> of file <a class="el" href="bits_8h_source.html">bits.h</a>.</p>

<p>References <a class="el" href="mrpt__macros_8h_source.html#l00390">M_PIf</a>.</p>

</div>
</div>
<a class="anchor" id="a810e17feccada856eb4886a577bb436f"></a><!-- doxytag: member="mrpt::utils::DEG2RAD" ref="a810e17feccada856eb4886a577bb436f" args="(const int x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float mrpt::utils::DEG2RAD </td>
          <td>(</td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Degrees to radians. </p>

<p>Definition at line <a class="el" href="bits_8h_source.html#l00090">90</a> of file <a class="el" href="bits_8h_source.html">bits.h</a>.</p>

<p>References <a class="el" href="mrpt__macros_8h_source.html#l00390">M_PIf</a>.</p>

</div>
</div>
<a class="anchor" id="ab93b62cba7a458f04259e1d1964cb08b"></a><!-- doxytag: member="mrpt::utils::delete_safe" ref="ab93b62cba7a458f04259e1d1964cb08b" args="(T *&amp;ptr)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::utils::delete_safe </td>
          <td>(</td>
          <td class="paramtype">T *&amp;&#160;</td>
          <td class="paramname"><em>ptr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Calls "delete" to free an object only if the pointer is not NULL, then set the pointer to NULL. </p>

<p>Definition at line <a class="el" href="bits_8h_source.html#l00200">200</a> of file <a class="el" href="bits_8h_source.html">bits.h</a>.</p>

<p>Referenced by <a class="el" href="_k_d_tree_capable_8h_source.html#l00598">mrpt::math::KDTreeCapable::TKDTreeDataHolder&lt; 3 &gt;::clear()</a>, and <a class="el" href="_p_f__implementations__data_8h_source.html#l00193">mrpt::slam::PF_implementation&lt; CPose2D, CMonteCarloLocalization2D &gt;::PF_SLAM_implementation_replaceByNewParticleSet()</a>.</p>

</div>
</div>
<a class="anchor" id="aa6b29c16e808a0b6c74c7225279afee1"></a><!-- doxytag: member="mrpt::utils::fix" ref="aa6b29c16e808a0b6c74c7225279afee1" args="(T x)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">int mrpt::utils::fix </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Rounds toward zero. </p>

<p>Definition at line <a class="el" href="bits_8h_source.html#l00157">157</a> of file <a class="el" href="bits_8h_source.html">bits.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab0d63216ed1169b8456c0291d7dfcfc8"></a><!-- doxytag: member="mrpt::utils::getAs" ref="ab0d63216ed1169b8456c0291d7dfcfc8" args="(stlplus::smart_ptr_clone&lt; P &gt; &amp;o)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class R , class P &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">R* mrpt::utils::getAs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classstlplus_1_1smart__ptr__clone.html">stlplus::smart_ptr_clone</a>&lt; P &gt; &amp;&#160;</td>
          <td class="paramname"><em>o</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Utility to get a cast'ed pointer from a smart pointer. </p>

<p>Definition at line <a class="el" href="bits_8h_source.html#l00165">165</a> of file <a class="el" href="bits_8h_source.html">bits.h</a>.</p>

</div>
</div>
<a class="anchor" id="a740ae501bda8b22b793c58d11a83fbd6"></a><!-- doxytag: member="mrpt::utils::getAs" ref="a740ae501bda8b22b793c58d11a83fbd6" args="(const stlplus::smart_ptr_clone&lt; P &gt; &amp;o)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class R , class P &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const R* mrpt::utils::getAs </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstlplus_1_1smart__ptr__clone.html">stlplus::smart_ptr_clone</a>&lt; P &gt; &amp;&#160;</td>
          <td class="paramname"><em>o</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Utility to get a cast'ed pointer from a smart pointer. </p>

<p>Definition at line <a class="el" href="bits_8h_source.html#l00169">169</a> of file <a class="el" href="bits_8h_source.html">bits.h</a>.</p>

</div>
</div>
<a class="anchor" id="a24f4b2c38eb394a65cd1376b8c2cff8a"></a><!-- doxytag: member="mrpt::utils::global_profiler_enter" ref="a24f4b2c38eb394a65cd1376b8c2cff8a" args="(const char *func_name) MRPT_NO_THROWS" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BASE_IMPEXP mrpt::utils::global_profiler_enter </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>func_name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="bits_8h_source.html#l00081">mrpt::utils::CProfilerProxy::CProfilerProxy()</a>.</p>

</div>
</div>
<a class="anchor" id="a3e9d2d7f13a79eb33d16370cf4e7f7df"></a><!-- doxytag: member="mrpt::utils::global_profiler_leave" ref="a3e9d2d7f13a79eb33d16370cf4e7f7df" args="(const char *func_name) MRPT_NO_THROWS" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BASE_IMPEXP mrpt::utils::global_profiler_leave </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>func_name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="bits_8h_source.html#l00082">mrpt::utils::CProfilerProxy::~CProfilerProxy()</a>.</p>

</div>
</div>
<a class="anchor" id="aa26f4ef69331ac499b14cbeb9ad62f0f"></a><!-- doxytag: member="mrpt::utils::hsv2rgb" ref="aa26f4ef69331ac499b14cbeb9ad62f0f" args="(float h, float s, float v, float &amp;r, float &amp;g, float &amp;b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BASE_IMPEXP mrpt::utils::hsv2rgb </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float &amp;&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float &amp;&#160;</td>
          <td class="paramname"><em>g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Transform HSV color components to RGB, all of them in the range [0,1]. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespacemrpt_1_1utils.html#a2dc215c6b41ce61bdabeb8abce1a6a69" title="Transform RGB color components to HSV, all of them in the range [0,1].">rgb2hsv</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a096638aa84feacd0ed25a52e5fc61394"></a><!-- doxytag: member="mrpt::utils::jet2rgb" ref="a096638aa84feacd0ed25a52e5fc61394" args="(const float color_index, float &amp;r, float &amp;g, float &amp;b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BASE_IMPEXP mrpt::utils::jet2rgb </td>
          <td>(</td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>color_index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float &amp;&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float &amp;&#160;</td>
          <td class="paramname"><em>g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Computes the RGB color components (range [0,1]) for the corresponding color index in the range [0,1] using the MATLAB 'jet' colormap. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespacemrpt_1_1utils.html#a6b025cb1f1c9c7047237998346be5c28" title="Transform a float number in the range [0,1] into RGB components.">colormap</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a3aaae8d44cd44b2e3d93e42644454589"></a><!-- doxytag: member="mrpt::utils::keep_max" ref="a3aaae8d44cd44b2e3d93e42644454589" args="(T &amp;var, const K test_val)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename K &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::utils::keep_max </td>
          <td>(</td>
          <td class="paramtype">T &amp;&#160;</td>
          <td class="paramname"><em>var</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const K&#160;</td>
          <td class="paramname"><em>test_val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>If the second argument is above the first one, set the first argument to this higher value. </p>

<p>Definition at line <a class="el" href="bits_8h_source.html#l00194">194</a> of file <a class="el" href="bits_8h_source.html">bits.h</a>.</p>

<p>Referenced by <a class="el" href="_c_octree_point_renderer_8h_source.html#l00145">mrpt::opengl::COctreePointRenderer::TNode::update_bb()</a>, <a class="el" href="_c_octree_point_renderer_8h_source.html#l00220">mrpt::opengl::COctreePointRenderer&lt; CPointCloudColoured &gt;::octree_recursive_render()</a>, <a class="el" href="graph__tools__impl_8h_source.html#l00038">mrpt::opengl::graph_tools::graph_visualize()</a>, <a class="el" href="levmarq_8h_source.html#l00073">mrpt::graphslam::optimize_graph_spa_levmarq()</a>, <a class="el" href="ops__containers_8h_source.html#l00119">mrpt::math::maximum()</a>, <a class="el" href="ops__containers_8h_source.html#l00229">mrpt::math::minimum_maximum()</a>, and <a class="el" href="_t_simple_feature_8h_source.html#l00108">mrpt::vision::TSimpleFeatureList_templ&lt; TSimpleFeature &gt;::getMaxID()</a>.</p>

</div>
</div>
<a class="anchor" id="af67043bb92287af7092e91db2d6a1f19"></a><!-- doxytag: member="mrpt::utils::keep_min" ref="af67043bb92287af7092e91db2d6a1f19" args="(T &amp;var, const K test_val)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename K &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::utils::keep_min </td>
          <td>(</td>
          <td class="paramtype">T &amp;&#160;</td>
          <td class="paramname"><em>var</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const K&#160;</td>
          <td class="paramname"><em>test_val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>If the second argument is below the first one, set the first argument to this lower value. </p>

<p>Definition at line <a class="el" href="bits_8h_source.html#l00188">188</a> of file <a class="el" href="bits_8h_source.html">bits.h</a>.</p>

<p>Referenced by <a class="el" href="_c_octree_point_renderer_8h_source.html#l00145">mrpt::opengl::COctreePointRenderer::TNode::update_bb()</a>, <a class="el" href="_c_octree_point_renderer_8h_source.html#l00220">mrpt::opengl::COctreePointRenderer&lt; CPointCloudColoured &gt;::octree_recursive_render()</a>, <a class="el" href="graph__tools__impl_8h_source.html#l00038">mrpt::opengl::graph_tools::graph_visualize()</a>, <a class="el" href="ops__containers_8h_source.html#l00126">mrpt::math::minimum()</a>, and <a class="el" href="ops__containers_8h_source.html#l00229">mrpt::math::minimum_maximum()</a>.</p>

</div>
</div>
<a class="anchor" id="a917565c7ed162a510ebdbe9915270476"></a><!-- doxytag: member="mrpt::utils::md5" ref="a917565c7ed162a510ebdbe9915270476" args="(const std::string str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP mrpt::utils::md5 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a>&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Computes the md5 of a block of data. </p>

</div>
</div>
<a class="anchor" id="a16c964ccdd95e205756d4c9423d327a1"></a><!-- doxytag: member="mrpt::utils::ObjectToOctetVector" ref="a16c964ccdd95e205756d4c9423d327a1" args="(const CSerializable *o, vector_byte &amp;out_vector)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BASE_IMPEXP mrpt::utils::ObjectToOctetVector </td>
          <td>(</td>
          <td class="paramtype">const CSerializable *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">vector_byte &amp;&#160;</td>
          <td class="paramname"><em>out_vector</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Converts (serializes) an MRPT object into an array of bytes. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">o</td><td>The object to be serialized. </td></tr>
    <tr><td class="paramname">out_vector</td><td>The vector which at return will contain the data. Size will be set automatically. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespacemrpt_1_1utils.html#ab4df6fdf9180e0b0d68796d04bb491ea" title="Converts back (de-serializes) a sequence of binary data into a MRPT object, without prior information...">OctetVectorToObject</a>, <a class="el" href="namespacemrpt_1_1utils.html#a06ed9b2f48694d76491290d425bcc5b8" title="Used to pass MRPT objects into a CORBA-like object (strings).">ObjectToString</a> </dd></dl>

</div>
</div>
<a class="anchor" id="aeae09d5d3a2adbfed024fdbe32ffda21"></a><!-- doxytag: member="mrpt::utils::ObjectToRawString" ref="aeae09d5d3a2adbfed024fdbe32ffda21" args="(const CSerializable *o, std::string &amp;out_str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BASE_IMPEXP mrpt::utils::ObjectToRawString </td>
          <td>(</td>
          <td class="paramtype">const CSerializable *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>out_str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Converts (serializes) an MRPT object into an array of bytes within a <a class="el" href="classstd_1_1string.html" title="STL class.">std::string</a>, without codifying to avoid NULL characters. </p>
<p>This is therefore more efficient than ObjectToString </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">o</td><td>The object to be serialized. </td></tr>
    <tr><td class="paramname">out_vector</td><td>The string which at return will contain the data. Size will be set automatically. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespacemrpt_1_1utils.html#a42ebda9258713a4a9bada754001c4d8b" title="Converts back (de-serializes) a sequence of binary data within a std::string into a MRPT object...">RawStringToObject</a>, <a class="el" href="namespacemrpt_1_1utils.html#a16c964ccdd95e205756d4c9423d327a1" title="Converts (serializes) an MRPT object into an array of bytes.">ObjectToOctetVector</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a06ed9b2f48694d76491290d425bcc5b8"></a><!-- doxytag: member="mrpt::utils::ObjectToString" ref="a06ed9b2f48694d76491290d425bcc5b8" args="(const CSerializable *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP mrpt::utils::ObjectToString </td>
          <td>(</td>
          <td class="paramtype">const CSerializable *&#160;</td>
          <td class="paramname"><em>o</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Used to pass MRPT objects into a CORBA-like object (strings). </p>
<p>See doc about "Integration with BABEL". </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">o</td><td>The object to be serialized. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The string containing the binay version of object. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespacemrpt_1_1utils.html#aff5bcfca78de7fe76619e012be514536" title="Used to pass CORBA-like objects (strings) into a MRPT object.">StringToObject</a>, <a href="http://www.mrpt.org/Integration_with_BABEL">Integration with BABEL</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ab4df6fdf9180e0b0d68796d04bb491ea"></a><!-- doxytag: member="mrpt::utils::OctetVectorToObject" ref="ab4df6fdf9180e0b0d68796d04bb491ea" args="(const vector_byte &amp;in_data, CSerializablePtr &amp;obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BASE_IMPEXP mrpt::utils::OctetVectorToObject </td>
          <td>(</td>
          <td class="paramtype">const vector_byte &amp;&#160;</td>
          <td class="paramname"><em>in_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CSerializablePtr &amp;&#160;</td>
          <td class="paramname"><em>obj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Converts back (de-serializes) a sequence of binary data into a MRPT object, without prior information about the object's class. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">in_data</td><td>The serialized input data representing the object. </td></tr>
    <tr><td class="paramname">obj</td><td>The newly created object will be stored in this smart pointer. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname">None</td><td>On any internal exception, this function returns a NULL pointer. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespacemrpt_1_1utils.html#a16c964ccdd95e205756d4c9423d327a1" title="Converts (serializes) an MRPT object into an array of bytes.">ObjectToOctetVector</a>, <a class="el" href="namespacemrpt_1_1utils.html#aff5bcfca78de7fe76619e012be514536" title="Used to pass CORBA-like objects (strings) into a MRPT object.">StringToObject</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a01045d8bfa26800dd79a944b01107ce3"></a><!-- doxytag: member="mrpt::utils::operator!=" ref="a01045d8bfa26800dd79a944b01107ce3" args="(const mrpt::utils::TCamera &amp;a, const mrpt::utils::TCamera &amp;b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool BASE_IMPEXP mrpt::utils::operator!= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1utils_1_1_t_camera.html">mrpt::utils::TCamera</a> &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1utils_1_1_t_camera.html">mrpt::utils::TCamera</a> &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="acefe37e26638c79a7d08ebbadcb944a2"></a><!-- doxytag: member="mrpt::utils::operator&lt;" ref="acefe37e26638c79a7d08ebbadcb944a2" args="(const TMatchingPair &amp;a, const TMatchingPair &amp;b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool BASE_IMPEXP mrpt::utils::operator&lt; </td>
          <td>(</td>
          <td class="paramtype">const TMatchingPair &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TMatchingPair &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A comparison operator, for sorting lists of TMatchingPair's, first order by this_idx, if equals, by other_idx. </p>

</div>
</div>
<a class="anchor" id="a32a98e050f05e1f8b4f28ce87824d1a3"></a><!-- doxytag: member="mrpt::utils::operator&lt;&lt;" ref="a32a98e050f05e1f8b4f28ce87824d1a3" args="(std::ostream &amp;o, const TPixelCoordf &amp;p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1ostream.html">std::ostream</a> BASE_IMPEXP&amp; mrpt::utils::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classstd_1_1ostream.html">std::ostream</a> &amp;&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TPixelCoordf &amp;&#160;</td>
          <td class="paramname"><em>p</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Prints <a class="el" href="structmrpt_1_1utils_1_1_t_pixel_coordf.html" title="A pair (x,y) of pixel coordinates (subpixel resolution).">TPixelCoordf</a> as "(x,y)". </p>

</div>
</div>
<a class="anchor" id="a7ed4d31318e71dd93ad3ba8fe534dc52"></a><!-- doxytag: member="mrpt::utils::operator&lt;&lt;" ref="a7ed4d31318e71dd93ad3ba8fe534dc52" args="(std::ostream &amp;o, const TPixelCoord &amp;p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1ostream.html">std::ostream</a> BASE_IMPEXP&amp; mrpt::utils::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classstd_1_1ostream.html">std::ostream</a> &amp;&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TPixelCoord &amp;&#160;</td>
          <td class="paramname"><em>p</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Prints <a class="el" href="structmrpt_1_1utils_1_1_t_pixel_coord.html" title="A pair (x,y) of pixel coordinates (integer resolution).">TPixelCoord</a> as "(x,y)". </p>

</div>
</div>
<a class="anchor" id="a236712f6f41bb81ba414c4b7dd94f5a3"></a><!-- doxytag: member="mrpt::utils::operator&lt;&lt;" ref="a236712f6f41bb81ba414c4b7dd94f5a3" args="(CStream &amp;s, const char *a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP&amp; mrpt::utils::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">CStream &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4ce11ea4c84b4e694166f69d4976224c"></a><!-- doxytag: member="mrpt::utils::operator&lt;&lt;" ref="a4ce11ea4c84b4e694166f69d4976224c" args="(CStream &amp;s, const std::string &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP&amp; mrpt::utils::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">CStream &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a03b1ea8aa2cac06cd171dc94a74aca88"></a><!-- doxytag: member="mrpt::utils::operator&lt;&lt;" ref="a03b1ea8aa2cac06cd171dc94a74aca88" args="(CStream &amp;s, const vector_float &amp;a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP &amp; mrpt::utils::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">CStream &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const vector_float &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab4d731da1b81b1bf92cc54f991d34726"></a><!-- doxytag: member="mrpt::utils::operator&lt;&lt;" ref="ab4d731da1b81b1bf92cc54f991d34726" args="(CStream &amp;, const vector_int &amp;a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP &amp; mrpt::utils::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">CStream &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const vector_int &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a83c173fd0ac2963b25e998078cda272a"></a><!-- doxytag: member="mrpt::utils::operator&lt;&lt;" ref="a83c173fd0ac2963b25e998078cda272a" args="(CStream &amp;, const std::vector&lt; std::string &gt; &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP&amp; mrpt::utils::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">CStream &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="classstd_1_1string.html">std::string</a> &gt; &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a22887b6e9d6e0a8a00e345460f1e9fbc"></a><!-- doxytag: member="mrpt::utils::operator&lt;&lt;" ref="a22887b6e9d6e0a8a00e345460f1e9fbc" args="(CStream &amp;, const std::vector&lt; size_t &gt; &amp;a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP&amp; mrpt::utils::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">CStream &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; size_t &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac6f0ff00ea404aeb2461446921172240"></a><!-- doxytag: member="mrpt::utils::operator&lt;&lt;" ref="ac6f0ff00ea404aeb2461446921172240" args="(CStream &amp;s, const std::vector&lt; float &gt; &amp;a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP&amp; mrpt::utils::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">CStream &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; float &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac60883437e1e64e12277f96785a0d1b9"></a><!-- doxytag: member="mrpt::utils::operator&lt;&lt;" ref="ac60883437e1e64e12277f96785a0d1b9" args="(CStream &amp;s, const std::vector&lt; double &gt; &amp;a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP&amp; mrpt::utils::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">CStream &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; double &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="adedf43e40a8e9cb4e34c2dbf2a61ed26"></a><!-- doxytag: member="mrpt::utils::operator==" ref="adedf43e40a8e9cb4e34c2dbf2a61ed26" args="(const TMatchingPair &amp;a, const TMatchingPair &amp;b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool BASE_IMPEXP mrpt::utils::operator== </td>
          <td>(</td>
          <td class="paramtype">const TMatchingPair &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TMatchingPair &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A comparison operator. </p>

</div>
</div>
<a class="anchor" id="a152473ecc538d63f94b4c0625656fbfa"></a><!-- doxytag: member="mrpt::utils::operator==" ref="a152473ecc538d63f94b4c0625656fbfa" args="(const TMatchingPairList &amp;a, const TMatchingPairList &amp;b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool BASE_IMPEXP mrpt::utils::operator== </td>
          <td>(</td>
          <td class="paramtype">const TMatchingPairList &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TMatchingPairList &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A comparison operator. </p>

</div>
</div>
<a class="anchor" id="a3156999622f3787343b1c008f12c29f9"></a><!-- doxytag: member="mrpt::utils::operator==" ref="a3156999622f3787343b1c008f12c29f9" args="(const mrpt::utils::TCamera &amp;a, const mrpt::utils::TCamera &amp;b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool BASE_IMPEXP mrpt::utils::operator== </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1utils_1_1_t_camera.html">mrpt::utils::TCamera</a> &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1utils_1_1_t_camera.html">mrpt::utils::TCamera</a> &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a101be85afcd382abf82c803e4a17749b"></a><!-- doxytag: member="mrpt::utils::operator&gt;&gt;" ref="a101be85afcd382abf82c803e4a17749b" args="(mrpt::utils::CStream &amp;in, CTypeSelectorPtr &amp;pObj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">::<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a>&amp; mrpt::utils::operator&gt;&gt; </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">CTypeSelectorPtr &amp;&#160;</td>
          <td class="paramname"><em>pObj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a892e96f6ac0064d7aa07d853145c1476"></a><!-- doxytag: member="mrpt::utils::operator&gt;&gt;" ref="a892e96f6ac0064d7aa07d853145c1476" args="(mrpt::utils::CStream &amp;in, CStringListPtr &amp;pObj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">::<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a>&amp; mrpt::utils::operator&gt;&gt; </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">CStringListPtr &amp;&#160;</td>
          <td class="paramname"><em>pObj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad25ba910c46deb9c88aca8b9bde2f377"></a><!-- doxytag: member="mrpt::utils::operator&gt;&gt;" ref="ad25ba910c46deb9c88aca8b9bde2f377" args="(mrpt::utils::CStream &amp;in, CSimpleDatabasePtr &amp;pObj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">::<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a>&amp; mrpt::utils::operator&gt;&gt; </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">CSimpleDatabasePtr &amp;&#160;</td>
          <td class="paramname"><em>pObj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa12badf1826417213f0696731887a074"></a><!-- doxytag: member="mrpt::utils::operator&gt;&gt;" ref="aa12badf1826417213f0696731887a074" args="(mrpt::utils::CStream &amp;in, CPropertiesValuesListPtr &amp;pObj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">::<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a>&amp; mrpt::utils::operator&gt;&gt; </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">CPropertiesValuesListPtr &amp;&#160;</td>
          <td class="paramname"><em>pObj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad302b744c2868bf46130d9da76c5091b"></a><!-- doxytag: member="mrpt::utils::operator&gt;&gt;" ref="ad302b744c2868bf46130d9da76c5091b" args="(mrpt::utils::CStream &amp;in, CSimpleDatabaseTablePtr &amp;pObj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">::<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a>&amp; mrpt::utils::operator&gt;&gt; </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">CSimpleDatabaseTablePtr &amp;&#160;</td>
          <td class="paramname"><em>pObj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a15e5901b201365d33aad6f2771d1ba2f"></a><!-- doxytag: member="mrpt::utils::operator&gt;&gt;" ref="a15e5901b201365d33aad6f2771d1ba2f" args="(mrpt::utils::CStream &amp;in, CMemoryChunkPtr &amp;pObj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">::<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a>&amp; mrpt::utils::operator&gt;&gt; </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">CMemoryChunkPtr &amp;&#160;</td>
          <td class="paramname"><em>pObj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a05381d5652a70e6e1b75147f53101751"></a><!-- doxytag: member="mrpt::utils::operator&gt;&gt;" ref="a05381d5652a70e6e1b75147f53101751" args="(mrpt::utils::CStream &amp;in, CMHPropertiesValuesListPtr &amp;pObj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">::<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a>&amp; mrpt::utils::operator&gt;&gt; </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">CMHPropertiesValuesListPtr &amp;&#160;</td>
          <td class="paramname"><em>pObj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a36fd1b88c68e50f8b5747a81bbf1f82d"></a><!-- doxytag: member="mrpt::utils::operator&gt;&gt;" ref="a36fd1b88c68e50f8b5747a81bbf1f82d" args="(mrpt::utils::CStream &amp;in, TCameraPtr &amp;pObj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">::<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a>&amp; mrpt::utils::operator&gt;&gt; </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">TCameraPtr &amp;&#160;</td>
          <td class="paramname"><em>pObj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a3494fa57d68d04e85f10edc3801debb3"></a><!-- doxytag: member="mrpt::utils::operator&gt;&gt;" ref="a3494fa57d68d04e85f10edc3801debb3" args="(mrpt::utils::CStream &amp;in, CImagePtr &amp;pObj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">::<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a>&amp; mrpt::utils::operator&gt;&gt; </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">CImagePtr &amp;&#160;</td>
          <td class="paramname"><em>pObj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a9ee6a7c394548e6c2403f8b080f0e5b4"></a><!-- doxytag: member="mrpt::utils::operator&gt;&gt;" ref="a9ee6a7c394548e6c2403f8b080f0e5b4" args="(mrpt::utils::CStream &amp;in, TStereoCameraPtr &amp;pObj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">::<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a>&amp; mrpt::utils::operator&gt;&gt; </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">TStereoCameraPtr &amp;&#160;</td>
          <td class="paramname"><em>pObj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa55449947da99e8d5fb89b06082f059c"></a><!-- doxytag: member="mrpt::utils::operator&gt;&gt;" ref="aa55449947da99e8d5fb89b06082f059c" args="(CStream &amp;in, char *a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP&amp; mrpt::utils::operator&gt;&gt; </td>
          <td>(</td>
          <td class="paramtype">CStream &amp;&#160;</td>
          <td class="paramname"><em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa5ae4b7e8f418f7f5e1c1172bb469139"></a><!-- doxytag: member="mrpt::utils::operator&gt;&gt;" ref="aa5ae4b7e8f418f7f5e1c1172bb469139" args="(CStream &amp;in, std::string &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP&amp; mrpt::utils::operator&gt;&gt; </td>
          <td>(</td>
          <td class="paramtype">CStream &amp;&#160;</td>
          <td class="paramname"><em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a035d5dbfb1b5a6f22e23d7f6eb1e3577"></a><!-- doxytag: member="mrpt::utils::operator&gt;&gt;" ref="a035d5dbfb1b5a6f22e23d7f6eb1e3577" args="(CStream &amp;in, vector_double &amp;a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP &amp; mrpt::utils::operator&gt;&gt; </td>
          <td>(</td>
          <td class="paramtype">CStream &amp;&#160;</td>
          <td class="paramname"><em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">vector_double &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac1fb574eca50a0d854b65e73f1c4325a"></a><!-- doxytag: member="mrpt::utils::operator&gt;&gt;" ref="ac1fb574eca50a0d854b65e73f1c4325a" args="(CStream &amp;in, vector_int &amp;a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP &amp; mrpt::utils::operator&gt;&gt; </td>
          <td>(</td>
          <td class="paramtype">CStream &amp;&#160;</td>
          <td class="paramname"><em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">vector_int &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa30e11f6f3e7c3d20e21fec3db2b6cd5"></a><!-- doxytag: member="mrpt::utils::operator&gt;&gt;" ref="aa30e11f6f3e7c3d20e21fec3db2b6cd5" args="(CStream &amp;in, std::vector&lt; std::string &gt; &amp;a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP&amp; mrpt::utils::operator&gt;&gt; </td>
          <td>(</td>
          <td class="paramtype">CStream &amp;&#160;</td>
          <td class="paramname"><em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="classstd_1_1string.html">std::string</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4c99e9d090f77970dc4137727be6bdf7"></a><!-- doxytag: member="mrpt::utils::operator&gt;&gt;" ref="a4c99e9d090f77970dc4137727be6bdf7" args="(CStream &amp;s, std::vector&lt; float &gt; &amp;a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP&amp; mrpt::utils::operator&gt;&gt; </td>
          <td>(</td>
          <td class="paramtype">CStream &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; float &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a650ffd44c1934a711885081e08b5cd84"></a><!-- doxytag: member="mrpt::utils::operator&gt;&gt;" ref="a650ffd44c1934a711885081e08b5cd84" args="(CStream &amp;s, std::vector&lt; double &gt; &amp;a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP&amp; mrpt::utils::operator&gt;&gt; </td>
          <td>(</td>
          <td class="paramtype">CStream &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; double &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="adabe381557efed634bf48768809df196"></a><!-- doxytag: member="mrpt::utils::operator&gt;&gt;" ref="adabe381557efed634bf48768809df196" args="(CStream &amp;s, std::vector&lt; size_t &gt; &amp;a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> BASE_IMPEXP&amp; mrpt::utils::operator&gt;&gt; </td>
          <td>(</td>
          <td class="paramtype">CStream &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; size_t &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a62aea6de6157d52c54ae4251c871cfc1"></a><!-- doxytag: member="mrpt::utils::RAD2DEG" ref="a62aea6de6157d52c54ae4251c871cfc1" args="(const double x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double mrpt::utils::RAD2DEG </td>
          <td>(</td>
          <td class="paramtype">const double&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Radians to degrees. </p>

<p>Definition at line <a class="el" href="bits_8h_source.html#l00092">92</a> of file <a class="el" href="bits_8h_source.html">bits.h</a>.</p>

<p>References <a class="el" href="mrpt__macros_8h_source.html#l00383">M_PI</a>.</p>

<p>Referenced by <a class="el" href="_c_pose2_d_8h_source.html#l00166">mrpt::poses::CPose2D::asString()</a>, <a class="el" href="_c_pose3_d_8h_source.html#l00403">mrpt::poses::CPose3D::asString()</a>, <a class="el" href="_c_renderizable_8h_source.html#l00116">mrpt::opengl::CRenderizable::getPoseYaw()</a>, <a class="el" href="_c_renderizable_8h_source.html#l00117">mrpt::opengl::CRenderizable::getPosePitch()</a>, <a class="el" href="_c_renderizable_8h_source.html#l00118">mrpt::opengl::CRenderizable::getPoseRoll()</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l00262">mrpt::math::TPose2D::asString()</a>, and <a class="el" href="lightweight__geom__data_8h_source.html#l00512">mrpt::math::TPose3D::asString()</a>.</p>

</div>
</div>
<a class="anchor" id="ad742f019fd13c40e34d4e638f586b56a"></a><!-- doxytag: member="mrpt::utils::RAD2DEG" ref="ad742f019fd13c40e34d4e638f586b56a" args="(const float x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float mrpt::utils::RAD2DEG </td>
          <td>(</td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Radians to degrees. </p>

<p>Definition at line <a class="el" href="bits_8h_source.html#l00094">94</a> of file <a class="el" href="bits_8h_source.html">bits.h</a>.</p>

<p>References <a class="el" href="mrpt__macros_8h_source.html#l00390">M_PIf</a>.</p>

</div>
</div>
<a class="anchor" id="a42ebda9258713a4a9bada754001c4d8b"></a><!-- doxytag: member="mrpt::utils::RawStringToObject" ref="a42ebda9258713a4a9bada754001c4d8b" args="(const std::string &amp;in_str, CSerializablePtr &amp;obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BASE_IMPEXP mrpt::utils::RawStringToObject </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>in_str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CSerializablePtr &amp;&#160;</td>
          <td class="paramname"><em>obj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Converts back (de-serializes) a sequence of binary data within a <a class="el" href="classstd_1_1string.html" title="STL class.">std::string</a> into a MRPT object, without prior information about the object's class. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">in_data</td><td>The serialized input data representing the object. </td></tr>
    <tr><td class="paramname">obj</td><td>The newly created object will be stored in this smart pointer. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname">None</td><td>On any internal exception, this function returns a NULL pointer. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespacemrpt_1_1utils.html#aeae09d5d3a2adbfed024fdbe32ffda21" title="Converts (serializes) an MRPT object into an array of bytes within a std::string, without codifying t...">ObjectToRawString</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a51df2a93740ea88dfb8d6c9389ee2482"></a><!-- doxytag: member="mrpt::utils::reverseBytes" ref="a51df2a93740ea88dfb8d6c9389ee2482" args="(const T &amp;v_in, T &amp;v_out)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::utils::reverseBytes </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>v_in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T &amp;&#160;</td>
          <td class="paramname"><em>v_out</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reverse the order of the bytes of a given type (useful for transforming btw little/big endian) </p>

<p>Definition at line <a class="el" href="bits_8h_source.html#l00179">179</a> of file <a class="el" href="bits_8h_source.html">bits.h</a>.</p>

<p>References <a class="el" href="bits_8h_source.html#l00172">reverseBytesInPlace()</a>.</p>

</div>
</div>
<a class="anchor" id="a8ede91516a496194893e8525de3671af"></a><!-- doxytag: member="mrpt::utils::reverseBytesInPlace" ref="a8ede91516a496194893e8525de3671af" args="(T &amp;v_in_out)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::utils::reverseBytesInPlace </td>
          <td>(</td>
          <td class="paramtype">T &amp;&#160;</td>
          <td class="paramname"><em>v_in_out</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reverse the order of the bytes of a given type (useful for transforming btw little/big endian) </p>

<p>Definition at line <a class="el" href="bits_8h_source.html#l00172">172</a> of file <a class="el" href="bits_8h_source.html">bits.h</a>.</p>

<p>Referenced by <a class="el" href="bits_8h_source.html#l00179">reverseBytes()</a>, and <a class="el" href="_c_stream_8h_source.html#l00109">mrpt::utils::CStream::ReadBufferFixEndianness()</a>.</p>

</div>
</div>
<a class="anchor" id="a2dc215c6b41ce61bdabeb8abce1a6a69"></a><!-- doxytag: member="mrpt::utils::rgb2hsv" ref="a2dc215c6b41ce61bdabeb8abce1a6a69" args="(float r, float g, float b, float &amp;h, float &amp;s, float &amp;v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BASE_IMPEXP mrpt::utils::rgb2hsv </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float &amp;&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float &amp;&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Transform RGB color components to HSV, all of them in the range [0,1]. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespacemrpt_1_1utils.html#aa26f4ef69331ac499b14cbeb9ad62f0f" title="Transform HSV color components to RGB, all of them in the range [0,1].">hsv2rgb</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ab7d9cdf7d271c2f41fc1c5c9fa7d0828"></a><!-- doxytag: member="mrpt::utils::round" ref="ab7d9cdf7d271c2f41fc1c5c9fa7d0828" args="(const T value)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">int mrpt::utils::round </td>
          <td>(</td>
          <td class="paramtype">const T&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the closer integer (int) to x. </p>

<p>Definition at line <a class="el" href="bits_8h_source.html#l00113">113</a> of file <a class="el" href="bits_8h_source.html">bits.h</a>.</p>

<p>References <a class="el" href="eigen__plugins_8h_source.html#l00490">t()</a>.</p>

<p>Referenced by <a class="el" href="_c_canvas_8h_source.html#l00280">mrpt::utils::CCanvas::ellipseGaussian()</a>, <a class="el" href="_c_canvas_8h_source.html#l00329">mrpt::utils::CCanvas::drawFeaturesSimple()</a>, <a class="el" href="_c_canvas_8h_source.html#l00347">mrpt::utils::CCanvas::drawFeatures()</a>, <a class="el" href="_c_display_window_8h_source.html#l00133">mrpt::gui::CDisplayWindow::showImagesAndMatchedPoints()</a>, <a class="el" href="_c_dynamic_grid_8h_source.html#l00083">mrpt::utils::CDynamicGrid&lt; TRandomFieldCell &gt;::setSize()</a>, <a class="el" href="_c_dynamic_grid_8h_source.html#l00121">mrpt::utils::CDynamicGrid&lt; TRandomFieldCell &gt;::resize()</a>, <a class="el" href="_c_enhanced_meta_file_8h_source.html#l00193">mrpt::utils::CEnhancedMetaFile::ellipseGaussian()</a>, <a class="el" href="_c_log_odds_grid_map2_d_8h_source.html#l00180">mrpt::slam::CLogOddsGridMapLUT&lt; cellType &gt;::CLogOddsGridMapLUT()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00069">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::x2idx()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00078">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::y2idx()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00087">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::phi2idx()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00146">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::setSize()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00172">mrpt::slam::PF_implementation::PF_SLAM_implementation_pfStandardProposal()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00518">mrpt::slam::PF_implementation::PF_SLAM_implementation_pfAuxiliaryPFStandardAndOptimal()</a>, <a class="el" href="_t_simple_feature_8h_source.html#l00081">mrpt::vision::TSimpleFeatureTraits&lt; TSimpleFeature &gt;::f2coord()</a>, <a class="el" href="_t_simple_feature_8h_source.html#l00190">mrpt::vision::TSimpleFeatureList_templ&lt; TSimpleFeature &gt;::setScale()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00351">mrpt::math::weightedHistogram()</a>, and <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00405">mrpt::math::weightedHistogramLog()</a>.</p>

</div>
</div>
<a class="anchor" id="a2e46eb8436c85065115cdbdd735d1493"></a><!-- doxytag: member="mrpt::utils::round_long" ref="a2e46eb8436c85065115cdbdd735d1493" args="(const T value)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">long mrpt::utils::round_long </td>
          <td>(</td>
          <td class="paramtype">const T&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the closer integer (long) to x. </p>

<p>Definition at line <a class="el" href="bits_8h_source.html#l00135">135</a> of file <a class="el" href="bits_8h_source.html">bits.h</a>.</p>

<p>References <a class="el" href="eigen__plugins_8h_source.html#l00490">t()</a>.</p>

<p>Referenced by <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00494">mrpt::math::round_10power()</a>.</p>

</div>
</div>
<a class="anchor" id="a49e6d19a6979f6591211271ec364b0d0"></a><!-- doxytag: member="mrpt::utils::run_unittests" ref="a49e6d19a6979f6591211271ec364b0d0" args="(int argc, char **argv)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int BASE_IMPEXP mrpt::utils::run_unittests </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>argc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>argv</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Run all the unit tests in mrpt::core classes. </p>

</div>
</div>
<a class="anchor" id="a21a7fa6910f4a4281087f2b35e0f7423"></a><!-- doxytag: member="mrpt::utils::sign" ref="a21a7fa6910f4a4281087f2b35e0f7423" args="(T x)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">int mrpt::utils::sign </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the sign of X as "1" or "-1". </p>

<p>Definition at line <a class="el" href="bits_8h_source.html#l00105">105</a> of file <a class="el" href="bits_8h_source.html">bits.h</a>.</p>

<p>Referenced by <a class="el" href="bits_8h_source.html#l00109">signWithZero()</a>, <a class="el" href="_c_angular_observation_mesh_8h_source.html#l00142">mrpt::opengl::CAngularObservationMesh::TDoubleRange::aperture()</a>, <a class="el" href="_c_angular_observation_mesh_8h_source.html#l00166">mrpt::opengl::CAngularObservationMesh::TDoubleRange::finalValue()</a>, <a class="el" href="_c_angular_observation_mesh_8h_source.html#l00190">mrpt::opengl::CAngularObservationMesh::TDoubleRange::amount()</a>, <a class="el" href="_c_angular_observation_mesh_8h_source.html#l00207">mrpt::opengl::CAngularObservationMesh::TDoubleRange::negToPos()</a>, and <a class="el" href="geometry_8h_source.html#l00987">mrpt::math::pointIntoQuadrangle()</a>.</p>

</div>
</div>
<a class="anchor" id="a10d06fd84fce10526bafe17a99807a85"></a><!-- doxytag: member="mrpt::utils::signWithZero" ref="a10d06fd84fce10526bafe17a99807a85" args="(T x)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">int mrpt::utils::signWithZero </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the sign of X as "0", "1" or "-1". </p>

<p>Definition at line <a class="el" href="bits_8h_source.html#l00109">109</a> of file <a class="el" href="bits_8h_source.html">bits.h</a>.</p>

<p>References <a class="el" href="bits_8h_source.html#l00105">sign()</a>.</p>

</div>
</div>
<a class="anchor" id="a67cb05bb8ad4e725875a7ee54b7042ae"></a><!-- doxytag: member="mrpt::utils::square" ref="a67cb05bb8ad4e725875a7ee54b7042ae" args="(const T x)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T mrpt::utils::square </td>
          <td>(</td>
          <td class="paramtype">const T&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inline function for the square of a number. </p>

<p>Definition at line <a class="el" href="bits_8h_source.html#l00161">161</a> of file <a class="el" href="bits_8h_source.html">bits.h</a>.</p>

<p>Referenced by <a class="el" href="_c_cam_model_8h_source.html#l00156">mrpt::vision::CCamModel::getTemporaryVariablesForTransform()</a>, <a class="el" href="_c_cam_model_8h_source.html#l00185">mrpt::vision::CCamModel::getFullJacobianT()</a>, <a class="el" href="_c_cam_model_8h_source.html#l00251">mrpt::vision::CCamModel::getFullInverseModelWithJacobian()</a>, <a class="el" href="_c_network_of_poses__impl_8h_source.html#l00525">mrpt::graphs::detail::graph_ops::auxMaha2Dist()</a>, <a class="el" href="_c_network_of_poses__impl_8h_source.html#l00537">mrpt::graphs::detail::graph_ops::auxEuclid2Dist()</a>, <a class="el" href="_c_occupancy_grid_map2_d_8h_source.html#l00338">mrpt::slam::COccupancyGridMap2D::getArea()</a>, <a class="el" href="_c_polyhedron_8h_source.html#l00227">mrpt::opengl::CPolyhedron::CreateIcosahedron()</a>, <a class="el" href="_c_polyhedron_8h_source.html#l00278">mrpt::opengl::CPolyhedron::CreateRhombicuboctahedron()</a>, <a class="el" href="_c_pose_or_point_8h_source.html#l00152">mrpt::poses::CPoseOrPoint&lt; DERIVEDCLASS &gt;::sqrDistanceTo()</a>, <a class="el" href="_c_pose_or_point_8h_source.html#l00176">mrpt::poses::CPoseOrPoint&lt; DERIVEDCLASS &gt;::distance2DToSquare()</a>, <a class="el" href="_c_pose_or_point_8h_source.html#l00179">mrpt::poses::CPoseOrPoint&lt; DERIVEDCLASS &gt;::distance3DToSquare()</a>, <a class="el" href="_c_pose_or_point_8h_source.html#l00193">mrpt::poses::CPoseOrPoint&lt; DERIVEDCLASS &gt;::norm()</a>, <a class="el" href="_c_quaternion_8h_source.html#l00167">mrpt::math::CQuaternion&lt; double &gt;::normSqr()</a>, <a class="el" href="_c_quaternion_8h_source.html#l00271">mrpt::math::CQuaternion&lt; double &gt;::rpy_and_jacobian()</a>, <a class="el" href="distributions_8h_source.html#l00159">mrpt::math::noncentralChi2CDF()</a>, <a class="el" href="eigen__plugins_8h_source.html#l00384">meanAndStd()</a>, <a class="el" href="eigen__plugins_8h_source.html#l00406">meanAndStdAll()</a>, <a class="el" href="geometry_8h_source.html#l00938">mrpt::math::distanceBetweenPoints()</a>, <a class="el" href="geometry_8h_source.html#l00950">mrpt::math::distanceSqrBetweenPoints()</a>, <a class="el" href="geometry_8h_source.html#l01080">mrpt::math::generateAxisBaseFromDirection()</a>, <a class="el" href="levmarq_8h_source.html#l00073">mrpt::graphslam::optimize_graph_spa_levmarq()</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l00343">mrpt::math::TPoint3D::distanceTo()</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l00349">mrpt::math::TPoint3D::sqrDistanceTo()</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l00355">mrpt::math::TPoint3D::norm()</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l00499">mrpt::math::TPose3D::norm()</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l00551">mrpt::math::TPose3DQuat::norm()</a>, <a class="el" href="ops__containers_8h_source.html#l00183">mrpt::math::squareNorm()</a>, <a class="el" href="ops__containers_8h_source.html#l00285">mrpt::math::meanAndStd()</a>, <a class="el" href="ops__containers_8h_source.html#l00329">mrpt::math::meanAndCovVec()</a>, <a class="el" href="ops__containers_8h_source.html#l00390">mrpt::math::ncc_vector()</a>, <a class="el" href="ops__matrices_8h_source.html#l00187">mrpt::math::meanAndCovMat()</a>, <a class="el" href="slerp_8h_source.html#l00057">mrpt::math::slerp()</a>, and <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00208">mrpt::math::normalize()</a>.</p>

</div>
</div>
<a class="anchor" id="aff5bcfca78de7fe76619e012be514536"></a><!-- doxytag: member="mrpt::utils::StringToObject" ref="aff5bcfca78de7fe76619e012be514536" args="(const std::string &amp;str, CSerializablePtr &amp;obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BASE_IMPEXP mrpt::utils::StringToObject </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CSerializablePtr &amp;&#160;</td>
          <td class="paramname"><em>obj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Used to pass CORBA-like objects (strings) into a MRPT object. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>An string generated with ObjectToString </td></tr>
    <tr><td class="paramname">obj</td><td>A currently empty pointer, where a pointer to the newly created object will be stored. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname">None</td><td>On any internal exception, this function returns NULL. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespacemrpt_1_1utils.html#a06ed9b2f48694d76491290d425bcc5b8" title="Used to pass MRPT objects into a CORBA-like object (strings).">ObjectToString</a>, <a href="http://www.mrpt.org/Integration_with_BABEL">Integration with BABEL</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a07f484c37d7eda90db10b6f08152a705"></a><!-- doxytag: member="mrpt::utils::vector_strong_clear" ref="a07f484c37d7eda90db10b6f08152a705" args="(std::vector&lt; T &gt; &amp;v)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::utils::vector_strong_clear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Like calling a std::vector&lt;&gt;'s clear() method, but really forcing deallocating the memory. </p>

<p>Definition at line <a class="el" href="bits_8h_source.html#l00209">209</a> of file <a class="el" href="bits_8h_source.html">bits.h</a>.</p>

</div>
</div>
<hr/><h2>Variable Documentation</h2>
<a class="anchor" id="a1b6fb1ac8527aefbfa00af3c227d7f17"></a><!-- doxytag: member="mrpt::utils::CMessage" ref="a1b6fb1ac8527aefbfa00af3c227d7f17" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">class BASE_IMPEXP <a class="el" href="classmrpt_1_1utils_1_1_c_message.html">mrpt::utils::CMessage</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_stream_8h_source.html#l00042">42</a> of file <a class="el" href="_c_stream_8h_source.html">CStream.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9f31abb393bf84af21fecce4c4070b40"></a><!-- doxytag: member="mrpt::utils::CSerializable" ref="a9f31abb393bf84af21fecce4c4070b40" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">class BASE_IMPEXP <a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html">mrpt::utils::CSerializable</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_stream_8h_source.html#l00040">40</a> of file <a class="el" href="_c_stream_8h_source.html">CStream.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8bda39888b98f509c0d97bf5eebac3c3"></a><!-- doxytag: member="mrpt::utils::CSerializablePtr" ref="a8bda39888b98f509c0d97bf5eebac3c3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct BASE_IMPEXP <a class="el" href="structmrpt_1_1utils_1_1_c_serializable_ptr.html">mrpt::utils::CSerializablePtr</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_stream_8h_source.html#l00041">41</a> of file <a class="el" href="_c_stream_8h_source.html">CStream.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4aa6d0388c837d159ca801e48d601449"></a><!-- doxytag: member="mrpt::utils::CStream" ref="a4aa6d0388c837d159ca801e48d601449" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">class BASE_IMPEXP <a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="math__frwds_8h_source.html#l00047">47</a> of file <a class="el" href="math__frwds_8h_source.html">math_frwds.h</a>.</p>

</div>
</div>
<a class="anchor" id="aeb7b274154fa0c64231554b888b571d4"></a><!-- doxytag: member="mrpt::utils::global_profiler" ref="aeb7b274154fa0c64231554b888b571d4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_time_logger.html">CTimeLogger</a> BASE_IMPEXP <a class="el" href="namespacemrpt_1_1utils.html#aeb7b274154fa0c64231554b888b571d4">mrpt::utils::global_profiler</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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