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