• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>oscl_string_containers.h Source File</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body>
6<!-- Generated by Doxygen 1.2.18 -->
7<center>
8<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>
9<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>
1000002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
1100003
1200004 <span class="comment">//                               O S C L_ S T R I N G _ C O N T A I N E R S</span>
1300005 <span class="comment">//</span>
1400006 <span class="comment">//        This file contains a standardized set of string containers that</span>
1500007 <span class="comment">//        can be used in place of character arrays.</span>
1600008
1700009 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
1800010
1900025 <span class="preprocessor">#ifndef OSCL_STRING_CONTAINERS_H_INCLUDED</span>
2000026 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_STRING_CONTAINERS_H_INCLUDED</span>
2100027 <span class="preprocessor"></span>
2200028
2300029 <span class="preprocessor">#ifndef OSCL_STRING_H_INCLUDED</span>
2400030 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__string_8h.html">oscl_string.h</a>"</span>
2500031 <span class="preprocessor">#endif</span>
2600032 <span class="preprocessor"></span>
2700033 <span class="preprocessor">#ifndef OSCL_DEFALLOC_H_INCLUDED</span>
2800034 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
2900035 <span class="preprocessor">#endif</span>
3000036 <span class="preprocessor"></span>
3100037 <span class="preprocessor">#ifndef OSCL_REFCOUNTER_H_INCLUDED</span>
3200038 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__refcounter_8h.html">oscl_refcounter.h</a>"</span>
3300039 <span class="preprocessor">#endif</span>
3400040 <span class="preprocessor"></span>
3500041 <span class="preprocessor">#ifndef OSCL_ERROR_H_INCLUDED</span>
3600042 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__error_8h.html">oscl_error.h</a>"</span>
3700043 <span class="preprocessor">#endif</span>
3800044 <span class="preprocessor"></span>
3900045 <span class="preprocessor">#ifndef OSCL_STRING_REP_H_INCLUDED</span>
4000046 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__string__rep_8h.html">oscl_string_rep.h</a>"</span>
4100047 <span class="preprocessor">#endif</span>
4200048 <span class="preprocessor"></span>
4300049 <span class="preprocessor">#ifndef OSCL_STDSTRING_H_INCLUDED</span>
4400050 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__stdstring_8h.html">oscl_stdstring.h</a>"</span>
4500051 <span class="preprocessor">#endif</span>
4600052 <span class="preprocessor"></span>
4700053 <span class="preprocessor">#ifndef OSCL_MEM_H_INCLUDED</span>
4800054 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem_8h.html">oscl_mem.h</a>"</span>
4900055 <span class="preprocessor">#endif</span>
5000056 <span class="preprocessor"></span>
5100073 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Alloc&gt;
52<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>
5300075 {
5400076     <span class="keyword">public</span>:
55<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>;
5600078
5700082         <a class="code" href="group__osclutil.html#a74">OSCL_HeapString</a>();
5800083
5900089         <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);
6000090         <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);
6100091
6200097         <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);
6300098
6400105         <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);
6500106
6600107         <a class="code" href="group__osclutil.html#a86">~OSCL_HeapString</a>();
6700108
6800111         uint32 <a class="code" href="group__osclutil.html#a62">get_size</a>() <span class="keyword">const</span>;
6900112         uint32 <a class="code" href="group__osclutil.html#a66">get_maxsize</a>() <span class="keyword">const</span>;
7000113         <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>;
7100114         <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>;
7200115
7300118         <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);
7400119         <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);
7500120         <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);
7600121
7700128         <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);
7800129
7900130     <span class="keyword">private</span>:
8000131         <a class="code" href="classCHeapRep.html">CHeapRep</a> *iRep;
8100132         Alloc iAlloc;
8200133         <span class="keywordtype">void</span> create();
8300134         <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);
8400135         <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);
8500136
8600139         <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);
8700140         <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);
8800141         <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);
8900142         <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);
9000143         <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b6">set_len</a>(uint32 len);
91<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>;
9200145 };
9300146
9400152 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Alloc&gt;
95<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>
9600154 {
9700155     <span class="keyword">public</span>:
98<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>;
9900157
10000158         <a class="code" href="group__osclutil.html#a75">OSCL_wHeapString</a>();
10100159
10200160         <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);
10300161         <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);
10400162
10500163         <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);
10600164         <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);
10700165
10800166         <a class="code" href="group__osclutil.html#a87">~OSCL_wHeapString</a>();
10900167
11000168         uint32 <a class="code" href="group__osclutil.html#a63">get_size</a>() <span class="keyword">const</span>;
11100169         uint32 <a class="code" href="group__osclutil.html#a67">get_maxsize</a>() <span class="keyword">const</span>;
11200170         <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>;
11300171         <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>;
11400172
11500173         <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);
11600174         <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);
11700175         <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);
11800176
11900177         <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);
12000178
12100179     <span class="keyword">private</span>:
12200180         <a class="code" href="classCHeapRep.html">CHeapRep</a> *iRep;
12300181         Alloc iAlloc;
12400182         <span class="keywordtype">void</span> create();
12500183         <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);
12600184         <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);
12700185
12800186         <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);
12900187         <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);
13000188         <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);
13100189         <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);
13200190         <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b6">set_len</a>(uint32 len);
133<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>;
13400192 };
13500193
136<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>
13700218 {
13800219     <span class="keyword">public</span>:
139<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>;
14000221
14100222
14200230         OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html#a0">OSCL_HeapStringA</a>();
14300231         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>);
14400232
14500242         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);
14600243         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>);
14700244         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>);
14800245
14900255         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>);
15000256
15100267         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>);
15200268
15300269         OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html#a7">~OSCL_HeapStringA</a>();
15400270
15500273         OSCL_IMPORT_REF uint32 <a class="code" href="classOSCL__HeapStringA.html#a8">get_size</a>() <span class="keyword">const</span>;
15600274         OSCL_IMPORT_REF uint32 <a class="code" href="classOSCL__HeapStringA.html#a9">get_maxsize</a>() <span class="keyword">const</span>;
15700275         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>;
15800276         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>;
15900277
16000280         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);
16100281         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);
16200282         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);
16300283
16400290         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);
16500291
16600292     <span class="keyword">private</span>:
16700293         <a class="code" href="classCHeapRep.html">CHeapRep</a> *iRep;
16800294         <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *iAllocRef;
16900295         <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *iAlloc;
17000296         <a class="code" href="classOsclMemAllocator.html">OsclMemAllocator</a> iDefAlloc;
17100297         <span class="keywordtype">void</span> create(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a>*);
17200298         <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);
17300299         <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);
17400300
17500303         <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);
17600304         <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);
17700305         <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);
17800306         <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);
17900307         <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b6">set_len</a>(uint32 len);
180<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>;
18100309 };
18200310
183<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>
18400317 {
18500318     <span class="keyword">public</span>:
186<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>;
18700320
18800321         OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html#a0">OSCL_wHeapStringA</a>();
18900322         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>);
19000323
19100324         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);
19200325         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>);
19300326         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>);
19400327
19500328         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>);
19600329
19700330         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>);
19800331
19900332         OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html#a7">~OSCL_wHeapStringA</a>();
20000333
20100334         OSCL_IMPORT_REF uint32 <a class="code" href="classOSCL__wHeapStringA.html#a8">get_size</a>() <span class="keyword">const</span>;
20200335         OSCL_IMPORT_REF uint32 <a class="code" href="classOSCL__wHeapStringA.html#a9">get_maxsize</a>() <span class="keyword">const</span>;
20300336         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>;
20400337         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>;
20500338
20600339         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);
20700340         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);
20800341         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);
20900342
21000343         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);
21100344
21200345     <span class="keyword">private</span>:
21300346         <a class="code" href="classCHeapRep.html">CHeapRep</a> *iRep;
21400347         <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *iAllocRef;
21500348         <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *iAlloc;
21600349         <a class="code" href="classOsclMemAllocator.html">OsclMemAllocator</a> iDefAlloc;
21700350         <span class="keywordtype">void</span> create(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a>*);
21800351         <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);
21900352         <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);
22000353
22100354         <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);
22200355         <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);
22300356         <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);
22400357         <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);
22500358         <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b6">set_len</a>(uint32 len);
226<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>;
22700360 };
22800361
22900362
23000376 <span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
231<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>
23200378 {
23300379     <span class="keyword">public</span>:
234<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>;
23500381
23600384         <a class="code" href="group__osclutil.html#a114">OSCL_StackString</a>();
23700385
23800390         <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);
23900391         <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);
24000392
24100397         <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);
24200398
24300404         <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);
24400405
24500406         <a class="code" href="group__osclutil.html#a126">~OSCL_StackString</a>();
24600407
24700410         uint32 <a class="code" href="group__osclutil.html#a104">get_size</a>() <span class="keyword">const</span>;
24800411         uint32 <a class="code" href="group__osclutil.html#a106">get_maxsize</a>() <span class="keyword">const</span>;
24900412         <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>;
25000413         <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>;
25100414
25200417         <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);
25300418         <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);
25400419         <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);
25500420
25600427         <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);
25700428
25800429     <span class="keyword">private</span>:
25900430         <a class="code" href="classCStackRep.html">CStackRep</a> rep;
26000431         <span class="keywordtype">char</span> buffer[MaxBufSize+1];<span class="comment">//fixed string buffer.</span>
26100432         <span class="keywordtype">void</span> create();
26200433
26300436         <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);
26400437         <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);
26500438         <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);
26600439         <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);
26700440         <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b6">set_len</a>(uint32 len);
268<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>;
26900442 };
27000443
27100449 <span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
272<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>
27300451 {
27400452     <span class="keyword">public</span>:
275<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>;
27600454
27700455         <a class="code" href="group__osclutil.html#a115">OSCL_wStackString</a>();
27800456
27900457         <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);
28000458         <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);
28100459
28200460         <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);
28300461         <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);
28400462
28500463         <a class="code" href="group__osclutil.html#a127">~OSCL_wStackString</a>();
28600464
28700465         uint32 <a class="code" href="group__osclutil.html#a105">get_size</a>() <span class="keyword">const</span>;
28800466         uint32 <a class="code" href="group__osclutil.html#a107">get_maxsize</a>() <span class="keyword">const</span>;
28900467         <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>;
29000468         <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>;
29100469
29200470         <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);
29300471         <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);
29400472         <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);
29500473
29600474         <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);
29700475
29800476     <span class="keyword">private</span>:
29900477         <a class="code" href="classCStackRep.html">CStackRep</a> rep;
30000478         <a class="code" href="classOSCL__wStackString.html#s0">chartype</a> buffer[MaxBufSize+1];<span class="comment">//fixed string buffer.</span>
30100479         <span class="keywordtype">void</span> create();
30200480
30300481         <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);
30400482         <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);
30500483         <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);
30600484         <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);
30700485         <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b6">set_len</a>(uint32 len);
308<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>;
30900487 };
31000488
311<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>
31200504 {
31300505     <span class="keyword">public</span>:
314<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>;
31500507
31600511         OSCL_IMPORT_REF <a class="code" href="classOSCL__FastString.html#a0">OSCL_FastString</a>();
31700512
31800519         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);
31900520
32000526         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);
32100527
32200535         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);
32300536
32400537         OSCL_IMPORT_REF <a class="code" href="classOSCL__FastString.html#a4">~OSCL_FastString</a>();
32500538
32600541         OSCL_IMPORT_REF uint32 <a class="code" href="classOSCL__FastString.html#a5">get_size</a>() <span class="keyword">const</span>;
32700542         OSCL_IMPORT_REF uint32 <a class="code" href="classOSCL__FastString.html#a6">get_maxsize</a>() <span class="keyword">const</span>;
32800543         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>;
32900544         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>;
33000545
33100548         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);
33200549         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);
33300550
33400556         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);
33500557
33600563         OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOSCL__FastString.html#a12">set_length</a>();
33700564
33800565     <span class="keyword">private</span>:
33900566         <a class="code" href="classCFastRep.html">CFastRep</a> rep;
34000567
34100570         <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);
34200571         <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);
34300572         <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);
34400573         <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);
34500574         <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b6">set_len</a>(uint32 len);
346<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>;
34700576 };
34800577
349<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>
35000584 {
35100585     <span class="keyword">public</span>:
352<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>;
35300587
35400588         OSCL_IMPORT_REF <a class="code" href="classOSCL__wFastString.html#a0">OSCL_wFastString</a>();
35500589
35600590         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);
35700591
35800592         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);
35900593         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);
36000594
36100595         OSCL_IMPORT_REF <a class="code" href="classOSCL__wFastString.html#a4">~OSCL_wFastString</a>();
36200596
36300597         OSCL_IMPORT_REF uint32 <a class="code" href="classOSCL__wFastString.html#a5">get_size</a>() <span class="keyword">const</span>;
36400598         OSCL_IMPORT_REF uint32 <a class="code" href="classOSCL__wFastString.html#a6">get_maxsize</a>() <span class="keyword">const</span>;
36500599         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>;
36600600         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>;
36700601
36800602         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);
36900603         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);
37000604
37100605         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);
37200606
37300607         OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOSCL__wFastString.html#a12">set_length</a>();
37400608
37500609     <span class="keyword">private</span>:
37600610         <a class="code" href="classCFastRep.html">CFastRep</a> rep;
37700611
37800612         <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);
37900613         <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);
38000614         <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);
38100615         <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);
38200616         <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b6">set_len</a>(uint32 len);
383<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>;
38400618 };
38500619
38600620
38700621 <span class="comment">// **************************************************************</span>
38800622 <span class="comment">//                                       OSCL_HeapString&lt;Alloc&gt; Implementation</span>
38900623 <span class="comment">//                                       OSCL_wHeapString&lt;Alloc&gt; Implementation</span>
39000624 <span class="comment">// **************************************************************</span>
39100625
39200626 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
39300627 <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)
39400628 <span class="comment">//set heap rep to new string.</span>
39500629 {
39600630     <a class="code" href="classCHeapRep.html#d0">CHeapRep::set_rep</a>(iRep, iAlloc, cp, len);
39700631 }
39800632
39900633 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
40000634 <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)
40100635 <span class="comment">//set heap rep to new string.</span>
40200636 {
40300637     <a class="code" href="classCHeapRep.html#d0">CHeapRep::set_rep</a>(iRep, iAlloc, cp, len);
40400638 }
40500639
40600640 <span class="comment">// **************************************************************</span>
40700641 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
40800642 <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)
40900643 <span class="comment">//set heap rep to current string plus new string.</span>
41000644 {
41100645     <a class="code" href="classCHeapRep.html#d2">CHeapRep::append_rep</a>(iRep, iAlloc, cp, len);
41200646 }
41300647
41400648 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
41500649 <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)
41600650 <span class="comment">//set heap rep to current string plus new string.</span>
41700651 {
41800652     <a class="code" href="classCHeapRep.html#d2">CHeapRep::append_rep</a>(iRep, iAlloc, cp, len);
41900653 }
42000654
42100655 <span class="comment">// **************************************************************</span>
42200656 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
42300657 <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)
42400658 {
42500659     <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);
42600660 }
42700661
42800662 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
42900663 <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)
43000664 {
43100665     <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);
43200666 }
43300667
43400668
43500669 <span class="comment">// **************************************************************</span>
43600670 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
43700671 <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)
43800672 {
43900673     <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);
44000674 }
44100675
44200676 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
44300677 <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)
44400678 {
44500679     <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);
44600680 }
44700681
44800682
44900683 <span class="comment">// **************************************************************</span>
45000684 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
45100685 <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)
45200686 {
45300687     <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>());
45400688 }
45500689
45600690 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
45700691 <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)
45800692 {
45900693     <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>());
46000694 }
46100695
46200696
46300697 <span class="comment">// **************************************************************</span>
46400698 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
46500699 <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)
46600700 {
46700701     <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>());
46800702 }
46900703
47000704 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
47100705 <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)
47200706 {
47300707     <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>());
47400708 }
47500709
47600710
47700711 <span class="comment">// **************************************************************</span>
47800712 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
479<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>
48000714 <span class="keyword"></span>{
48100715     <span class="keywordflow">if</span> (iRep)
48200716         <span class="keywordflow">return</span> iRep-&gt;<a class="code" href="classCHeapRep.html#m3">size</a>;
48300717     <span class="keywordflow">return</span> 0;
48400718 }
48500719
48600720 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
487<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>
48800722 <span class="keyword"></span>{
48900723     <span class="keywordflow">if</span> (iRep)
49000724         <span class="keywordflow">return</span> iRep-&gt;<a class="code" href="classCHeapRep.html#m3">size</a>;
49100725     <span class="keywordflow">return</span> 0;
49200726 }
49300727
49400728 <span class="comment">// **************************************************************</span>
49500729 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
49600730 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b6">OSCL_HeapString&lt;Alloc&gt;::set_len</a>(uint32 len)
49700731 {
49800732     iRep-&gt;<a class="code" href="classCHeapRep.html#m3">size</a> = len;
49900733 }
50000734
50100735 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
50200736 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b6">OSCL_wHeapString&lt;Alloc&gt;::set_len</a>(uint32 len)
50300737 {
50400738     iRep-&gt;<a class="code" href="classCHeapRep.html#m3">size</a> = len;
50500739 }
50600740
50700741
50800742 <span class="comment">// **************************************************************</span>
50900743 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
510<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>
51100745 <span class="keyword"></span>{
51200746     <span class="keywordflow">if</span> (iRep)
51300747         <span class="keywordflow">return</span> iRep-&gt;<a class="code" href="classCHeapRep.html#m2">maxsize</a>;
51400748     <span class="keywordflow">return</span> 0;
51500749 }
51600750
51700751 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
518<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>
51900753 <span class="keyword"></span>{
52000754     <span class="keywordflow">if</span> (iRep)
52100755         <span class="keywordflow">return</span> iRep-&gt;<a class="code" href="classCHeapRep.html#m2">maxsize</a>;
52200756     <span class="keywordflow">return</span> 0;
52300757 }
52400758
52500759
52600760 <span class="comment">// **************************************************************</span>
52700761 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
528<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>
52900763 <span class="keyword"></span>{
53000764     <span class="keywordflow">if</span> (iRep)
53100765         <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>;
53200766     <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a81">NULL</a>;
53300767 }
53400768
53500769 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
536<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>
53700771 <span class="keyword"></span>{
53800772     <span class="keywordflow">if</span> (iRep)
53900773         <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>;
54000774     <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a81">NULL</a>;
54100775 }
54200776
54300777
54400778 <span class="comment">// **************************************************************</span>
54500779 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
546<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>
54700781 <span class="keyword"></span>{
54800782     <span class="keywordflow">if</span> (iRep)
54900783         <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>;
55000784     <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a81">NULL</a>;
55100785 }
55200786
55300787 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
554<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>
55500789 <span class="keyword"></span>{
55600790     <span class="keywordflow">if</span> (iRep)
55700791         <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>;
55800792     <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a81">NULL</a>;
55900793 }
56000794
56100795
56200796 <span class="comment">// **************************************************************</span>
56300797 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
56400798 <span class="keywordtype">void</span> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString&lt;Alloc&gt;::create</a>()
56500799 {
56600800     iRep = <a class="code" href="group__osclbase.html#a81">NULL</a>;
56700801 }
56800802
56900803 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
57000804 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString&lt;Alloc&gt;::create</a>()
57100805 {
57200806     iRep = <a class="code" href="group__osclbase.html#a81">NULL</a>;
57300807 }
57400808
57500809
57600810 <span class="comment">// **************************************************************</span>
57700811 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
578<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>()
57900813 {
58000814     create();
58100815     <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>);
58200816 }
58300817
58400818 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
585<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>()
58600820 {
58700821     create();
58800822     <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>);
58900823 }
59000824
59100825
59200826 <span class="comment">// **************************************************************</span>
59300827 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
594<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)
59500829 {
59600830     create();
59700831     <a class="code" href="classOSCL__String.html#b2">set_rep</a>(cp);
59800832 }
59900833
60000834 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
601<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)
60200836 {
60300837     create();
60400838     <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(cp);
60500839 }
60600840
60700841
60800842 <span class="comment">// **************************************************************</span>
60900843 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
610<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)
61100845 {
61200846     <a class="code" href="classOSCL__String.html#b2">set_rep</a>(cp, length);
61300847     <span class="comment">//just in case input string is shorter than 'length'</span>
61400848     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>());
61500849 }
61600850
61700851 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
618<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)
61900853 {
62000854     <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(cp, length);
62100855     <span class="comment">//just in case input string is shorter than 'length'</span>
62200856     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>());
62300857 }
62400858
62500859
62600860 <span class="comment">// **************************************************************</span>
62700861 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
628<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)
62900863 {
63000864     create();
63100865     <a class="code" href="group__osclutil.html#a78">set</a>(cp, length);
63200866 }
63300867
63400868 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
635<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)
63600870 {
63700871     create();
63800872     <a class="code" href="group__osclutil.html#a79">set</a>(cp, length);
63900873 }
64000874
64100875 <span class="comment">// **************************************************************</span>
64200876 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
643<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)
64400878 {
64500879     create();
64600880     <span class="keywordflow">if</span> (src.iRep)
64700881         <a class="code" href="classCHeapRep.html#d4">CHeapRep::assign</a>(iRep, src.iRep, iAlloc);
64800882     <span class="keywordflow">else</span>
64900883         <a class="code" href="classOSCL__String.html#b2">set_rep</a>(src);
65000884 }
65100885
65200886 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
653<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)
65400888 {
65500889     create();
65600890     <span class="keywordflow">if</span> (src.iRep)
65700891         <a class="code" href="classCHeapRep.html#d4">CHeapRep::assign</a>(iRep, src.iRep, iAlloc);
65800892     <span class="keywordflow">else</span>
65900893         <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src);
66000894 }
66100895
66200896 <span class="comment">// **************************************************************</span>
66300897 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
664<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)
66500899 {
66600900     create();
66700901     <a class="code" href="classOSCL__String.html#b2">set_rep</a>(src);
66800902 }
66900903
67000904 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
671<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)
67200906 {
67300907     create();
67400908     <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src);
67500909 }
67600910
67700911 <span class="comment">// **************************************************************</span>
67800912 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
679<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>()
68000914 {
68100915     <span class="keywordflow">if</span> (iRep)
68200916         iRep-&gt;<a class="code" href="classCHeapRep.html#a6">remove_ref</a>(iAlloc);
68300917 }
68400918
68500919 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
686<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>()
68700921 {
68800922     <span class="keywordflow">if</span> (iRep)
68900923         iRep-&gt;<a class="code" href="classCHeapRep.html#a6">remove_ref</a>(iAlloc);
69000924 }
69100925
69200926
69300927 <span class="comment">// **************************************************************</span>
69400928 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
695<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)
69600930 {
69700931     <span class="keywordflow">if</span> (src.<a class="code" href="classOSCL__HeapString.html#o0">iRep</a>)
69800932         <a class="code" href="classCHeapRep.html#d4">CHeapRep::assign</a>(iRep, src.<a class="code" href="classOSCL__HeapString.html#o0">iRep</a>, iAlloc);
69900933     <span class="keywordflow">else</span>
70000934         <a class="code" href="classOSCL__String.html#b2">set_rep</a>(src);
70100935     <span class="keywordflow">return</span> (*this);
70200936 }
70300937
70400938 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
705<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)
70600940 {
70700941     <span class="keywordflow">if</span> (src.<a class="code" href="classOSCL__wHeapString.html#o0">iRep</a>)
70800942         <a class="code" href="classCHeapRep.html#d4">CHeapRep::assign</a>(iRep, src.<a class="code" href="classOSCL__wHeapString.html#o0">iRep</a>, iAlloc);
70900943     <span class="keywordflow">else</span>
71000944         <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src);
71100945     <span class="keywordflow">return</span> (*this);
71200946 }
71300947
71400948 <span class="comment">// **************************************************************</span>
71500949 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
716<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)
71700951 {
71800952     <a class="code" href="classOSCL__String.html#b2">set_rep</a>(src);
71900953     <span class="keywordflow">return</span> (*this);
72000954 }
72100955
72200956 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
723<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)
72400958 {
72500959     <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src);
72600960     <span class="keywordflow">return</span> (*this);
72700961 }
72800962
72900963 <span class="comment">// **************************************************************</span>
73000964 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
731<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)
73200966 {
73300967     <a class="code" href="classOSCL__String.html#b2">set_rep</a>(cp);
73400968     <span class="keywordflow">return</span> (*this);
73500969 }
73600970
73700971 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc&gt;
738<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)
73900973 {
74000974     <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(cp);
74100975     <span class="keywordflow">return</span> (*this);
74200976 }
74300977
74400978 <span class="comment">// **************************************************************</span>
74500979 <span class="comment">//                                 OSCL_StackString&lt;MaxBufSize&gt; Implementation</span>
74600980 <span class="comment">//                                 OSCL_wStackString&lt;MaxBufSize&gt; Implementation</span>
74700981 <span class="comment">// **************************************************************</span>
74800982 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
74900983 <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)
75000984 {
75100985     rep.set(cp, (cp) ? <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(cp) : 0);
75200986 }
75300987
75400988 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
75500989 <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)
75600990 {
75700991     rep.set(cp, (cp) ? <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(cp) : 0);
75800992 }
75900993
76000994
76100995 <span class="comment">// **************************************************************</span>
76200996 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
76300997 <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)
76400998 {
76500999     rep.append(cp, (cp) ? <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(cp) : 0);
76601000 }
76701001
76801002 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
76901003 <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)
77001004 {
77101005     rep.append(cp, (cp) ? <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(cp) : 0);
77201006 }
77301007
77401008 <span class="comment">// **************************************************************</span>
77501009 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
77601010 <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)
77701011 {
77801012     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>());
77901013 }
78001014
78101015 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
78201016 <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)
78301017 {
78401018     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>());
78501019 }
78601020
78701021 <span class="comment">// **************************************************************</span>
78801022 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
78901023 <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)
79001024 {
79101025     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>());
79201026 }
79301027
79401028 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
79501029 <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)
79601030 {
79701031     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>());
79801032 }
79901033
80001034 <span class="comment">// **************************************************************</span>
80101035 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
80201036 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b6">OSCL_StackString&lt;MaxBufSize&gt;::set_len</a>(uint32 len)
80301037 {
80401038     rep.size = len;
80501039 }
80601040
80701041 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
80801042 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b6">OSCL_wStackString&lt;MaxBufSize&gt;::set_len</a>(uint32 len)
80901043 {
81001044     rep.size = len;
81101045 }
81201046
81301047 <span class="comment">// **************************************************************</span>
81401048 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
815<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>
81601050 <span class="keyword"></span>{
81701051     <span class="keywordflow">return</span> rep.<a class="code" href="classCStackRep.html#m1">size</a>;
81801052 }
81901053
82001054 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
821<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>
82201056 <span class="keyword"></span>{
82301057     <span class="keywordflow">return</span> rep.<a class="code" href="classCStackRep.html#m1">size</a>;
82401058 }
82501059
82601060 <span class="comment">// **************************************************************</span>
82701061 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
828<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>
82901063 <span class="keyword"></span>{
83001064     <span class="keywordflow">return</span> rep.<a class="code" href="classCStackRep.html#m0">maxsize</a>;
83101065 }
83201066
83301067 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
834<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>
83501069 <span class="keyword"></span>{
83601070     <span class="keywordflow">return</span> rep.<a class="code" href="classCStackRep.html#m0">maxsize</a>;
83701071 }
83801072
83901073 <span class="comment">// **************************************************************</span>
84001074 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
841<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>
84201076 <span class="keyword"></span>{
84301077     <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>;
84401078 }
84501079
84601080 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
847<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>
84801082 <span class="keyword"></span>{
84901083     <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>;
85001084 }
85101085
85201086 <span class="comment">// **************************************************************</span>
85301087 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
854<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>
85501089 <span class="keyword"></span>{
85601090     <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>;
85701091 }
85801092
85901093 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
860<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>
86101095 <span class="keyword"></span>{
86201096     <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>;
86301097 }
86401098
86501099 <span class="comment">// **************************************************************</span>
86601100 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
86701101 <span class="keywordtype">void</span> <a class="code" href="classOSCL__StackString.html">OSCL_StackString&lt;MaxBufSize&gt;::create</a>()
86801102 {
86901103     rep.<a class="code" href="classCStackRep.html#m2">buffer</a> = &amp;buffer[0];
87001104     rep.<a class="code" href="classCStackRep.html#m0">maxsize</a> = MaxBufSize;
87101105 }
87201106
87301107 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
87401108 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString&lt;MaxBufSize&gt;::create</a>()
87501109 {
87601110     rep.<a class="code" href="classCStackRep.html#m2">buffer</a> = &amp;buffer[0];
87701111     rep.<a class="code" href="classCStackRep.html#m0">maxsize</a> = MaxBufSize;
87801112 }
87901113
88001114 <span class="comment">// **************************************************************</span>
88101115 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
882<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>()
88301117 {
88401118     create();
88501119     <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>);
88601120 }
88701121
88801122 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
889<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>()
89001124 {
89101125     create();
89201126     <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>);
89301127 }
89401128
89501129 <span class="comment">// **************************************************************</span>
89601130 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
897<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)
89801132 {
89901133     create();
90001134     <a class="code" href="classOSCL__String.html#b2">set_rep</a>(cp);
90101135 }
90201136
90301137 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
904<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)
90501139 {
90601140     create();
90701141     <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(cp);
90801142 }
90901143
91001144 <span class="comment">// **************************************************************</span>
91101145 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
912<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)
91301147 {
91401148     rep.<a class="code" href="classCStackRep.html#a1">set</a>(cp, length);
91501149     <span class="comment">//just in case input string is shorter than 'length';</span>
91601150     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>());
91701151 }
91801152
91901153 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
920<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)
92101155 {
92201156     rep.<a class="code" href="classCStackRep.html#a1">set</a>(cp, length);
92301157     <span class="comment">//just in case input string is shorter than 'length';</span>
92401158     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>());
92501159 }
92601160
92701161 <span class="comment">// **************************************************************</span>
92801162 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
929<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)
93001164 {
93101165     create();
93201166     <a class="code" href="group__osclutil.html#a118">set</a>(cp, length);
93301167 }
93401168
93501169 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
936<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)
93701171 {
93801172     create();
93901173     <a class="code" href="group__osclutil.html#a119">set</a>(cp, length);
94001174 }
94101175
94201176 <span class="comment">// **************************************************************</span>
94301177 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
944<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)
94501179 {
94601180     create();
94701181     <a class="code" href="classOSCL__String.html#b2">set_rep</a>(src);
94801182 }
94901183
95001184 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
951<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)
95201186 {
95301187     create();
95401188     <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src);
95501189 }
95601190
95701191 <span class="comment">// **************************************************************</span>
95801192 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
959<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)
96001194 {
96101195     create();
96201196     <a class="code" href="classOSCL__String.html#b2">set_rep</a>(src);
96301197 }
96401198
96501199 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
966<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)
96701201 {
96801202     create();
96901203     <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src);
97001204 }
97101205
97201206 <span class="comment">// **************************************************************</span>
97301207 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
974<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>()
97501209 {}
97601210
97701211 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
978<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>()
97901213 {}
98001214
98101215 <span class="comment">// **************************************************************</span>
98201216 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
983<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)
98401218 {
98501219     <a class="code" href="classOSCL__String.html#b2">set_rep</a>(src);
98601220     <span class="keywordflow">return</span> (*this);
98701221 }
98801222
98901223 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
990<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)
99101225 {
99201226     <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src);
99301227     <span class="keywordflow">return</span> (*this);
99401228 }
99501229
99601230 <span class="comment">// **************************************************************</span>
99701231 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
998<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)
99901233 {
100001234     <a class="code" href="classOSCL__String.html#b2">set_rep</a>(src);
100101235     <span class="keywordflow">return</span> (*this);
100201236 }
100301237
100401238 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
1005<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)
100601240 {
100701241     <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src);
100801242     <span class="keywordflow">return</span> (*this);
100901243 }
101001244
101101245 <span class="comment">// **************************************************************</span>
101201246 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
1013<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)
101401248 {
101501249     <a class="code" href="classOSCL__String.html#b2">set_rep</a>(cp);
101601250     <span class="keywordflow">return</span> (*this);
101701251 }
101801252
101901253 <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>32 MaxBufSize&gt;
1020<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)
102101255 {
102201256     <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(cp);
102301257     <span class="keywordflow">return</span> (*this);
102401258 }
102501259
102601260 <span class="preprocessor">#endif   // OSCL_STRING_H_INCLUDED</span>
102701261 <span class="preprocessor"></span>
1028</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
1029<address style="align: left;"><small>Posting Version: OPENCORE_20090310 </small>
1030</small></address>
1031</body>
1032</html>
1033