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> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </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> <<span class="keyword">class</span> Alloc> 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>& 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>& 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>& <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>& src); 7400119 <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString</a>& <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>& src); 7500120 <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString</a>& <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>& 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>& 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> <<span class="keyword">class</span> Alloc> 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>& 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>& 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>& <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>& src); 11600174 <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString</a>& <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>& src); 11700175 <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString</a>& <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>& 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>& 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>& 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>& 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>& 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>& <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>& src); 16100281 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html">OSCL_HeapStringA</a>& <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>& src); 16200282 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html">OSCL_HeapStringA</a>& <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>& 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>& 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>& 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>& 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>& 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>& <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>& src); 20700340 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html">OSCL_wHeapStringA</a>& <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>& src); 20800341 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html">OSCL_wHeapStringA</a>& <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>& 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>& 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> <u<span class="keywordtype">int</span>32 MaxBufSize> 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>& 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>& 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>& <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>& src); 25300418 <a class="code" href="classOSCL__StackString.html">OSCL_StackString</a>& <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>& src); 25400419 <a class="code" href="classOSCL__StackString.html">OSCL_StackString</a>& <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>& 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>& 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> <u<span class="keywordtype">int</span>32 MaxBufSize> 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>& 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>& 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>& <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>& src); 29300471 <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString</a>& <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>& src); 29400472 <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString</a>& <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>& 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>& 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>& 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>& <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>& src); 33200549 OSCL_IMPORT_REF <a class="code" href="classOSCL__FastString.html">OSCL_FastString</a>& <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>& 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>& 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>& 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>& <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>& src); 36900603 OSCL_IMPORT_REF <a class="code" href="classOSCL__wFastString.html">OSCL_wFastString</a>& <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>& 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>& 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<Alloc> Implementation</span> 38900623 <span class="comment">// OSCL_wHeapString<Alloc> Implementation</span> 39000624 <span class="comment">// **************************************************************</span> 39100625 39200626 <span class="keyword">template</span><<span class="keyword">class</span> Alloc> 39300627 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">OSCL_HeapString<Alloc>::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><<span class="keyword">class</span> Alloc> 40000634 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">OSCL_wHeapString<Alloc>::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><<span class="keyword">class</span> Alloc> 40800642 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">OSCL_HeapString<Alloc>::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><<span class="keyword">class</span> Alloc> 41500649 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">OSCL_wHeapString<Alloc>::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><<span class="keyword">class</span> Alloc> 42300657 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">OSCL_HeapString<Alloc>::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><<span class="keyword">class</span> Alloc> 42900663 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">OSCL_wHeapString<Alloc>::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><<span class="keyword">class</span> Alloc> 43700671 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">OSCL_HeapString<Alloc>::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><<span class="keyword">class</span> Alloc> 44300677 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">OSCL_wHeapString<Alloc>::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><<span class="keyword">class</span> Alloc> 45100685 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">OSCL_HeapString<Alloc>::set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& 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><<span class="keyword">class</span> Alloc> 45700691 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">OSCL_wHeapString<Alloc>::set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& 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><<span class="keyword">class</span> Alloc> 46500699 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">OSCL_HeapString<Alloc>::append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& 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><<span class="keyword">class</span> Alloc> 47100705 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">OSCL_wHeapString<Alloc>::append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& 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><<span class="keyword">class</span> Alloc> 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<Alloc>::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-><a class="code" href="classCHeapRep.html#m3">size</a>; 48300717 <span class="keywordflow">return</span> 0; 48400718 } 48500719 48600720 <span class="keyword">template</span><<span class="keyword">class</span> Alloc> 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<Alloc>::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-><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><<span class="keyword">class</span> Alloc> 49600730 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b6">OSCL_HeapString<Alloc>::set_len</a>(uint32 len) 49700731 { 49800732 iRep-><a class="code" href="classCHeapRep.html#m3">size</a> = len; 49900733 } 50000734 50100735 <span class="keyword">template</span><<span class="keyword">class</span> Alloc> 50200736 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b6">OSCL_wHeapString<Alloc>::set_len</a>(uint32 len) 50300737 { 50400738 iRep-><a class="code" href="classCHeapRep.html#m3">size</a> = len; 50500739 } 50600740 50700741 50800742 <span class="comment">// **************************************************************</span> 50900743 <span class="keyword">template</span><<span class="keyword">class</span> Alloc> 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<Alloc>::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-><a class="code" href="classCHeapRep.html#m2">maxsize</a>; 51400748 <span class="keywordflow">return</span> 0; 51500749 } 51600750 51700751 <span class="keyword">template</span><<span class="keyword">class</span> Alloc> 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<Alloc>::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-><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><<span class="keyword">class</span> Alloc> 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<Alloc></a>::chartype* <a class="code" href="group__osclutil.html#a68">OSCL_HeapString<Alloc>::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-><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><<span class="keyword">class</span> Alloc> 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<Alloc></a>::chartype* <a class="code" href="group__osclutil.html#a69">OSCL_wHeapString<Alloc>::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-><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><<span class="keyword">class</span> Alloc> 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<Alloc></a>::chartype* <a class="code" href="group__osclutil.html#a70">OSCL_HeapString<Alloc>::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-><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><<span class="keyword">class</span> Alloc> 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<Alloc></a>::chartype* <a class="code" href="group__osclutil.html#a71">OSCL_wHeapString<Alloc>::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-><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><<span class="keyword">class</span> Alloc> 56400798 <span class="keywordtype">void</span> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString<Alloc>::create</a>() 56500799 { 56600800 iRep = <a class="code" href="group__osclbase.html#a81">NULL</a>; 56700801 } 56800802 56900803 <span class="keyword">template</span><<span class="keyword">class</span> Alloc> 57000804 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString<Alloc>::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><<span class="keyword">class</span> Alloc> 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<Alloc>::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><<span class="keyword">class</span> Alloc> 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<Alloc>::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><<span class="keyword">class</span> Alloc> 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<Alloc>::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><<span class="keyword">class</span> Alloc> 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<Alloc>::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><<span class="keyword">class</span> Alloc> 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<Alloc>::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-><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><<span class="keyword">class</span> Alloc> 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<Alloc>::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-><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><<span class="keyword">class</span> Alloc> 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<Alloc>::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><<span class="keyword">class</span> Alloc> 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<Alloc>::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><<span class="keyword">class</span> Alloc> 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<Alloc>::OSCL_HeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString<Alloc></a>& 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><<span class="keyword">class</span> Alloc> 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<Alloc>::OSCL_wHeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString<Alloc></a>& 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><<span class="keyword">class</span> Alloc> 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<Alloc>::OSCL_HeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& 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><<span class="keyword">class</span> Alloc> 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<Alloc>::OSCL_wHeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& 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><<span class="keyword">class</span> Alloc> 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<Alloc>::~OSCL_HeapString</a>() 68000914 { 68100915 <span class="keywordflow">if</span> (iRep) 68200916 iRep-><a class="code" href="classCHeapRep.html#a6">remove_ref</a>(iAlloc); 68300917 } 68400918 68500919 <span class="keyword">template</span><<span class="keyword">class</span> Alloc> 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<Alloc>::~OSCL_wHeapString</a>() 68700921 { 68800922 <span class="keywordflow">if</span> (iRep) 68900923 iRep-><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><<span class="keyword">class</span> Alloc> 695<a name="l00929"></a><a class="code" href="classOSCL__HeapString.html#a88">00929</a> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString<Alloc></a>& <a class="code" href="group__osclutil.html#a88">OSCL_HeapString<Alloc>::operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString<Alloc></a>& 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><<span class="keyword">class</span> Alloc> 705<a name="l00939"></a><a class="code" href="classOSCL__wHeapString.html#a89">00939</a> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString<Alloc></a>& <a class="code" href="group__osclutil.html#a89">OSCL_wHeapString<Alloc>::operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString<Alloc></a>& 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><<span class="keyword">class</span> Alloc> 716<a name="l00950"></a><a class="code" href="classOSCL__HeapString.html#a90">00950</a> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString<Alloc></a>& <a class="code" href="group__osclutil.html#a88">OSCL_HeapString<Alloc>::operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a> & 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><<span class="keyword">class</span> Alloc> 723<a name="l00957"></a><a class="code" href="classOSCL__wHeapString.html#a91">00957</a> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString<Alloc></a>& <a class="code" href="group__osclutil.html#a89">OSCL_wHeapString<Alloc>::operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a> & 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><<span class="keyword">class</span> Alloc> 731<a name="l00965"></a><a class="code" href="classOSCL__HeapString.html#a92">00965</a> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString<Alloc></a>& <a class="code" href="group__osclutil.html#a88">OSCL_HeapString<Alloc>::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><<span class="keyword">class</span> Alloc> 738<a name="l00972"></a><a class="code" href="classOSCL__wHeapString.html#a93">00972</a> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString<Alloc></a>& <a class="code" href="group__osclutil.html#a89">OSCL_wHeapString<Alloc>::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<MaxBufSize> Implementation</span> 74600980 <span class="comment">// OSCL_wStackString<MaxBufSize> Implementation</span> 74700981 <span class="comment">// **************************************************************</span> 74800982 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize> 74900983 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">OSCL_StackString<MaxBufSize>::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><u<span class="keywordtype">int</span>32 MaxBufSize> 75500989 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">OSCL_wStackString<MaxBufSize>::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><u<span class="keywordtype">int</span>32 MaxBufSize> 76300997 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">OSCL_StackString<MaxBufSize>::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><u<span class="keywordtype">int</span>32 MaxBufSize> 76901003 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">OSCL_wStackString<MaxBufSize>::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><u<span class="keywordtype">int</span>32 MaxBufSize> 77601010 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">OSCL_StackString<MaxBufSize>::set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& 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><u<span class="keywordtype">int</span>32 MaxBufSize> 78201016 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">OSCL_wStackString<MaxBufSize>::set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& 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><u<span class="keywordtype">int</span>32 MaxBufSize> 78901023 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">OSCL_StackString<MaxBufSize>::append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& 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><u<span class="keywordtype">int</span>32 MaxBufSize> 79501029 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">OSCL_wStackString<MaxBufSize>::append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& 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><u<span class="keywordtype">int</span>32 MaxBufSize> 80201036 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b6">OSCL_StackString<MaxBufSize>::set_len</a>(uint32 len) 80301037 { 80401038 rep.size = len; 80501039 } 80601040 80701041 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize> 80801042 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b6">OSCL_wStackString<MaxBufSize>::set_len</a>(uint32 len) 80901043 { 81001044 rep.size = len; 81101045 } 81201046 81301047 <span class="comment">// **************************************************************</span> 81401048 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize> 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<MaxBufSize>::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><u<span class="keywordtype">int</span>32 MaxBufSize> 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<MaxBufSize>::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><u<span class="keywordtype">int</span>32 MaxBufSize> 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<MaxBufSize>::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><u<span class="keywordtype">int</span>32 MaxBufSize> 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<MaxBufSize>::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><u<span class="keywordtype">int</span>32 MaxBufSize> 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<MaxBufSize></a>::chartype* <a class="code" href="group__osclutil.html#a108">OSCL_StackString<MaxBufSize>::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><u<span class="keywordtype">int</span>32 MaxBufSize> 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<MaxBufSize></a>::chartype* <a class="code" href="group__osclutil.html#a109">OSCL_wStackString<MaxBufSize>::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><u<span class="keywordtype">int</span>32 MaxBufSize> 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<MaxBufSize></a>::chartype* <a class="code" href="group__osclutil.html#a110">OSCL_StackString<MaxBufSize>::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><u<span class="keywordtype">int</span>32 MaxBufSize> 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<MaxBufSize></a>::chartype* <a class="code" href="group__osclutil.html#a111">OSCL_wStackString<MaxBufSize>::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><u<span class="keywordtype">int</span>32 MaxBufSize> 86701101 <span class="keywordtype">void</span> <a class="code" href="classOSCL__StackString.html">OSCL_StackString<MaxBufSize>::create</a>() 86801102 { 86901103 rep.<a class="code" href="classCStackRep.html#m2">buffer</a> = &buffer[0]; 87001104 rep.<a class="code" href="classCStackRep.html#m0">maxsize</a> = MaxBufSize; 87101105 } 87201106 87301107 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize> 87401108 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString<MaxBufSize>::create</a>() 87501109 { 87601110 rep.<a class="code" href="classCStackRep.html#m2">buffer</a> = &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><u<span class="keywordtype">int</span>32 MaxBufSize> 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<MaxBufSize>::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><u<span class="keywordtype">int</span>32 MaxBufSize> 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<MaxBufSize>::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><u<span class="keywordtype">int</span>32 MaxBufSize> 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<MaxBufSize>::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><u<span class="keywordtype">int</span>32 MaxBufSize> 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<MaxBufSize>::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><u<span class="keywordtype">int</span>32 MaxBufSize> 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<MaxBufSize>::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><u<span class="keywordtype">int</span>32 MaxBufSize> 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<MaxBufSize>::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><u<span class="keywordtype">int</span>32 MaxBufSize> 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<MaxBufSize>::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><u<span class="keywordtype">int</span>32 MaxBufSize> 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<MaxBufSize>::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><u<span class="keywordtype">int</span>32 MaxBufSize> 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<MaxBufSize>::OSCL_StackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__StackString.html">OSCL_StackString<MaxBufSize></a>& 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><u<span class="keywordtype">int</span>32 MaxBufSize> 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<MaxBufSize>::OSCL_wStackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString<MaxBufSize></a>& 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><u<span class="keywordtype">int</span>32 MaxBufSize> 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<MaxBufSize>::OSCL_StackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& 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><u<span class="keywordtype">int</span>32 MaxBufSize> 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<MaxBufSize>::OSCL_wStackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& 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><u<span class="keywordtype">int</span>32 MaxBufSize> 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<MaxBufSize>::~OSCL_StackString</a>() 97501209 {} 97601210 97701211 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize> 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<MaxBufSize>::~OSCL_wStackString</a>() 97901213 {} 98001214 98101215 <span class="comment">// **************************************************************</span> 98201216 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize> 983<a name="l01217"></a><a class="code" href="classOSCL__StackString.html#a128">01217</a> <a class="code" href="classOSCL__StackString.html">OSCL_StackString<MaxBufSize></a>& <a class="code" href="group__osclutil.html#a128">OSCL_StackString<MaxBufSize>::operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__StackString.html">OSCL_StackString<MaxBufSize></a>& 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><u<span class="keywordtype">int</span>32 MaxBufSize> 990<a name="l01224"></a><a class="code" href="classOSCL__wStackString.html#a129">01224</a> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString<MaxBufSize></a>& <a class="code" href="group__osclutil.html#a129">OSCL_wStackString<MaxBufSize>::operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString<MaxBufSize></a>& 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><u<span class="keywordtype">int</span>32 MaxBufSize> 998<a name="l01232"></a><a class="code" href="classOSCL__StackString.html#a130">01232</a> <a class="code" href="classOSCL__StackString.html">OSCL_StackString<MaxBufSize></a>& <a class="code" href="group__osclutil.html#a128">OSCL_StackString<MaxBufSize>::operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a> & 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><u<span class="keywordtype">int</span>32 MaxBufSize> 1005<a name="l01239"></a><a class="code" href="classOSCL__wStackString.html#a131">01239</a> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString<MaxBufSize></a>& <a class="code" href="group__osclutil.html#a129">OSCL_wStackString<MaxBufSize>::operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a> & 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><u<span class="keywordtype">int</span>32 MaxBufSize> 1013<a name="l01247"></a><a class="code" href="classOSCL__StackString.html#a132">01247</a> <a class="code" href="classOSCL__StackString.html">OSCL_StackString<MaxBufSize></a>& <a class="code" href="group__osclutil.html#a128">OSCL_StackString<MaxBufSize>::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><u<span class="keywordtype">int</span>32 MaxBufSize> 1020<a name="l01254"></a><a class="code" href="classOSCL__wStackString.html#a133">01254</a> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString<MaxBufSize></a>& <a class="code" href="group__osclutil.html#a129">OSCL_wStackString<MaxBufSize>::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