blob: 2366e478f0b500942903e3dd3326df6c0dfcc865 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>oscl_string_rep.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.2.18 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; </center>
<hr><h1>oscl_string_rep.h</h1><a href="oscl__string__rep_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 _ R E P</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
00024 <span class="preprocessor">#ifndef OSCL_STRING_REP_H_INCLUDED</span>
00025 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_STRING_REP_H_INCLUDED</span>
00026 <span class="preprocessor"></span>
00027
00028 <span class="preprocessor">#ifndef OSCL_DEFALLOC_H_INCLUDED</span>
00029 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
00030 <span class="preprocessor">#endif</span>
00031 <span class="preprocessor"></span>
00032
00033
<a name="l00036"></a><a class="code" href="classCHeapRep.html">00036</a> <span class="keyword">class </span><a class="code" href="classCHeapRep.html">CHeapRep</a>
00037 {
00038 <span class="keyword">public</span>:
<a name="l00039"></a><a class="code" href="classCHeapRep.html#a0">00039</a> <a class="code" href="classCHeapRep.html#a0">CHeapRep</a>()
00040 : <a class="code" href="classCHeapRep.html#m0">refcount</a>(0)
00041 , <a class="code" href="classCHeapRep.html#m1">buffer</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>)
00042 , <a class="code" href="classCHeapRep.html#m2">maxsize</a>(0)
00043 , <a class="code" href="classCHeapRep.html#m3">size</a>(0)
00044 {}
00045
00046 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classCHeapRep.html#d0">set_rep</a>(<a class="code" href="classCHeapRep.html">CHeapRep</a>*&amp;, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>&amp;, <span class="keyword">const</span> <span class="keywordtype">char</span>*, uint32);
00047 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classCHeapRep.html#d0">set_rep</a>(<a class="code" href="classCHeapRep.html">CHeapRep</a>*&amp;, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>&amp;, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>*, uint32);
00048 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classCHeapRep.html#d2">append_rep</a>(<a class="code" href="classCHeapRep.html">CHeapRep</a>*&amp;, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>&amp;, <span class="keyword">const</span> <span class="keywordtype">char</span>*, uint32);
00049 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classCHeapRep.html#d2">append_rep</a>(<a class="code" href="classCHeapRep.html">CHeapRep</a>*&amp;, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>&amp;, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>*, uint32);
00050
<a name="l00051"></a><a class="code" href="classCHeapRep.html#m0">00051</a> uint32 <a class="code" href="classCHeapRep.html#m0">refcount</a>;
<a name="l00052"></a><a class="code" href="classCHeapRep.html#m1">00052</a> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classCHeapRep.html#m1">buffer</a>;
<a name="l00053"></a><a class="code" href="classCHeapRep.html#m2">00053</a> uint32 <a class="code" href="classCHeapRep.html#m2">maxsize</a>;
<a name="l00054"></a><a class="code" href="classCHeapRep.html#m3">00054</a> uint32 <a class="code" href="classCHeapRep.html#m3">size</a>;
00055 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classCHeapRep.html#a1">set</a>(uint32, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &amp;);
00056 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classCHeapRep.html#a1">set</a>(uint32, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>*, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &amp;);
00057 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classCHeapRep.html#a3">append</a>(uint32, <span class="keyword">const</span> <span class="keywordtype">char</span>*, uint32, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &amp;);
00058 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classCHeapRep.html#a3">append</a>(uint32, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>*, uint32, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>*, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &amp;);
00059 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classCHeapRep.html#a5">add_ref</a>();
00060 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classCHeapRep.html#a6">remove_ref</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &amp;);
00061
00062 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classCHeapRep.html#d4">assign</a>(<a class="code" href="classCHeapRep.html">CHeapRep</a>*&amp;, <a class="code" href="classCHeapRep.html">CHeapRep</a>*, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &amp;);
00063 <span class="keyword">private</span>:
00064 <span class="keyword">static</span> <a class="code" href="classCHeapRep.html">CHeapRep</a> *New(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &amp;);
00065 };
00066
<a name="l00069"></a><a class="code" href="classCStackRep.html">00069</a> <span class="keyword">class </span><a class="code" href="classCStackRep.html">CStackRep</a>
00070 {
00071 <span class="keyword">public</span>:
<a name="l00072"></a><a class="code" href="classCStackRep.html#a0">00072</a> <a class="code" href="classCStackRep.html#a0">CStackRep</a>()
00073 : <a class="code" href="classCStackRep.html#m0">maxsize</a>(0)
00074 , <a class="code" href="classCStackRep.html#m1">size</a>(0)
00075 , <a class="code" href="classCStackRep.html#m2">buffer</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>)
00076 {}
<a name="l00077"></a><a class="code" href="classCStackRep.html#m0">00077</a> uint32 <a class="code" href="classCStackRep.html#m0">maxsize</a>;
<a name="l00078"></a><a class="code" href="classCStackRep.html#m1">00078</a> uint32 <a class="code" href="classCStackRep.html#m1">size</a>;
<a name="l00079"></a><a class="code" href="classCStackRep.html#m2">00079</a> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classCStackRep.html#m2">buffer</a>;
00080 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classCStackRep.html#a1">set</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cp, uint32 len);
00081 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classCStackRep.html#a1">set</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* cp, uint32 len);
00082 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classCStackRep.html#a3">append</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cp, uint32 len);
00083 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classCStackRep.html#a3">append</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* cp, uint32 len);
00084 };
00085
00086
<a name="l00089"></a><a class="code" href="classCFastRep.html">00089</a> <span class="keyword">class </span><a class="code" href="classCFastRep.html">CFastRep</a>
00090 {
00091 <span class="keyword">public</span>:
<a name="l00092"></a><a class="code" href="classCFastRep.html#a0">00092</a> <a class="code" href="classCFastRep.html#a0">CFastRep</a>()
00093 : <a class="code" href="classCFastRep.html#m0">maxsize</a>(0)
00094 , <a class="code" href="classCFastRep.html#m1">size</a>(0)
00095 , <a class="code" href="classCFastRep.html#m2">buffer</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>)
00096 , <a class="code" href="classCFastRep.html#m3">writable</a>(false)
00097 {}
<a name="l00098"></a><a class="code" href="classCFastRep.html#m0">00098</a> uint32 <a class="code" href="classCFastRep.html#m0">maxsize</a>;
<a name="l00099"></a><a class="code" href="classCFastRep.html#m1">00099</a> uint32 <a class="code" href="classCFastRep.html#m1">size</a>;
<a name="l00100"></a><a class="code" href="classCFastRep.html#m2">00100</a> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classCFastRep.html#m2">buffer</a>;
<a name="l00101"></a><a class="code" href="classCFastRep.html#m3">00101</a> <span class="keywordtype">bool</span> <a class="code" href="classCFastRep.html#m3">writable</a>;
00102 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classCFastRep.html#a1">set_w</a>(<span class="keywordtype">char</span>* cp, uint32 len, uint32 maxlen);
00103 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classCFastRep.html#a1">set_w</a>(<a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* cp, uint32 len, uint32 maxlen);
00104 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classCFastRep.html#a3">set_r</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cp, uint32 len);
00105 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classCFastRep.html#a3">set_r</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* cp, uint32 len);
00106 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classCFastRep.html#a5">append</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cp, uint32 len);
00107 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classCFastRep.html#a5">append</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* cp, uint32 len);
00108 };
00109
00110
00111 <span class="preprocessor">#endif // OSCL_STRING_REP_H_INCLUDED</span>
00112 <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>