blob: 54a19b473c71811af8a554ae3b1742cbfc489efa [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>oscl_string_containers.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.2.18 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; </center>
<hr><h1>oscl_string_containers.h</h1><a href="oscl__string__containers_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
00003
00004 <span class="comment">// O S C L_ S T R I N G _ C O N T A I N E R S</span>
00005 <span class="comment">//</span>
00006 <span class="comment">// This file contains a standardized set of string containers that</span>
00007 <span class="comment">// can be used in place of character arrays.</span>
00008
00009 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
00010
00025 <span class="preprocessor">#ifndef OSCL_STRING_CONTAINERS_H_INCLUDED</span>
00026 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_STRING_CONTAINERS_H_INCLUDED</span>
00027 <span class="preprocessor"></span>
00028
00029 <span class="preprocessor">#ifndef OSCL_STRING_H_INCLUDED</span>
00030 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__string_8h.html">oscl_string.h</a>"</span>
00031 <span class="preprocessor">#endif</span>
00032 <span class="preprocessor"></span>
00033 <span class="preprocessor">#ifndef OSCL_DEFALLOC_H_INCLUDED</span>
00034 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
00035 <span class="preprocessor">#endif</span>
00036 <span class="preprocessor"></span>
00037 <span class="preprocessor">#ifndef OSCL_REFCOUNTER_H_INCLUDED</span>
00038 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__refcounter_8h.html">oscl_refcounter.h</a>"</span>
00039 <span class="preprocessor">#endif</span>
00040 <span class="preprocessor"></span>
00041 <span class="preprocessor">#ifndef OSCL_ERROR_H_INCLUDED</span>
00042 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__error_8h.html">oscl_error.h</a>"</span>
00043 <span class="preprocessor">#endif</span>
00044 <span class="preprocessor"></span>
00045 <span class="preprocessor">#ifndef OSCL_STRING_REP_H_INCLUDED</span>
00046 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__string__rep_8h.html">oscl_string_rep.h</a>"</span>
00047 <span class="preprocessor">#endif</span>
00048 <span class="preprocessor"></span>
00049 <span class="preprocessor">#ifndef OSCL_STDSTRING_H_INCLUDED</span>
00050 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__stdstring_8h.html">oscl_stdstring.h</a>"</span>
00051 <span class="preprocessor">#endif</span>
00052 <span class="preprocessor"></span>
00053 <span class="preprocessor">#ifndef OSCL_MEM_H_INCLUDED</span>
00054 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem_8h.html">oscl_mem.h</a>"</span>
00055 <span class="preprocessor">#endif</span>
00056 <span class="preprocessor"></span>
00073 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00074"></a><a class="code" href="classOSCL__HeapString.html">00074</a> <span class="keyword">class </span><a class="code" href="classOSCL__HeapString.html">OSCL_HeapString</a> : <span class="keyword">public</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>
00075 {
00076 <span class="keyword">public</span>:
<a name="l00077"></a><a class="code" href="classOSCL__HeapString.html#s0">00077</a> <span class="keyword">typedef</span> <a class="code" href="classOSCL__String.html#s0">OSCL_String::chartype</a> <a class="code" href="classOSCL__HeapString.html#s0">chartype</a>;
00078
00082 <a class="code" href="group__osclutil.html#a74">OSCL_HeapString</a>();
00083
00089 <a class="code" href="group__osclutil.html#a74">OSCL_HeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString</a>&amp; src);
00090 <a class="code" href="group__osclutil.html#a74">OSCL_HeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>&amp; src);
00091
00097 <a class="code" href="group__osclutil.html#a74">OSCL_HeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html#s0">chartype</a>* cstr);
00098
00105 <a class="code" href="group__osclutil.html#a74">OSCL_HeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html#s0">chartype</a>* buf, uint32 length);
00106
00107 <a class="code" href="group__osclutil.html#a86">~OSCL_HeapString</a>();
00108
00111 uint32 <a class="code" href="group__osclutil.html#a62">get_size</a>() <span class="keyword">const</span>;
00112 uint32 <a class="code" href="group__osclutil.html#a66">get_maxsize</a>() <span class="keyword">const</span>;
00113 <span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html#s0">chartype</a>* <a class="code" href="group__osclutil.html#a68">get_cstr</a>() <span class="keyword">const</span>;
00114 <a class="code" href="classOSCL__HeapString.html#s0">chartype</a>* <a class="code" href="group__osclutil.html#a70">get_str</a>() <span class="keyword">const</span>;
00115
00118 <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString</a>&amp; <a class="code" href="group__osclutil.html#a88">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString</a>&amp; src);
00119 <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString</a>&amp; <a class="code" href="group__osclutil.html#a88">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>&amp; src);
00120 <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString</a>&amp; <a class="code" href="group__osclutil.html#a88">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html#s0">chartype</a>* cstr);
00121
00128 <span class="keywordtype">void</span> <a class="code" href="group__osclutil.html#a78">set</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html#s0">chartype</a>* buf, uint32 length);
00129
00130 <span class="keyword">private</span>:
00131 <a class="code" href="classCHeapRep.html">CHeapRep</a> *iRep;
00132 Alloc iAlloc;
00133 <span class="keywordtype">void</span> create();
00134 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html#s0">chartype</a>*, uint32);
00135 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html#s0">chartype</a>*, uint32);
00136
00139 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html#s0">chartype</a>* cstr);
00140 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html#s0">chartype</a>* cstr);
00141 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>&amp; src);
00142 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>&amp; src);
00143 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b6">set_len</a>(uint32 len);
<a name="l00144"></a><a class="code" href="classOSCL__HeapString.html#l0">00144</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOSCL__String.html">OSCL_String</a>;
00145 };
00146
00152 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00153"></a><a class="code" href="classOSCL__wHeapString.html">00153</a> <span class="keyword">class </span><a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString</a> : <span class="keyword">public</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>
00154 {
00155 <span class="keyword">public</span>:
<a name="l00156"></a><a class="code" href="classOSCL__wHeapString.html#s0">00156</a> <span class="keyword">typedef</span> <a class="code" href="classOSCL__wString.html#s0">OSCL_wString::chartype</a> <a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>;
00157
00158 <a class="code" href="group__osclutil.html#a75">OSCL_wHeapString</a>();
00159
00160 <a class="code" href="group__osclutil.html#a75">OSCL_wHeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString</a>&amp; src);
00161 <a class="code" href="group__osclutil.html#a75">OSCL_wHeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>&amp; src);
00162
00163 <a class="code" href="group__osclutil.html#a75">OSCL_wHeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>* cstr);
00164 <a class="code" href="group__osclutil.html#a75">OSCL_wHeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>* buf, uint32 length);
00165
00166 <a class="code" href="group__osclutil.html#a87">~OSCL_wHeapString</a>();
00167
00168 uint32 <a class="code" href="group__osclutil.html#a63">get_size</a>() <span class="keyword">const</span>;
00169 uint32 <a class="code" href="group__osclutil.html#a67">get_maxsize</a>() <span class="keyword">const</span>;
00170 <span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>* <a class="code" href="group__osclutil.html#a69">get_cstr</a>() <span class="keyword">const</span>;
00171 <a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>* <a class="code" href="group__osclutil.html#a71">get_str</a>() <span class="keyword">const</span>;
00172
00173 <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString</a>&amp; <a class="code" href="group__osclutil.html#a89">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString</a>&amp; src);
00174 <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString</a>&amp; <a class="code" href="group__osclutil.html#a89">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>&amp; src);
00175 <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString</a>&amp; <a class="code" href="group__osclutil.html#a89">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>* cstr);
00176
00177 <span class="keywordtype">void</span> <a class="code" href="group__osclutil.html#a79">set</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>* buf, uint32 length);
00178
00179 <span class="keyword">private</span>:
00180 <a class="code" href="classCHeapRep.html">CHeapRep</a> *iRep;
00181 Alloc iAlloc;
00182 <span class="keywordtype">void</span> create();
00183 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>*, uint32);
00184 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>*, uint32);
00185
00186 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>* cstr);
00187 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>* cstr);
00188 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>&amp; src);
00189 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>&amp; src);
00190 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b6">set_len</a>(uint32 len);
<a name="l00191"></a><a class="code" href="classOSCL__wHeapString.html#l0">00191</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOSCL__wString.html">OSCL_wString</a>;
00192 };
00193
<a name="l00217"></a><a class="code" href="classOSCL__HeapStringA.html">00217</a> <span class="keyword">class </span><a class="code" href="classOSCL__HeapStringA.html">OSCL_HeapStringA</a> : <span class="keyword">public</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>
00218 {
00219 <span class="keyword">public</span>:
<a name="l00220"></a><a class="code" href="classOSCL__HeapStringA.html#s0">00220</a> <span class="keyword">typedef</span> <a class="code" href="classOSCL__String.html#s0">OSCL_String::chartype</a> <a class="code" href="classOSCL__HeapStringA.html#s0">chartype</a>;
00221
00222
00230 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html#a0">OSCL_HeapStringA</a>();
00231 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html#a0">OSCL_HeapStringA</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *ref = <a class="code" href="group__osclbase.html#a81">NULL</a>);
00232
00242 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html#a0">OSCL_HeapStringA</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapStringA.html">OSCL_HeapStringA</a>&amp; src);
00243 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html#a0">OSCL_HeapStringA</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapStringA.html">OSCL_HeapStringA</a>&amp; src, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *ref = <a class="code" href="group__osclbase.html#a81">NULL</a>);
00244 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html#a0">OSCL_HeapStringA</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>&amp; src, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc = <a class="code" href="group__osclbase.html#a81">NULL</a>, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *ref = <a class="code" href="group__osclbase.html#a81">NULL</a>);
00245
00255 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html#a0">OSCL_HeapStringA</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapStringA.html#s0">chartype</a>* cstr, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc = <a class="code" href="group__osclbase.html#a81">NULL</a>, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *ref = <a class="code" href="group__osclbase.html#a81">NULL</a>);
00256
00267 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html#a0">OSCL_HeapStringA</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapStringA.html#s0">chartype</a>* buf, uint32 length, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc = <a class="code" href="group__osclbase.html#a81">NULL</a>, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *ref = <a class="code" href="group__osclbase.html#a81">NULL</a>);
00268
00269 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html#a7">~OSCL_HeapStringA</a>();
00270
00273 OSCL_IMPORT_REF uint32 <a class="code" href="classOSCL__HeapStringA.html#a8">get_size</a>() <span class="keyword">const</span>;
00274 OSCL_IMPORT_REF uint32 <a class="code" href="classOSCL__HeapStringA.html#a9">get_maxsize</a>() <span class="keyword">const</span>;
00275 OSCL_IMPORT_REF <span class="keyword">const</span> <a class="code" href="classOSCL__HeapStringA.html#s0">chartype</a>* <a class="code" href="classOSCL__HeapStringA.html#a10">get_cstr</a>() <span class="keyword">const</span>;
00276 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html#s0">chartype</a>* <a class="code" href="classOSCL__HeapStringA.html#a11">get_str</a>() <span class="keyword">const</span>;
00277
00280 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html">OSCL_HeapStringA</a>&amp; <a class="code" href="classOSCL__HeapStringA.html#a12">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapStringA.html">OSCL_HeapStringA</a>&amp; src);
00281 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html">OSCL_HeapStringA</a>&amp; <a class="code" href="classOSCL__HeapStringA.html#a12">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>&amp; src);
00282 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html">OSCL_HeapStringA</a>&amp; <a class="code" href="classOSCL__HeapStringA.html#a12">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapStringA.html#s0">chartype</a>* cstr);
00283
00290 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOSCL__HeapStringA.html#a15">set</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapStringA.html#s0">chartype</a>* buf, uint32 length);
00291
00292 <span class="keyword">private</span>:
00293 <a class="code" href="classCHeapRep.html">CHeapRep</a> *iRep;
00294 <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *iAllocRef;
00295 <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *iAlloc;
00296 <a class="code" href="classOsclMemAllocator.html">OsclMemAllocator</a> iDefAlloc;
00297 <span class="keywordtype">void</span> create(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a>*);
00298 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapStringA.html#s0">chartype</a>*, uint32);
00299 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapStringA.html#s0">chartype</a>*, uint32);
00300
00303 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapStringA.html#s0">chartype</a>* cstr);
00304 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapStringA.html#s0">chartype</a>* cstr);
00305 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>&amp; src);
00306 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>&amp; src);
00307 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b6">set_len</a>(uint32 len);
<a name="l00308"></a><a class="code" href="classOSCL__HeapStringA.html#l0">00308</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOSCL__String.html">OSCL_String</a>;
00309 };
00310
<a name="l00316"></a><a class="code" href="classOSCL__wHeapStringA.html">00316</a> <span class="keyword">class </span><a class="code" href="classOSCL__wHeapStringA.html">OSCL_wHeapStringA</a> : <span class="keyword">public</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>
00317 {
00318 <span class="keyword">public</span>:
<a name="l00319"></a><a class="code" href="classOSCL__wHeapStringA.html#s0">00319</a> <span class="keyword">typedef</span> <a class="code" href="classOSCL__wString.html#s0">OSCL_wString::chartype</a> <a class="code" href="classOSCL__wHeapStringA.html#s0">chartype</a>;
00320
00321 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html#a0">OSCL_wHeapStringA</a>();
00322 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html#a0">OSCL_wHeapStringA</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *ref = <a class="code" href="group__osclbase.html#a81">NULL</a>);
00323
00324 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html#a0">OSCL_wHeapStringA</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapStringA.html">OSCL_wHeapStringA</a>&amp; src);
00325 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html#a0">OSCL_wHeapStringA</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapStringA.html">OSCL_wHeapStringA</a>&amp; src, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *ref = <a class="code" href="group__osclbase.html#a81">NULL</a>);
00326 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html#a0">OSCL_wHeapStringA</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>&amp; src, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc = <a class="code" href="group__osclbase.html#a81">NULL</a>, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *ref = <a class="code" href="group__osclbase.html#a81">NULL</a>);
00327
00328 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html#a0">OSCL_wHeapStringA</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapStringA.html#s0">chartype</a>* cstr, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc = <a class="code" href="group__osclbase.html#a81">NULL</a>, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *ref = <a class="code" href="group__osclbase.html#a81">NULL</a>);
00329
00330 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html#a0">OSCL_wHeapStringA</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapStringA.html#s0">chartype</a>* buf, uint32 length, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc = <a class="code" href="group__osclbase.html#a81">NULL</a>, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *ref = <a class="code" href="group__osclbase.html#a81">NULL</a>);
00331
00332 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html#a7">~OSCL_wHeapStringA</a>();
00333
00334 OSCL_IMPORT_REF uint32 <a class="code" href="classOSCL__wHeapStringA.html#a8">get_size</a>() <span class="keyword">const</span>;
00335 OSCL_IMPORT_REF uint32 <a class="code" href="classOSCL__wHeapStringA.html#a9">get_maxsize</a>() <span class="keyword">const</span>;
00336 OSCL_IMPORT_REF <span class="keyword">const</span> <a class="code" href="classOSCL__wHeapStringA.html#s0">chartype</a>* <a class="code" href="classOSCL__wHeapStringA.html#a10">get_cstr</a>() <span class="keyword">const</span>;
00337 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html#s0">chartype</a>* <a class="code" href="classOSCL__wHeapStringA.html#a11">get_str</a>() <span class="keyword">const</span>;
00338
00339 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html">OSCL_wHeapStringA</a>&amp; <a class="code" href="classOSCL__wHeapStringA.html#a12">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapStringA.html">OSCL_wHeapStringA</a>&amp; src);
00340 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html">OSCL_wHeapStringA</a>&amp; <a class="code" href="classOSCL__wHeapStringA.html#a12">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>&amp; src);
00341 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html">OSCL_wHeapStringA</a>&amp; <a class="code" href="classOSCL__wHeapStringA.html#a12">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapStringA.html#s0">chartype</a>* cstr);
00342
00343 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOSCL__wHeapStringA.html#a15">set</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapStringA.html#s0">chartype</a>* buf, uint32 length);
00344
00345 <span class="keyword">private</span>:
00346 <a class="code" href="classCHeapRep.html">CHeapRep</a> *iRep;
00347 <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *iAllocRef;
00348 <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *iAlloc;
00349 <a class="code" href="classOsclMemAllocator.html">OsclMemAllocator</a> iDefAlloc;
00350 <span class="keywordtype">void</span> create(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a>*);
00351 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapStringA.html#s0">chartype</a>*, uint32);
00352 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapStringA.html#s0">chartype</a>*, uint32);
00353
00354 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapStringA.html#s0">chartype</a>* cstr);
00355 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapStringA.html#s0">chartype</a>* cstr);
00356 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>&amp; src);
00357 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>&amp; src);
00358 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b6">set_len</a>(uint32 len);
<a name="l00359"></a><a class="code" href="classOSCL__wHeapStringA.html#l0">00359</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOSCL__wString.html">OSCL_wString</a>;
00360 };
00361
00362
00376 <span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l00377"></a><a class="code" href="classOSCL__StackString.html">00377</a> <span class="keyword">class </span><a class="code" href="classOSCL__StackString.html">OSCL_StackString</a> : <span class="keyword">public</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>
00378 {
00379 <span class="keyword">public</span>:
<a name="l00380"></a><a class="code" href="classOSCL__StackString.html#s0">00380</a> <span class="keyword">typedef</span> <a class="code" href="classOSCL__String.html#s0">OSCL_String::chartype</a> <a class="code" href="classOSCL__StackString.html#s0">chartype</a>;
00381
00384 <a class="code" href="group__osclutil.html#a114">OSCL_StackString</a>();
00385
00390 <a class="code" href="group__osclutil.html#a114">OSCL_StackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__StackString.html">OSCL_StackString</a>&amp; src);
00391 <a class="code" href="group__osclutil.html#a114">OSCL_StackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>&amp; src);
00392
00397 <a class="code" href="group__osclutil.html#a114">OSCL_StackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__StackString.html#s0">chartype</a>* cstr);
00398
00404 <a class="code" href="group__osclutil.html#a114">OSCL_StackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__StackString.html#s0">chartype</a>* buf, uint32 length);
00405
00406 <a class="code" href="group__osclutil.html#a126">~OSCL_StackString</a>();
00407
00410 uint32 <a class="code" href="group__osclutil.html#a104">get_size</a>() <span class="keyword">const</span>;
00411 uint32 <a class="code" href="group__osclutil.html#a106">get_maxsize</a>() <span class="keyword">const</span>;
00412 <span class="keyword">const</span> <a class="code" href="classOSCL__StackString.html#s0">chartype</a>* <a class="code" href="group__osclutil.html#a108">get_cstr</a>() <span class="keyword">const</span>;
00413 <a class="code" href="classOSCL__StackString.html#s0">chartype</a>* <a class="code" href="group__osclutil.html#a110">get_str</a>() <span class="keyword">const</span>;
00414
00417 <a class="code" href="classOSCL__StackString.html">OSCL_StackString</a>&amp; <a class="code" href="group__osclutil.html#a128">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__StackString.html">OSCL_StackString</a>&amp; src);
00418 <a class="code" href="classOSCL__StackString.html">OSCL_StackString</a>&amp; <a class="code" href="group__osclutil.html#a128">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>&amp; src);
00419 <a class="code" href="classOSCL__StackString.html">OSCL_StackString</a>&amp; <a class="code" href="group__osclutil.html#a128">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__StackString.html#s0">chartype</a>* cstr);
00420
00427 <span class="keywordtype">void</span> <a class="code" href="group__osclutil.html#a118">set</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__StackString.html#s0">chartype</a>* buf, uint32 length);
00428
00429 <span class="keyword">private</span>:
00430 <a class="code" href="classCStackRep.html">CStackRep</a> rep;
00431 <span class="keywordtype">char</span> buffer[MaxBufSize+1];<span class="comment">//fixed string buffer.</span>
00432 <span class="keywordtype">void</span> create();
00433
00436 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__StackString.html#s0">chartype</a>* cstr);
00437 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__StackString.html#s0">chartype</a>* cstr);
00438 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>&amp; src);
00439 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>&amp; src);
00440 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b6">set_len</a>(uint32 len);
<a name="l00441"></a><a class="code" href="classOSCL__StackString.html#l0">00441</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOSCL__String.html">OSCL_String</a>;
00442 };
00443
00449 <span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l00450"></a><a class="code" href="classOSCL__wStackString.html">00450</a> <span class="keyword">class </span><a class="code" href="classOSCL__wStackString.html">OSCL_wStackString</a> : <span class="keyword">public</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>
00451 {
00452 <span class="keyword">public</span>:
<a name="l00453"></a><a class="code" href="classOSCL__wStackString.html#s0">00453</a> <span class="keyword">typedef</span> <a class="code" href="classOSCL__wString.html#s0">OSCL_wString::chartype</a> <a class="code" href="classOSCL__wStackString.html#s0">chartype</a>;
00454
00455 <a class="code" href="group__osclutil.html#a115">OSCL_wStackString</a>();
00456
00457 <a class="code" href="group__osclutil.html#a115">OSCL_wStackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString</a>&amp; src);
00458 <a class="code" href="group__osclutil.html#a115">OSCL_wStackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>&amp; src);
00459
00460 <a class="code" href="group__osclutil.html#a115">OSCL_wStackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wStackString.html#s0">chartype</a>* cstr);
00461 <a class="code" href="group__osclutil.html#a115">OSCL_wStackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wStackString.html#s0">chartype</a>* buf, uint32 length);
00462
00463 <a class="code" href="group__osclutil.html#a127">~OSCL_wStackString</a>();
00464
00465 uint32 <a class="code" href="group__osclutil.html#a105">get_size</a>() <span class="keyword">const</span>;
00466 uint32 <a class="code" href="group__osclutil.html#a107">get_maxsize</a>() <span class="keyword">const</span>;
00467 <span class="keyword">const</span> <a class="code" href="classOSCL__wStackString.html#s0">chartype</a>* <a class="code" href="group__osclutil.html#a109">get_cstr</a>() <span class="keyword">const</span>;
00468 <a class="code" href="classOSCL__wStackString.html#s0">chartype</a>* <a class="code" href="group__osclutil.html#a111">get_str</a>() <span class="keyword">const</span>;
00469
00470 <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString</a>&amp; <a class="code" href="group__osclutil.html#a129">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString</a>&amp; src);
00471 <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString</a>&amp; <a class="code" href="group__osclutil.html#a129">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>&amp; src);
00472 <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString</a>&amp; <a class="code" href="group__osclutil.html#a129">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wStackString.html#s0">chartype</a>* cstr);
00473
00474 <span class="keywordtype">void</span> <a class="code" href="group__osclutil.html#a119">set</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wStackString.html#s0">chartype</a>* buf, uint32 length);
00475
00476 <span class="keyword">private</span>:
00477 <a class="code" href="classCStackRep.html">CStackRep</a> rep;
00478 <a class="code" href="classOSCL__wStackString.html#s0">chartype</a> buffer[MaxBufSize+1];<span class="comment">//fixed string buffer.</span>
00479 <span class="keywordtype">void</span> create();
00480
00481 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wStackString.html#s0">chartype</a>* cstr);
00482 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wStackString.html#s0">chartype</a>* cstr);
00483 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>&amp; src);
00484 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>&amp; src);
00485 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b6">set_len</a>(uint32 len);
<a name="l00486"></a><a class="code" href="classOSCL__wStackString.html#l0">00486</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOSCL__wString.html">OSCL_wString</a>;
00487 };
00488
<a name="l00503"></a><a class="code" href="classOSCL__FastString.html">00503</a> <span class="keyword">class </span><a class="code" href="classOSCL__FastString.html">OSCL_FastString</a> : <span class="keyword">public</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>
00504 {
00505 <span class="keyword">public</span>:
<a name="l00506"></a><a class="code" href="classOSCL__FastString.html#s0">00506</a> <span class="keyword">typedef</span> <a class="code" href="classOSCL__String.html#s0">OSCL_String::chartype</a> <a class="code" href="classOSCL__FastString.html#s0">chartype</a>;
00507
00511 OSCL_IMPORT_REF <a class="code" href="classOSCL__FastString.html#a0">OSCL_FastString</a>();
00512
00519 OSCL_IMPORT_REF <a class="code" href="classOSCL__FastString.html#a0">OSCL_FastString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__FastString.html">OSCL_FastString</a>&amp; src);
00520
00526 OSCL_IMPORT_REF <a class="code" href="classOSCL__FastString.html#a0">OSCL_FastString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__FastString.html#s0">chartype</a>* cstr);
00527
00535 OSCL_IMPORT_REF <a class="code" href="classOSCL__FastString.html#a0">OSCL_FastString</a>(<a class="code" href="classOSCL__FastString.html#s0">chartype</a>* buf, uint32 maxlen);
00536
00537 OSCL_IMPORT_REF <a class="code" href="classOSCL__FastString.html#a4">~OSCL_FastString</a>();
00538
00541 OSCL_IMPORT_REF uint32 <a class="code" href="classOSCL__FastString.html#a5">get_size</a>() <span class="keyword">const</span>;
00542 OSCL_IMPORT_REF uint32 <a class="code" href="classOSCL__FastString.html#a6">get_maxsize</a>() <span class="keyword">const</span>;
00543 OSCL_IMPORT_REF <span class="keyword">const</span> <a class="code" href="classOSCL__FastString.html#s0">chartype</a>* <a class="code" href="classOSCL__FastString.html#a7">get_cstr</a>() <span class="keyword">const</span>;
00544 OSCL_IMPORT_REF <a class="code" href="classOSCL__FastString.html#s0">chartype</a>* <a class="code" href="classOSCL__FastString.html#a8">get_str</a>() <span class="keyword">const</span>;
00545
00548 OSCL_IMPORT_REF <a class="code" href="classOSCL__FastString.html">OSCL_FastString</a>&amp; <a class="code" href="classOSCL__FastString.html#a9">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__FastString.html">OSCL_FastString</a>&amp; src);
00549 OSCL_IMPORT_REF <a class="code" href="classOSCL__FastString.html">OSCL_FastString</a>&amp; <a class="code" href="classOSCL__FastString.html#a9">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__FastString.html#s0">chartype</a>* cstr);
00550
00556 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOSCL__FastString.html#a11">set</a>(<a class="code" href="classOSCL__FastString.html#s0">chartype</a>* cstr, uint32 maxlen);
00557
00563 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOSCL__FastString.html#a12">set_length</a>();
00564
00565 <span class="keyword">private</span>:
00566 <a class="code" href="classCFastRep.html">CFastRep</a> rep;
00567
00570 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__FastString.html#s0">chartype</a>* cstr);
00571 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__FastString.html#s0">chartype</a>* cstr);
00572 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>&amp; src);
00573 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>&amp; src);
00574 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b6">set_len</a>(uint32 len);
<a name="l00575"></a><a class="code" href="classOSCL__FastString.html#l0">00575</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOSCL__String.html">OSCL_String</a>;
00576 };
00577
<a name="l00583"></a><a class="code" href="classOSCL__wFastString.html">00583</a> <span class="keyword">class </span><a class="code" href="classOSCL__wFastString.html">OSCL_wFastString</a> : <span class="keyword">public</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>
00584 {
00585 <span class="keyword">public</span>:
<a name="l00586"></a><a class="code" href="classOSCL__wFastString.html#s0">00586</a> <span class="keyword">typedef</span> <a class="code" href="classOSCL__wString.html#s0">OSCL_wString::chartype</a> <a class="code" href="classOSCL__wFastString.html#s0">chartype</a>;
00587
00588 OSCL_IMPORT_REF <a class="code" href="classOSCL__wFastString.html#a0">OSCL_wFastString</a>();
00589
00590 OSCL_IMPORT_REF <a class="code" href="classOSCL__wFastString.html#a0">OSCL_wFastString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wFastString.html">OSCL_wFastString</a>&amp; src);
00591
00592 OSCL_IMPORT_REF <a class="code" href="classOSCL__wFastString.html#a0">OSCL_wFastString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wFastString.html#s0">chartype</a>* cstr);
00593 OSCL_IMPORT_REF <a class="code" href="classOSCL__wFastString.html#a0">OSCL_wFastString</a>(<a class="code" href="classOSCL__wFastString.html#s0">chartype</a>* buf, uint32 maxlen);
00594
00595 OSCL_IMPORT_REF <a class="code" href="classOSCL__wFastString.html#a4">~OSCL_wFastString</a>();
00596
00597 OSCL_IMPORT_REF uint32 <a class="code" href="classOSCL__wFastString.html#a5">get_size</a>() <span class="keyword">const</span>;
00598 OSCL_IMPORT_REF uint32 <a class="code" href="classOSCL__wFastString.html#a6">get_maxsize</a>() <span class="keyword">const</span>;
00599 OSCL_IMPORT_REF <span class="keyword">const</span> <a class="code" href="classOSCL__wFastString.html#s0">chartype</a>* <a class="code" href="classOSCL__wFastString.html#a7">get_cstr</a>() <span class="keyword">const</span>;
00600 OSCL_IMPORT_REF <a class="code" href="classOSCL__wFastString.html#s0">chartype</a>* <a class="code" href="classOSCL__wFastString.html#a8">get_str</a>() <span class="keyword">const</span>;
00601
00602 OSCL_IMPORT_REF <a class="code" href="classOSCL__wFastString.html">OSCL_wFastString</a>&amp; <a class="code" href="classOSCL__wFastString.html#a9">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wFastString.html">OSCL_wFastString</a>&amp; src);
00603 OSCL_IMPORT_REF <a class="code" href="classOSCL__wFastString.html">OSCL_wFastString</a>&amp; <a class="code" href="classOSCL__wFastString.html#a9">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wFastString.html#s0">chartype</a>* cstr);
00604
00605 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOSCL__wFastString.html#a11">set</a>(<a class="code" href="classOSCL__wFastString.html#s0">chartype</a>* cstr, uint32 maxlen);
00606
00607 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOSCL__wFastString.html#a12">set_length</a>();
00608
00609 <span class="keyword">private</span>:
00610 <a class="code" href="classCFastRep.html">CFastRep</a> rep;
00611
00612 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wFastString.html#s0">chartype</a>* cstr);
00613 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wFastString.html#s0">chartype</a>* cstr);
00614 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>&amp; src);
00615 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>&amp; src);
00616 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b6">set_len</a>(uint32 len);
<a name="l00617"></a><a class="code" href="classOSCL__wFastString.html#l0">00617</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOSCL__wString.html">OSCL_wString</a>;
00618 };
00619
00620
00621 <span class="comment">// **************************************************************</span>
00622 <span class="comment">// OSCL_HeapString&lt;Alloc&gt; Implementation</span>
00623 <span class="comment">// OSCL_wHeapString&lt;Alloc&gt; Implementation</span>
00624 <span class="comment">// **************************************************************</span>
00625
00626 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
00627 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">OSCL_HeapString&lt;Alloc&gt;::set_rep</a>(<span class="keyword">const</span> chartype* cp, uint32 len)
00628 <span class="comment">//set heap rep to new string.</span>
00629 {
00630 <a class="code" href="classCHeapRep.html#d0">CHeapRep::set_rep</a>(iRep, iAlloc, cp, len);
00631 }
00632
00633 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
00634 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">OSCL_wHeapString&lt;Alloc&gt;::set_rep</a>(<span class="keyword">const</span> chartype* cp, uint32 len)
00635 <span class="comment">//set heap rep to new string.</span>
00636 {
00637 <a class="code" href="classCHeapRep.html#d0">CHeapRep::set_rep</a>(iRep, iAlloc, cp, len);
00638 }
00639
00640 <span class="comment">// **************************************************************</span>
00641 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
00642 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">OSCL_HeapString&lt;Alloc&gt;::append_rep</a>(<span class="keyword">const</span> chartype* cp, uint32 len)
00643 <span class="comment">//set heap rep to current string plus new string.</span>
00644 {
00645 <a class="code" href="classCHeapRep.html#d2">CHeapRep::append_rep</a>(iRep, iAlloc, cp, len);
00646 }
00647
00648 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
00649 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">OSCL_wHeapString&lt;Alloc&gt;::append_rep</a>(<span class="keyword">const</span> chartype* cp, uint32 len)
00650 <span class="comment">//set heap rep to current string plus new string.</span>
00651 {
00652 <a class="code" href="classCHeapRep.html#d2">CHeapRep::append_rep</a>(iRep, iAlloc, cp, len);
00653 }
00654
00655 <span class="comment">// **************************************************************</span>
00656 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
00657 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">OSCL_HeapString&lt;Alloc&gt;::set_rep</a>(<span class="keyword">const</span> chartype* cp)
00658 {
00659 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(cp, (cp) ? <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(cp) : 0);
00660 }
00661
00662 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
00663 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">OSCL_wHeapString&lt;Alloc&gt;::set_rep</a>(<span class="keyword">const</span> chartype* cp)
00664 {
00665 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(cp, (cp) ? <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(cp) : 0);
00666 }
00667
00668
00669 <span class="comment">// **************************************************************</span>
00670 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
00671 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">OSCL_HeapString&lt;Alloc&gt;::append_rep</a>(<span class="keyword">const</span> chartype* cp)
00672 {
00673 <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(cp, (cp) ? <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(cp) : 0);
00674 }
00675
00676 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
00677 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">OSCL_wHeapString&lt;Alloc&gt;::append_rep</a>(<span class="keyword">const</span> chartype* cp)
00678 {
00679 <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(cp, (cp) ? <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(cp) : 0);
00680 }
00681
00682
00683 <span class="comment">// **************************************************************</span>
00684 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
00685 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">OSCL_HeapString&lt;Alloc&gt;::set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>&amp; src)
00686 {
00687 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src.<a class="code" href="classOSCL__String.html#a2">get_cstr</a>(), src.<a class="code" href="classOSCL__String.html#a0">get_size</a>());
00688 }
00689
00690 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
00691 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">OSCL_wHeapString&lt;Alloc&gt;::set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>&amp; src)
00692 {
00693 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src.<a class="code" href="classOSCL__wString.html#a2">get_cstr</a>(), src.<a class="code" href="classOSCL__wString.html#a0">get_size</a>());
00694 }
00695
00696
00697 <span class="comment">// **************************************************************</span>
00698 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
00699 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">OSCL_HeapString&lt;Alloc&gt;::append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>&amp; src)
00700 {
00701 <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(src.<a class="code" href="classOSCL__String.html#a2">get_cstr</a>(), src.<a class="code" href="classOSCL__String.html#a0">get_size</a>());
00702 }
00703
00704 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
00705 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">OSCL_wHeapString&lt;Alloc&gt;::append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>&amp; src)
00706 {
00707 <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(src.<a class="code" href="classOSCL__wString.html#a2">get_cstr</a>(), src.<a class="code" href="classOSCL__wString.html#a0">get_size</a>());
00708 }
00709
00710
00711 <span class="comment">// **************************************************************</span>
00712 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00713"></a><a class="code" href="classOSCL__HeapString.html#a62">00713</a> uint32 <a class="code" href="group__osclutil.html#a62">OSCL_HeapString&lt;Alloc&gt;::get_size</a>()<span class="keyword"> const</span>
00714 <span class="keyword"></span>{
00715 <span class="keywordflow">if</span> (iRep)
00716 <span class="keywordflow">return</span> iRep-&gt;<a class="code" href="classCHeapRep.html#m3">size</a>;
00717 <span class="keywordflow">return</span> 0;
00718 }
00719
00720 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00721"></a><a class="code" href="classOSCL__wHeapString.html#a63">00721</a> uint32 <a class="code" href="group__osclutil.html#a63">OSCL_wHeapString&lt;Alloc&gt;::get_size</a>()<span class="keyword"> const</span>
00722 <span class="keyword"></span>{
00723 <span class="keywordflow">if</span> (iRep)
00724 <span class="keywordflow">return</span> iRep-&gt;<a class="code" href="classCHeapRep.html#m3">size</a>;
00725 <span class="keywordflow">return</span> 0;
00726 }
00727
00728 <span class="comment">// **************************************************************</span>
00729 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
00730 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b6">OSCL_HeapString&lt;Alloc&gt;::set_len</a>(uint32 len)
00731 {
00732 iRep-&gt;<a class="code" href="classCHeapRep.html#m3">size</a> = len;
00733 }
00734
00735 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
00736 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b6">OSCL_wHeapString&lt;Alloc&gt;::set_len</a>(uint32 len)
00737 {
00738 iRep-&gt;<a class="code" href="classCHeapRep.html#m3">size</a> = len;
00739 }
00740
00741
00742 <span class="comment">// **************************************************************</span>
00743 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00744"></a><a class="code" href="classOSCL__HeapString.html#a66">00744</a> uint32 <a class="code" href="group__osclutil.html#a66">OSCL_HeapString&lt;Alloc&gt;::get_maxsize</a>()<span class="keyword"> const</span>
00745 <span class="keyword"></span>{
00746 <span class="keywordflow">if</span> (iRep)
00747 <span class="keywordflow">return</span> iRep-&gt;<a class="code" href="classCHeapRep.html#m2">maxsize</a>;
00748 <span class="keywordflow">return</span> 0;
00749 }
00750
00751 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00752"></a><a class="code" href="classOSCL__wHeapString.html#a67">00752</a> uint32 <a class="code" href="group__osclutil.html#a67">OSCL_wHeapString&lt;Alloc&gt;::get_maxsize</a>()<span class="keyword"> const</span>
00753 <span class="keyword"></span>{
00754 <span class="keywordflow">if</span> (iRep)
00755 <span class="keywordflow">return</span> iRep-&gt;<a class="code" href="classCHeapRep.html#m2">maxsize</a>;
00756 <span class="keywordflow">return</span> 0;
00757 }
00758
00759
00760 <span class="comment">// **************************************************************</span>
00761 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00762"></a><a class="code" href="classOSCL__HeapString.html#a68">00762</a> <span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString&lt;Alloc&gt;</a>::chartype* <a class="code" href="group__osclutil.html#a68">OSCL_HeapString&lt;Alloc&gt;::get_cstr</a>()<span class="keyword"> const</span>
00763 <span class="keyword"></span>{
00764 <span class="keywordflow">if</span> (iRep)
00765 <span class="keywordflow">return</span> (<a class="code" href="classOSCL__HeapString.html#s0">chartype</a>*)iRep-&gt;<a class="code" href="classCHeapRep.html#m1">buffer</a>;
00766 <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a81">NULL</a>;
00767 }
00768
00769 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00770"></a><a class="code" href="classOSCL__wHeapString.html#a69">00770</a> <span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString&lt;Alloc&gt;</a>::chartype* <a class="code" href="group__osclutil.html#a69">OSCL_wHeapString&lt;Alloc&gt;::get_cstr</a>()<span class="keyword"> const</span>
00771 <span class="keyword"></span>{
00772 <span class="keywordflow">if</span> (iRep)
00773 <span class="keywordflow">return</span> (<a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>*)iRep-&gt;<a class="code" href="classCHeapRep.html#m1">buffer</a>;
00774 <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a81">NULL</a>;
00775 }
00776
00777
00778 <span class="comment">// **************************************************************</span>
00779 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00780"></a><a class="code" href="classOSCL__HeapString.html#a70">00780</a> <span class="keyword">typename</span> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString&lt;Alloc&gt;</a>::chartype* <a class="code" href="group__osclutil.html#a70">OSCL_HeapString&lt;Alloc&gt;::get_str</a>()<span class="keyword"> const</span>
00781 <span class="keyword"></span>{
00782 <span class="keywordflow">if</span> (iRep)
00783 <span class="keywordflow">return</span> (<a class="code" href="classOSCL__HeapString.html#s0">chartype</a>*)iRep-&gt;<a class="code" href="classCHeapRep.html#m1">buffer</a>;
00784 <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a81">NULL</a>;
00785 }
00786
00787 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00788"></a><a class="code" href="classOSCL__wHeapString.html#a71">00788</a> <span class="keyword">typename</span> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString&lt;Alloc&gt;</a>::chartype* <a class="code" href="group__osclutil.html#a71">OSCL_wHeapString&lt;Alloc&gt;::get_str</a>()<span class="keyword"> const</span>
00789 <span class="keyword"></span>{
00790 <span class="keywordflow">if</span> (iRep)
00791 <span class="keywordflow">return</span> (<a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>*)iRep-&gt;<a class="code" href="classCHeapRep.html#m1">buffer</a>;
00792 <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a81">NULL</a>;
00793 }
00794
00795
00796 <span class="comment">// **************************************************************</span>
00797 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
00798 <span class="keywordtype">void</span> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString&lt;Alloc&gt;::create</a>()
00799 {
00800 iRep = <a class="code" href="group__osclbase.html#a81">NULL</a>;
00801 }
00802
00803 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
00804 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString&lt;Alloc&gt;::create</a>()
00805 {
00806 iRep = <a class="code" href="group__osclbase.html#a81">NULL</a>;
00807 }
00808
00809
00810 <span class="comment">// **************************************************************</span>
00811 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00812"></a><a class="code" href="classOSCL__HeapString.html#a74">00812</a> <a class="code" href="group__osclutil.html#a74">OSCL_HeapString&lt;Alloc&gt;::OSCL_HeapString</a>()
00813 {
00814 create();
00815 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>);
00816 }
00817
00818 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00819"></a><a class="code" href="classOSCL__wHeapString.html#a75">00819</a> <a class="code" href="group__osclutil.html#a75">OSCL_wHeapString&lt;Alloc&gt;::OSCL_wHeapString</a>()
00820 {
00821 create();
00822 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>);
00823 }
00824
00825
00826 <span class="comment">// **************************************************************</span>
00827 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00828"></a><a class="code" href="classOSCL__HeapString.html#a76">00828</a> <a class="code" href="group__osclutil.html#a74">OSCL_HeapString&lt;Alloc&gt;::OSCL_HeapString</a>(<span class="keyword">const</span> chartype* cp)
00829 {
00830 create();
00831 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(cp);
00832 }
00833
00834 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00835"></a><a class="code" href="classOSCL__wHeapString.html#a77">00835</a> <a class="code" href="group__osclutil.html#a75">OSCL_wHeapString&lt;Alloc&gt;::OSCL_wHeapString</a>(<span class="keyword">const</span> chartype* cp)
00836 {
00837 create();
00838 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(cp);
00839 }
00840
00841
00842 <span class="comment">// **************************************************************</span>
00843 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00844"></a><a class="code" href="classOSCL__HeapString.html#a78">00844</a> <span class="keywordtype">void</span> <a class="code" href="group__osclutil.html#a78">OSCL_HeapString&lt;Alloc&gt;::set</a>(<span class="keyword">const</span> chartype* cp, uint32 length)
00845 {
00846 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(cp, length);
00847 <span class="comment">//just in case input string is shorter than 'length'</span>
00848 iRep-&gt;<a class="code" href="classCHeapRep.html#m3">size</a> = <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(<a class="code" href="group__osclutil.html#a68">get_cstr</a>());
00849 }
00850
00851 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00852"></a><a class="code" href="classOSCL__wHeapString.html#a79">00852</a> <span class="keywordtype">void</span> <a class="code" href="group__osclutil.html#a79">OSCL_wHeapString&lt;Alloc&gt;::set</a>(<span class="keyword">const</span> chartype* cp, uint32 length)
00853 {
00854 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(cp, length);
00855 <span class="comment">//just in case input string is shorter than 'length'</span>
00856 iRep-&gt;<a class="code" href="classCHeapRep.html#m3">size</a> = <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(<a class="code" href="group__osclutil.html#a69">get_cstr</a>());
00857 }
00858
00859
00860 <span class="comment">// **************************************************************</span>
00861 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00862"></a><a class="code" href="classOSCL__HeapString.html#a80">00862</a> <a class="code" href="group__osclutil.html#a74">OSCL_HeapString&lt;Alloc&gt;::OSCL_HeapString</a>(<span class="keyword">const</span> chartype* cp, uint32 length)
00863 {
00864 create();
00865 <a class="code" href="group__osclutil.html#a78">set</a>(cp, length);
00866 }
00867
00868 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00869"></a><a class="code" href="classOSCL__wHeapString.html#a81">00869</a> <a class="code" href="group__osclutil.html#a75">OSCL_wHeapString&lt;Alloc&gt;::OSCL_wHeapString</a>(<span class="keyword">const</span> chartype* cp, uint32 length)
00870 {
00871 create();
00872 <a class="code" href="group__osclutil.html#a79">set</a>(cp, length);
00873 }
00874
00875 <span class="comment">// **************************************************************</span>
00876 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00877"></a><a class="code" href="classOSCL__HeapString.html#a82">00877</a> <a class="code" href="group__osclutil.html#a74">OSCL_HeapString&lt;Alloc&gt;::OSCL_HeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString&lt;Alloc&gt;</a>&amp; src) : <a class="code" href="classOSCL__String.html">OSCL_String</a>(src)
00878 {
00879 create();
00880 <span class="keywordflow">if</span> (src.iRep)
00881 <a class="code" href="classCHeapRep.html#d4">CHeapRep::assign</a>(iRep, src.iRep, iAlloc);
00882 <span class="keywordflow">else</span>
00883 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(src);
00884 }
00885
00886 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00887"></a><a class="code" href="classOSCL__wHeapString.html#a83">00887</a> <a class="code" href="group__osclutil.html#a75">OSCL_wHeapString&lt;Alloc&gt;::OSCL_wHeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString&lt;Alloc&gt;</a>&amp; src) : <a class="code" href="classOSCL__wString.html">OSCL_wString</a>(src)
00888 {
00889 create();
00890 <span class="keywordflow">if</span> (src.iRep)
00891 <a class="code" href="classCHeapRep.html#d4">CHeapRep::assign</a>(iRep, src.iRep, iAlloc);
00892 <span class="keywordflow">else</span>
00893 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src);
00894 }
00895
00896 <span class="comment">// **************************************************************</span>
00897 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00898"></a><a class="code" href="classOSCL__HeapString.html#a84">00898</a> <a class="code" href="group__osclutil.html#a74">OSCL_HeapString&lt;Alloc&gt;::OSCL_HeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>&amp; src)
00899 {
00900 create();
00901 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(src);
00902 }
00903
00904 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00905"></a><a class="code" href="classOSCL__wHeapString.html#a85">00905</a> <a class="code" href="group__osclutil.html#a75">OSCL_wHeapString&lt;Alloc&gt;::OSCL_wHeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>&amp; src)
00906 {
00907 create();
00908 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src);
00909 }
00910
00911 <span class="comment">// **************************************************************</span>
00912 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00913"></a><a class="code" href="classOSCL__HeapString.html#a86">00913</a> <a class="code" href="group__osclutil.html#a86">OSCL_HeapString&lt;Alloc&gt;::~OSCL_HeapString</a>()
00914 {
00915 <span class="keywordflow">if</span> (iRep)
00916 iRep-&gt;<a class="code" href="classCHeapRep.html#a6">remove_ref</a>(iAlloc);
00917 }
00918
00919 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00920"></a><a class="code" href="classOSCL__wHeapString.html#a87">00920</a> <a class="code" href="group__osclutil.html#a87">OSCL_wHeapString&lt;Alloc&gt;::~OSCL_wHeapString</a>()
00921 {
00922 <span class="keywordflow">if</span> (iRep)
00923 iRep-&gt;<a class="code" href="classCHeapRep.html#a6">remove_ref</a>(iAlloc);
00924 }
00925
00926
00927 <span class="comment">// **************************************************************</span>
00928 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00929"></a><a class="code" href="classOSCL__HeapString.html#a88">00929</a> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString&lt;Alloc&gt;</a>&amp; <a class="code" href="group__osclutil.html#a88">OSCL_HeapString&lt;Alloc&gt;::operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString&lt;Alloc&gt;</a>&amp; src)
00930 {
00931 <span class="keywordflow">if</span> (src.<a class="code" href="classOSCL__HeapString.html#o0">iRep</a>)
00932 <a class="code" href="classCHeapRep.html#d4">CHeapRep::assign</a>(iRep, src.<a class="code" href="classOSCL__HeapString.html#o0">iRep</a>, iAlloc);
00933 <span class="keywordflow">else</span>
00934 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(src);
00935 <span class="keywordflow">return</span> (*this);
00936 }
00937
00938 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00939"></a><a class="code" href="classOSCL__wHeapString.html#a89">00939</a> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString&lt;Alloc&gt;</a>&amp; <a class="code" href="group__osclutil.html#a89">OSCL_wHeapString&lt;Alloc&gt;::operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString&lt;Alloc&gt;</a>&amp; src)
00940 {
00941 <span class="keywordflow">if</span> (src.<a class="code" href="classOSCL__wHeapString.html#o0">iRep</a>)
00942 <a class="code" href="classCHeapRep.html#d4">CHeapRep::assign</a>(iRep, src.<a class="code" href="classOSCL__wHeapString.html#o0">iRep</a>, iAlloc);
00943 <span class="keywordflow">else</span>
00944 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src);
00945 <span class="keywordflow">return</span> (*this);
00946 }
00947
00948 <span class="comment">// **************************************************************</span>
00949 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00950"></a><a class="code" href="classOSCL__HeapString.html#a90">00950</a> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString&lt;Alloc&gt;</a>&amp; <a class="code" href="group__osclutil.html#a88">OSCL_HeapString&lt;Alloc&gt;::operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a> &amp; src)
00951 {
00952 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(src);
00953 <span class="keywordflow">return</span> (*this);
00954 }
00955
00956 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00957"></a><a class="code" href="classOSCL__wHeapString.html#a91">00957</a> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString&lt;Alloc&gt;</a>&amp; <a class="code" href="group__osclutil.html#a89">OSCL_wHeapString&lt;Alloc&gt;::operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a> &amp; src)
00958 {
00959 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src);
00960 <span class="keywordflow">return</span> (*this);
00961 }
00962
00963 <span class="comment">// **************************************************************</span>
00964 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00965"></a><a class="code" href="classOSCL__HeapString.html#a92">00965</a> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString&lt;Alloc&gt;</a>&amp; <a class="code" href="group__osclutil.html#a88">OSCL_HeapString&lt;Alloc&gt;::operator=</a>(<span class="keyword">const</span> chartype * cp)
00966 {
00967 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(cp);
00968 <span class="keywordflow">return</span> (*this);
00969 }
00970
00971 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
<a name="l00972"></a><a class="code" href="classOSCL__wHeapString.html#a93">00972</a> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString&lt;Alloc&gt;</a>&amp; <a class="code" href="group__osclutil.html#a89">OSCL_wHeapString&lt;Alloc&gt;::operator=</a>(<span class="keyword">const</span> chartype * cp)
00973 {
00974 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(cp);
00975 <span class="keywordflow">return</span> (*this);
00976 }
00977
00978 <span class="comment">// **************************************************************</span>
00979 <span class="comment">// OSCL_StackString&lt;MaxBufSize&gt; Implementation</span>
00980 <span class="comment">// OSCL_wStackString&lt;MaxBufSize&gt; Implementation</span>
00981 <span class="comment">// **************************************************************</span>
00982 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
00983 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">OSCL_StackString&lt;MaxBufSize&gt;::set_rep</a>(<span class="keyword">const</span> chartype* cp)
00984 {
00985 rep.set(cp, (cp) ? <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(cp) : 0);
00986 }
00987
00988 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
00989 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">OSCL_wStackString&lt;MaxBufSize&gt;::set_rep</a>(<span class="keyword">const</span> chartype* cp)
00990 {
00991 rep.set(cp, (cp) ? <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(cp) : 0);
00992 }
00993
00994
00995 <span class="comment">// **************************************************************</span>
00996 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
00997 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">OSCL_StackString&lt;MaxBufSize&gt;::append_rep</a>(<span class="keyword">const</span> chartype* cp)
00998 {
00999 rep.append(cp, (cp) ? <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(cp) : 0);
01000 }
01001
01002 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
01003 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">OSCL_wStackString&lt;MaxBufSize&gt;::append_rep</a>(<span class="keyword">const</span> chartype* cp)
01004 {
01005 rep.append(cp, (cp) ? <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(cp) : 0);
01006 }
01007
01008 <span class="comment">// **************************************************************</span>
01009 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
01010 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">OSCL_StackString&lt;MaxBufSize&gt;::set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>&amp; src)
01011 {
01012 rep.set(src.<a class="code" href="classOSCL__String.html#a2">get_cstr</a>(), src.<a class="code" href="classOSCL__String.html#a0">get_size</a>());
01013 }
01014
01015 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
01016 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">OSCL_wStackString&lt;MaxBufSize&gt;::set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>&amp; src)
01017 {
01018 rep.set(src.<a class="code" href="classOSCL__wString.html#a2">get_cstr</a>(), src.<a class="code" href="classOSCL__wString.html#a0">get_size</a>());
01019 }
01020
01021 <span class="comment">// **************************************************************</span>
01022 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
01023 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">OSCL_StackString&lt;MaxBufSize&gt;::append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>&amp; src)
01024 {
01025 rep.append(src.<a class="code" href="classOSCL__String.html#a2">get_cstr</a>(), src.<a class="code" href="classOSCL__String.html#a0">get_size</a>());
01026 }
01027
01028 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
01029 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">OSCL_wStackString&lt;MaxBufSize&gt;::append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>&amp; src)
01030 {
01031 rep.append(src.<a class="code" href="classOSCL__wString.html#a2">get_cstr</a>(), src.<a class="code" href="classOSCL__wString.html#a0">get_size</a>());
01032 }
01033
01034 <span class="comment">// **************************************************************</span>
01035 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
01036 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b6">OSCL_StackString&lt;MaxBufSize&gt;::set_len</a>(uint32 len)
01037 {
01038 rep.size = len;
01039 }
01040
01041 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
01042 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b6">OSCL_wStackString&lt;MaxBufSize&gt;::set_len</a>(uint32 len)
01043 {
01044 rep.size = len;
01045 }
01046
01047 <span class="comment">// **************************************************************</span>
01048 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01049"></a><a class="code" href="classOSCL__StackString.html#a104">01049</a> uint32 <a class="code" href="group__osclutil.html#a104">OSCL_StackString&lt;MaxBufSize&gt;::get_size</a>()<span class="keyword"> const</span>
01050 <span class="keyword"></span>{
01051 <span class="keywordflow">return</span> rep.<a class="code" href="classCStackRep.html#m1">size</a>;
01052 }
01053
01054 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01055"></a><a class="code" href="classOSCL__wStackString.html#a105">01055</a> uint32 <a class="code" href="group__osclutil.html#a105">OSCL_wStackString&lt;MaxBufSize&gt;::get_size</a>()<span class="keyword"> const</span>
01056 <span class="keyword"></span>{
01057 <span class="keywordflow">return</span> rep.<a class="code" href="classCStackRep.html#m1">size</a>;
01058 }
01059
01060 <span class="comment">// **************************************************************</span>
01061 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01062"></a><a class="code" href="classOSCL__StackString.html#a106">01062</a> uint32 <a class="code" href="group__osclutil.html#a106">OSCL_StackString&lt;MaxBufSize&gt;::get_maxsize</a>()<span class="keyword"> const</span>
01063 <span class="keyword"></span>{
01064 <span class="keywordflow">return</span> rep.<a class="code" href="classCStackRep.html#m0">maxsize</a>;
01065 }
01066
01067 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01068"></a><a class="code" href="classOSCL__wStackString.html#a107">01068</a> uint32 <a class="code" href="group__osclutil.html#a107">OSCL_wStackString&lt;MaxBufSize&gt;::get_maxsize</a>()<span class="keyword"> const</span>
01069 <span class="keyword"></span>{
01070 <span class="keywordflow">return</span> rep.<a class="code" href="classCStackRep.html#m0">maxsize</a>;
01071 }
01072
01073 <span class="comment">// **************************************************************</span>
01074 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01075"></a><a class="code" href="classOSCL__StackString.html#a108">01075</a> <span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="classOSCL__StackString.html">OSCL_StackString&lt;MaxBufSize&gt;</a>::chartype* <a class="code" href="group__osclutil.html#a108">OSCL_StackString&lt;MaxBufSize&gt;::get_cstr</a>()<span class="keyword"> const</span>
01076 <span class="keyword"></span>{
01077 <span class="keywordflow">return</span> (<a class="code" href="classOSCL__StackString.html#s0">chartype</a>*)rep.<a class="code" href="classCStackRep.html#m2">buffer</a>;
01078 }
01079
01080 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01081"></a><a class="code" href="classOSCL__wStackString.html#a109">01081</a> <span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString&lt;MaxBufSize&gt;</a>::chartype* <a class="code" href="group__osclutil.html#a109">OSCL_wStackString&lt;MaxBufSize&gt;::get_cstr</a>()<span class="keyword"> const</span>
01082 <span class="keyword"></span>{
01083 <span class="keywordflow">return</span> (<a class="code" href="classOSCL__wStackString.html#s0">chartype</a>*)rep.<a class="code" href="classCStackRep.html#m2">buffer</a>;
01084 }
01085
01086 <span class="comment">// **************************************************************</span>
01087 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01088"></a><a class="code" href="classOSCL__StackString.html#a110">01088</a> <span class="keyword">typename</span> <a class="code" href="classOSCL__StackString.html">OSCL_StackString&lt;MaxBufSize&gt;</a>::chartype* <a class="code" href="group__osclutil.html#a110">OSCL_StackString&lt;MaxBufSize&gt;::get_str</a>()<span class="keyword"> const</span>
01089 <span class="keyword"></span>{
01090 <span class="keywordflow">return</span> (<a class="code" href="classOSCL__StackString.html#s0">chartype</a>*)rep.<a class="code" href="classCStackRep.html#m2">buffer</a>;
01091 }
01092
01093 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01094"></a><a class="code" href="classOSCL__wStackString.html#a111">01094</a> <span class="keyword">typename</span> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString&lt;MaxBufSize&gt;</a>::chartype* <a class="code" href="group__osclutil.html#a111">OSCL_wStackString&lt;MaxBufSize&gt;::get_str</a>()<span class="keyword"> const</span>
01095 <span class="keyword"></span>{
01096 <span class="keywordflow">return</span> (<a class="code" href="classOSCL__wStackString.html#s0">chartype</a>*)rep.<a class="code" href="classCStackRep.html#m2">buffer</a>;
01097 }
01098
01099 <span class="comment">// **************************************************************</span>
01100 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
01101 <span class="keywordtype">void</span> <a class="code" href="classOSCL__StackString.html">OSCL_StackString&lt;MaxBufSize&gt;::create</a>()
01102 {
01103 rep.<a class="code" href="classCStackRep.html#m2">buffer</a> = &amp;buffer[0];
01104 rep.<a class="code" href="classCStackRep.html#m0">maxsize</a> = MaxBufSize;
01105 }
01106
01107 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
01108 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString&lt;MaxBufSize&gt;::create</a>()
01109 {
01110 rep.<a class="code" href="classCStackRep.html#m2">buffer</a> = &amp;buffer[0];
01111 rep.<a class="code" href="classCStackRep.html#m0">maxsize</a> = MaxBufSize;
01112 }
01113
01114 <span class="comment">// **************************************************************</span>
01115 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01116"></a><a class="code" href="classOSCL__StackString.html#a114">01116</a> <a class="code" href="group__osclutil.html#a114">OSCL_StackString&lt;MaxBufSize&gt;::OSCL_StackString</a>()
01117 {
01118 create();
01119 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>);
01120 }
01121
01122 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01123"></a><a class="code" href="classOSCL__wStackString.html#a115">01123</a> <a class="code" href="group__osclutil.html#a115">OSCL_wStackString&lt;MaxBufSize&gt;::OSCL_wStackString</a>()
01124 {
01125 create();
01126 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>);
01127 }
01128
01129 <span class="comment">// **************************************************************</span>
01130 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01131"></a><a class="code" href="classOSCL__StackString.html#a116">01131</a> <a class="code" href="group__osclutil.html#a114">OSCL_StackString&lt;MaxBufSize&gt;::OSCL_StackString</a>(<span class="keyword">const</span> chartype* cp)
01132 {
01133 create();
01134 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(cp);
01135 }
01136
01137 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01138"></a><a class="code" href="classOSCL__wStackString.html#a117">01138</a> <a class="code" href="group__osclutil.html#a115">OSCL_wStackString&lt;MaxBufSize&gt;::OSCL_wStackString</a>(<span class="keyword">const</span> chartype* cp)
01139 {
01140 create();
01141 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(cp);
01142 }
01143
01144 <span class="comment">// **************************************************************</span>
01145 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01146"></a><a class="code" href="classOSCL__StackString.html#a118">01146</a> <span class="keywordtype">void</span> <a class="code" href="group__osclutil.html#a118">OSCL_StackString&lt;MaxBufSize&gt;::set</a>(<span class="keyword">const</span> chartype* cp, uint32 length)
01147 {
01148 rep.<a class="code" href="classCStackRep.html#a1">set</a>(cp, length);
01149 <span class="comment">//just in case input string is shorter than 'length';</span>
01150 rep.<a class="code" href="classCStackRep.html#m1">size</a> = <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(<a class="code" href="group__osclutil.html#a108">get_cstr</a>());
01151 }
01152
01153 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01154"></a><a class="code" href="classOSCL__wStackString.html#a119">01154</a> <span class="keywordtype">void</span> <a class="code" href="group__osclutil.html#a119">OSCL_wStackString&lt;MaxBufSize&gt;::set</a>(<span class="keyword">const</span> chartype* cp, uint32 length)
01155 {
01156 rep.<a class="code" href="classCStackRep.html#a1">set</a>(cp, length);
01157 <span class="comment">//just in case input string is shorter than 'length';</span>
01158 rep.<a class="code" href="classCStackRep.html#m1">size</a> = <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(<a class="code" href="group__osclutil.html#a109">get_cstr</a>());
01159 }
01160
01161 <span class="comment">// **************************************************************</span>
01162 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01163"></a><a class="code" href="classOSCL__StackString.html#a120">01163</a> <a class="code" href="group__osclutil.html#a114">OSCL_StackString&lt;MaxBufSize&gt;::OSCL_StackString</a>(<span class="keyword">const</span> chartype* cp, uint32 length)
01164 {
01165 create();
01166 <a class="code" href="group__osclutil.html#a118">set</a>(cp, length);
01167 }
01168
01169 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01170"></a><a class="code" href="classOSCL__wStackString.html#a121">01170</a> <a class="code" href="group__osclutil.html#a115">OSCL_wStackString&lt;MaxBufSize&gt;::OSCL_wStackString</a>(<span class="keyword">const</span> chartype* cp, uint32 length)
01171 {
01172 create();
01173 <a class="code" href="group__osclutil.html#a119">set</a>(cp, length);
01174 }
01175
01176 <span class="comment">// **************************************************************</span>
01177 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01178"></a><a class="code" href="classOSCL__StackString.html#a122">01178</a> <a class="code" href="group__osclutil.html#a114">OSCL_StackString&lt;MaxBufSize&gt;::OSCL_StackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__StackString.html">OSCL_StackString&lt;MaxBufSize&gt;</a>&amp; src) : <a class="code" href="classOSCL__String.html">OSCL_String</a>(src)
01179 {
01180 create();
01181 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(src);
01182 }
01183
01184 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01185"></a><a class="code" href="classOSCL__wStackString.html#a123">01185</a> <a class="code" href="group__osclutil.html#a115">OSCL_wStackString&lt;MaxBufSize&gt;::OSCL_wStackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString&lt;MaxBufSize&gt;</a>&amp; src)
01186 {
01187 create();
01188 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src);
01189 }
01190
01191 <span class="comment">// **************************************************************</span>
01192 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01193"></a><a class="code" href="classOSCL__StackString.html#a124">01193</a> <a class="code" href="group__osclutil.html#a114">OSCL_StackString&lt;MaxBufSize&gt;::OSCL_StackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>&amp; src)
01194 {
01195 create();
01196 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(src);
01197 }
01198
01199 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01200"></a><a class="code" href="classOSCL__wStackString.html#a125">01200</a> <a class="code" href="group__osclutil.html#a115">OSCL_wStackString&lt;MaxBufSize&gt;::OSCL_wStackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>&amp; src)
01201 {
01202 create();
01203 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src);
01204 }
01205
01206 <span class="comment">// **************************************************************</span>
01207 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01208"></a><a class="code" href="classOSCL__StackString.html#a126">01208</a> <a class="code" href="group__osclutil.html#a126">OSCL_StackString&lt;MaxBufSize&gt;::~OSCL_StackString</a>()
01209 {}
01210
01211 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01212"></a><a class="code" href="classOSCL__wStackString.html#a127">01212</a> <a class="code" href="group__osclutil.html#a127">OSCL_wStackString&lt;MaxBufSize&gt;::~OSCL_wStackString</a>()
01213 {}
01214
01215 <span class="comment">// **************************************************************</span>
01216 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01217"></a><a class="code" href="classOSCL__StackString.html#a128">01217</a> <a class="code" href="classOSCL__StackString.html">OSCL_StackString&lt;MaxBufSize&gt;</a>&amp; <a class="code" href="group__osclutil.html#a128">OSCL_StackString&lt;MaxBufSize&gt;::operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__StackString.html">OSCL_StackString&lt;MaxBufSize&gt;</a>&amp; src)
01218 {
01219 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(src);
01220 <span class="keywordflow">return</span> (*this);
01221 }
01222
01223 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01224"></a><a class="code" href="classOSCL__wStackString.html#a129">01224</a> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString&lt;MaxBufSize&gt;</a>&amp; <a class="code" href="group__osclutil.html#a129">OSCL_wStackString&lt;MaxBufSize&gt;::operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString&lt;MaxBufSize&gt;</a>&amp; src)
01225 {
01226 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src);
01227 <span class="keywordflow">return</span> (*this);
01228 }
01229
01230 <span class="comment">// **************************************************************</span>
01231 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01232"></a><a class="code" href="classOSCL__StackString.html#a130">01232</a> <a class="code" href="classOSCL__StackString.html">OSCL_StackString&lt;MaxBufSize&gt;</a>&amp; <a class="code" href="group__osclutil.html#a128">OSCL_StackString&lt;MaxBufSize&gt;::operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a> &amp; src)
01233 {
01234 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(src);
01235 <span class="keywordflow">return</span> (*this);
01236 }
01237
01238 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01239"></a><a class="code" href="classOSCL__wStackString.html#a131">01239</a> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString&lt;MaxBufSize&gt;</a>&amp; <a class="code" href="group__osclutil.html#a129">OSCL_wStackString&lt;MaxBufSize&gt;::operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a> &amp; src)
01240 {
01241 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src);
01242 <span class="keywordflow">return</span> (*this);
01243 }
01244
01245 <span class="comment">// **************************************************************</span>
01246 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01247"></a><a class="code" href="classOSCL__StackString.html#a132">01247</a> <a class="code" href="classOSCL__StackString.html">OSCL_StackString&lt;MaxBufSize&gt;</a>&amp; <a class="code" href="group__osclutil.html#a128">OSCL_StackString&lt;MaxBufSize&gt;::operator=</a>(<span class="keyword">const</span> chartype * cp)
01248 {
01249 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(cp);
01250 <span class="keywordflow">return</span> (*this);
01251 }
01252
01253 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
<a name="l01254"></a><a class="code" href="classOSCL__wStackString.html#a133">01254</a> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString&lt;MaxBufSize&gt;</a>&amp; <a class="code" href="group__osclutil.html#a129">OSCL_wStackString&lt;MaxBufSize&gt;::operator=</a>(<span class="keyword">const</span> chartype * cp)
01255 {
01256 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(cp);
01257 <span class="keywordflow">return</span> (*this);
01258 }
01259
01260 <span class="preprocessor">#endif // OSCL_STRING_H_INCLUDED</span>
01261 <span class="preprocessor"></span>
</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
<address style="align: left;"><small>Posting Version: OPENCORE_20090310 </small>
</small></address>
</body>
</html>