Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > b293cf61b174f6cb974e48c9096dc9b3 > files > 629

lib64commoncpp-devel-1.8.1-7.mga4.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>GNU CommonC++: string.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">GNU CommonC++
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><a class="el" href="dir_6b3e09e31d3da6038137f0238e9fb19b.html">cc++</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">string.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="string_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Copyright (C) 1999-2005 Open Source Telecom Corporation.</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// Copyright (C) 2006-2010 David Sugar, Tycho Softworks.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// This program is free software; you can redistribute it and/or modify</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// it under the terms of the GNU General Public License as published by</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// the Free Software Foundation; either version 2 of the License, or</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// (at your option) any later version.</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// This program is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// GNU General Public License for more details.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// You should have received a copy of the GNU General Public License</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// along with this program; if not, write to the Free Software</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// As a special exception, you may use this file as part of a free software</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">// library without restriction.  Specifically, if other files instantiate</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">// templates or use macros or inline functions from this file, or you compile</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// this file and link it with other files to produce an executable, this</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">// file does not by itself cause the resulting executable to be covered by</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">// the GNU General Public License.  This exception does not however</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">// invalidate any other reasons why the executable file might be covered by</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">// the GNU General Public License.</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">// This exception applies only to the code released under the name GNU</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">// Common C++.  If you copy code from other releases into a copy of GNU</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Common C++, as the General Public License permits, the exception does</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">// not apply to the code that you add in this way.  To avoid misleading</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// anyone as to the status of such modified files, you must delete</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">// this exception notice from them.</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">// If you write modifications of your own for GNU Common C++, it is your choice</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">// whether to permit this exception to apply to your modifications.</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">// If you do not wish that, delete this exception notice.</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#ifndef CCXX_STRING_H_</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define CCXX_STRING_H_</span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#ifndef CCXX_MISSING_H_</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="missing_8h.html">cc++/missing.h</a>&gt;</span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#ifndef CCXX_STRCHAR_H_</span></div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="strchar_8h.html">cc++/strchar.h</a>&gt;</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#ifdef  CCXX_NAMESPACES</span></div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor"></span><span class="keyword">namespace </span>ost {</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="keyword">class </span>MemPager;</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classost_1_1_string.html">   77</a></span>&#160;<span class="keyword">class </span><a class="code" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="code" href="classost_1_1_string.html">String</a></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;{</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#ac485909f78a262f94262b886463d3e92">   80</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="classost_1_1_string.html#ac485909f78a262f94262b886463d3e92">minsize</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#aa25d9746aa09d5d813f8d66a45c611d6">   81</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="classost_1_1_string.html#aa25d9746aa09d5d813f8d66a45c611d6">slotsize</a>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a27b0905a50324ee5e1e575590c72f20d">   82</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="classost_1_1_string.html#a27b0905a50324ee5e1e575590c72f20d">pagesize</a>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#aa3be0c3844eecaf63aa954d5a874890e">   83</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="classost_1_1_string.html#aa3be0c3844eecaf63aa954d5a874890e">slotlimit</a>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a2f38f0b964efdd7b341119555a679949">   84</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="classost_1_1_string.html#a2f38f0b964efdd7b341119555a679949">slotcount</a>;</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a3fff13b89bf24bb3f505990423248985">   86</a></span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classost_1_1_string_object.html">StringObject</a>;</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#abb6c6f84829d2d5b5dc7e7a696f671d7">   89</a></span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classost_1_1_mem_pager.html">MemPager</a>;</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keyword">static</span> <a class="code" href="classost_1_1_mem_pager.html">MemPager</a> *pager;</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">char</span> **idx;</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#ifdef  CCXX_PACKED</span></div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma pack(1)</span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keyword">union </span>{</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#aeceb5e5d2a2614c12539620e6d6d4a38">  100</a></span>&#160;            <span class="keywordtype">char</span> *<a class="code" href="classost_1_1_string.html#aeceb5e5d2a2614c12539620e6d6d4a38">text</a>;</div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a0e2520b09a8bcfff0320cd1b1a7b9ae3">  101</a></span>&#160;            <span class="keywordtype">size_t</span> <a class="code" href="classost_1_1_string.html#a0e2520b09a8bcfff0320cd1b1a7b9ae3">size</a>;</div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#ae5b3332dfc3dec27df626fe44c0949eb">  102</a></span>&#160;            <span class="keywordtype">size_t</span> <a class="code" href="classost_1_1_string.html#ae5b3332dfc3dec27df626fe44c0949eb">length</a>;</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        }   bigstring;</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a48eede8535a8ec16c88b94c598bdc8ec">  105</a></span>&#160;            <span class="keywordtype">char</span> text[(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span> *) + (<span class="keyword">sizeof</span>(<span class="keywordtype">size_t</span>) * 2) + 1)];</div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a7bef7e379a149beccf3db2148f03adc8">  106</a></span>&#160;            <span class="keywordtype">char</span> length : 6;</div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a71e3dfb95cb8648b0bf0207e9ecd178d">  107</a></span>&#160;            <span class="keywordtype">bool</span> big : 1;</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        }   ministring;</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    }   content;</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor">#ifdef  CCXX_PACKED</span></div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma pack()</span></div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a7ac914a48c8fa0b62bd1b2bbcbab198b">  122</a></span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classost_1_1_string.html#a7ac914a48c8fa0b62bd1b2bbcbab198b">isBig</a>(<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> content.ministring.big;};</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *set(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> len = 0);</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keywordtype">void</span> set(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;str);</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="preprocessor">#ifdef  HAVE_SNPRINTF</span></div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *set(<span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...);</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <span class="keywordtype">void</span> copy(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;str);</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    <span class="keywordtype">void</span> init(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">char</span> *getSpace(<span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <span class="keywordtype">size_t</span> setSize(<span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <span class="keywordtype">void</span> setLength(<span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> compare(<span class="keyword">const</span> <span class="keywordtype">char</span> *text, <span class="keywordtype">size_t</span> len = 0, <span class="keywordtype">size_t</span> index = 0) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    <span class="keywordtype">size_t</span> search(<span class="keyword">const</span> <span class="keywordtype">char</span> *text, <span class="keywordtype">size_t</span> clen = 0, <span class="keywordtype">size_t</span> offset = 0) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a4dac294c1c918721b74efe27cedd3120">  216</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> <a class="code" href="classost_1_1_string.html#a4dac294c1c918721b74efe27cedd3120">npos</a>;</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a85905ba5d2314b68a0dabd01bd4e1073">  218</a></span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">size_t</span> <a class="code" href="classost_1_1_string.html#a85905ba5d2314b68a0dabd01bd4e1073">size_type</a>;</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    <a class="code" href="classost_1_1_string.html">String</a>();</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    <a class="code" href="classost_1_1_string.html">String</a>(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;original);</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    <a class="code" href="classost_1_1_string.html">String</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    <a class="code" href="classost_1_1_string.html">String</a>(std::string <span class="keywordtype">string</span>);</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    <a class="code" href="classost_1_1_string.html">String</a>(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;str, <span class="keywordtype">size_t</span> offset, <span class="keywordtype">size_t</span> len = npos);</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="preprocessor">#ifdef  HAVE_SNPRINTF</span></div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    <a class="code" href="classost_1_1_string.html">String</a>(<span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...);</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;    <a class="code" href="classost_1_1_string.html">String</a>(<span class="keywordtype">size_t</span> count, <span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;    <a class="code" href="classost_1_1_string.html">String</a>(<span class="keywordtype">size_t</span> count, <span class="keyword">const</span> <span class="keywordtype">char</span> fill = <span class="charliteral">&#39; &#39;</span>);</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classost_1_1_string.html">String</a>();</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *getIndex(<span class="keywordtype">size_t</span> index) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;    <span class="keywordtype">char</span> *getText(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    <span class="keywordtype">long</span> getValue(<span class="keywordtype">long</span> defvalue = 0l) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    <span class="keywordtype">bool</span> getBool(<span class="keywordtype">bool</span> defbool = <span class="keyword">false</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">size_t</span> getLength(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">size_t</span> getSize(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;    <span class="keywordtype">bool</span> isEmpty(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;    <span class="keywordtype">void</span> resize(<span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;    <span class="keywordtype">void</span> clear(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;    <span class="keywordtype">char</span> at(ssize_t offset) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;    <span class="keywordtype">unsigned</span> count(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;s, <span class="keywordtype">size_t</span> offset = 0) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    <span class="keywordtype">unsigned</span> count(<span class="keyword">const</span> <span class="keywordtype">char</span> *s, <span class="keywordtype">size_t</span> offset = 0, <span class="keywordtype">size_t</span> len = 0) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;    <a class="code" href="classost_1_1_string.html">String</a> token(<span class="keyword">const</span> <span class="keywordtype">char</span> *delim = <span class="stringliteral">&quot; \t\n\r&quot;</span>, <span class="keywordtype">size_t</span> offset = 0);</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="namespaceost.html#a1b8165f8919a000a47f06b725a103a37">find</a>(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;s, <span class="keywordtype">size_t</span> offset = 0, <span class="keywordtype">unsigned</span> instance = 1) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="namespaceost.html#a977af6fa213a805e4f4d3dedcd260db9">rfind</a>(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;s, <span class="keywordtype">size_t</span> offset = 0) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="namespaceost.html#a1b8165f8919a000a47f06b725a103a37">find</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s, <span class="keywordtype">size_t</span> offset = 0, <span class="keywordtype">size_t</span> len = 0, <span class="keywordtype">unsigned</span> count = 1) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="namespaceost.html#a977af6fa213a805e4f4d3dedcd260db9">rfind</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s, <span class="keywordtype">size_t</span> offset = 0, <span class="keywordtype">size_t</span> len = 0) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;</div>
<div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a2b2e9b135f4a733cba1c85ce3716b01f">  432</a></span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classost_1_1_string.html#a2b2e9b135f4a733cba1c85ce3716b01f">trim</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *cs)</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;        {setLength(<a class="code" href="namespaceost.html#a6f212047b8e92dc9a5ce9ba169fd71da">strtrim</a>(cs, getText(), getLength()));};</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;</div>
<div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a4c83712464157a3d721a2cbd3ee47e66">  440</a></span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classost_1_1_string.html#a4c83712464157a3d721a2cbd3ee47e66">chop</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *cs)</div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;        {setLength(<a class="code" href="namespaceost.html#a3ee3a534a2683b6b9c25540a3a394f0e">strchop</a>(cs, getText(), getLength()));};</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="namespaceost.html#a505a9ca313f897bbf98877a69afb27b6">strip</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *cs);</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;</div>
<div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#af6b5fef41c02aeefb76034f5dc024db4">  455</a></span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classost_1_1_string.html#af6b5fef41c02aeefb76034f5dc024db4">chop</a>(<span class="keywordtype">size_t</span> chars)</div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;        {erase(0, chars);};</div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;    <span class="keywordtype">void</span> trim(<span class="keywordtype">size_t</span> count);</div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;    <span class="keywordtype">void</span> erase(<span class="keywordtype">size_t</span> start, <span class="keywordtype">size_t</span> len = npos);</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;    <span class="keywordtype">void</span> insert(<span class="keywordtype">size_t</span> start, <span class="keyword">const</span> <span class="keywordtype">char</span> *text, <span class="keywordtype">size_t</span> len = 0);</div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;</div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;    <span class="keywordtype">void</span> insert(<span class="keywordtype">size_t</span> start, <span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;str);</div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;    <span class="keywordtype">void</span> replace(<span class="keywordtype">size_t</span> start, <span class="keywordtype">size_t</span> len, <span class="keyword">const</span> <span class="keywordtype">char</span> *text, <span class="keywordtype">size_t</span> count = 0);</div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;    <span class="keywordtype">void</span> replace(<span class="keywordtype">size_t</span> start, <span class="keywordtype">size_t</span> len, <span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;<span class="keywordtype">string</span>);</div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;</div>
<div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a2ac10dcc3d0fa3368e16c6175cd4ba0b">  520</a></span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="classost_1_1_string.html#a2ac10dcc3d0fa3368e16c6175cd4ba0b">find</a>(<span class="keywordtype">unsigned</span> instance, <span class="keyword">const</span> <span class="keywordtype">char</span> *text, <span class="keywordtype">size_t</span> offset = 0, <span class="keywordtype">size_t</span> len = 0)<span class="keyword"> const</span></div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> <a class="code" href="namespaceost.html#a1b8165f8919a000a47f06b725a103a37">find</a>(text, offset, len, instance);};</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;</div>
<div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#aba80167902259ca80c8cb092cf1160cf">  531</a></span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="classost_1_1_string.html#aba80167902259ca80c8cb092cf1160cf">find</a>(<span class="keywordtype">unsigned</span> instance, <span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;<span class="keywordtype">string</span>, <span class="keywordtype">size_t</span> offset = 0)<span class="keyword"> const</span></div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> <a class="code" href="namespaceost.html#a1b8165f8919a000a47f06b725a103a37">find</a>(<span class="keywordtype">string</span>, offset, instance);};</div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;</div>
<div class="line"><a name="l00542"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#ada9fae42ef8005c7b1485a3aab875188">  542</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="classost_1_1_string.html">String</a> <a class="code" href="classost_1_1_string.html#ada9fae42ef8005c7b1485a3aab875188">substr</a>(<span class="keywordtype">size_t</span> start, <span class="keywordtype">size_t</span> len)<span class="keyword"> const</span></div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> <a class="code" href="classost_1_1_string.html">String</a>(*<span class="keyword">this</span>, start, len);};</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;</div>
<div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#aed00935a4fc5ce3145580d19cab938d6">  552</a></span>&#160;    <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *(<a class="code" href="classost_1_1_string.html#aed00935a4fc5ce3145580d19cab938d6">index</a>)(<span class="keywordtype">size_t</span> ind)<span class="keyword"> const</span></div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> getIndex(ind);};</div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;</div>
<div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#ab75e0228236c274286254d76c61027d9">  559</a></span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classost_1_1_string.html#ab75e0228236c274286254d76c61027d9">compact</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;        {resize(getLength() + 1);};</div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;</div>
<div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a0a61e7da876bb1b0124df7cf37087613">  567</a></span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">char</span> *<a class="code" href="classost_1_1_string.html#a0a61e7da876bb1b0124df7cf37087613">c_str</a>(<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> getText();};</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;</div>
<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#ae1d0340be4b75fb4dffa9bfbb392045f">  575</a></span>&#160;    <span class="keyword">inline</span> <span class="keyword">operator</span> <span class="keywordtype">char</span> *() <span class="keyword">const</span></div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;        {<span class="keywordflow">return</span> getText();};</div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;</div>
<div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#abe5bd949279e4c28bfc8da6ba9390cb3">  583</a></span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classost_1_1_string.html#abe5bd949279e4c28bfc8da6ba9390cb3">operator!</a>(<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> isEmpty();};</div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;</div>
<div class="line"><a name="l00591"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a685aa757bad592c9bce5488cb58d4518">  591</a></span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">char</span> *<a class="code" href="classost_1_1_string.html#a685aa757bad592c9bce5488cb58d4518">text</a>(<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> getText();};</div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;</div>
<div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a55631088f80dde0abe00d9785504e017">  599</a></span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">char</span> *<a class="code" href="classost_1_1_string.html#a55631088f80dde0abe00d9785504e017">data</a>(<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> getText();};</div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;</div>
<div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a6e20e48cec450afc94b4ad79028c665a">  607</a></span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="classost_1_1_string.html#a6e20e48cec450afc94b4ad79028c665a">length</a>(<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> strlen(getText());};</div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;</div>
<div class="line"><a name="l00615"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#adce698665ff23d083b7d19994d89cb37">  615</a></span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="classost_1_1_string.html#adce698665ff23d083b7d19994d89cb37">size</a>(<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> getLength();};</div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;</div>
<div class="line"><a name="l00623"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a0b157f7027f9866a316156d510cc554a">  623</a></span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="classost_1_1_string.html#a0b157f7027f9866a316156d510cc554a">capacity</a>(<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> getSize();};</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;</div>
<div class="line"><a name="l00629"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a7aad9abd0339543c09abaa5f7ea60415">  629</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classost_1_1_string.html#a7aad9abd0339543c09abaa5f7ea60415">empty</a>(<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> isEmpty();};</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;</div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;    <span class="keywordtype">void</span> append(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> count = 0);</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;<span class="preprocessor">#ifdef  HAVE_SNPRINTF</span></div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;    <span class="keywordtype">void</span> append(<span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...);</div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;    <span class="keywordtype">void</span> append(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> offset, <span class="keywordtype">size_t</span> count);</div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;</div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;    <span class="keywordtype">void</span> add(<span class="keywordtype">char</span> c);</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;</div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;    <span class="keywordtype">void</span> append(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;str);</div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;</div>
<div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a20a4d17cdc097955fac3299046fae56a">  678</a></span>&#160;    <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classost_1_1_string.html#a20a4d17cdc097955fac3299046fae56a">operator[]</a>(<span class="keywordtype">unsigned</span> ind)<span class="keyword"> const</span></div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> at(ind);};</div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;</div>
<div class="line"><a name="l00684"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a47e1600ba9bbbafc7d7c5714edb5126c">  684</a></span>&#160;    <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *operator =(<span class="keyword">const</span> <span class="keywordtype">char</span> *str)</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;        {<span class="keywordflow">return</span> set(str);};</div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;</div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;    <span class="keyword">friend</span> <a class="code" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="code" href="classost_1_1_string.html">String</a> operator+(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;s1, <span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;s2);</div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;</div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;    <span class="keyword">friend</span> <a class="code" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="code" href="classost_1_1_string.html">String</a> operator+(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2);</div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;</div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;    <span class="keyword">friend</span> <a class="code" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="code" href="classost_1_1_string.html">String</a> operator+(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;s2);</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;</div>
<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;    <span class="keyword">friend</span> <a class="code" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="code" href="classost_1_1_string.html">String</a> operator+(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;s1, <span class="keyword">const</span> <span class="keywordtype">char</span> c2);</div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;    <span class="keyword">friend</span> <a class="code" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="code" href="classost_1_1_string.html">String</a> operator+(<span class="keyword">const</span> <span class="keywordtype">char</span> c1, <span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;s2);</div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;</div>
<div class="line"><a name="l00703"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#ae35b29db58baee14addc6d55a89eb0ed">  703</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;<a class="code" href="classost_1_1_string.html#ae35b29db58baee14addc6d55a89eb0ed">operator+=</a>(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;str)</div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;        {append(str); <span class="keywordflow">return</span> *<span class="keyword">this</span>;};</div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;</div>
<div class="line"><a name="l00709"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a226dfc1df34806f8823307d58ca31809">  709</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;<a class="code" href="classost_1_1_string.html#a226dfc1df34806f8823307d58ca31809">operator+=</a>(<span class="keywordtype">char</span> c)</div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;        {add(c); <span class="keywordflow">return</span> *<span class="keyword">this</span>;};</div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;</div>
<div class="line"><a name="l00715"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a9a6e240ea4423f2f3a6490e815d38609">  715</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;<a class="code" href="classost_1_1_string.html#a9a6e240ea4423f2f3a6490e815d38609">operator+=</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str)</div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;        {append(str); <span class="keywordflow">return</span> *<span class="keyword">this</span>;};</div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;</div>
<div class="line"><a name="l00721"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a0b121a0618f0c382c003ed743a2105a7">  721</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;<a class="code" href="classost_1_1_string.html#a0b121a0618f0c382c003ed743a2105a7">operator+=</a>(<span class="keyword">const</span> std::string &amp;str)</div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;        {append(str.c_str()); <span class="keywordflow">return</span> *<span class="keyword">this</span>;};</div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;</div>
<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;    <span class="keyword">friend</span> <a class="code" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> std::istream &amp;getline(std::istream &amp;is, <a class="code" href="classost_1_1_string.html">String</a> &amp;str, <span class="keywordtype">char</span> delim = <span class="charliteral">&#39;\n&#39;</span>, <span class="keywordtype">size_t</span> size = 0);</div>
<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;</div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;    <span class="keyword">friend</span> <a class="code" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> std::ostream &amp;<a class="code" href="namespaceost.html#a43b65f3c2266eb63ba22c1ff73a6e20b">operator&lt;&lt;</a>(std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;str);</div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;</div>
<div class="line"><a name="l00745"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a6a83a6539906bef1734f192446a54af6">  745</a></span>&#160;    <span class="keyword">inline</span> <span class="keyword">friend</span> std::istream &amp;<a class="code" href="classost_1_1_string.html#a6a83a6539906bef1734f192446a54af6">operator&gt;&gt;</a>(std::istream &amp;is, <a class="code" href="classost_1_1_string.html">String</a> &amp;str)</div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;        {<span class="keywordflow">return</span> getline(is, str);};</div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;</div>
<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;<span class="preprocessor">#ifdef  HAVE_SNPRINTF</span></div>
<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;    <span class="keyword">friend</span> <a class="code" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <span class="keywordtype">int</span> strprintf(<a class="code" href="classost_1_1_string.html">String</a> &amp;str, <span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...);</div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;    <span class="keywordtype">bool</span> operator&lt;(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;str) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;    <span class="keywordtype">bool</span> operator&lt;(<span class="keyword">const</span> <span class="keywordtype">char</span> *str) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;    <span class="keywordtype">bool</span> operator&gt;(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;str) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;    <span class="keywordtype">bool</span> operator&gt;(<span class="keyword">const</span> <span class="keywordtype">char</span> *str) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;    <span class="keywordtype">bool</span> operator&lt;=(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;str) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;    <span class="keywordtype">bool</span> operator&lt;=(<span class="keyword">const</span> <span class="keywordtype">char</span> *str) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;    <span class="keywordtype">bool</span> operator&gt;=(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;str) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;    <span class="keywordtype">bool</span> operator&gt;=(<span class="keyword">const</span> <span class="keywordtype">char</span> *str) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;    <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;str) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;    <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <span class="keywordtype">char</span> *str) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;    <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;str) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;    <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> <span class="keywordtype">char</span> *str) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;</div>
<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;<span class="preprocessor">#ifdef  HAVE_SNPRINTF</span></div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00778"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a34654b1a1255922fc6db07fe4905f4a0">  778</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;<a class="code" href="classost_1_1_string.html#a34654b1a1255922fc6db07fe4905f4a0">operator+=</a>(<span class="keywordtype">int</span> i)</div>
<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;        {append(16, <span class="stringliteral">&quot;%d&quot;</span>, i); <span class="keywordflow">return</span> *<span class="keyword">this</span>;};</div>
<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;</div>
<div class="line"><a name="l00781"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#ac918c5417a265af573bb8d762ba32f8f">  781</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;<a class="code" href="classost_1_1_string.html#ac918c5417a265af573bb8d762ba32f8f">operator+=</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i)</div>
<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;        {append(16, <span class="stringliteral">&quot;%u&quot;</span>, i); <span class="keywordflow">return</span> *<span class="keyword">this</span>;};</div>
<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;</div>
<div class="line"><a name="l00784"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#afadc340cfaa7feb9123ff4651bc01eee">  784</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;<a class="code" href="classost_1_1_string.html#afadc340cfaa7feb9123ff4651bc01eee">operator+=</a>(<span class="keywordtype">long</span> l)</div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;        {append(16, <span class="stringliteral">&quot;%l&quot;</span>, l); <span class="keywordflow">return</span> *<span class="keyword">this</span>;};</div>
<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;</div>
<div class="line"><a name="l00787"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a5acbad8c51378d0e89dee94e28e661dd">  787</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;<a class="code" href="classost_1_1_string.html#a5acbad8c51378d0e89dee94e28e661dd">operator+=</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> l)</div>
<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;        {append(16, <span class="stringliteral">&quot;%ul&quot;</span>, l); <span class="keywordflow">return</span> *<span class="keyword">this</span>;};</div>
<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;</div>
<div class="line"><a name="l00790"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a823cc88baabb8e048bb188614a939625">  790</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;<a class="code" href="classost_1_1_string.html#a823cc88baabb8e048bb188614a939625">operator+=</a>(<span class="keywordtype">float</span> f)</div>
<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;        {append(32, <span class="stringliteral">&quot;%f&quot;</span>, f); <span class="keywordflow">return</span> *<span class="keyword">this</span>;};</div>
<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;</div>
<div class="line"><a name="l00793"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a8c1e14508d84a7d95c2616225a21d33a">  793</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;<a class="code" href="classost_1_1_string.html#a8c1e14508d84a7d95c2616225a21d33a">operator+=</a>(<span class="keywordtype">double</span> d)</div>
<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;        {append(32, <span class="stringliteral">&quot;%f&quot;</span>, d); <span class="keywordflow">return</span> *<span class="keyword">this</span>;};</div>
<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;</div>
<div class="line"><a name="l00796"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a41cbf0206841f041456e488c857a096c">  796</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;<a class="code" href="classost_1_1_string.html#a41cbf0206841f041456e488c857a096c">operator+=</a>(<span class="keywordtype">short</span> s)</div>
<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;        {append(8, <span class="stringliteral">&quot;%hd&quot;</span>, s); <span class="keywordflow">return</span> *<span class="keyword">this</span>;};</div>
<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;</div>
<div class="line"><a name="l00799"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#ada91c5b38a36e81df872b961fa113ebb">  799</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;<a class="code" href="classost_1_1_string.html#ada91c5b38a36e81df872b961fa113ebb">operator+=</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> s)</div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;        {append(8, <span class="stringliteral">&quot;%hu&quot;</span>, s); <span class="keywordflow">return</span> *<span class="keyword">this</span>;};</div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;</div>
<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;</div>
<div class="line"><a name="l00806"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a664dc5f5592f3e8d52f9a68f0c005e58">  806</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;<a class="code" href="classost_1_1_string.html#a664dc5f5592f3e8d52f9a68f0c005e58">operator=</a>(<span class="keywordtype">int</span> i)</div>
<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;        {set(16, <span class="stringliteral">&quot;%d&quot;</span>, i); <span class="keywordflow">return</span> *<span class="keyword">this</span>;};</div>
<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;</div>
<div class="line"><a name="l00809"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#adf7fe167b367fa16acbd0e27204267e1">  809</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;<a class="code" href="classost_1_1_string.html#adf7fe167b367fa16acbd0e27204267e1">operator=</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i)</div>
<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;        {set(16, <span class="stringliteral">&quot;%u&quot;</span>, i); <span class="keywordflow">return</span> *<span class="keyword">this</span>;};</div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;</div>
<div class="line"><a name="l00812"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a8bfda4c428eac0244cd5500214cc8e7f">  812</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;<a class="code" href="classost_1_1_string.html#a8bfda4c428eac0244cd5500214cc8e7f">operator=</a>(<span class="keywordtype">long</span> l)</div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;        {set(16, <span class="stringliteral">&quot;%l&quot;</span>, l); <span class="keywordflow">return</span> *<span class="keyword">this</span>;};</div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;</div>
<div class="line"><a name="l00815"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a0cd98f3bb2b8cb732c23a8c39f78df2d">  815</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;<a class="code" href="classost_1_1_string.html#a0cd98f3bb2b8cb732c23a8c39f78df2d">operator=</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> l)</div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;        {set(16, <span class="stringliteral">&quot;%ul&quot;</span>, l); <span class="keywordflow">return</span> *<span class="keyword">this</span>;};</div>
<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;</div>
<div class="line"><a name="l00818"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a261f66d038787f90e50c53446287e549">  818</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;<a class="code" href="classost_1_1_string.html#a261f66d038787f90e50c53446287e549">operator=</a>(<span class="keywordtype">float</span> f)</div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;        {set(32, <span class="stringliteral">&quot;%f&quot;</span>, f); <span class="keywordflow">return</span> *<span class="keyword">this</span>;};</div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;</div>
<div class="line"><a name="l00821"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a2d3bae366c4b449d0a348290c6d13600">  821</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;<a class="code" href="classost_1_1_string.html#a2d3bae366c4b449d0a348290c6d13600">operator=</a>(<span class="keywordtype">double</span> d)</div>
<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;        {set(32, <span class="stringliteral">&quot;%f&quot;</span>, d); <span class="keywordflow">return</span> *<span class="keyword">this</span>;};</div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;</div>
<div class="line"><a name="l00824"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a79d3d45dc3562f54b773c9fec60fd815">  824</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;<a class="code" href="classost_1_1_string.html#a79d3d45dc3562f54b773c9fec60fd815">operator=</a>(<span class="keywordtype">short</span> s)</div>
<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;        {set(8, <span class="stringliteral">&quot;%hd&quot;</span>, s); <span class="keywordflow">return</span> *<span class="keyword">this</span>;};</div>
<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;</div>
<div class="line"><a name="l00827"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a345c1d34b11e7540109d18fc54748272">  827</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;<a class="code" href="classost_1_1_string.html#a345c1d34b11e7540109d18fc54748272">operator=</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> s)</div>
<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;        {set(8, <span class="stringliteral">&quot;%hu&quot;</span>, s); <span class="keywordflow">return</span> *<span class="keyword">this</span>;};</div>
<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00831"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a4874b2812192bbb51ec0cf89c090ed7f">  831</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;<a class="code" href="classost_1_1_string.html#a4874b2812192bbb51ec0cf89c090ed7f">operator=</a>(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;original)</div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;        {copy(original); <span class="keywordflow">return</span> *<span class="keyword">this</span>;};</div>
<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;</div>
<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;    <span class="keywordtype">bool</span> operator*=(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &amp;str) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;</div>
<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;    <span class="keywordtype">bool</span> operator*=(<span class="keyword">const</span> <span class="keywordtype">char</span> *str) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;};</div>
<div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;</div>
<div class="line"><a name="l00845"></a><span class="lineno"><a class="line" href="classost_1_1_s_string.html">  845</a></span>&#160;<span class="keyword">class </span><a class="code" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="code" href="classost_1_1_s_string.html">SString</a> : <span class="keyword">public</span> <a class="code" href="classost_1_1_string.html">String</a>, <span class="keyword">protected</span> std::streambuf, <span class="keyword">public</span> std::ostream</div>
<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;{</div>
<div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;    <span class="keywordtype">int</span> overflow(<span class="keywordtype">int</span> c);</div>
<div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;</div>
<div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;    <a class="code" href="classost_1_1_s_string.html">SString</a>();</div>
<div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;</div>
<div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;    <a class="code" href="classost_1_1_s_string.html">SString</a>(<span class="keyword">const</span> <a class="code" href="classost_1_1_s_string.html">SString</a> &amp;from);</div>
<div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;</div>
<div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;    ~<a class="code" href="classost_1_1_s_string.html">SString</a>();</div>
<div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;};</div>
<div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;</div>
<div class="line"><a name="l00881"></a><span class="lineno"><a class="line" href="classost_1_1_string_object.html">  881</a></span>&#160;<span class="keyword">class </span><a class="code" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="code" href="classost_1_1_string_object.html">StringObject</a></div>
<div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;{</div>
<div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;    <span class="keywordtype">void</span> *<span class="keyword">operator</span> <span class="keyword">new</span>(<span class="keywordtype">size_t</span> size) <a class="code" href="config_8h.html#ad410b43c6a1b89708ca2fca178014c64">NEW_THROWS</a>;</div>
<div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;</div>
<div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;    <span class="keywordtype">void</span> <span class="keyword">operator</span> <span class="keyword">delete</span>(<span class="keywordtype">void</span> *obj);</div>
<div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;};</div>
<div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;</div>
<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;<span class="preprocessor">#ifdef  CCXX_NAMESPACES</span></div>
<div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;<span class="preprocessor"></span>}</div>
<div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="classost_1_1_string_html_a0e2520b09a8bcfff0320cd1b1a7b9ae3"><div class="ttname"><a href="classost_1_1_string.html#a0e2520b09a8bcfff0320cd1b1a7b9ae3">ost::String::size</a></div><div class="ttdeci">size_t size</div><div class="ttdef"><b>Definition:</b> string.h:101</div></div>
<div class="ttc" id="classost_1_1_string_html_a8bfda4c428eac0244cd5500214cc8e7f"><div class="ttname"><a href="classost_1_1_string.html#a8bfda4c428eac0244cd5500214cc8e7f">ost::String::operator=</a></div><div class="ttdeci">String &amp; operator=(long l)</div><div class="ttdef"><b>Definition:</b> string.h:812</div></div>
<div class="ttc" id="classost_1_1_string_html_a55631088f80dde0abe00d9785504e017"><div class="ttname"><a href="classost_1_1_string.html#a55631088f80dde0abe00d9785504e017">ost::String::data</a></div><div class="ttdeci">char * data(void) const </div><div class="ttdoc">Alternate get text method. </div><div class="ttdef"><b>Definition:</b> string.h:599</div></div>
<div class="ttc" id="classost_1_1_string_html_af6b5fef41c02aeefb76034f5dc024db4"><div class="ttname"><a href="classost_1_1_string.html#af6b5fef41c02aeefb76034f5dc024db4">ost::String::chop</a></div><div class="ttdeci">void chop(size_t chars)</div><div class="ttdoc">Chop n leading characters from a string. </div><div class="ttdef"><b>Definition:</b> string.h:455</div></div>
<div class="ttc" id="classost_1_1_string_html"><div class="ttname"><a href="classost_1_1_string.html">ost::String</a></div><div class="ttdoc">This is a generic and portable string class. </div><div class="ttdef"><b>Definition:</b> string.h:77</div></div>
<div class="ttc" id="classost_1_1_string_html_ada91c5b38a36e81df872b961fa113ebb"><div class="ttname"><a href="classost_1_1_string.html#ada91c5b38a36e81df872b961fa113ebb">ost::String::operator+=</a></div><div class="ttdeci">String &amp; operator+=(unsigned short s)</div><div class="ttdef"><b>Definition:</b> string.h:799</div></div>
<div class="ttc" id="classost_1_1_string_html_adf7fe167b367fa16acbd0e27204267e1"><div class="ttname"><a href="classost_1_1_string.html#adf7fe167b367fa16acbd0e27204267e1">ost::String::operator=</a></div><div class="ttdeci">String &amp; operator=(unsigned int i)</div><div class="ttdef"><b>Definition:</b> string.h:809</div></div>
<div class="ttc" id="classost_1_1_string_html_a823cc88baabb8e048bb188614a939625"><div class="ttname"><a href="classost_1_1_string.html#a823cc88baabb8e048bb188614a939625">ost::String::operator+=</a></div><div class="ttdeci">String &amp; operator+=(float f)</div><div class="ttdef"><b>Definition:</b> string.h:790</div></div>
<div class="ttc" id="classost_1_1_string_html_a85905ba5d2314b68a0dabd01bd4e1073"><div class="ttname"><a href="classost_1_1_string.html#a85905ba5d2314b68a0dabd01bd4e1073">ost::String::size_type</a></div><div class="ttdeci">size_t size_type</div><div class="ttdef"><b>Definition:</b> string.h:218</div></div>
<div class="ttc" id="classost_1_1_string_html_ab75e0228236c274286254d76c61027d9"><div class="ttname"><a href="classost_1_1_string.html#ab75e0228236c274286254d76c61027d9">ost::String::compact</a></div><div class="ttdeci">void compact(void)</div><div class="ttdoc">Reduce the size of the string allocation to the minimum needed based on the current effective length...</div><div class="ttdef"><b>Definition:</b> string.h:559</div></div>
<div class="ttc" id="classost_1_1_string_html_a2d3bae366c4b449d0a348290c6d13600"><div class="ttname"><a href="classost_1_1_string.html#a2d3bae366c4b449d0a348290c6d13600">ost::String::operator=</a></div><div class="ttdeci">String &amp; operator=(double d)</div><div class="ttdef"><b>Definition:</b> string.h:821</div></div>
<div class="ttc" id="config_8h_html_ad410b43c6a1b89708ca2fca178014c64"><div class="ttname"><a href="config_8h.html#ad410b43c6a1b89708ca2fca178014c64">NEW_THROWS</a></div><div class="ttdeci">#define NEW_THROWS</div><div class="ttdef"><b>Definition:</b> config.h:946</div></div>
<div class="ttc" id="classost_1_1_string_html_ac918c5417a265af573bb8d762ba32f8f"><div class="ttname"><a href="classost_1_1_string.html#ac918c5417a265af573bb8d762ba32f8f">ost::String::operator+=</a></div><div class="ttdeci">String &amp; operator+=(unsigned int i)</div><div class="ttdef"><b>Definition:</b> string.h:781</div></div>
<div class="ttc" id="classost_1_1_string_html_a4874b2812192bbb51ec0cf89c090ed7f"><div class="ttname"><a href="classost_1_1_string.html#a4874b2812192bbb51ec0cf89c090ed7f">ost::String::operator=</a></div><div class="ttdeci">String &amp; operator=(const String &amp;original)</div><div class="ttdef"><b>Definition:</b> string.h:831</div></div>
<div class="ttc" id="classost_1_1_string_html_a0a61e7da876bb1b0124df7cf37087613"><div class="ttname"><a href="classost_1_1_string.html#a0a61e7da876bb1b0124df7cf37087613">ost::String::c_str</a></div><div class="ttdeci">char * c_str(void) const </div><div class="ttdoc">Old ANSI C++ compatible string pointer extraction. </div><div class="ttdef"><b>Definition:</b> string.h:567</div></div>
<div class="ttc" id="classost_1_1_string_html_aa25d9746aa09d5d813f8d66a45c611d6"><div class="ttname"><a href="classost_1_1_string.html#aa25d9746aa09d5d813f8d66a45c611d6">ost::String::slotsize</a></div><div class="ttdeci">static const unsigned slotsize</div><div class="ttdef"><b>Definition:</b> string.h:81</div></div>
<div class="ttc" id="classost_1_1_string_html_a4c83712464157a3d721a2cbd3ee47e66"><div class="ttname"><a href="classost_1_1_string.html#a4c83712464157a3d721a2cbd3ee47e66">ost::String::chop</a></div><div class="ttdeci">void chop(const char *cs)</div><div class="ttdoc">Chop leading characters from a string. </div><div class="ttdef"><b>Definition:</b> string.h:440</div></div>
<div class="ttc" id="config_8h_html_ad10ef148ba8327bd530fc6c32c1e181c"><div class="ttname"><a href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a></div><div class="ttdeci">#define __EXPORT</div><div class="ttdef"><b>Definition:</b> config.h:980</div></div>
<div class="ttc" id="classost_1_1_string_html_ae35b29db58baee14addc6d55a89eb0ed"><div class="ttname"><a href="classost_1_1_string.html#ae35b29db58baee14addc6d55a89eb0ed">ost::String::operator+=</a></div><div class="ttdeci">String &amp; operator+=(const String &amp;str)</div><div class="ttdoc">Append operator. </div><div class="ttdef"><b>Definition:</b> string.h:703</div></div>
<div class="ttc" id="missing_8h_html"><div class="ttname"><a href="missing_8h.html">missing.h</a></div><div class="ttdoc">substitute functions which may be missing in target platform libc. </div></div>
<div class="ttc" id="classost_1_1_string_html_a0cd98f3bb2b8cb732c23a8c39f78df2d"><div class="ttname"><a href="classost_1_1_string.html#a0cd98f3bb2b8cb732c23a8c39f78df2d">ost::String::operator=</a></div><div class="ttdeci">String &amp; operator=(unsigned long l)</div><div class="ttdef"><b>Definition:</b> string.h:815</div></div>
<div class="ttc" id="classost_1_1_string_html_a9a6e240ea4423f2f3a6490e815d38609"><div class="ttname"><a href="classost_1_1_string.html#a9a6e240ea4423f2f3a6490e815d38609">ost::String::operator+=</a></div><div class="ttdeci">String &amp; operator+=(const char *str)</div><div class="ttdoc">Append operator. </div><div class="ttdef"><b>Definition:</b> string.h:715</div></div>
<div class="ttc" id="classost_1_1_string_html_ac485909f78a262f94262b886463d3e92"><div class="ttname"><a href="classost_1_1_string.html#ac485909f78a262f94262b886463d3e92">ost::String::minsize</a></div><div class="ttdeci">static const unsigned minsize</div><div class="ttdef"><b>Definition:</b> string.h:80</div></div>
<div class="ttc" id="classost_1_1_string_html_ada9fae42ef8005c7b1485a3aab875188"><div class="ttname"><a href="classost_1_1_string.html#ada9fae42ef8005c7b1485a3aab875188">ost::String::substr</a></div><div class="ttdeci">String substr(size_t start, size_t len) const </div><div class="ttdoc">Return a new string that contains a specific substring of the current string. </div><div class="ttdef"><b>Definition:</b> string.h:542</div></div>
<div class="ttc" id="strchar_8h_html"><div class="ttname"><a href="strchar_8h.html">strchar.h</a></div><div class="ttdoc">Common and portable character string related functions. </div></div>
<div class="ttc" id="classost_1_1_string_html_a20a4d17cdc097955fac3299046fae56a"><div class="ttname"><a href="classost_1_1_string.html#a20a4d17cdc097955fac3299046fae56a">ost::String::operator[]</a></div><div class="ttdeci">const char operator[](unsigned ind) const </div><div class="ttdoc">Extract a character by array indexing. </div><div class="ttdef"><b>Definition:</b> string.h:678</div></div>
<div class="ttc" id="classost_1_1_string_html_a261f66d038787f90e50c53446287e549"><div class="ttname"><a href="classost_1_1_string.html#a261f66d038787f90e50c53446287e549">ost::String::operator=</a></div><div class="ttdeci">String &amp; operator=(float f)</div><div class="ttdef"><b>Definition:</b> string.h:818</div></div>
<div class="ttc" id="classost_1_1_string_html_a8c1e14508d84a7d95c2616225a21d33a"><div class="ttname"><a href="classost_1_1_string.html#a8c1e14508d84a7d95c2616225a21d33a">ost::String::operator+=</a></div><div class="ttdeci">String &amp; operator+=(double d)</div><div class="ttdef"><b>Definition:</b> string.h:793</div></div>
<div class="ttc" id="classost_1_1_string_html_abe5bd949279e4c28bfc8da6ba9390cb3"><div class="ttname"><a href="classost_1_1_string.html#abe5bd949279e4c28bfc8da6ba9390cb3">ost::String::operator!</a></div><div class="ttdeci">bool operator!(void) const </div><div class="ttdoc">Logical test for string empty. </div><div class="ttdef"><b>Definition:</b> string.h:583</div></div>
<div class="ttc" id="classost_1_1_string_html_a6a83a6539906bef1734f192446a54af6"><div class="ttname"><a href="classost_1_1_string.html#a6a83a6539906bef1734f192446a54af6">ost::String::operator&gt;&gt;</a></div><div class="ttdeci">friend std::istream &amp; operator&gt;&gt;(std::istream &amp;is, String &amp;str)</div><div class="ttdoc">Stream input into our variable. </div><div class="ttdef"><b>Definition:</b> string.h:745</div></div>
<div class="ttc" id="classost_1_1_string_html_a79d3d45dc3562f54b773c9fec60fd815"><div class="ttname"><a href="classost_1_1_string.html#a79d3d45dc3562f54b773c9fec60fd815">ost::String::operator=</a></div><div class="ttdeci">String &amp; operator=(short s)</div><div class="ttdef"><b>Definition:</b> string.h:824</div></div>
<div class="ttc" id="classost_1_1_string_html_a5acbad8c51378d0e89dee94e28e661dd"><div class="ttname"><a href="classost_1_1_string.html#a5acbad8c51378d0e89dee94e28e661dd">ost::String::operator+=</a></div><div class="ttdeci">String &amp; operator+=(unsigned long l)</div><div class="ttdef"><b>Definition:</b> string.h:787</div></div>
<div class="ttc" id="classost_1_1_s_string_html"><div class="ttname"><a href="classost_1_1_s_string.html">ost::SString</a></div><div class="ttdef"><b>Definition:</b> string.h:845</div></div>
<div class="ttc" id="classost_1_1_string_html_a664dc5f5592f3e8d52f9a68f0c005e58"><div class="ttname"><a href="classost_1_1_string.html#a664dc5f5592f3e8d52f9a68f0c005e58">ost::String::operator=</a></div><div class="ttdeci">String &amp; operator=(int i)</div><div class="ttdoc">Assignment operator. </div><div class="ttdef"><b>Definition:</b> string.h:806</div></div>
<div class="ttc" id="classost_1_1_string_html_ae5b3332dfc3dec27df626fe44c0949eb"><div class="ttname"><a href="classost_1_1_string.html#ae5b3332dfc3dec27df626fe44c0949eb">ost::String::length</a></div><div class="ttdeci">size_t length</div><div class="ttdef"><b>Definition:</b> string.h:102</div></div>
<div class="ttc" id="classost_1_1_string_html_a6e20e48cec450afc94b4ad79028c665a"><div class="ttname"><a href="classost_1_1_string.html#a6e20e48cec450afc94b4ad79028c665a">ost::String::length</a></div><div class="ttdeci">size_t length(void) const </div><div class="ttdoc">Get length as if null terminated string. </div><div class="ttdef"><b>Definition:</b> string.h:607</div></div>
<div class="ttc" id="classost_1_1_string_html_aba80167902259ca80c8cb092cf1160cf"><div class="ttname"><a href="classost_1_1_string.html#aba80167902259ca80c8cb092cf1160cf">ost::String::find</a></div><div class="ttdeci">size_t find(unsigned instance, const String &amp;string, size_t offset=0) const </div><div class="ttdoc">A more convenient version of find for nth occurences, by putting the instance first. </div><div class="ttdef"><b>Definition:</b> string.h:531</div></div>
<div class="ttc" id="classost_1_1_string_html_aeceb5e5d2a2614c12539620e6d6d4a38"><div class="ttname"><a href="classost_1_1_string.html#aeceb5e5d2a2614c12539620e6d6d4a38">ost::String::text</a></div><div class="ttdeci">char * text</div><div class="ttdef"><b>Definition:</b> string.h:100</div></div>
<div class="ttc" id="classost_1_1_mem_pager_html"><div class="ttname"><a href="classost_1_1_mem_pager.html">ost::MemPager</a></div><div class="ttdoc">The memory pager is used to allocate cumulative memory pages for storing object specific &amp;quot;persistant&amp;quot;...</div><div class="ttdef"><b>Definition:</b> misc.h:91</div></div>
<div class="ttc" id="classost_1_1_string_object_html"><div class="ttname"><a href="classost_1_1_string_object.html">ost::StringObject</a></div><div class="ttdoc">The StringObject class is used to derive subclasses that use the String managed memory pool for all s...</div><div class="ttdef"><b>Definition:</b> string.h:881</div></div>
<div class="ttc" id="classost_1_1_string_html_afadc340cfaa7feb9123ff4651bc01eee"><div class="ttname"><a href="classost_1_1_string.html#afadc340cfaa7feb9123ff4651bc01eee">ost::String::operator+=</a></div><div class="ttdeci">String &amp; operator+=(long l)</div><div class="ttdef"><b>Definition:</b> string.h:784</div></div>
<div class="ttc" id="classost_1_1_string_html_a34654b1a1255922fc6db07fe4905f4a0"><div class="ttname"><a href="classost_1_1_string.html#a34654b1a1255922fc6db07fe4905f4a0">ost::String::operator+=</a></div><div class="ttdeci">String &amp; operator+=(int i)</div><div class="ttdoc">Append operator. </div><div class="ttdef"><b>Definition:</b> string.h:778</div></div>
<div class="ttc" id="classost_1_1_string_html_a2f38f0b964efdd7b341119555a679949"><div class="ttname"><a href="classost_1_1_string.html#a2f38f0b964efdd7b341119555a679949">ost::String::slotcount</a></div><div class="ttdeci">static const unsigned slotcount</div><div class="ttdef"><b>Definition:</b> string.h:84</div></div>
<div class="ttc" id="classost_1_1_string_html_a27b0905a50324ee5e1e575590c72f20d"><div class="ttname"><a href="classost_1_1_string.html#a27b0905a50324ee5e1e575590c72f20d">ost::String::pagesize</a></div><div class="ttdeci">static const unsigned pagesize</div><div class="ttdef"><b>Definition:</b> string.h:82</div></div>
<div class="ttc" id="classost_1_1_string_html_a7ac914a48c8fa0b62bd1b2bbcbab198b"><div class="ttname"><a href="classost_1_1_string.html#a7ac914a48c8fa0b62bd1b2bbcbab198b">ost::String::isBig</a></div><div class="ttdeci">bool isBig(void) const </div><div class="ttdoc">Determine if string is allocated in local variable or an external reference. </div><div class="ttdef"><b>Definition:</b> string.h:122</div></div>
<div class="ttc" id="namespaceost_html_a3ee3a534a2683b6b9c25540a3a394f0e"><div class="ttname"><a href="namespaceost.html#a3ee3a534a2683b6b9c25540a3a394f0e">ost::strchop</a></div><div class="ttdeci">__EXPORT size_t strchop(const char *cs, char *str, size_t len=0)</div></div>
<div class="ttc" id="namespaceost_html_a1b8165f8919a000a47f06b725a103a37"><div class="ttname"><a href="namespaceost.html#a1b8165f8919a000a47f06b725a103a37">ost::find</a></div><div class="ttdeci">__EXPORT char * find(const char *cs, char *str, size_t len=0)</div></div>
<div class="ttc" id="namespaceost_html_a43b65f3c2266eb63ba22c1ff73a6e20b"><div class="ttname"><a href="namespaceost.html#a43b65f3c2266eb63ba22c1ff73a6e20b">ost::operator&lt;&lt;</a></div><div class="ttdeci">__EXPORT std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const IPV4Address &amp;ia)</div></div>
<div class="ttc" id="classost_1_1_string_html_a41cbf0206841f041456e488c857a096c"><div class="ttname"><a href="classost_1_1_string.html#a41cbf0206841f041456e488c857a096c">ost::String::operator+=</a></div><div class="ttdeci">String &amp; operator+=(short s)</div><div class="ttdef"><b>Definition:</b> string.h:796</div></div>
<div class="ttc" id="classost_1_1_string_html_aa3be0c3844eecaf63aa954d5a874890e"><div class="ttname"><a href="classost_1_1_string.html#aa3be0c3844eecaf63aa954d5a874890e">ost::String::slotlimit</a></div><div class="ttdeci">static const unsigned slotlimit</div><div class="ttdef"><b>Definition:</b> string.h:83</div></div>
<div class="ttc" id="classost_1_1_string_html_a4dac294c1c918721b74efe27cedd3120"><div class="ttname"><a href="classost_1_1_string.html#a4dac294c1c918721b74efe27cedd3120">ost::String::npos</a></div><div class="ttdeci">static const size_t npos</div><div class="ttdef"><b>Definition:</b> string.h:216</div></div>
<div class="ttc" id="classost_1_1_string_html_a2ac10dcc3d0fa3368e16c6175cd4ba0b"><div class="ttname"><a href="classost_1_1_string.html#a2ac10dcc3d0fa3368e16c6175cd4ba0b">ost::String::find</a></div><div class="ttdeci">size_t find(unsigned instance, const char *text, size_t offset=0, size_t len=0) const </div><div class="ttdoc">A more convenient version of find for nth occurences, by putting the instance first. </div><div class="ttdef"><b>Definition:</b> string.h:520</div></div>
<div class="ttc" id="classost_1_1_string_html_aed00935a4fc5ce3145580d19cab938d6"><div class="ttname"><a href="classost_1_1_string.html#aed00935a4fc5ce3145580d19cab938d6">ost::String::index</a></div><div class="ttdeci">const char *() index(size_t ind) const </div><div class="ttdoc">Return an indexed string based on the index, such as from a find. </div><div class="ttdef"><b>Definition:</b> string.h:552</div></div>
<div class="ttc" id="classost_1_1_string_html_adce698665ff23d083b7d19994d89cb37"><div class="ttname"><a href="classost_1_1_string.html#adce698665ff23d083b7d19994d89cb37">ost::String::size</a></div><div class="ttdeci">size_t size(void) const </div><div class="ttdoc">Get actual length of string data. </div><div class="ttdef"><b>Definition:</b> string.h:615</div></div>
<div class="ttc" id="namespaceost_html_a505a9ca313f897bbf98877a69afb27b6"><div class="ttname"><a href="namespaceost.html#a505a9ca313f897bbf98877a69afb27b6">ost::strip</a></div><div class="ttdeci">__EXPORT char * strip(const char *cs, char *str, size_t len=0)</div></div>
<div class="ttc" id="namespaceost_html_a6f212047b8e92dc9a5ce9ba169fd71da"><div class="ttname"><a href="namespaceost.html#a6f212047b8e92dc9a5ce9ba169fd71da">ost::strtrim</a></div><div class="ttdeci">__EXPORT size_t strtrim(const char *cs, char *str, size_t len=0)</div></div>
<div class="ttc" id="classost_1_1_string_html_a0b157f7027f9866a316156d510cc554a"><div class="ttname"><a href="classost_1_1_string.html#a0b157f7027f9866a316156d510cc554a">ost::String::capacity</a></div><div class="ttdeci">size_t capacity(void) const </div><div class="ttdoc">Get space allocated to hold current string. </div><div class="ttdef"><b>Definition:</b> string.h:623</div></div>
<div class="ttc" id="namespaceost_html_a977af6fa213a805e4f4d3dedcd260db9"><div class="ttname"><a href="namespaceost.html#a977af6fa213a805e4f4d3dedcd260db9">ost::rfind</a></div><div class="ttdeci">__EXPORT char * rfind(const char *cs, char *str, size_t len=0)</div></div>
<div class="ttc" id="classost_1_1_string_html_a685aa757bad592c9bce5488cb58d4518"><div class="ttname"><a href="classost_1_1_string.html#a685aa757bad592c9bce5488cb58d4518">ost::String::text</a></div><div class="ttdeci">char * text(void) const </div><div class="ttdoc">Alternate get text method. </div><div class="ttdef"><b>Definition:</b> string.h:591</div></div>
<div class="ttc" id="classost_1_1_string_html_a226dfc1df34806f8823307d58ca31809"><div class="ttname"><a href="classost_1_1_string.html#a226dfc1df34806f8823307d58ca31809">ost::String::operator+=</a></div><div class="ttdeci">String &amp; operator+=(char c)</div><div class="ttdoc">Append operator. </div><div class="ttdef"><b>Definition:</b> string.h:709</div></div>
<div class="ttc" id="classost_1_1_string_html_a0b121a0618f0c382c003ed743a2105a7"><div class="ttname"><a href="classost_1_1_string.html#a0b121a0618f0c382c003ed743a2105a7">ost::String::operator+=</a></div><div class="ttdeci">String &amp; operator+=(const std::string &amp;str)</div><div class="ttdoc">Append operator. </div><div class="ttdef"><b>Definition:</b> string.h:721</div></div>
<div class="ttc" id="classost_1_1_string_html_a345c1d34b11e7540109d18fc54748272"><div class="ttname"><a href="classost_1_1_string.html#a345c1d34b11e7540109d18fc54748272">ost::String::operator=</a></div><div class="ttdeci">String &amp; operator=(unsigned short s)</div><div class="ttdef"><b>Definition:</b> string.h:827</div></div>
<div class="ttc" id="classost_1_1_string_html_a7aad9abd0339543c09abaa5f7ea60415"><div class="ttname"><a href="classost_1_1_string.html#a7aad9abd0339543c09abaa5f7ea60415">ost::String::empty</a></div><div class="ttdeci">bool empty(void) const </div><div class="ttdoc">Return true if string is empty. </div><div class="ttdef"><b>Definition:</b> string.h:629</div></div>
<div class="ttc" id="classost_1_1_string_html_a2b2e9b135f4a733cba1c85ce3716b01f"><div class="ttname"><a href="classost_1_1_string.html#a2b2e9b135f4a733cba1c85ce3716b01f">ost::String::trim</a></div><div class="ttdeci">void trim(const char *cs)</div><div class="ttdoc">Trim trailing characters from a string. </div><div class="ttdef"><b>Definition:</b> string.h:432</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Oct 17 2013 23:24:57 for GNU CommonC++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>