<!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 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 List</span></a></li> <li><a href="globals.html"><span>File 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> <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> <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> <span class="comment">//</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment">// (at your option) any later version.</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">//</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <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> <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> <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> <span class="comment">// GNU General Public License for more details.</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">//</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <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> <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> <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> <span class="comment">//</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <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> <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> <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> <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> <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> <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> <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> <span class="comment">// the GNU General Public License.</span></div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment">//</span></div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <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> <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> <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> <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> <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> <span class="comment">// this exception notice from them.</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="comment">//</span></div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <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> <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> <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> <span class="comment">//</span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> <div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#ifndef CCXX_STRING_H_</span></div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <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> <span class="preprocessor"></span></div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#ifndef CCXX_MISSING_H_</span></div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor"></span><span class="preprocessor">#include <<a class="code" href="missing_8h.html">cc++/missing.h</a>></span></div> <div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#ifndef CCXX_STRCHAR_H_</span></div> <div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor"></span><span class="preprocessor">#include <<a class="code" href="strchar_8h.html">cc++/strchar.h</a>></span></div> <div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">#ifdef CCXX_NAMESPACES</span></div> <div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor"></span><span class="keyword">namespace </span>ost {</div> <div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">class </span>MemPager;</div> <div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div> <div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classost_1_1_string.html"> 77</a></span> <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> {</div> <div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <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>  <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>  <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>  <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>  <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>  <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> </div> <div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a3fff13b89bf24bb3f505990423248985"> 86</a></span>  <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> </div> <div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <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>  <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> </div> <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <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>  <span class="keyword">static</span> <span class="keywordtype">char</span> **idx;</div> <div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div> <div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="preprocessor">#ifdef CCXX_PACKED</span></div> <div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="preprocessor"></span><span class="preprocessor">#pragma pack(1)</span></div> <div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div> <div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">union </span>{</div> <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <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>  <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>  <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>  <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>  } bigstring;</div> <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <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>  <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>  <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>  <span class="keywordtype">bool</span> big : 1;</div> <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  } ministring;</div> <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  } content;</div> <div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div> <div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="preprocessor">#ifdef CCXX_PACKED</span></div> <div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="preprocessor"></span><span class="preprocessor">#pragma pack()</span></div> <div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div> <div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <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>  <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> <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> </div> <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <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> </div> <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordtype">void</span> set(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &str);</div> <div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div> <div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="preprocessor">#ifdef HAVE_SNPRINTF</span></div> <div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <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> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordtype">void</span> copy(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &str);</div> <div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div> <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordtype">void</span> init(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div> <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <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> </div> <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <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> </div> <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <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> </div> <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <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> </div> <div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <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> </div> <div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <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>  <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> </div> <div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a85905ba5d2314b68a0dabd01bd4e1073"> 218</a></span>  <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> </div> <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <a class="code" href="classost_1_1_string.html">String</a>();</div> <div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div> <div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <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> &original);</div> <div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div> <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <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> </div> <div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <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> </div> <div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <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> &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> </div> <div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="preprocessor">#ifdef HAVE_SNPRINTF</span></div> <div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <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> <span class="preprocessor">#else</span></div> <div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <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> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <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">' '</span>);</div> <div class="line"><a name="l00281"></a><span class="lineno"> 281</span> </div> <div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <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> </div> <div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <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> </div> <div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <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> </div> <div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <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> </div> <div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <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> </div> <div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <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> </div> <div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <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> </div> <div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <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> </div> <div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <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> </div> <div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keywordtype">void</span> clear(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00349"></a><span class="lineno"> 349</span> </div> <div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <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> </div> <div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <span class="keywordtype">unsigned</span> count(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &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> </div> <div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <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> </div> <div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <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">" \t\n\r"</span>, <span class="keywordtype">size_t</span> offset = 0);</div> <div class="line"><a name="l00386"></a><span class="lineno"> 386</span> </div> <div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <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> &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> </div> <div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <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> &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> </div> <div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <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> </div> <div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <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> </div> <div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a2b2e9b135f4a733cba1c85ce3716b01f"> 432</a></span>  <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>  {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> </div> <div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a4c83712464157a3d721a2cbd3ee47e66"> 440</a></span>  <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>  {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> </div> <div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <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> </div> <div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#af6b5fef41c02aeefb76034f5dc024db4"> 455</a></span>  <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>  {erase(0, chars);};</div> <div class="line"><a name="l00457"></a><span class="lineno"> 457</span> </div> <div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <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> </div> <div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <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> </div> <div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <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> </div> <div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <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> &str);</div> <div class="line"><a name="l00489"></a><span class="lineno"> 489</span> </div> <div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <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> </div> <div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <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> &<span class="keywordtype">string</span>);</div> <div class="line"><a name="l00510"></a><span class="lineno"> 510</span> </div> <div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a2ac10dcc3d0fa3368e16c6175cd4ba0b"> 520</a></span>  <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> <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> </div> <div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#aba80167902259ca80c8cb092cf1160cf"> 531</a></span>  <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> &<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> <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> </div> <div class="line"><a name="l00542"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#ada9fae42ef8005c7b1485a3aab875188"> 542</a></span>  <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> <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> </div> <div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#aed00935a4fc5ce3145580d19cab938d6"> 552</a></span>  <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> <span class="keyword"> </span>{<span class="keywordflow">return</span> getIndex(ind);};</div> <div class="line"><a name="l00554"></a><span class="lineno"> 554</span> </div> <div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#ab75e0228236c274286254d76c61027d9"> 559</a></span>  <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>  {resize(getLength() + 1);};</div> <div class="line"><a name="l00561"></a><span class="lineno"> 561</span> </div> <div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a0a61e7da876bb1b0124df7cf37087613"> 567</a></span>  <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> <span class="keyword"> </span>{<span class="keywordflow">return</span> getText();};</div> <div class="line"><a name="l00569"></a><span class="lineno"> 569</span> </div> <div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#ae1d0340be4b75fb4dffa9bfbb392045f"> 575</a></span>  <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>  {<span class="keywordflow">return</span> getText();};</div> <div class="line"><a name="l00577"></a><span class="lineno"> 577</span> </div> <div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#abe5bd949279e4c28bfc8da6ba9390cb3"> 583</a></span>  <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> <span class="keyword"> </span>{<span class="keywordflow">return</span> isEmpty();};</div> <div class="line"><a name="l00585"></a><span class="lineno"> 585</span> </div> <div class="line"><a name="l00591"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a685aa757bad592c9bce5488cb58d4518"> 591</a></span>  <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> <span class="keyword"> </span>{<span class="keywordflow">return</span> getText();};</div> <div class="line"><a name="l00593"></a><span class="lineno"> 593</span> </div> <div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a55631088f80dde0abe00d9785504e017"> 599</a></span>  <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> <span class="keyword"> </span>{<span class="keywordflow">return</span> getText();};</div> <div class="line"><a name="l00601"></a><span class="lineno"> 601</span> </div> <div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a6e20e48cec450afc94b4ad79028c665a"> 607</a></span>  <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> <span class="keyword"> </span>{<span class="keywordflow">return</span> strlen(getText());};</div> <div class="line"><a name="l00609"></a><span class="lineno"> 609</span> </div> <div class="line"><a name="l00615"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#adce698665ff23d083b7d19994d89cb37"> 615</a></span>  <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> <span class="keyword"> </span>{<span class="keywordflow">return</span> getLength();};</div> <div class="line"><a name="l00617"></a><span class="lineno"> 617</span> </div> <div class="line"><a name="l00623"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a0b157f7027f9866a316156d510cc554a"> 623</a></span>  <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> <span class="keyword"> </span>{<span class="keywordflow">return</span> getSize();};</div> <div class="line"><a name="l00625"></a><span class="lineno"> 625</span> </div> <div class="line"><a name="l00629"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a7aad9abd0339543c09abaa5f7ea60415"> 629</a></span>  <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> <span class="keyword"> </span>{<span class="keywordflow">return</span> isEmpty();};</div> <div class="line"><a name="l00631"></a><span class="lineno"> 631</span> </div> <div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <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> </div> <div class="line"><a name="l00640"></a><span class="lineno"> 640</span> <span class="preprocessor">#ifdef HAVE_SNPRINTF</span></div> <div class="line"><a name="l00641"></a><span class="lineno"> 641</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <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> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00649"></a><span class="lineno"> 649</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <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> </div> <div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  <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> </div> <div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  <span class="keywordtype">void</span> append(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &str);</div> <div class="line"><a name="l00672"></a><span class="lineno"> 672</span> </div> <div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a20a4d17cdc097955fac3299046fae56a"> 678</a></span>  <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> <span class="keyword"> </span>{<span class="keywordflow">return</span> at(ind);};</div> <div class="line"><a name="l00680"></a><span class="lineno"> 680</span> </div> <div class="line"><a name="l00684"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a47e1600ba9bbbafc7d7c5714edb5126c"> 684</a></span>  <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>  {<span class="keywordflow">return</span> set(str);};</div> <div class="line"><a name="l00686"></a><span class="lineno"> 686</span> </div> <div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <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> &s1, <span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &s2);</div> <div class="line"><a name="l00691"></a><span class="lineno"> 691</span> </div> <div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  <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> &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> </div> <div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  <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> &s2);</div> <div class="line"><a name="l00695"></a><span class="lineno"> 695</span> </div> <div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <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> &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> </div> <div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  <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> &s2);</div> <div class="line"><a name="l00699"></a><span class="lineno"> 699</span> </div> <div class="line"><a name="l00703"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#ae35b29db58baee14addc6d55a89eb0ed"> 703</a></span>  <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#ae35b29db58baee14addc6d55a89eb0ed">operator+=</a>(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &str)</div> <div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  {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> </div> <div class="line"><a name="l00709"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a226dfc1df34806f8823307d58ca31809"> 709</a></span>  <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#a226dfc1df34806f8823307d58ca31809">operator+=</a>(<span class="keywordtype">char</span> c)</div> <div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  {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> </div> <div class="line"><a name="l00715"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a9a6e240ea4423f2f3a6490e815d38609"> 715</a></span>  <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#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>  {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> </div> <div class="line"><a name="l00721"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a0b121a0618f0c382c003ed743a2105a7"> 721</a></span>  <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#a0b121a0618f0c382c003ed743a2105a7">operator+=</a>(<span class="keyword">const</span> std::string &str)</div> <div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  {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> </div> <div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  <span class="keyword">friend</span> <a class="code" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> std::istream &getline(std::istream &is, <a class="code" href="classost_1_1_string.html">String</a> &str, <span class="keywordtype">char</span> delim = <span class="charliteral">'\n'</span>, <span class="keywordtype">size_t</span> size = 0);</div> <div class="line"><a name="l00735"></a><span class="lineno"> 735</span> </div> <div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  <span class="keyword">friend</span> <a class="code" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> std::ostream &<a class="code" href="namespaceost.html#a43b65f3c2266eb63ba22c1ff73a6e20b">operator<<</a>(std::ostream &os, <span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &str);</div> <div class="line"><a name="l00741"></a><span class="lineno"> 741</span> </div> <div class="line"><a name="l00745"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a6a83a6539906bef1734f192446a54af6"> 745</a></span>  <span class="keyword">inline</span> <span class="keyword">friend</span> std::istream &<a class="code" href="classost_1_1_string.html#a6a83a6539906bef1734f192446a54af6">operator>></a>(std::istream &is, <a class="code" href="classost_1_1_string.html">String</a> &str)</div> <div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  {<span class="keywordflow">return</span> getline(is, str);};</div> <div class="line"><a name="l00747"></a><span class="lineno"> 747</span> </div> <div class="line"><a name="l00748"></a><span class="lineno"> 748</span> <span class="preprocessor">#ifdef HAVE_SNPRINTF</span></div> <div class="line"><a name="l00749"></a><span class="lineno"> 749</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  <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> &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> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00759"></a><span class="lineno"> 759</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  <span class="keywordtype">bool</span> operator<(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &str) <span class="keyword">const</span>;</div> <div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  <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="l00762"></a><span class="lineno"> 762</span>  <span class="keywordtype">bool</span> operator>(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &str) <span class="keyword">const</span>;</div> <div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  <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="l00764"></a><span class="lineno"> 764</span>  <span class="keywordtype">bool</span> operator<=(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &str) <span class="keyword">const</span>;</div> <div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  <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="l00766"></a><span class="lineno"> 766</span>  <span class="keywordtype">bool</span> operator>=(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &str) <span class="keyword">const</span>;</div> <div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  <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="l00768"></a><span class="lineno"> 768</span>  <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &str) <span class="keyword">const</span>;</div> <div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  <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>  <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &str) <span class="keyword">const</span>;</div> <div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  <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> </div> <div class="line"><a name="l00773"></a><span class="lineno"> 773</span> <span class="preprocessor">#ifdef HAVE_SNPRINTF</span></div> <div class="line"><a name="l00774"></a><span class="lineno"> 774</span> <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>  <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#a34654b1a1255922fc6db07fe4905f4a0">operator+=</a>(<span class="keywordtype">int</span> i)</div> <div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  {append(16, <span class="stringliteral">"%d"</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> </div> <div class="line"><a name="l00781"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#ac918c5417a265af573bb8d762ba32f8f"> 781</a></span>  <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#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>  {append(16, <span class="stringliteral">"%u"</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> </div> <div class="line"><a name="l00784"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#afadc340cfaa7feb9123ff4651bc01eee"> 784</a></span>  <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#afadc340cfaa7feb9123ff4651bc01eee">operator+=</a>(<span class="keywordtype">long</span> l)</div> <div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  {append(16, <span class="stringliteral">"%l"</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> </div> <div class="line"><a name="l00787"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a5acbad8c51378d0e89dee94e28e661dd"> 787</a></span>  <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#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>  {append(16, <span class="stringliteral">"%ul"</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> </div> <div class="line"><a name="l00790"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a823cc88baabb8e048bb188614a939625"> 790</a></span>  <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#a823cc88baabb8e048bb188614a939625">operator+=</a>(<span class="keywordtype">float</span> f)</div> <div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  {append(32, <span class="stringliteral">"%f"</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> </div> <div class="line"><a name="l00793"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a8c1e14508d84a7d95c2616225a21d33a"> 793</a></span>  <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#a8c1e14508d84a7d95c2616225a21d33a">operator+=</a>(<span class="keywordtype">double</span> d)</div> <div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  {append(32, <span class="stringliteral">"%f"</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> </div> <div class="line"><a name="l00796"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a41cbf0206841f041456e488c857a096c"> 796</a></span>  <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#a41cbf0206841f041456e488c857a096c">operator+=</a>(<span class="keywordtype">short</span> s)</div> <div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  {append(8, <span class="stringliteral">"%hd"</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> </div> <div class="line"><a name="l00799"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#ada91c5b38a36e81df872b961fa113ebb"> 799</a></span>  <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#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>  {append(8, <span class="stringliteral">"%hu"</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> </div> <div class="line"><a name="l00802"></a><span class="lineno"> 802</span> </div> <div class="line"><a name="l00806"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a664dc5f5592f3e8d52f9a68f0c005e58"> 806</a></span>  <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#a664dc5f5592f3e8d52f9a68f0c005e58">operator=</a>(<span class="keywordtype">int</span> i)</div> <div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  {set(16, <span class="stringliteral">"%d"</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> </div> <div class="line"><a name="l00809"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#adf7fe167b367fa16acbd0e27204267e1"> 809</a></span>  <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#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>  {set(16, <span class="stringliteral">"%u"</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> </div> <div class="line"><a name="l00812"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a8bfda4c428eac0244cd5500214cc8e7f"> 812</a></span>  <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#a8bfda4c428eac0244cd5500214cc8e7f">operator=</a>(<span class="keywordtype">long</span> l)</div> <div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  {set(16, <span class="stringliteral">"%l"</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> </div> <div class="line"><a name="l00815"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a0cd98f3bb2b8cb732c23a8c39f78df2d"> 815</a></span>  <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#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>  {set(16, <span class="stringliteral">"%ul"</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> </div> <div class="line"><a name="l00818"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a261f66d038787f90e50c53446287e549"> 818</a></span>  <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#a261f66d038787f90e50c53446287e549">operator=</a>(<span class="keywordtype">float</span> f)</div> <div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  {set(32, <span class="stringliteral">"%f"</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> </div> <div class="line"><a name="l00821"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a2d3bae366c4b449d0a348290c6d13600"> 821</a></span>  <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#a2d3bae366c4b449d0a348290c6d13600">operator=</a>(<span class="keywordtype">double</span> d)</div> <div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  {set(32, <span class="stringliteral">"%f"</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> </div> <div class="line"><a name="l00824"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a79d3d45dc3562f54b773c9fec60fd815"> 824</a></span>  <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#a79d3d45dc3562f54b773c9fec60fd815">operator=</a>(<span class="keywordtype">short</span> s)</div> <div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  {set(8, <span class="stringliteral">"%hd"</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> </div> <div class="line"><a name="l00827"></a><span class="lineno"><a class="line" href="classost_1_1_string.html#a345c1d34b11e7540109d18fc54748272"> 827</a></span>  <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#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>  {set(8, <span class="stringliteral">"%hu"</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> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00830"></a><span class="lineno"> 830</span> <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>  <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#a4874b2812192bbb51ec0cf89c090ed7f">operator=</a>(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &original)</div> <div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  {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> </div> <div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  <span class="keywordtype">bool</span> operator*=(<span class="keyword">const</span> <a class="code" href="classost_1_1_string.html">String</a> &str) <span class="keyword">const</span>;</div> <div class="line"><a name="l00838"></a><span class="lineno"> 838</span> </div> <div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  <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> };</div> <div class="line"><a name="l00844"></a><span class="lineno"> 844</span> </div> <div class="line"><a name="l00845"></a><span class="lineno"><a class="line" href="classost_1_1_s_string.html"> 845</a></span> <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> {</div> <div class="line"><a name="l00847"></a><span class="lineno"> 847</span> <span class="keyword">protected</span>:</div> <div class="line"><a name="l00853"></a><span class="lineno"> 853</span>  <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> </div> <div class="line"><a name="l00855"></a><span class="lineno"> 855</span> <span class="keyword">public</span>:</div> <div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  <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> </div> <div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  <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> &from);</div> <div class="line"><a name="l00865"></a><span class="lineno"> 865</span> </div> <div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  ~<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> };</div> <div class="line"><a name="l00871"></a><span class="lineno"> 871</span> </div> <div class="line"><a name="l00881"></a><span class="lineno"><a class="line" href="classost_1_1_string_object.html"> 881</a></span> <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> {</div> <div class="line"><a name="l00883"></a><span class="lineno"> 883</span> <span class="keyword">public</span>:</div> <div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  <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> </div> <div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  <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> };</div> <div class="line"><a name="l00894"></a><span class="lineno"> 894</span> </div> <div class="line"><a name="l00895"></a><span class="lineno"> 895</span> <span class="preprocessor">#ifdef CCXX_NAMESPACES</span></div> <div class="line"><a name="l00896"></a><span class="lineno"> 896</span> <span class="preprocessor"></span>}</div> <div class="line"><a name="l00897"></a><span class="lineno"> 897</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00898"></a><span class="lineno"> 898</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00899"></a><span class="lineno"> 899</span> <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 & 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 & 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 & 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 & 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 & 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 & 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 & operator=(const String &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 & operator+=(const String &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 & 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 & 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 & 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 & 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>></a></div><div class="ttdeci">friend std::istream & operator>>(std::istream &is, String &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 & 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 & 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 & 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 &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 &quot;persistant&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 & 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 & 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<<</a></div><div class="ttdeci">__EXPORT std::ostream & operator<<(std::ostream &os, const IPV4Address &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 & 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 & 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 & operator+=(const std::string &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 & 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  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.5 </small></address> </body> </html>