<!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> > <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_1system.html">system</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> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1system_1_1detail.html">detail</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight"><p>Auxiliary classes used internally to MRPT. </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_1system_1_1os.html">os</a></td></tr> <tr><td class="mdescLeft"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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  </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  </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">TTimeStamp</a></td></tr> <tr><td class="mdescLeft"> </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>< Rect > </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  </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"> </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  </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"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__thread.html#ga37334359dc65d0cbef086685c837d27f">TThreadPriority</a> { <br/>   <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/>   <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"> </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 </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"> </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 </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> &p)</td></tr> <tr><td class="mdescLeft"> </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 </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> &p)</td></tr> <tr><td class="mdescLeft"> </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 </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> &p, bool localTime=false)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga8ffef5e63c4e445f2134f4e237a8547a">getCurrentTime</a> ()</td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga8cfac7450724f121d3a6a40a4b9ce205">now</a> ()</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga2ef2346fc2d6bc3fd59067cfb63664e9">getCurrentLocalTime</a> ()</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga6a61ebdcaac6a46c162da8c5c1d94c18">time_tToTimestamp</a> (const double &t)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#gae48e0b5adc75674689b40655c20adce3">time_tToTimestamp</a> (const time_t &t)</td></tr> <tr><td class="mdescLeft"> </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 </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> &t)</td></tr> <tr><td class="mdescLeft"> </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 </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> &t)</td></tr> <tr><td class="mdescLeft"> </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 </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> &t_first, const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &t_later)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga70c53ac763448013b013164c1960255b">secondsToTimestamp</a> (const double &nSeconds)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga19c9ba03de2d9944dc7075ebce87abf6">formatTimeInterval</a> (const double &timeSeconds)</td></tr> <tr><td class="mdescLeft"> </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 </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> &t)</td></tr> <tr><td class="mdescLeft"> </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 </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> &t)</td></tr> <tr><td class="mdescLeft"> </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 </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> &t)</td></tr> <tr><td class="mdescLeft"> </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 </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> &t)</td></tr> <tr><td class="mdescLeft"> </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 </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> &t)</td></tr> <tr><td class="mdescLeft"> </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 </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> &t, unsigned int secondFractionDigits=6)</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__filesystem.html#ga82325926b9a2b34801d64f9c7f38d24f">getTempFileName</a> ()</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__filesystem.html#ga0f47381c1931e6ece35e41f944bdebb1">getcwd</a> ()</td></tr> <tr><td class="mdescLeft"> </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 </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> &dirName)</td></tr> <tr><td class="mdescLeft"> </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 </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> &fileName)</td></tr> <tr><td class="mdescLeft"> </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 </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> &s)</td></tr> <tr><td class="mdescLeft"> </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 </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> &oldFileName, const <a class="el" href="classstd_1_1string.html">std::string</a> &newFileName, <a class="el" href="classstd_1_1string.html">std::string</a> *error_msg=NULL)</td></tr> <tr><td class="mdescLeft"> </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 </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> &s, bool deleteDirectoryAsWell=false)</td></tr> <tr><td class="mdescLeft"> </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 </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> &filePath)</td></tr> <tr><td class="mdescLeft"> </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 </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> &filePath, bool ignore_gz=false)</td></tr> <tr><td class="mdescLeft"> </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 </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> &filePath)</td></tr> <tr><td class="mdescLeft"> </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 </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> &fileName)</td></tr> <tr><td class="mdescLeft"> </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 </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> &fileName)</td></tr> <tr><td class="mdescLeft"> </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 </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> &filename)</td></tr> <tr><td class="mdescLeft"> </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 </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> &filename, const <a class="el" href="classstd_1_1string.html">std::string</a> &newExtension)</td></tr> <tr><td class="mdescLeft"> </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 </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> &fileName)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__memory.html#ga7a11bc87455d4f9872ec600738984bdb">getMemoryUsage</a> ()</td></tr> <tr><td class="mdescLeft"> </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<int bytes> </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">bool </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<> </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__mrpt__memory.html#ga1aed56ab90771422af91b43cffa87fca">is_aligned< 8 ></a> (const void *ptr)</td></tr> <tr><td class="memTemplParams" colspan="2">template<> </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__mrpt__memory.html#ga30bdcea01a57d36fbcb4f8f7c595e840">is_aligned< 16 ></a> (const void *ptr)</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__system__os.html#ga3e5c097bf7a092bd8e40e89598caf662">pause</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &msg=<a class="el" href="classstd_1_1string.html">std::string</a>("Press any key to continue...")) MRPT_NO_THROWS</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__system__os.html#gac1bd71bc107edf108b239e05b615a621">clearConsole</a> ()</td></tr> <tr><td class="mdescLeft"> </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 </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>< float > &vec, const <a class="el" href="classstd_1_1string.html">std::string</a> &fileName, bool append=false, bool byRows=false)</td></tr> <tr><td class="mdescLeft"> </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 </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>< double > &vec, const <a class="el" href="classstd_1_1string.html">std::string</a> &fileName, bool append=false, bool byRows=false)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP </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>< int > &vec, const <a class="el" href="classstd_1_1string.html">std::string</a> &fileName, bool append=false, bool byRows=false)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP </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>< size_t > &vec, const <a class="el" href="classstd_1_1string.html">std::string</a> &fileName, bool append=false, bool byRows=false)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class Derived > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">bool </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>< Derived > &vec, const <a class="el" href="classstd_1_1string.html">std::string</a> &fileName)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP </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>< double > &vec, const <a class="el" href="classstd_1_1string.html">std::string</a> &fileName, const bool byRows=false)</td></tr> <tr><td class="mdescLeft"> </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 </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> &vec, const <a class="el" href="classstd_1_1string.html">std::string</a> &fileName)</td></tr> <tr><td class="mdescLeft"> </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 </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> &out_data, const <a class="el" href="classstd_1_1string.html">std::string</a> &fileName)</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__system__os.html#gafd20c6a91497b8cfd29e3f42af74d133">registerFatalExceptionHandlers</a> ()</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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> &exception_msg)</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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<typename Body > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">static void </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> &range, const Body &body)</td></tr> <tr><td class="memTemplParams" colspan="2">template<typename Iterator , typename Body > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">static void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1system.html#ad2fdc56782a61c7facc202a58ad829fe">parallel_do</a> (Iterator first, Iterator last, const Body &body)</td></tr> <tr><td class="memTemplParams" colspan="2">template<typename Body > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">static void </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> &range, Body &body)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">char BASE_IMPEXP * </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"> </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 </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> &inString, const <a class="el" href="classstd_1_1string.html">std::string</a> &inDelimiters, <a class="el" href="classstd_1_1deque.html">std::deque</a>< <a class="el" href="classstd_1_1string.html">std::string</a> > &outTokens) MRPT_NO_THROWS</td></tr> <tr><td class="mdescLeft"> </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 </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> &inString, const <a class="el" href="classstd_1_1string.html">std::string</a> &inDelimiters, <a class="el" href="classstd_1_1vector.html">std::vector</a>< <a class="el" href="classstd_1_1string.html">std::string</a> > &outTokens) MRPT_NO_THROWS</td></tr> <tr><td class="mdescLeft"> </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 </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> &str)</td></tr> <tr><td class="mdescLeft"> </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 </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> &str)</td></tr> <tr><td class="mdescLeft"> </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 </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> &str)</td></tr> <tr><td class="mdescLeft"> </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 </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> &strUTF8, <a class="el" href="namespacemrpt.html#a47c2035f9c7d1897b91f97ab90290725">vector_word</a> &out_uniStr)</td></tr> <tr><td class="mdescLeft"> </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 </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> &input, <a class="el" href="classstd_1_1string.html">std::string</a> &output)</td></tr> <tr><td class="mdescLeft"> </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 </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> &inputData, <a class="el" href="classstd_1_1string.html">std::string</a> &outString)</td></tr> <tr><td class="mdescLeft"> </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 </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> &inString, <a class="el" href="namespacemrpt.html#a3250fe562baad62b3da2e166eb8867df">vector_byte</a> &outData)</td></tr> <tr><td class="mdescLeft"> </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 </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"> </td><td class="mdescRight">This function implements formatting with the appropriate SI metric unit prefix: 1e-12->'p', 1e-9->'n', 1e-6->'u', 1e-3->'m', 1->'', 1e3->'K', 1e6->'M', 1e9->'G', 1e12->'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 </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> &str, const size_t total_len, bool truncate_if_larger=false)</td></tr> <tr><td class="mdescLeft"> </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 </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> &s1, const <a class="el" href="classstd_1_1string.html">std::string</a> &s2)</td></tr> <tr><td class="mdescLeft"> </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 </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> &s1, const <a class="el" href="classstd_1_1string.html">std::string</a> &s2)</td></tr> <tr><td class="mdescLeft"> </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 </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> &str, const <a class="el" href="classstd_1_1string.html">std::string</a> &subStr)</td></tr> <tr><td class="mdescLeft"> </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 </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> &str, const <a class="el" href="classstd_1_1string.html">std::string</a> &subStr)</td></tr> <tr><td class="mdescLeft"> </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<typename T > </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> </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"> </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<typename T > </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> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__mrpt__thread.html#ga81d1604616b261ab0b5536bcf6657f03">createThreadRef</a> (void(*func)(T &), T &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> </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<typename CLASS , typename PARAM > </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> </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"> </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<typename CLASS , typename PARAM > </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> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__mrpt__thread.html#ga69b2eb14aae15372652e1600b192f74e">createThreadFromObjectMethodRef</a> (CLASS *obj, void(CLASS::*func)(PARAM), PARAM &param)</td></tr> <tr><td class="memTemplParams" colspan="2">template<typename CLASS > </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> </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 </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> &threadHandle)</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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"> </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__thread.html#ga07d252d6de608a5cf3a4c1380c2ecdb1">getCurrentThreadTimes</a> (time_t &creationTime, time_t &exitTime, double &cpuTime)</td></tr> <tr><td class="mdescLeft"> </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 </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> &threadHandle, <a class="el" href="group__mrpt__thread.html#ga37334359dc65d0cbef086685c837d27f">TThreadPriority</a> priority)</td></tr> <tr><td class="mdescLeft"> </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 </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> &threadHandle) MRPT_NO_THROWS</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__thread.html#ga2d962c5a835828188d209dc802623ca5">getNumberOfProcessors</a> ()</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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> &command)</td></tr> <tr><td class="mdescLeft"> </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><Rect> <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 &body)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Iterator , typename Body > </div> <table class="memname"> <tr> <td class="memname">static void mrpt::system::parallel_do </td> <td>(</td> <td class="paramtype">Iterator </td> <td class="paramname"><em>first</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Iterator </td> <td class="paramname"><em>last</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const Body & </td> <td class="paramname"><em>body</em> </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 &range, const Body &body)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Body > </div> <table class="memname"> <tr> <td class="memname">static void mrpt::system::parallel_for </td> <td>(</td> <td class="paramtype">const BlockedRange & </td> <td class="paramname"><em>range</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const Body & </td> <td class="paramname"><em>body</em> </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 &range, Body &body)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Body > </div> <table class="memname"> <tr> <td class="memname">static void mrpt::system::parallel_reduce </td> <td>(</td> <td class="paramtype">const BlockedRange & </td> <td class="paramname"><em>range</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Body & </td> <td class="paramname"><em>body</em> </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>