Sophie

Sophie

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

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>String management and utilities</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><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>
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">String management and utilities</div>  </div>
<div class="ingroups"><a class="el" href="group__mrpt__base__grp.html">[mrpt-base]</a></div></div>
<div class="contents">
<div class="dynheader">
Collaboration diagram for String management and utilities:</div>
<div class="dyncontent">
<center><table><tr><td><img src="group__string__manage.png" border="0" alt="" usemap="#group____string____manage"/>
<map name="group____string____manage" id="group____string____manage">
<area shape="rect" id="node2" href="group__mrpt__base__grp.html" title=" Back to list of all libraries | See all modules &#160;&#160;" alt="" coords="5,5,93,32"/></map>
</td></tr></table></center>
</div>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></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">mrpt::system::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="#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">mrpt::system::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="#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">mrpt::system::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="#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">mrpt::system::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="#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">mrpt::system::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="#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">mrpt::system::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="#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">mrpt::system::decodeUTF8</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;strUTF8, vector_word &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="#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">mrpt::system::encodeUTF8</a> (const vector_word &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="#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">mrpt::system::encodeBase64</a> (const vector_byte &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="#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">mrpt::system::decodeBase64</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;inString, vector_byte &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="#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">mrpt::system::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="#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">mrpt::system::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="#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">mrpt::system::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="#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">mrpt::system::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="#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">mrpt::system::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="#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">mrpt::system::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="#gaa6784fa3195ea1c2b6f66bae7c112e6d"></a><br/></td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="gac6d3779d08013438db00f640ced3b5ec"></a><!-- doxytag: member="mrpt::system::decodeBase64" ref="gac6d3779d08013438db00f640ced3b5ec" args="(const std::string &amp;inString, vector_byte &amp;outData)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool BASE_IMPEXP mrpt::system::decodeBase64 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>inString</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">vector_byte &amp;&#160;</td>
          <td class="paramname"><em>outData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Decode a base-64 string into the original sequence of bytes. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__string__manage.html#ga5c6b7bdd3ba2ec8ac942286317c6a773" title="Encode a sequence of bytes as a string in base-64.">encodeBase64</a> </dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>false on invalid base-64 string passed as input, true on success. </dd></dl>

</div>
</div>
<a class="anchor" id="ga3e9c413b88b15eef86cd20f62b853b22"></a><!-- doxytag: member="mrpt::system::decodeUTF8" ref="ga3e9c413b88b15eef86cd20f62b853b22" args="(const std::string &amp;strUTF8, vector_word &amp;out_uniStr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BASE_IMPEXP mrpt::system::decodeUTF8 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>strUTF8</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">vector_word &amp;&#160;</td>
          <td class="paramname"><em>out_uniStr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Decodes a UTF-8 string into an UNICODE string. </p>
<p>See <a href="http://en.wikipedia.org/wiki/UTF-8">http://en.wikipedia.org/wiki/UTF-8</a> and <a href="http://www.codeguru.com/cpp/misc/misc/multi-lingualsupport/article.php/c10451/.">http://www.codeguru.com/cpp/misc/misc/multi-lingualsupport/article.php/c10451/.</a> </p>

</div>
</div>
<a class="anchor" id="ga5c6b7bdd3ba2ec8ac942286317c6a773"></a><!-- doxytag: member="mrpt::system::encodeBase64" ref="ga5c6b7bdd3ba2ec8ac942286317c6a773" args="(const vector_byte &amp;inputData, std::string &amp;outString)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BASE_IMPEXP mrpt::system::encodeBase64 </td>
          <td>(</td>
          <td class="paramtype">const vector_byte &amp;&#160;</td>
          <td class="paramname"><em>inputData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>outString</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Encode a sequence of bytes as a string in base-64. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__string__manage.html#gac6d3779d08013438db00f640ced3b5ec" title="Decode a base-64 string into the original sequence of bytes.">decodeBase64</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga02b5d858b55085e58895bf3443d3fdb6"></a><!-- doxytag: member="mrpt::system::encodeUTF8" ref="ga02b5d858b55085e58895bf3443d3fdb6" args="(const vector_word &amp;input, std::string &amp;output)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BASE_IMPEXP mrpt::system::encodeUTF8 </td>
          <td>(</td>
          <td class="paramtype">const vector_word &amp;&#160;</td>
          <td class="paramname"><em>input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>output</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Encodes a 2-bytes UNICODE string into a UTF-8 string. </p>
<p>See <a href="http://en.wikipedia.org/wiki/UTF-8">http://en.wikipedia.org/wiki/UTF-8</a> and <a href="http://www.codeguru.com/cpp/misc/misc/multi-lingualsupport/article.php/c10451/.">http://www.codeguru.com/cpp/misc/misc/multi-lingualsupport/article.php/c10451/.</a> </p>

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

<p>Returns an upper-case version of a string. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__string__manage.html#ga5f6a9ebe35c6891045e032cd146c602a" title="Returns a lower-case version of a string.">upperCase</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gaf1417babb7f6ec4d8264743f191a1fb0"></a><!-- doxytag: member="mrpt::system::rightPad" ref="gaf1417babb7f6ec4d8264743f191a1fb0" args="(const std::string &amp;str, const size_t total_len, bool truncate_if_larger=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP mrpt::system::rightPad </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>total_len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>truncate_if_larger</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enlarge the string with spaces up to the given length. </p>

</div>
</div>
<a class="anchor" id="ga9664a12c44f80487feca491ff658c74c"></a><!-- doxytag: member="mrpt::system::strCmp" ref="ga9664a12c44f80487feca491ff658c74c" args="(const std::string &amp;s1, const std::string &amp;s2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool BASE_IMPEXP mrpt::system::strCmp </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>s1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>s2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return true if the two strings are equal (case sensitive) </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__string__manage.html#ga554856afe84963ca30164dfe8fc9b754" title="Return true if the two strings are equal (case insensitive)">strCmpI</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga554856afe84963ca30164dfe8fc9b754"></a><!-- doxytag: member="mrpt::system::strCmpI" ref="ga554856afe84963ca30164dfe8fc9b754" args="(const std::string &amp;s1, const std::string &amp;s2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool BASE_IMPEXP mrpt::system::strCmpI </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>s1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>s2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return true if the two strings are equal (case insensitive) </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__string__manage.html#ga9664a12c44f80487feca491ff658c74c" title="Return true if the two strings are equal (case sensitive)">strCmp</a> </dd></dl>

<p>Referenced by <a class="el" href="_c_network_of_poses__impl_8h_source.html#l00161">mrpt::graphs::detail::graph_ops::load_graph_of_poses_from_text_file()</a>.</p>

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

<p>Return true if "str" starts with "subStr" (case sensitive) </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__string__manage.html#gaa6784fa3195ea1c2b6f66bae7c112e6d" title="Return true if &quot;str&quot; starts with &quot;subStr&quot; (case insensitive)">strStartsI</a> </dd></dl>

<p>Referenced by <a class="el" href="_c_text_file_lines_parser_8h_source.html#l00099">mrpt::utils::CTextFileLinesParser::getNextLine()</a>.</p>

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

<p>Return true if "str" starts with "subStr" (case insensitive) </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__string__manage.html#ga8cf638f3a56c1df7844a1e7a210bcc61" title="Return true if &quot;str&quot; starts with &quot;subStr&quot; (case sensitive)">strStarts</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga8072578c501583f9eaaf177bc5b66cf5"></a><!-- doxytag: member="mrpt::system::strtok" ref="ga8072578c501583f9eaaf177bc5b66cf5" args="(char *str, const char *strDelimit, char **context) MRPT_NO_THROWS" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char BASE_IMPEXP* mrpt::system::strtok </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>strDelimit</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>An OS-independent method for tokenizing a string. </p>
<p>The extra parameter "context" must be a pointer to a "char*" variable, which needs no initialization and is used to save information between calls to strtok. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__string__manage.html#gaf5cda8c9ad3e48a986e53151b6043ce6" title="Tokenizes a string according to a set of delimiting characters.">system::tokenize</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gaf5cda8c9ad3e48a986e53151b6043ce6"></a><!-- doxytag: member="mrpt::system::tokenize" ref="gaf5cda8c9ad3e48a986e53151b6043ce6" args="(const std::string &amp;inString, const std::string &amp;inDelimiters, std::deque&lt; std::string &gt; &amp;outTokens) MRPT_NO_THROWS" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BASE_IMPEXP mrpt::system::tokenize </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>inString</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>inDelimiters</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><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;&#160;</td>
          <td class="paramname"><em>outTokens</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Tokenizes a string according to a set of delimiting characters. </p>
<p>Example: </p>
<div class="fragment"><pre class="fragment">                  std::vector&lt;std::string&gt;      tokens;
                  <a class="code" href="group__string__manage.html#gaf5cda8c9ad3e48a986e53151b6043ce6" title="Tokenizes a string according to a set of delimiting characters.">tokenize</a>( <span class="stringliteral">&quot; - Pepe-Er  Muo&quot;</span>,<span class="stringliteral">&quot; -&quot;</span>,tokens);
</pre></div><p>Will generate 3 tokens:</p>
<ul>
<li>"Pepe"</li>
<li>"Er"</li>
<li>"Muo" </li>
</ul>

<p>Referenced by <a class="el" href="_c_config_file_base_8h_source.html#l00166">mrpt::utils::CConfigFileBase::read_vector()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5e20cdb1f3e15383c9ba4663b1fb2c90"></a><!-- doxytag: member="mrpt::system::tokenize" ref="ga5e20cdb1f3e15383c9ba4663b1fb2c90" args="(const std::string &amp;inString, const std::string &amp;inDelimiters, std::vector&lt; std::string &gt; &amp;outTokens) MRPT_NO_THROWS" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BASE_IMPEXP mrpt::system::tokenize </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>inString</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>inDelimiters</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="classstd_1_1string.html">std::string</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>outTokens</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Tokenizes a string according to a set of delimiting characters. </p>
<p>Example: </p>
<div class="fragment"><pre class="fragment">                  std::vector&lt;std::string&gt;      tokens;
                  <a class="code" href="group__string__manage.html#gaf5cda8c9ad3e48a986e53151b6043ce6" title="Tokenizes a string according to a set of delimiting characters.">tokenize</a>( <span class="stringliteral">&quot; - Pepe-Er  Muo&quot;</span>,<span class="stringliteral">&quot; -&quot;</span>,tokens);
</pre></div><p>Will generate 3 tokens:</p>
<ul>
<li>"Pepe"</li>
<li>"Er"</li>
<li>"Muo" </li>
</ul>

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

<p>Removes leading and trailing spaces. </p>

<p>Referenced by <a class="el" href="_c_text_file_lines_parser_8h_source.html#l00099">mrpt::utils::CTextFileLinesParser::getNextLine()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5f6e0bf73dd504cba8660dc03d8963e1"></a><!-- doxytag: member="mrpt::system::unitsFormat" ref="ga5f6e0bf73dd504cba8660dc03d8963e1" args="(const double val, int nDecimalDigits=2, bool middle_space=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP mrpt::system::unitsFormat </td>
          <td>(</td>
          <td class="paramtype">const double&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nDecimalDigits</em> = <code>2</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>middle_space</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>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'. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__time__date.html#ga2585751c6ca99999a85d4819854dbb83" title="This function implements time interval formatting: Given a time in seconds, it will return a string d...">intervalFormat</a> </dd></dl>

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

<p>Returns a lower-case version of a string. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__string__manage.html#gaf99191525e46c34c0e26c6a7dea83a65" title="Returns an upper-case version of a string.">lowerCase</a> </dd></dl>

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