<!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> > <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 Page</span></a></li> <li><a href="pages.html"><span>Related 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 List</span></a></li> <li><a href="namespacemembers.html"><span>Namespace 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> | <a href="#nested-classes">Classes</a> | <a href="#typedef-members">Typedefs</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> | <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  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils_1_1metaprogramming.html">metaprogramming</a></td></tr> <tr><td class="mdescLeft"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils_1_1net.html">net</a></td></tr> <tr><td class="mdescLeft"> </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  </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< mrpt::math::CArrayNumeric< T, N > ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </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< mrpt::math::CArrayDouble< N > ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </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< mrpt::math::CArrayFloat< N > ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </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< mrpt::math::CMatrixFixedNumeric< T, N, M > ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </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< mrpt::math::CMatrixTemplateNumeric< T > ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </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< poses::CPose3DInterpolator::TInterpolatorMethod ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1bimap.html">bimap</a></td></tr> <tr><td class="mdescLeft"> </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<KEY,VALUE> 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  </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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  </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"> </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  </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"> </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  </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"> </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  </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  </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"> </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 "annotations", 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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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  </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"> </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  </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"> </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  </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"> </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  </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  </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"> </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  </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"> </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  </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< std::pair< T1, T2 > ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class  </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"> </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  </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  </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </td><td class="mdescRight">A STL-like container which looks and behaves (almost exactly) like a std::map<> but is implemented as a linear std::vector<> 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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </td><td class="mdescRight">A case-insensitive comparator struct for usage within STL containers, eg: map<string,string,ci_less> <a href="structmrpt_1_1utils_1_1ci__less.html#details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </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  </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"> </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  </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </td><td class="mdescRight">Traits for using a std::map<> (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  </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"> </td><td class="mdescRight">Traits for using a mrpt::utils::map_as_vector<> (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  </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< bayes::TKFMethod ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </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< hwdrivers::CKinect::TVideoChannel ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </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< slam::CHeightGridMap2D::TMapRepresentation ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </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< slam::CRandomFieldGridMap2D::TMapRepresentation ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </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< slam::CMultiMetricMap::TOptions::TMapSelectionForLikelihood ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </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< slam::TDataAssociationMethod ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </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< slam::TDataAssociationMetric ></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> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ab06987e19a58ef240eba3c2fb588067c">CMRPTCanvas</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Deprecated name. <a href="#ab06987e19a58ef240eba3c2fb588067c"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#aab0675b0fc3ae854686cf38fdbe710be">TFileOpenModes</a></td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a8669b520cea0ec8220809c77721f60eb">TImageChannels</a></td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a851f869238d6384e20d7428ce37f51ee">CMRPTImage</a></td></tr> <tr><td class="mdescLeft"> </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"/> < <a class="el" href="classmrpt_1_1utils_1_1_c_message.html">CMessage</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__base__grp.html#gac9ce1b1023816c8f0cdba36331748601">CMessageQueue</a></td></tr> <tr><td class="mdescLeft"> </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>< void > </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"/> < void > </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> * </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>< double > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a694777f2a3544999baea34e43a42eceb">TParametersDouble</a></td></tr> <tr><td class="mdescLeft"> </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>< <a class="el" href="classstd_1_1string.html">std::string</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a53d400cb84997624634d404ca456cdb9">TParametersString</a></td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#aad714637162eda7b78d3d4c520e9a379">TImageSize</a></td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ab8c166dc1bc5fe5628d214754539bfb2">POINTER_TYPE</a></td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a718b4f99645b7e9f6501c9b7bb2a2fe7">TNodeID</a></td></tr> <tr><td class="mdescLeft"> </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< <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> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#aee71d7beb4d61406566af3847410d0e4">TPairNodeIDs</a></td></tr> <tr><td class="mdescLeft"> </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  </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  </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"> </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  </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"> </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  </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"> </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  </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<class T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">T </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"> </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 </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"> </td><td class="mdescRight">Degrees to radians. <a href="#a186dc19748953878f7be5e9b0c345dfd"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">float </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"> </td><td class="mdescRight">Degrees to radians. <a href="#a7419033da01cbda6f3452986ece6639a"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">float </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"> </td><td class="mdescRight">Degrees to radians. <a href="#a810e17feccada856eb4886a577bb436f"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">double </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"> </td><td class="mdescRight">Radians to degrees. <a href="#a62aea6de6157d52c54ae4251c871cfc1"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">float </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"> </td><td class="mdescRight">Radians to degrees. <a href="#ad742f019fd13c40e34d4e638f586b56a"></a><br/></td></tr> <tr><td class="memTemplParams" colspan="2">template<typename T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">int </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"> </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<typename T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">int </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"> </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<typename T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">int </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"> </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<typename T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">long </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"> </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<typename T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">int </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"> </td><td class="mdescRight">Rounds toward zero. <a href="#aa6b29c16e808a0b6c74c7225279afee1"></a><br/></td></tr> <tr><td class="memTemplParams" colspan="2">template<class R , class P > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">R * </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>< P > &o)</td></tr> <tr><td class="mdescLeft"> </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<class R , class P > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">const R * </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>< P > &o)</td></tr> <tr><td class="mdescLeft"> </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<class T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a8ede91516a496194893e8525de3671af">reverseBytesInPlace</a> (T &v_in_out)</td></tr> <tr><td class="mdescLeft"> </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<class T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a51df2a93740ea88dfb8d6c9389ee2482">reverseBytes</a> (const T &v_in, T &v_out)</td></tr> <tr><td class="mdescLeft"> </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<typename T , typename K > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#af67043bb92287af7092e91db2d6a1f19">keep_min</a> (T &var, const K test_val)</td></tr> <tr><td class="mdescLeft"> </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<typename T , typename K > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a3aaae8d44cd44b2e3d93e42644454589">keep_max</a> (T &var, const K test_val)</td></tr> <tr><td class="mdescLeft"> </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<class T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ab93b62cba7a458f04259e1d1964cb08b">delete_safe</a> (T *&ptr)</td></tr> <tr><td class="mdescLeft"> </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<class T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </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>< T > &v)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Like calling a std::vector<>'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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a3494fa57d68d04e85f10edc3801debb3">operator>></a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &in, <a class="el" href="structmrpt_1_1utils_1_1_c_image_ptr.html">CImagePtr</a> &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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a15e5901b201365d33aad6f2771d1ba2f">operator>></a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &in, <a class="el" href="structmrpt_1_1utils_1_1_c_memory_chunk_ptr.html">CMemoryChunkPtr</a> &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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a05381d5652a70e6e1b75147f53101751">operator>></a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &in, <a class="el" href="structmrpt_1_1utils_1_1_c_m_h_properties_values_list_ptr.html">CMHPropertiesValuesListPtr</a> &pObj)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#aa26f4ef69331ac499b14cbeb9ad62f0f">hsv2rgb</a> (float h, float s, float v, float &r, float &g, float &b)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a2dc215c6b41ce61bdabeb8abce1a6a69">rgb2hsv</a> (float r, float g, float b, float &h, float &s, float &v)</td></tr> <tr><td class="mdescLeft"> </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 </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> &color_map, const float color_index, float &r, float &g, float &b)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a096638aa84feacd0ed25a52e5fc61394">jet2rgb</a> (const float color_index, float &r, float &g, float &b)</td></tr> <tr><td class="mdescLeft"> </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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#aa12badf1826417213f0696731887a074">operator>></a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &in, <a class="el" href="structmrpt_1_1utils_1_1_c_properties_values_list_ptr.html">CPropertiesValuesListPtr</a> &pObj)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">uint16_t BASE_IMPEXP </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>< uint8_t > &data, const uint16_t gen_pol=0x8005)</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ad25ba910c46deb9c88aca8b9bde2f377">operator>></a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &in, <a class="el" href="structmrpt_1_1utils_1_1_c_simple_database_ptr.html">CSimpleDatabasePtr</a> &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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ad302b744c2868bf46130d9da76c5091b">operator>></a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &in, <a class="el" href="structmrpt_1_1utils_1_1_c_simple_database_table_ptr.html">CSimpleDatabaseTablePtr</a> &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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a236712f6f41bb81ba414c4b7dd94f5a3">operator<<</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a4ce11ea4c84b4e694166f69d4976224c">operator<<</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &s, const <a class="el" href="classstd_1_1string.html">std::string</a> &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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a03b1ea8aa2cac06cd171dc94a74aca88">operator<<</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &s, const <a class="el" href="namespacemrpt.html#aa271572e3985202e030758bfd54a02e1">vector_float</a> &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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ab4d731da1b81b1bf92cc54f991d34726">operator<<</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &, const <a class="el" href="namespacemrpt.html#ac2e04951e7bd82f53b6ecaa0fd8a2662">vector_int</a> &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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a83c173fd0ac2963b25e998078cda272a">operator<<</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &, const <a class="el" href="classstd_1_1vector.html">std::vector</a>< <a class="el" href="classstd_1_1string.html">std::string</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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a22887b6e9d6e0a8a00e345460f1e9fbc">operator<<</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &, const <a class="el" href="classstd_1_1vector.html">std::vector</a>< size_t > &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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#aa55449947da99e8d5fb89b06082f059c">operator>></a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#aa5ae4b7e8f418f7f5e1c1172bb469139">operator>></a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &in, <a class="el" href="classstd_1_1string.html">std::string</a> &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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a035d5dbfb1b5a6f22e23d7f6eb1e3577">operator>></a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &in, <a class="el" href="namespacemrpt.html#a4a6aab2c98368ca6b554c04f8fe84cfb">vector_double</a> &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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ac1fb574eca50a0d854b65e73f1c4325a">operator>></a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &in, <a class="el" href="namespacemrpt.html#ac2e04951e7bd82f53b6ecaa0fd8a2662">vector_int</a> &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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#aa30e11f6f3e7c3d20e21fec3db2b6cd5">operator>></a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &in, <a class="el" href="classstd_1_1vector.html">std::vector</a>< <a class="el" href="classstd_1_1string.html">std::string</a> > &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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a4c99e9d090f77970dc4137727be6bdf7">operator>></a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &s, <a class="el" href="classstd_1_1vector.html">std::vector</a>< float > &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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a650ffd44c1934a711885081e08b5cd84">operator>></a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &s, <a class="el" href="classstd_1_1vector.html">std::vector</a>< double > &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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ac6f0ff00ea404aeb2461446921172240">operator<<</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &s, const <a class="el" href="classstd_1_1vector.html">std::vector</a>< float > &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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ac60883437e1e64e12277f96785a0d1b9">operator<<</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &s, const <a class="el" href="classstd_1_1vector.html">std::vector</a>< double > &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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#adabe381557efed634bf48768809df196">operator>></a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &s, <a class="el" href="classstd_1_1vector.html">std::vector</a>< size_t > &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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a892e96f6ac0064d7aa07d853145c1476">operator>></a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &in, <a class="el" href="structmrpt_1_1utils_1_1_c_string_list_ptr.html">CStringListPtr</a> &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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a101be85afcd382abf82c803e4a17749b">operator>></a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &in, <a class="el" href="structmrpt_1_1utils_1_1_c_type_selector_ptr.html">CTypeSelectorPtr</a> &pObj)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP </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"> </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"> </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"> </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<class T1 , class T2 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__stlext__grp.html#ga13c0c64816a187c4198996ab8ce022b6">operator>></a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">CStream</a> &in, std::pair< T1, T2 > &obj)</td></tr> <tr><td class="mdescLeft"> </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<class T , class CONTAINER > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__stlext__grp.html#ga0683c85522dd9009f2c2801c18e12eae">find_in_vector</a> (const T &value, const CONTAINER &vect)</td></tr> <tr><td class="mdescLeft"> </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<class T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1list.html">std::list</a>< T >::<a class="el" href="eigen__plugins_8h.html#a39c5d6430ea9395ae7ae729dd0c3f18c">iterator</a> </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>< T > &cont, typename <a class="el" href="classstd_1_1list.html">std::list</a>< T >::<a class="el" href="eigen__plugins_8h.html#a39c5d6430ea9395ae7ae729dd0c3f18c">iterator</a> &it)</td></tr> <tr><td class="mdescLeft"> </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<class K , class V > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1map.html">std::map</a>< K, V >::<a class="el" href="eigen__plugins_8h.html#a39c5d6430ea9395ae7ae729dd0c3f18c">iterator</a> </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>< K, V > &cont, typename <a class="el" href="classstd_1_1map.html">std::map</a>< K, V >::<a class="el" href="eigen__plugins_8h.html#a39c5d6430ea9395ae7ae729dd0c3f18c">iterator</a> &it)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class K , class V > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1multimap.html">std::multimap</a>< K, V >::<a class="el" href="eigen__plugins_8h.html#a39c5d6430ea9395ae7ae729dd0c3f18c">iterator</a> </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>< K, V > &cont, typename <a class="el" href="classstd_1_1multimap.html">std::multimap</a>< K, V >::<a class="el" href="eigen__plugins_8h.html#a39c5d6430ea9395ae7ae729dd0c3f18c">iterator</a> &it)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1set.html">std::set</a>< T >::<a class="el" href="eigen__plugins_8h.html#a39c5d6430ea9395ae7ae729dd0c3f18c">iterator</a> </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>< T > &cont, typename <a class="el" href="classstd_1_1set.html">std::set</a>< T >::<a class="el" href="eigen__plugins_8h.html#a39c5d6430ea9395ae7ae729dd0c3f18c">iterator</a> &it)</td></tr> <tr><td class="memTemplParams" colspan="2">template<typename T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> </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>< T > &V)</td></tr> <tr><td class="mdescLeft"> </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<typename Derived > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> </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>< Derived > &V)</td></tr> <tr><td class="memTemplParams" colspan="2">template<typename T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </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>< T > &V)</td></tr> <tr><td class="mdescLeft"> </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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a36fd1b88c68e50f8b5747a81bbf1f82d">operator>></a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &in, <a class="el" href="structmrpt_1_1utils_1_1_t_camera_ptr.html">TCameraPtr</a> &pObj)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP </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> &a, const <a class="el" href="classmrpt_1_1utils_1_1_t_camera.html">mrpt::utils::TCamera</a> &b)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP </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> &a, const <a class="el" href="classmrpt_1_1utils_1_1_t_camera.html">mrpt::utils::TCamera</a> &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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a9ee6a7c394548e6c2403f8b080f0e5b4">operator>></a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &in, <a class="el" href="structmrpt_1_1utils_1_1_t_stereo_camera_ptr.html">TStereoCameraPtr</a> &pObj)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#acefe37e26638c79a7d08ebbadcb944a2">operator<</a> (const <a class="el" href="structmrpt_1_1utils_1_1_t_matching_pair.html">TMatchingPair</a> &a, const <a class="el" href="structmrpt_1_1utils_1_1_t_matching_pair.html">TMatchingPair</a> &b)</td></tr> <tr><td class="mdescLeft"> </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 </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> &a, const <a class="el" href="structmrpt_1_1utils_1_1_t_matching_pair.html">TMatchingPair</a> &b)</td></tr> <tr><td class="mdescLeft"> </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 </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> &a, const <a class="el" href="classmrpt_1_1utils_1_1_t_matching_pair_list.html">TMatchingPairList</a> &b)</td></tr> <tr><td class="mdescLeft"> </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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a32a98e050f05e1f8b4f28ce87824d1a3">operator<<</a> (<a class="el" href="classstd_1_1ostream.html">std::ostream</a> &o, const <a class="el" href="structmrpt_1_1utils_1_1_t_pixel_coordf.html">TPixelCoordf</a> &p)</td></tr> <tr><td class="mdescLeft"> </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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a7ed4d31318e71dd93ad3ba8fe534dc52">operator<<</a> (<a class="el" href="classstd_1_1ostream.html">std::ostream</a> &o, const <a class="el" href="structmrpt_1_1utils_1_1_t_pixel_coord.html">TPixelCoord</a> &p)</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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"> </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 </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> &str, <a class="el" href="structmrpt_1_1utils_1_1_c_serializable_ptr.html">CSerializablePtr</a> &obj)</td></tr> <tr><td class="mdescLeft"> </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 </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> &out_vector)</td></tr> <tr><td class="mdescLeft"> </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 </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> &in_data, <a class="el" href="structmrpt_1_1utils_1_1_c_serializable_ptr.html">CSerializablePtr</a> &obj)</td></tr> <tr><td class="mdescLeft"> </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 </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> &out_str)</td></tr> <tr><td class="mdescLeft"> </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 </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> &in_str, <a class="el" href="structmrpt_1_1utils_1_1_c_serializable_ptr.html">CSerializablePtr</a> &obj)</td></tr> <tr><td class="mdescLeft"> </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 </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 </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 </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 </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>< <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">TRuntimeClassId</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__base__grp.html#ga9a8b385c06e33bb7ab5a8fc51ad10fc8">TRuntimeClassIdPtr</a></td></tr> <tr><td class="mdescLeft"> </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 </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 </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"> </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 </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"> </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>< const <br class="typebreak"/> <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> * ><br class="typebreak"/> BASE_IMPEXP </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__base__grp.html#ga69eeb95bbeaa786937d070c300169a32">getAllRegisteredClasses</a> ()</td></tr> <tr><td class="mdescLeft"> </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 "CSerializable" 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 * </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> &className)</td></tr> <tr><td class="mdescLeft"> </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 </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 </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 </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<<a class="el" href="namespacemrpt_1_1utils.html#a718b4f99645b7e9f6501c9b7bb2a2fe7">TNodeID</a>,<a class="el" href="namespacemrpt_1_1utils.html#a718b4f99645b7e9f6501c9b7bb2a2fe7">TNodeID</a>> <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><double> <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><<a class="el" href="classstd_1_1string.html">std::string</a>> <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><void> <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><void> <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> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" id="ac4d93a36a302abc3c2810c5fe60fd28eaf400b6509812e31c86ea5c455e23ba36"></a><!-- doxytag: member="fomWrite" ref="ac4d93a36a302abc3c2810c5fe60fd28eaf400b6509812e31c86ea5c455e23ba36" args="" -->fomWrite</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" id="ac4d93a36a302abc3c2810c5fe60fd28ea8a2eb1e215e67b160f3704448129e542"></a><!-- doxytag: member="fomAppend" ref="ac4d93a36a302abc3c2810c5fe60fd28ea8a2eb1e215e67b160f3704448129e542" args="" -->fomAppend</em> </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> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" id="ab5131767a45419c793f65718c29d0a16a20b7ac2b94a5f2f1fcceaa0f08550b14"></a><!-- doxytag: member="cmJET" ref="ab5131767a45419c793f65718c29d0a16a20b7ac2b94a5f2f1fcceaa0f08550b14" args="" -->cmJET</em> </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> </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> </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> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a365691a582e6ffbd1028e823549b7d92a6e8f3b8984bda252238e3b770389ebe3"></a><!-- doxytag: member="Custom" ref="a365691a582e6ffbd1028e823549b7d92a6e8f3b8984bda252238e3b770389ebe3" args="" -->Custom</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a365691a582e6ffbd1028e823549b7d92acba73345a539f6132d6e848f2295be72"></a><!-- doxytag: member="Uncalibrated" ref="a365691a582e6ffbd1028e823549b7d92acba73345a539f6132d6e848f2295be72" args="" -->Uncalibrated</em> </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 &color_map, const float color_index, float &r, float &g, float &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 & </td> <td class="paramname"><em>color_map</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const float </td> <td class="paramname"><em>color_index</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float & </td> <td class="paramname"><em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float & </td> <td class="paramname"><em>g</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float & </td> <td class="paramname"><em>b</em> </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< uint8_t > &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>< uint8_t > & </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const uint16_t </td> <td class="paramname"><em>gen_pol</em> = <code>0x8005</code> </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 * </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const size_t </td> <td class="paramname"><em>len</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const uint16_t </td> <td class="paramname"><em>gen_pol</em> = <code>0x8005</code> </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 </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 </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 </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 *&ptr)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T > </div> <table class="memname"> <tr> <td class="memname">void mrpt::utils::delete_safe </td> <td>(</td> <td class="paramtype">T *& </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< 3 >::clear()</a>, and <a class="el" href="_p_f__implementations__data_8h_source.html#l00193">mrpt::slam::PF_implementation< CPose2D, CMonteCarloLocalization2D >::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<typename T > </div> <table class="memname"> <tr> <td class="memname">int mrpt::utils::fix </td> <td>(</td> <td class="paramtype">T </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< P > &o)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class R , class P > </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>< P > & </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< P > &o)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class R , class P > </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>< P > & </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 * </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 * </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 &r, float &g, float &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 </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float </td> <td class="paramname"><em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float </td> <td class="paramname"><em>v</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float & </td> <td class="paramname"><em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float & </td> <td class="paramname"><em>g</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float & </td> <td class="paramname"><em>b</em> </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 &r, float &g, float &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 </td> <td class="paramname"><em>color_index</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float & </td> <td class="paramname"><em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float & </td> <td class="paramname"><em>g</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float & </td> <td class="paramname"><em>b</em> </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 &var, const K test_val)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename T , typename K > </div> <table class="memname"> <tr> <td class="memname">void mrpt::utils::keep_max </td> <td>(</td> <td class="paramtype">T & </td> <td class="paramname"><em>var</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const K </td> <td class="paramname"><em>test_val</em> </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< CPointCloudColoured >::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< TSimpleFeature >::getMaxID()</a>.</p> </div> </div> <a class="anchor" id="af67043bb92287af7092e91db2d6a1f19"></a><!-- doxytag: member="mrpt::utils::keep_min" ref="af67043bb92287af7092e91db2d6a1f19" args="(T &var, const K test_val)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename T , typename K > </div> <table class="memname"> <tr> <td class="memname">void mrpt::utils::keep_min </td> <td>(</td> <td class="paramtype">T & </td> <td class="paramname"><em>var</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const K </td> <td class="paramname"><em>test_val</em> </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< CPointCloudColoured >::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> </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 &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 * </td> <td class="paramname"><em>o</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">vector_byte & </td> <td class="paramname"><em>out_vector</em> </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 &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 * </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> & </td> <td class="paramname"><em>out_str</em> </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 * </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 &in_data, CSerializablePtr &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 & </td> <td class="paramname"><em>in_data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">CSerializablePtr & </td> <td class="paramname"><em>obj</em> </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 &a, const mrpt::utils::TCamera &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> & </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> & </td> <td class="paramname"><em>b</em> </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<" ref="acefe37e26638c79a7d08ebbadcb944a2" args="(const TMatchingPair &a, const TMatchingPair &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 & </td> <td class="paramname"><em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const TMatchingPair & </td> <td class="paramname"><em>b</em> </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<<" ref="a32a98e050f05e1f8b4f28ce87824d1a3" args="(std::ostream &o, const TPixelCoordf &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& mrpt::utils::operator<< </td> <td>(</td> <td class="paramtype"><a class="el" href="classstd_1_1ostream.html">std::ostream</a> & </td> <td class="paramname"><em>o</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const TPixelCoordf & </td> <td class="paramname"><em>p</em> </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<<" ref="a7ed4d31318e71dd93ad3ba8fe534dc52" args="(std::ostream &o, const TPixelCoord &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& mrpt::utils::operator<< </td> <td>(</td> <td class="paramtype"><a class="el" href="classstd_1_1ostream.html">std::ostream</a> & </td> <td class="paramname"><em>o</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const TPixelCoord & </td> <td class="paramname"><em>p</em> </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<<" ref="a236712f6f41bb81ba414c4b7dd94f5a3" args="(CStream &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& mrpt::utils::operator<< </td> <td>(</td> <td class="paramtype">CStream & </td> <td class="paramname"><em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>a</em> </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<<" ref="a4ce11ea4c84b4e694166f69d4976224c" args="(CStream &s, const std::string &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& mrpt::utils::operator<< </td> <td>(</td> <td class="paramtype">CStream & </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> & </td> <td class="paramname"><em>str</em> </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<<" ref="a03b1ea8aa2cac06cd171dc94a74aca88" args="(CStream &s, const vector_float &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 & mrpt::utils::operator<< </td> <td>(</td> <td class="paramtype">CStream & </td> <td class="paramname"><em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const vector_float & </td> <td class="paramname"><em>a</em> </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<<" ref="ab4d731da1b81b1bf92cc54f991d34726" args="(CStream &, const vector_int &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 & mrpt::utils::operator<< </td> <td>(</td> <td class="paramtype">CStream & </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const vector_int & </td> <td class="paramname"><em>a</em> </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<<" ref="a83c173fd0ac2963b25e998078cda272a" args="(CStream &, const std::vector< std::string > &)" --> <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& mrpt::utils::operator<< </td> <td>(</td> <td class="paramtype">CStream & </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>< <a class="el" href="classstd_1_1string.html">std::string</a> > & </td> <td class="paramname"> </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<<" ref="a22887b6e9d6e0a8a00e345460f1e9fbc" args="(CStream &, const std::vector< size_t > &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& mrpt::utils::operator<< </td> <td>(</td> <td class="paramtype">CStream & </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>< size_t > & </td> <td class="paramname"><em>a</em> </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<<" ref="ac6f0ff00ea404aeb2461446921172240" args="(CStream &s, const std::vector< float > &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& mrpt::utils::operator<< </td> <td>(</td> <td class="paramtype">CStream & </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>< float > & </td> <td class="paramname"><em>a</em> </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<<" ref="ac60883437e1e64e12277f96785a0d1b9" args="(CStream &s, const std::vector< double > &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& mrpt::utils::operator<< </td> <td>(</td> <td class="paramtype">CStream & </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>< double > & </td> <td class="paramname"><em>a</em> </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 &a, const TMatchingPair &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 & </td> <td class="paramname"><em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const TMatchingPair & </td> <td class="paramname"><em>b</em> </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 &a, const TMatchingPairList &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 & </td> <td class="paramname"><em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const TMatchingPairList & </td> <td class="paramname"><em>b</em> </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 &a, const mrpt::utils::TCamera &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> & </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> & </td> <td class="paramname"><em>b</em> </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>>" ref="a101be85afcd382abf82c803e4a17749b" args="(mrpt::utils::CStream &in, CTypeSelectorPtr &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>& mrpt::utils::operator>> </td> <td>(</td> <td class="paramtype"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> & </td> <td class="paramname"><em>in</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">CTypeSelectorPtr & </td> <td class="paramname"><em>pObj</em> </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>>" ref="a892e96f6ac0064d7aa07d853145c1476" args="(mrpt::utils::CStream &in, CStringListPtr &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>& mrpt::utils::operator>> </td> <td>(</td> <td class="paramtype"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> & </td> <td class="paramname"><em>in</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">CStringListPtr & </td> <td class="paramname"><em>pObj</em> </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>>" ref="ad25ba910c46deb9c88aca8b9bde2f377" args="(mrpt::utils::CStream &in, CSimpleDatabasePtr &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>& mrpt::utils::operator>> </td> <td>(</td> <td class="paramtype"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> & </td> <td class="paramname"><em>in</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">CSimpleDatabasePtr & </td> <td class="paramname"><em>pObj</em> </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>>" ref="aa12badf1826417213f0696731887a074" args="(mrpt::utils::CStream &in, CPropertiesValuesListPtr &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>& mrpt::utils::operator>> </td> <td>(</td> <td class="paramtype"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> & </td> <td class="paramname"><em>in</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">CPropertiesValuesListPtr & </td> <td class="paramname"><em>pObj</em> </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>>" ref="ad302b744c2868bf46130d9da76c5091b" args="(mrpt::utils::CStream &in, CSimpleDatabaseTablePtr &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>& mrpt::utils::operator>> </td> <td>(</td> <td class="paramtype"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> & </td> <td class="paramname"><em>in</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">CSimpleDatabaseTablePtr & </td> <td class="paramname"><em>pObj</em> </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>>" ref="a15e5901b201365d33aad6f2771d1ba2f" args="(mrpt::utils::CStream &in, CMemoryChunkPtr &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>& mrpt::utils::operator>> </td> <td>(</td> <td class="paramtype"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> & </td> <td class="paramname"><em>in</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">CMemoryChunkPtr & </td> <td class="paramname"><em>pObj</em> </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>>" ref="a05381d5652a70e6e1b75147f53101751" args="(mrpt::utils::CStream &in, CMHPropertiesValuesListPtr &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>& mrpt::utils::operator>> </td> <td>(</td> <td class="paramtype"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> & </td> <td class="paramname"><em>in</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">CMHPropertiesValuesListPtr & </td> <td class="paramname"><em>pObj</em> </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>>" ref="a36fd1b88c68e50f8b5747a81bbf1f82d" args="(mrpt::utils::CStream &in, TCameraPtr &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>& mrpt::utils::operator>> </td> <td>(</td> <td class="paramtype"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> & </td> <td class="paramname"><em>in</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">TCameraPtr & </td> <td class="paramname"><em>pObj</em> </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>>" ref="a3494fa57d68d04e85f10edc3801debb3" args="(mrpt::utils::CStream &in, CImagePtr &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>& mrpt::utils::operator>> </td> <td>(</td> <td class="paramtype"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> & </td> <td class="paramname"><em>in</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">CImagePtr & </td> <td class="paramname"><em>pObj</em> </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>>" ref="a9ee6a7c394548e6c2403f8b080f0e5b4" args="(mrpt::utils::CStream &in, TStereoCameraPtr &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>& mrpt::utils::operator>> </td> <td>(</td> <td class="paramtype"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> & </td> <td class="paramname"><em>in</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">TStereoCameraPtr & </td> <td class="paramname"><em>pObj</em> </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>>" ref="aa55449947da99e8d5fb89b06082f059c" args="(CStream &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& mrpt::utils::operator>> </td> <td>(</td> <td class="paramtype">CStream & </td> <td class="paramname"><em>in</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>a</em> </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>>" ref="aa5ae4b7e8f418f7f5e1c1172bb469139" args="(CStream &in, std::string &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& mrpt::utils::operator>> </td> <td>(</td> <td class="paramtype">CStream & </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> & </td> <td class="paramname"><em>str</em> </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>>" ref="a035d5dbfb1b5a6f22e23d7f6eb1e3577" args="(CStream &in, vector_double &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 & mrpt::utils::operator>> </td> <td>(</td> <td class="paramtype">CStream & </td> <td class="paramname"><em>in</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">vector_double & </td> <td class="paramname"><em>a</em> </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>>" ref="ac1fb574eca50a0d854b65e73f1c4325a" args="(CStream &in, vector_int &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 & mrpt::utils::operator>> </td> <td>(</td> <td class="paramtype">CStream & </td> <td class="paramname"><em>in</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">vector_int & </td> <td class="paramname"><em>a</em> </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>>" ref="aa30e11f6f3e7c3d20e21fec3db2b6cd5" args="(CStream &in, std::vector< std::string > &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& mrpt::utils::operator>> </td> <td>(</td> <td class="paramtype">CStream & </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>< <a class="el" href="classstd_1_1string.html">std::string</a> > & </td> <td class="paramname"><em>a</em> </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>>" ref="a4c99e9d090f77970dc4137727be6bdf7" args="(CStream &s, std::vector< float > &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& mrpt::utils::operator>> </td> <td>(</td> <td class="paramtype">CStream & </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>< float > & </td> <td class="paramname"><em>a</em> </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>>" ref="a650ffd44c1934a711885081e08b5cd84" args="(CStream &s, std::vector< double > &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& mrpt::utils::operator>> </td> <td>(</td> <td class="paramtype">CStream & </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>< double > & </td> <td class="paramname"><em>a</em> </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>>" ref="adabe381557efed634bf48768809df196" args="(CStream &s, std::vector< size_t > &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& mrpt::utils::operator>> </td> <td>(</td> <td class="paramtype">CStream & </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>< size_t > & </td> <td class="paramname"><em>a</em> </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 </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 </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 &in_str, CSerializablePtr &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> & </td> <td class="paramname"><em>in_str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">CSerializablePtr & </td> <td class="paramname"><em>obj</em> </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 &v_in, T &v_out)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T > </div> <table class="memname"> <tr> <td class="memname">void mrpt::utils::reverseBytes </td> <td>(</td> <td class="paramtype">const T & </td> <td class="paramname"><em>v_in</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">T & </td> <td class="paramname"><em>v_out</em> </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 &v_in_out)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T > </div> <table class="memname"> <tr> <td class="memname">void mrpt::utils::reverseBytesInPlace </td> <td>(</td> <td class="paramtype">T & </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 &h, float &s, float &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 </td> <td class="paramname"><em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float </td> <td class="paramname"><em>g</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float </td> <td class="paramname"><em>b</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float & </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float & </td> <td class="paramname"><em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float & </td> <td class="paramname"><em>v</em> </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<typename T > </div> <table class="memname"> <tr> <td class="memname">int mrpt::utils::round </td> <td>(</td> <td class="paramtype">const T </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< TRandomFieldCell >::setSize()</a>, <a class="el" href="_c_dynamic_grid_8h_source.html#l00121">mrpt::utils::CDynamicGrid< TRandomFieldCell >::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< cellType >::CLogOddsGridMapLUT()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00069">mrpt::poses::CPose2DGridTemplate< double >::x2idx()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00078">mrpt::poses::CPose2DGridTemplate< double >::y2idx()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00087">mrpt::poses::CPose2DGridTemplate< double >::phi2idx()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00146">mrpt::poses::CPose2DGridTemplate< double >::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< TSimpleFeature >::f2coord()</a>, <a class="el" href="_t_simple_feature_8h_source.html#l00190">mrpt::vision::TSimpleFeatureList_templ< TSimpleFeature >::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<typename T > </div> <table class="memname"> <tr> <td class="memname">long mrpt::utils::round_long </td> <td>(</td> <td class="paramtype">const T </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 </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char ** </td> <td class="paramname"><em>argv</em> </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<typename T > </div> <table class="memname"> <tr> <td class="memname">int mrpt::utils::sign </td> <td>(</td> <td class="paramtype">T </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<typename T > </div> <table class="memname"> <tr> <td class="memname">int mrpt::utils::signWithZero </td> <td>(</td> <td class="paramtype">T </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<class T > </div> <table class="memname"> <tr> <td class="memname">T mrpt::utils::square </td> <td>(</td> <td class="paramtype">const T </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< DERIVEDCLASS >::sqrDistanceTo()</a>, <a class="el" href="_c_pose_or_point_8h_source.html#l00176">mrpt::poses::CPoseOrPoint< DERIVEDCLASS >::distance2DToSquare()</a>, <a class="el" href="_c_pose_or_point_8h_source.html#l00179">mrpt::poses::CPoseOrPoint< DERIVEDCLASS >::distance3DToSquare()</a>, <a class="el" href="_c_pose_or_point_8h_source.html#l00193">mrpt::poses::CPoseOrPoint< DERIVEDCLASS >::norm()</a>, <a class="el" href="_c_quaternion_8h_source.html#l00167">mrpt::math::CQuaternion< double >::normSqr()</a>, <a class="el" href="_c_quaternion_8h_source.html#l00271">mrpt::math::CQuaternion< double >::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 &str, CSerializablePtr &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> & </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">CSerializablePtr & </td> <td class="paramname"><em>obj</em> </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< T > &v)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T > </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>< T > & </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<>'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>