Sophie

Sophie

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>mrpt::system Namespace Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div align="left"><a href="http://www.mrpt.org/">Main MRPT website</a> &gt; <b>C++ reference</b> </div>
<div align="right">
<a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
          <div class="left">
            <form id="FSearchBox" action="search.php" method="get">
              <img id="MSearchSelect" src="search/mag.png" alt=""/>
              <input type="text" id="MSearchField" name="query" value="Search" size="20" accesskey="S" 
                     onfocus="searchBox.OnSearchFieldFocus(true)" 
                     onblur="searchBox.OnSearchFieldFocus(false)"/>
            </form>
          </div><div class="right"></div>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
      <li><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespacemrpt.html">mrpt</a>      </li>
      <li class="navelem"><a class="el" href="namespacemrpt_1_1system.html">system</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">mrpt::system 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>This namespace provides a OS-independent interface to many useful functions: filenames manipulation, time and date, string parsing, file I/O, threading, memory allocation, etc. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespacemrpt_1_1system_1_1os.html" title="This namespace provides a OS-independent interface to low-level functions.">mrpt::system::os</a> </dd></dl>
</div><table class="memberdecls">
<tr><td colspan="2"><h2><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1system_1_1detail.html">detail</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Auxiliary classes used internally to MRPT. </p>
<br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1system_1_1os.html">os</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>This namespace provides a OS-independent interface to low-level functions. </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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1system_1_1_c_directory_explorer.html">CDirectoryExplorer</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This class allows the enumeration of the files/directories that exist into a given path.  <a href="classmrpt_1_1system_1_1_c_directory_explorer.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1system_1_1_c_file_system_watcher.html">CFileSystemWatcher</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This class subscribes to notifications of file system changes, thus it can be used to efficiently stay informed about changes in a directory tree.  <a href="classmrpt_1_1system_1_1_c_file_system_watcher.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1system_1_1_c_generic_memory_pool.html">CGenericMemoryPool</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A generic system for versatile memory pooling.  <a href="classmrpt_1_1system_1_1_c_generic_memory_pool.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1system_1_1_t_time_parts.html">TTimeParts</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The parts of a date/time (it's like the standard 'tm' but with fractions of seconds).  <a href="structmrpt_1_1system_1_1_t_time_parts.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1system_1_1_blocked_range.html">BlockedRange</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1system_1_1_split.html">Split</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1system_1_1_t_thread_handle.html">TThreadHandle</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This structure contains the information needed to interface the threads API on each platform:  <a href="structmrpt_1_1system_1_1_t_thread_handle.html#details">More...</a><br/></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 uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">TTimeStamp</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A system independent time type, it holds the the number of 100-nanosecond intervals since January 1, 1601 (UTC).  <a href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; Rect &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1system.html#ad9a9d4516f01c93e8398d7f59bbad4c2">ConcurrentRectVector</a></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__system__os.html#gaf024857d947a048fe9d6b7f3bfab5045">TConsoleColor</a> { <a class="el" href="group__mrpt__system__os.html#ggaf024857d947a048fe9d6b7f3bfab5045a254b3e8a94af9833ceb88a73f43f7acd">CONCOL_NORMAL</a> =  0, 
<a class="el" href="group__mrpt__system__os.html#ggaf024857d947a048fe9d6b7f3bfab5045a0f0806fc7fa11f76bdf24bef60dc1946">CONCOL_BLUE</a> =  1, 
<a class="el" href="group__mrpt__system__os.html#ggaf024857d947a048fe9d6b7f3bfab5045afa4121ff6716d4fc242858fca5c314eb">CONCOL_GREEN</a> =  2, 
<a class="el" href="group__mrpt__system__os.html#ggaf024857d947a048fe9d6b7f3bfab5045aa12feea04829d151f7b7434c6af3b9bc">CONCOL_RED</a> =  4
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">For use in setConsoleColor.  <a href="group__mrpt__system__os.html#gaf024857d947a048fe9d6b7f3bfab5045">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__thread.html#ga8c2faa8d1ee370745e9f2c89a417bfa7">TProcessPriority</a> { <a class="el" href="group__mrpt__thread.html#gga8c2faa8d1ee370745e9f2c89a417bfa7a11576a4e0680e8495b63a94fa985abfc">ppIdle</a> =  0, 
<a class="el" href="group__mrpt__thread.html#gga8c2faa8d1ee370745e9f2c89a417bfa7ad46800cfc911ac0aeb26f404f1a9e878">ppNormal</a>, 
<a class="el" href="group__mrpt__thread.html#gga8c2faa8d1ee370745e9f2c89a417bfa7a192fc163166ceb14848bd98f1bd85fb4">ppHigh</a>, 
<a class="el" href="group__mrpt__thread.html#gga8c2faa8d1ee370745e9f2c89a417bfa7a14f9bd2a1ce9ee2f9a12efba60b29fbb">ppVeryHigh</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The type for cross-platform process (application) priorities.  <a href="group__mrpt__thread.html#ga8c2faa8d1ee370745e9f2c89a417bfa7">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__thread.html#ga37334359dc65d0cbef086685c837d27f">TThreadPriority</a> { <br/>
&#160;&#160;<a class="el" href="group__mrpt__thread.html#gga37334359dc65d0cbef086685c837d27faae6a0fd19982e5399847a60d84c6a331">tpLowests</a> = -15, 
<a class="el" href="group__mrpt__thread.html#gga37334359dc65d0cbef086685c837d27fa3db6aa1cdd443d3e9a3720ab3359ad3c">tpLower</a> =  -2, 
<a class="el" href="group__mrpt__thread.html#gga37334359dc65d0cbef086685c837d27fa9948aeb6966e10119b2d071b03e1413f">tpLow</a> =  -1, 
<a class="el" href="group__mrpt__thread.html#gga37334359dc65d0cbef086685c837d27fa243a1b412b7e45a03e20a29929f8623e">tpNormal</a> =  0, 
<br/>
&#160;&#160;<a class="el" href="group__mrpt__thread.html#gga37334359dc65d0cbef086685c837d27fa38bb74f11a1213377c6ee7f353df5db9">tpHigh</a> =  1, 
<a class="el" href="group__mrpt__thread.html#gga37334359dc65d0cbef086685c837d27fadc1841e96aacf7d7facd67c800db8fea">tpHigher</a> =  2, 
<a class="el" href="group__mrpt__thread.html#gga37334359dc65d0cbef086685c837d27fa728be646684f5ed4faf4ec507e3c9bcd">tpHighest</a> =  15
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The type for cross-platform thread priorities.  <a href="group__mrpt__thread.html#ga37334359dc65d0cbef086685c837d27f">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__system__os.html#ga8fe63df666e65644f220e175df15c8ab">MRPT_getVersion</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string describing the MRPT version including the SVN number.  <a href="group__mrpt__system__os.html#ga8fe63df666e65644f220e175df15c8ab"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> <br class="typebreak"/>
BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#gae5c2069a367dd2255a98a57997ecd6dd">buildTimestampFromParts</a> (const <a class="el" href="structmrpt_1_1system_1_1_t_time_parts.html">mrpt::system::TTimeParts</a> &amp;p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds a timestamp from the parts (Parts are in UTC)  <a href="group__time__date.html#gae5c2069a367dd2255a98a57997ecd6dd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> <br class="typebreak"/>
BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#gac47630067af4e9d3a10bdec99dc2c89f">buildTimestampFromPartsLocalTime</a> (const <a class="el" href="structmrpt_1_1system_1_1_t_time_parts.html">mrpt::system::TTimeParts</a> &amp;p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds a timestamp from the parts (Parts are in local time)  <a href="group__time__date.html#gac47630067af4e9d3a10bdec99dc2c89f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#gaea0cf13ef6fcea522d61f857784492b0">timestampToParts</a> (<a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">TTimeStamp</a> t, <a class="el" href="structmrpt_1_1system_1_1_t_time_parts.html">TTimeParts</a> &amp;p, bool localTime=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the individual parts of a date/time (days, hours, minutes, seconds) - UTC time or local time.  <a href="group__time__date.html#gaea0cf13ef6fcea522d61f857784492b0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> <br class="typebreak"/>
BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga8ffef5e63c4e445f2134f4e237a8547a">getCurrentTime</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current (UTC) system time.  <a href="group__time__date.html#ga8ffef5e63c4e445f2134f4e237a8547a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga8cfac7450724f121d3a6a40a4b9ce205">now</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A shortcut for <a class="el" href="group__time__date.html#ga8ffef5e63c4e445f2134f4e237a8547a" title="Returns the current (UTC) system time.">system::getCurrentTime</a>.  <a href="group__time__date.html#ga8cfac7450724f121d3a6a40a4b9ce205"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> <br class="typebreak"/>
BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga2ef2346fc2d6bc3fd59067cfb63664e9">getCurrentLocalTime</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current (local) time.  <a href="group__time__date.html#ga2ef2346fc2d6bc3fd59067cfb63664e9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> <br class="typebreak"/>
BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga6a61ebdcaac6a46c162da8c5c1d94c18">time_tToTimestamp</a> (const double &amp;t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Transform from standard "time_t" (actually a double number, it can contain fractions of seconds) to TTimeStamp.  <a href="group__time__date.html#ga6a61ebdcaac6a46c162da8c5c1d94c18"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> <br class="typebreak"/>
BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#gae48e0b5adc75674689b40655c20adce3">time_tToTimestamp</a> (const time_t &amp;t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Transform from standard "time_t" to TTimeStamp.  <a href="group__time__date.html#gae48e0b5adc75674689b40655c20adce3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga174de88e05dcdb49a3ddd7bde16bdc20">timestampTotime_t</a> (const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Transform from TTimeStamp to standard "time_t" (actually a double number, it can contain fractions of seconds).  <a href="group__time__date.html#ga174de88e05dcdb49a3ddd7bde16bdc20"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga543c257e49de7d955dbd3ea91b4237e2">timestampToDouble</a> (const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Transform from TTimeStamp to standard "time_t" (actually a double number, it can contain fractions of seconds).  <a href="group__time__date.html#ga543c257e49de7d955dbd3ea91b4237e2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga0f49560ffd1a24aa1a768344d8c7dd27">timeDifference</a> (const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;t_first, const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;t_later)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retuns the time difference from t1 to t2 (positive if t2 is posterior to t1), in seconds.  <a href="group__time__date.html#ga0f49560ffd1a24aa1a768344d8c7dd27"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> <br class="typebreak"/>
BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga70c53ac763448013b013164c1960255b">secondsToTimestamp</a> (const double &amp;nSeconds)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Transform a time interval (in seconds) into TTimeStamp (e.g.  <a href="group__time__date.html#ga70c53ac763448013b013164c1960255b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga19c9ba03de2d9944dc7075ebce87abf6">formatTimeInterval</a> (const double &amp;timeSeconds)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a formated string with the given time difference (passed as the number of seconds), as a string [H]H:MM:SS.MILISECS.  <a href="group__time__date.html#ga19c9ba03de2d9944dc7075ebce87abf6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga61d5954c4e4e53398ca964634e498b83">dateTimeToString</a> (const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a timestamp into this textual form (UTC time): YEAR/MONTH/DAY,HH:MM:SS.MMM.  <a href="group__time__date.html#ga61d5954c4e4e53398ca964634e498b83"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga3c75acbd894c8a3ff621641a47aa8c28">dateTimeLocalToString</a> (const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a timestamp into this textual form (in local time): YEAR/MONTH/DAY,HH:MM:SS.MMM.  <a href="group__time__date.html#ga3c75acbd894c8a3ff621641a47aa8c28"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga570d214be797dec1d694c04cae62b968">dateToString</a> (const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a timestamp into this textual form: YEAR/MONTH/DAY.  <a href="group__time__date.html#ga570d214be797dec1d694c04cae62b968"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga7599b1b1aab840b775479f54b8d3d1e7">extractDayTimeFromTimestamp</a> (const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of seconds ellapsed from midnight in the given timestamp.  <a href="group__time__date.html#ga7599b1b1aab840b775479f54b8d3d1e7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#gac16a09c8efe474c49980837fabdc3df1">timeToString</a> (const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a timestamp into this textual form (UTC): HH:MM:SS.MMMMMM.  <a href="group__time__date.html#gac16a09c8efe474c49980837fabdc3df1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga38a53d6f98af05d1ac427dbb26b38ea5">timeLocalToString</a> (const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;t, unsigned int secondFractionDigits=6)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a timestamp into this textual form (in local time): HH:MM:SS.MMMMMM.  <a href="group__time__date.html#ga38a53d6f98af05d1ac427dbb26b38ea5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga2585751c6ca99999a85d4819854dbb83">intervalFormat</a> (const double seconds)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This function implements time interval formatting: Given a time in seconds, it will return a string describing the interval with the most appropriate unit.  <a href="group__time__date.html#ga2585751c6ca99999a85d4819854dbb83"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__filesystem.html#ga82325926b9a2b34801d64f9c7f38d24f">getTempFileName</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name of a proposed temporary file name.  <a href="group__filesystem.html#ga82325926b9a2b34801d64f9c7f38d24f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__filesystem.html#ga0f47381c1931e6ece35e41f944bdebb1">getcwd</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current working directory.  <a href="group__filesystem.html#ga0f47381c1931e6ece35e41f944bdebb1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__filesystem.html#gaa435b18007a6fca5d14ccdf6fc650492">createDirectory</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;dirName)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a directory.  <a href="group__filesystem.html#gaa435b18007a6fca5d14ccdf6fc650492"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__filesystem.html#ga8eb9af5a17fde6c308953303f70e4093">deleteFile</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;fileName)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a single file.  <a href="group__filesystem.html#ga8eb9af5a17fde6c308953303f70e4093"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__filesystem.html#ga71cc493ee11ab1729522a90fb5478c2d">deleteFiles</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;s)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete one or more files, especified by the (optional) path and the file name (including '?' or '*') - Use forward slash ('/') for directories for compatibility between Windows and Linux, since they will be internally traslated into backward slashes ('\') if MRPT is compiled under Windows.  <a href="group__filesystem.html#ga71cc493ee11ab1729522a90fb5478c2d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__filesystem.html#ga26758c4304f3caec1e58d9382c173e40">renameFile</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;oldFileName, const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;newFileName, <a class="el" href="classstd_1_1string.html">std::string</a> *error_msg=NULL)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Renames a file - If the target path is different and the filesystem allows it, it will be moved to the new location.  <a href="group__filesystem.html#ga26758c4304f3caec1e58d9382c173e40"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__filesystem.html#ga076a37d5291251595fef9a49c1f3fd46">deleteFilesInDirectory</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;s, bool deleteDirectoryAsWell=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete all the files in a given directory (nothing done if directory does not exists, or path is a file).  <a href="group__filesystem.html#ga076a37d5291251595fef9a49c1f3fd46"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__filesystem.html#ga89b806814023cd0411a99d6cb4d54ea9">extractFileName</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;filePath)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract just the name (without extension) of a filename from a complete path plus name plus extension.  <a href="group__filesystem.html#ga89b806814023cd0411a99d6cb4d54ea9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__filesystem.html#gac857ed6d7bd5a5d17c3ab8fc249e8cfa">extractFileExtension</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;filePath, bool ignore_gz=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract the extension of a filename.  <a href="group__filesystem.html#gac857ed6d7bd5a5d17c3ab8fc249e8cfa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__filesystem.html#ga15e372b32fef4d2135e0d2d96adb766e">extractFileDirectory</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;filePath)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract the whole path (the directory) of a filename from a complete path plus name plus extension.  <a href="group__filesystem.html#ga15e372b32fef4d2135e0d2d96adb766e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__filesystem.html#gaa233b191fefbf42cf4d06bce65d2ccc2">fileExists</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;fileName)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if a given file (or directory) exists.  <a href="group__filesystem.html#gaa233b191fefbf42cf4d06bce65d2ccc2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__filesystem.html#ga0a8ee608bba288dbb2ad2b93e0bf91e9">directoryExists</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;fileName)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if a given directory exists (it fails if the given path refers to an existing file).  <a href="group__filesystem.html#ga0a8ee608bba288dbb2ad2b93e0bf91e9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__filesystem.html#ga3ab2bd0ae86710964f38febf2827ba2f">fileNameStripInvalidChars</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;filename)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Replace invalid filename chars by underscores ('_').  <a href="group__filesystem.html#ga3ab2bd0ae86710964f38febf2827ba2f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__filesystem.html#ga603f2e4e59b427db27526a1ffbd26ae2">fileNameChangeExtension</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;filename, const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;newExtension)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Replace the filename extension by another one.  <a href="group__filesystem.html#ga603f2e4e59b427db27526a1ffbd26ae2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint64_t BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__filesystem.html#ga7f6b64000fa073fc067c67ee0f9aaad5">getFileSize</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;fileName)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the size of the given file, or size_t(-1) if some error is found accessing that file.  <a href="group__filesystem.html#ga7f6b64000fa073fc067c67ee0f9aaad5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned long BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__memory.html#ga7a11bc87455d4f9872ec600738984bdb">getMemoryUsage</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the memory occupied by this process, in bytes.  <a href="group__mrpt__memory.html#ga7a11bc87455d4f9872ec600738984bdb"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;int bytes&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__mrpt__memory.html#gaefbd4b4d009c6f9c1f6854a2e8427f7f">is_aligned</a> (const void *ptr)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__mrpt__memory.html#ga1aed56ab90771422af91b43cffa87fca">is_aligned&lt; 8 &gt;</a> (const void *ptr)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__mrpt__memory.html#ga30bdcea01a57d36fbcb4f8f7c595e840">is_aligned&lt; 16 &gt;</a> (const void *ptr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__system__os.html#ga3e5c097bf7a092bd8e40e89598caf662">pause</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;msg=<a class="el" href="classstd_1_1string.html">std::string</a>(&quot;Press any key to continue...&quot;)) MRPT_NO_THROWS</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Shows the message "Press any key to continue" (or other custom message) to the current standard output and returns when a key is pressed.  <a href="group__mrpt__system__os.html#ga3e5c097bf7a092bd8e40e89598caf662"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__system__os.html#gac1bd71bc107edf108b239e05b615a621">clearConsole</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the console window.  <a href="group__mrpt__system__os.html#gac1bd71bc107edf108b239e05b615a621"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__system__os.html#ga2454cccef332c556b3efffc4d0ac24ef">vectorToTextFile</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; float &gt; &amp;vec, const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;fileName, bool append=false, bool byRows=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A useful function for debuging, which saves a <a class="el" href="classstd_1_1vector.html" title="STL class.">std::vector</a> into a text file (compat.  <a href="group__mrpt__system__os.html#ga2454cccef332c556b3efffc4d0ac24ef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__system__os.html#ga011e6ebf78bc7df5e02e161a7dc6b5c5">vectorToTextFile</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; double &gt; &amp;vec, const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;fileName, bool append=false, bool byRows=false)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__system__os.html#ga54a5bd22b520bc3b2c19af4d0c6acdb6">vectorToTextFile</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; int &gt; &amp;vec, const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;fileName, bool append=false, bool byRows=false)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__system__os.html#ga8f44151918f3addc0fa213224faf7ecb">vectorToTextFile</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; size_t &gt; &amp;vec, const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;fileName, bool append=false, bool byRows=false)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class Derived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__mrpt__system__os.html#ga6e9fff689b86257749d574ca7040275b">vectorToTextFile</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">Eigen::MatrixBase</a>&lt; Derived &gt; &amp;vec, const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;fileName)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__system__os.html#ga5c9824a5cf356616a6536544ecd6b7df">vectorFromTextFile</a> (<a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; double &gt; &amp;vec, const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;fileName, const bool byRows=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Load a <a class="el" href="classstd_1_1vector.html" title="STL class.">std::vector</a> from a text file (compat.  <a href="group__mrpt__system__os.html#ga5c9824a5cf356616a6536544ecd6b7df"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__system__os.html#ga538802487a6af115d4cf809da2a08829">vectorToBinaryFile</a> (const <a class="el" href="namespacemrpt.html#a3250fe562baad62b3da2e166eb8867df">vector_byte</a> &amp;vec, const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;fileName)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Saves a vector directly as a binary dump to a <a href="file:">file:</a>  <a href="group__mrpt__system__os.html#ga538802487a6af115d4cf809da2a08829"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__system__os.html#ga99441f621af112d746046bd71ed8de85">loadBinaryFile</a> (<a class="el" href="namespacemrpt.html#a3250fe562baad62b3da2e166eb8867df">vector_byte</a> &amp;out_data, const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;fileName)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads a entire file as a vector of bytes.  <a href="group__mrpt__system__os.html#ga99441f621af112d746046bd71ed8de85"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__system__os.html#ga32d2ad44770a1a4dfcedab6d4d257bb8">MRPT_getCompilationDate</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the MRPT compilation date.  <a href="group__mrpt__system__os.html#ga32d2ad44770a1a4dfcedab6d4d257bb8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__system__os.html#gafd20c6a91497b8cfd29e3f42af74d133">registerFatalExceptionHandlers</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Call this to register handlers for fatal erros (memory access,etc) that show useful debug information (It is called automatically normally, no need for the user to explicitly call this method.).  <a href="group__mrpt__system__os.html#gafd20c6a91497b8cfd29e3f42af74d133"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__system__os.html#ga264db8d9d6e0f4db51ee9de8e29029b6">stack_trace</a> (bool calling_from_exception=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Dumps the current program stack with detailed information of source files and lines.  <a href="group__mrpt__system__os.html#ga264db8d9d6e0f4db51ee9de8e29029b6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__system__os.html#ga4c705731f4b8292a36ae31204e8e576b">breakpoint</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;exception_msg)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Only when built in debug (with _DEBUG), this function will be called just before raising any MRPT exception, so the user can conveniently put a breakpoint here to explore the call stack, etc.  <a href="group__mrpt__system__os.html#ga4c705731f4b8292a36ae31204e8e576b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__system__os.html#gaedbeced9be12c473279fdd49765ee4e7">setConsoleColor</a> (<a class="el" href="group__mrpt__system__os.html#gaf024857d947a048fe9d6b7f3bfab5045">TConsoleColor</a> color, bool changeStdErr=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes the text color in the console for the text written from now on.  <a href="group__mrpt__system__os.html#gaedbeced9be12c473279fdd49765ee4e7"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename Body &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">static void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1system.html#a94041617d821901a4fb5e29f7a32cdbf">parallel_for</a> (const <a class="el" href="classmrpt_1_1system_1_1_blocked_range.html">BlockedRange</a> &amp;range, const Body &amp;body)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename Iterator , typename Body &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">static void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1system.html#ad2fdc56782a61c7facc202a58ad829fe">parallel_do</a> (Iterator first, Iterator last, const Body &amp;body)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename Body &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">static void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1system.html#ad5032f6082229997c073d23e124ffc3b">parallel_reduce</a> (const <a class="el" href="classmrpt_1_1system_1_1_blocked_range.html">BlockedRange</a> &amp;range, Body &amp;body)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char BASE_IMPEXP *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__string__manage.html#ga8072578c501583f9eaaf177bc5b66cf5">strtok</a> (char *str, const char *strDelimit, char **context) MRPT_NO_THROWS</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An OS-independent method for tokenizing a string.  <a href="group__string__manage.html#ga8072578c501583f9eaaf177bc5b66cf5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__string__manage.html#gaf5cda8c9ad3e48a986e53151b6043ce6">tokenize</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;inString, const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;inDelimiters, <a class="el" href="classstd_1_1deque.html">std::deque</a>&lt; <a class="el" href="classstd_1_1string.html">std::string</a> &gt; &amp;outTokens) MRPT_NO_THROWS</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Tokenizes a string according to a set of delimiting characters.  <a href="group__string__manage.html#gaf5cda8c9ad3e48a986e53151b6043ce6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__string__manage.html#ga5e20cdb1f3e15383c9ba4663b1fb2c90">tokenize</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;inString, const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;inDelimiters, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="classstd_1_1string.html">std::string</a> &gt; &amp;outTokens) MRPT_NO_THROWS</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Tokenizes a string according to a set of delimiting characters.  <a href="group__string__manage.html#ga5e20cdb1f3e15383c9ba4663b1fb2c90"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__string__manage.html#ga1845ac57f8d98ab26fec93d2792cc445">trim</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;str)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes leading and trailing spaces.  <a href="group__string__manage.html#ga1845ac57f8d98ab26fec93d2792cc445"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__string__manage.html#ga5f6a9ebe35c6891045e032cd146c602a">upperCase</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;str)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a lower-case version of a string.  <a href="group__string__manage.html#ga5f6a9ebe35c6891045e032cd146c602a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__string__manage.html#gaf99191525e46c34c0e26c6a7dea83a65">lowerCase</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;str)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an upper-case version of a string.  <a href="group__string__manage.html#gaf99191525e46c34c0e26c6a7dea83a65"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__string__manage.html#ga3e9c413b88b15eef86cd20f62b853b22">decodeUTF8</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;strUTF8, <a class="el" href="namespacemrpt.html#a47c2035f9c7d1897b91f97ab90290725">vector_word</a> &amp;out_uniStr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes a UTF-8 string into an UNICODE string.  <a href="group__string__manage.html#ga3e9c413b88b15eef86cd20f62b853b22"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__string__manage.html#ga02b5d858b55085e58895bf3443d3fdb6">encodeUTF8</a> (const <a class="el" href="namespacemrpt.html#a47c2035f9c7d1897b91f97ab90290725">vector_word</a> &amp;input, <a class="el" href="classstd_1_1string.html">std::string</a> &amp;output)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes a 2-bytes UNICODE string into a UTF-8 string.  <a href="group__string__manage.html#ga02b5d858b55085e58895bf3443d3fdb6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__string__manage.html#ga5c6b7bdd3ba2ec8ac942286317c6a773">encodeBase64</a> (const <a class="el" href="namespacemrpt.html#a3250fe562baad62b3da2e166eb8867df">vector_byte</a> &amp;inputData, <a class="el" href="classstd_1_1string.html">std::string</a> &amp;outString)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode a sequence of bytes as a string in base-64.  <a href="group__string__manage.html#ga5c6b7bdd3ba2ec8ac942286317c6a773"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__string__manage.html#gac6d3779d08013438db00f640ced3b5ec">decodeBase64</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;inString, <a class="el" href="namespacemrpt.html#a3250fe562baad62b3da2e166eb8867df">vector_byte</a> &amp;outData)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode a base-64 string into the original sequence of bytes.  <a href="group__string__manage.html#gac6d3779d08013438db00f640ced3b5ec"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__string__manage.html#ga5f6e0bf73dd504cba8660dc03d8963e1">unitsFormat</a> (const double val, int nDecimalDigits=2, bool middle_space=true)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This function implements formatting with the appropriate SI metric unit prefix: 1e-12-&gt;'p', 1e-9-&gt;'n', 1e-6-&gt;'u', 1e-3-&gt;'m', 1-&gt;'', 1e3-&gt;'K', 1e6-&gt;'M', 1e9-&gt;'G', 1e12-&gt;'T'.  <a href="group__string__manage.html#ga5f6e0bf73dd504cba8660dc03d8963e1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__string__manage.html#gaf1417babb7f6ec4d8264743f191a1fb0">rightPad</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;str, const size_t total_len, bool truncate_if_larger=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enlarge the string with spaces up to the given length.  <a href="group__string__manage.html#gaf1417babb7f6ec4d8264743f191a1fb0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__string__manage.html#ga9664a12c44f80487feca491ff658c74c">strCmp</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;s1, const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;s2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if the two strings are equal (case sensitive)  <a href="group__string__manage.html#ga9664a12c44f80487feca491ff658c74c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__string__manage.html#ga554856afe84963ca30164dfe8fc9b754">strCmpI</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;s1, const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;s2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if the two strings are equal (case insensitive)  <a href="group__string__manage.html#ga554856afe84963ca30164dfe8fc9b754"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__string__manage.html#ga8cf638f3a56c1df7844a1e7a210bcc61">strStarts</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;str, const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;subStr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if "str" starts with "subStr" (case sensitive)  <a href="group__string__manage.html#ga8cf638f3a56c1df7844a1e7a210bcc61"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__string__manage.html#gaa6784fa3195ea1c2b6f66bae7c112e6d">strStartsI</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;str, const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;subStr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if "str" starts with "subStr" (case insensitive)  <a href="group__string__manage.html#gaa6784fa3195ea1c2b6f66bae7c112e6d"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmrpt_1_1system_1_1_t_thread_handle.html">TThreadHandle</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__mrpt__thread.html#ga336f5607e34b84bc7ac208068aa8e51e">createThread</a> (void(*func)(T), T param)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new thread from a function (or static method) with one generic parameter.  <a href="group__mrpt__thread.html#ga336f5607e34b84bc7ac208068aa8e51e"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmrpt_1_1system_1_1_t_thread_handle.html">TThreadHandle</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__mrpt__thread.html#ga81d1604616b261ab0b5536bcf6657f03">createThreadRef</a> (void(*func)(T &amp;), T &amp;param)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmrpt_1_1system_1_1_t_thread_handle.html">TThreadHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__thread.html#gac7a010553c47446af4b7ab7b1abf5a74">createThread</a> (void(*func)(void))</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename CLASS , typename PARAM &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmrpt_1_1system_1_1_t_thread_handle.html">TThreadHandle</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__mrpt__thread.html#ga04ca9cd3d32cc923c6fd4e42fc196e85">createThreadFromObjectMethod</a> (CLASS *obj, void(CLASS::*func)(PARAM), PARAM param)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new thread running a non-static method (so it will have access to "this") from another method of the same class - with one generic parameter.  <a href="group__mrpt__thread.html#ga04ca9cd3d32cc923c6fd4e42fc196e85"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename CLASS , typename PARAM &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmrpt_1_1system_1_1_t_thread_handle.html">TThreadHandle</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__mrpt__thread.html#ga69b2eb14aae15372652e1600b192f74e">createThreadFromObjectMethodRef</a> (CLASS *obj, void(CLASS::*func)(PARAM), PARAM &amp;param)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename CLASS &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmrpt_1_1system_1_1_t_thread_handle.html">TThreadHandle</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__mrpt__thread.html#gab663a7d9d2285640bd5f2bbe473568cb">createThreadFromObjectMethod</a> (CLASS *obj, void(CLASS::*func)(void))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__thread.html#ga723810cea7feb46c7391c245c5c5eec2">joinThread</a> (const <a class="el" href="structmrpt_1_1system_1_1_t_thread_handle.html">TThreadHandle</a> &amp;threadHandle)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits until the given thread ends.  <a href="group__mrpt__thread.html#ga723810cea7feb46c7391c245c5c5eec2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned long BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__thread.html#ga826a49a3efec4b9e5bc76b3aff870a0a">getCurrentThreadId</a> () MRPT_NO_THROWS</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the ID of the current thread.  <a href="group__mrpt__thread.html#ga826a49a3efec4b9e5bc76b3aff870a0a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmrpt_1_1system_1_1_t_thread_handle.html">TThreadHandle</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__thread.html#ga6c18cb71a8a0db7e757015dcab8bde75">getCurrentThreadHandle</a> () MRPT_NO_THROWS</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a handle to the current thread.  <a href="group__mrpt__thread.html#ga6c18cb71a8a0db7e757015dcab8bde75"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__thread.html#gabe2474d80e16d3e0a5f755a0cb486658">exitThread</a> () MRPT_NO_THROWS</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicit close of the current (running) thread.  <a href="group__mrpt__thread.html#gabe2474d80e16d3e0a5f755a0cb486658"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__thread.html#ga07d252d6de608a5cf3a4c1380c2ecdb1">getCurrentThreadTimes</a> (time_t &amp;creationTime, time_t &amp;exitTime, double &amp;cpuTime)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the creation and exit times of the current thread and its CPU time consumed.  <a href="group__mrpt__thread.html#ga07d252d6de608a5cf3a4c1380c2ecdb1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__thread.html#ga9b12b6fd6d150e35bffd8a8ee8169cd8">changeThreadPriority</a> (const <a class="el" href="structmrpt_1_1system_1_1_t_thread_handle.html">TThreadHandle</a> &amp;threadHandle, <a class="el" href="group__mrpt__thread.html#ga37334359dc65d0cbef086685c837d27f">TThreadPriority</a> priority)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the priority of the given thread.  <a href="group__mrpt__thread.html#ga9b12b6fd6d150e35bffd8a8ee8169cd8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__thread.html#gafbfb426dee2ea19f7c557b64ef60aa69">terminateThread</a> (<a class="el" href="structmrpt_1_1system_1_1_t_thread_handle.html">TThreadHandle</a> &amp;threadHandle) MRPT_NO_THROWS</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminate a thread, giving it no choice to delete objects, etc (use only as a last resource)  <a href="group__mrpt__thread.html#gafbfb426dee2ea19f7c557b64ef60aa69"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__thread.html#gaa4698e4d733682e6ca4277bf6776e8fb">changeCurrentProcessPriority</a> (<a class="el" href="group__mrpt__thread.html#ga8c2faa8d1ee370745e9f2c89a417bfa7">TProcessPriority</a> priority)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the priority of the given process (it applies to all the threads, plus independent modifiers for each thread).  <a href="group__mrpt__thread.html#gaa4698e4d733682e6ca4277bf6776e8fb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__thread.html#ga2d962c5a835828188d209dc802623ca5">getNumberOfProcessors</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of processors ("cores"), or 1 if it cannot be determined.  <a href="group__mrpt__thread.html#ga2d962c5a835828188d209dc802623ca5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__thread.html#gaade78123d72cf506a2c590ea26ec51ac">sleep</a> (int time_ms) MRPT_NO_THROWS</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An OS-independent method for sending the current thread to "sleep" for a given period of time.  <a href="group__mrpt__thread.html#gaade78123d72cf506a2c590ea26ec51ac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__thread.html#gabc593b2c772be33e679b1a8311a1ca46">launchProcess</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;command)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Executes the given command (which may contain a program + arguments), and waits until it finishes.  <a href="group__mrpt__thread.html#gabc593b2c772be33e679b1a8311a1ca46"></a><br/></td></tr>
</table>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="ad9a9d4516f01c93e8398d7f59bbad4c2"></a><!-- doxytag: member="mrpt::system::ConcurrentRectVector" ref="ad9a9d4516f01c93e8398d7f59bbad4c2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt;Rect&gt; <a class="el" href="namespacemrpt_1_1system.html#ad9a9d4516f01c93e8398d7f59bbad4c2">mrpt::system::ConcurrentRectVector</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="parallelization_8h_source.html#l00099">99</a> of file <a class="el" href="parallelization_8h_source.html">parallelization.h</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ad2fdc56782a61c7facc202a58ad829fe"></a><!-- doxytag: member="mrpt::system::parallel_do" ref="ad2fdc56782a61c7facc202a58ad829fe" args="(Iterator first, Iterator last, const Body &amp;body)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Iterator , typename Body &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">static void mrpt::system::parallel_do </td>
          <td>(</td>
          <td class="paramtype">Iterator&#160;</td>
          <td class="paramname"><em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Iterator&#160;</td>
          <td class="paramname"><em>last</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Body &amp;&#160;</td>
          <td class="paramname"><em>body</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="parallelization_8h_source.html#l00102">102</a> of file <a class="el" href="parallelization_8h_source.html">parallelization.h</a>.</p>

</div>
</div>
<a class="anchor" id="a94041617d821901a4fb5e29f7a32cdbf"></a><!-- doxytag: member="mrpt::system::parallel_for" ref="a94041617d821901a4fb5e29f7a32cdbf" args="(const BlockedRange &amp;range, const Body &amp;body)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Body &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">static void mrpt::system::parallel_for </td>
          <td>(</td>
          <td class="paramtype">const BlockedRange &amp;&#160;</td>
          <td class="paramname"><em>range</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Body &amp;&#160;</td>
          <td class="paramname"><em>body</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="parallelization_8h_source.html#l00095">95</a> of file <a class="el" href="parallelization_8h_source.html">parallelization.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad5032f6082229997c073d23e124ffc3b"></a><!-- doxytag: member="mrpt::system::parallel_reduce" ref="ad5032f6082229997c073d23e124ffc3b" args="(const BlockedRange &amp;range, Body &amp;body)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Body &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">static void mrpt::system::parallel_reduce </td>
          <td>(</td>
          <td class="paramtype">const BlockedRange &amp;&#160;</td>
          <td class="paramname"><em>range</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Body &amp;&#160;</td>
          <td class="paramname"><em>body</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="parallelization_8h_source.html#l00111">111</a> of file <a class="el" href="parallelization_8h_source.html">parallelization.h</a>.</p>

</div>
</div>
</div>
<br><hr><br> <table border="0" width="100%"> <tr> <td> Page generated by <a href="http://www.doxygen.org" target="_blank">Doxygen 1.7.5</a> for MRPT 0.9.5 SVN: at Sun Sep 25 17:20:18 UTC 2011</td><td></td> <td width="100"> </td> <td width="150">  </td></tr> </table>  </body></html>