⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pstring_8h-source.html

📁 pwlib开发文档
💻 HTML
📖 第 1 页 / 共 5 页
字号:
01626     );01627 01642     <span class="keyword">friend</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPString.html#z247_12">psprintf</a>(01643       <span class="keyword">const</span> <span class="keywordtype">char</span> * cfmt,   01644       ...                  01645     );01646 01648     <a class="code" href="classPString.html">PString</a> &amp; <a class="code" href="classPString.html#z247_1">vsprintf</a>(01649       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; fmt, 01650       va_list args         01651     );01666     <a class="code" href="classPString.html">PString</a> &amp; <a class="code" href="classPString.html#z247_1">vsprintf</a>(01667       <span class="keyword">const</span> <span class="keywordtype">char</span> * cfmt,   01668       va_list args         01669     );01670 01672     <span class="keyword">friend</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPString.html#z247_13">pvsprintf</a>(01673       <span class="keyword">const</span> <span class="keywordtype">char</span> * cfmt,   01674       va_list args         01675     );01690     <span class="keyword">friend</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPString.html#z247_13">pvsprintf</a>(01691       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; fmt, 01692       va_list args         01693     );01694 01695 01708     <span class="keywordtype">long</span> <a class="code" href="classPString.html#z247_3">AsInteger</a>(01709       <span class="keywordtype">unsigned</span> base = 10    01710     ) <span class="keyword">const</span>;01723     DWORD <a class="code" href="classPString.html#z247_4">AsUnsigned</a>(01724       <span class="keywordtype">unsigned</span> base = 10    01725     ) <span class="keyword">const</span>;01739     PInt64 <a class="code" href="classPString.html#z247_5">AsInt64</a>(01740       <span class="keywordtype">unsigned</span> base = 10    01741     ) <span class="keyword">const</span>;01755     PUInt64 <a class="code" href="classPString.html#z247_6">AsUnsigned64</a>(01756       <span class="keywordtype">unsigned</span> base = 10    01757     ) <span class="keyword">const</span>;01758 01769     <span class="keywordtype">double</span> <a class="code" href="classPString.html#z247_7">AsReal</a>() <span class="keyword">const</span>;01770      01774     <a class="code" href="classPWORDArray.html">PWORDArray</a> <a class="code" href="classPString.html#z247_8">AsUCS2</a>() <span class="keyword">const</span>;01775 01786     <a class="code" href="classPBYTEArray.html">PBYTEArray</a> <a class="code" href="classPString.html#z247_9">ToPascal</a>() <span class="keyword">const</span>;01787 01796     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPString.html#z247_10">ToLiteral</a>() <span class="keyword">const</span>;01797 01805     <a class="code" href="classPString.html#z247_11">operator const unsigned char *</a>() <span class="keyword">const</span>;01806 01808 01809 01810   <span class="keyword">protected</span>:01811     <span class="keywordtype">void</span> <a class="code" href="classPString.html#b0">InternalFromUCS2</a>(01812       <span class="keyword">const</span> WORD * ptr,01813       PINDEX len01814     );01815     <span class="keyword">virtual</span> Comparison <a class="code" href="classPString.html#b1">InternalCompare</a>(01816       PINDEX offset,      <span class="comment">// Offset into string to compare.</span>01817       <span class="keywordtype">char</span> c              <span class="comment">// Character to compare against.</span>01818     ) <span class="keyword">const</span>;01819     <span class="keyword">virtual</span> Comparison <a class="code" href="classPString.html#b1">InternalCompare</a>(01820       PINDEX offset,      <span class="comment">// Offset into string to compare.</span>01821       PINDEX length,      <span class="comment">// Number of characters to compare.</span>01822       <span class="keyword">const</span> <span class="keywordtype">char</span> * cstr   <span class="comment">// C string to compare against.</span>01823     ) <span class="keyword">const</span>;01824     <span class="comment">/* Internal function to compare the current string value against the</span>01825 <span class="comment">       specified C string.</span>01826 <span class="comment"></span>01827 <span class="comment">       @return</span>01828 <span class="comment">       relative rank of the two strings.</span>01829 <span class="comment">     */</span>01830 01831     <a class="code" href="classPString.html#z231_1">PString</a>(<span class="keywordtype">int</span> dummy, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> * str);01832 };01833 01834 01836 <a name="l01846"></a><a class="code" href="classPCaselessString.html">01846</a> <span class="keyword">class </span><a class="code" href="classPCaselessString.html">PCaselessString</a> : <span class="keyword">public</span> <a class="code" href="classPString.html">PString</a>01847 {01848   <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPCaselessString.html">PCaselessString</a>, <a class="code" href="classPString.html">PString</a>);01849 01850   <span class="keyword">public</span>:01853     <a class="code" href="classPCaselessString.html#a0">PCaselessString</a>();01854 01858     <a class="code" href="classPCaselessString.html#a0">PCaselessString</a>(01859       <span class="keyword">const</span> <span class="keywordtype">char</span> * cstr   01860     );01861 01866     <a class="code" href="classPCaselessString.html#a0">PCaselessString</a>(01867       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; str  01868     );01869 01870 01878     <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; <a class="code" href="classPCaselessString.html#a3">operator=</a>(01879       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; str  01880     );01881 01891     <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; <a class="code" href="classPCaselessString.html#a3">operator=</a>(01892       <span class="keyword">const</span> <span class="keywordtype">char</span> * cstr  01893     );01894 01903     <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; <a class="code" href="classPCaselessString.html#a3">operator=</a>(01904       <span class="keywordtype">char</span> ch            01905     );01906 01907 01908   <span class="comment">// Overrides from class PObject</span>01913 <span class="comment"></span>    <span class="keyword">virtual</span> <a class="code" href="classPObject.html">PObject</a> * <a class="code" href="classPCaselessString.html#a6">Clone</a>() <span class="keyword">const</span>;01914 01915   <span class="keyword">protected</span>:01916   <span class="comment">// Overrides from class PString</span>01917     <span class="keyword">virtual</span> Comparison <a class="code" href="classPCaselessString.html#b0">InternalCompare</a>(01918       PINDEX offset,      <span class="comment">// Offset into string to compare.</span>01919       <span class="keywordtype">char</span> c              <span class="comment">// Character to compare against.</span>01920     ) <span class="keyword">const</span>;01921     <span class="keyword">virtual</span> Comparison <a class="code" href="classPCaselessString.html#b0">InternalCompare</a>(01922       PINDEX offset,      <span class="comment">// Offset into string to compare.</span>01923       PINDEX length,      <span class="comment">// Number of characters to compare.</span>01924       <span class="keyword">const</span> <span class="keywordtype">char</span> * cstr   <span class="comment">// C string to compare against.</span>01925     ) <span class="keyword">const</span>;01926     <span class="comment">/* Internal function to compare the current string value against the</span>01927 <span class="comment">       specified C string.</span>01928 <span class="comment"></span>01929 <span class="comment">       @return</span>01930 <span class="comment">       relative rank of the two strings or characters.</span>01931 <span class="comment">     */</span>01932 01933     <a class="code" href="classPCaselessString.html#a0">PCaselessString</a>(<span class="keywordtype">int</span> dummy, <span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> * str);01934 };01935 01937 01938 <span class="keyword">class </span><a class="code" href="classPStringStream.html">PStringStream</a>;01939 <a name="l01946"></a><a class="code" href="classPStringStream.html">01946</a> <span class="keyword">class </span><a class="code" href="classPStringStream.html">PStringStream</a> : <span class="keyword">public</span> <a class="code" href="classPString.html">PString</a>, <span class="keyword">public</span> iostream01947 {01948   <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPStringStream.html">PStringStream</a>, <a class="code" href="classPString.html">PString</a>);01949 01950   <span class="keyword">public</span>:01956     <a class="code" href="classPStringStream.html#a0">PStringStream</a>();01957 01962     <a class="code" href="classPStringStream.html#a0">PStringStream</a>(01963       PINDEX fixedBufferSize01964     );01965 01972     <a class="code" href="classPStringStream.html#a0">PStringStream</a>(01973       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; str   01974     );01975 01980     <a class="code" href="classPStringStream.html#a0">PStringStream</a>(01981       <span class="keyword">const</span> <span class="keywordtype">char</span> * cstr   01982     );01983 01986     <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> &amp; <a class="code" href="classPStringStream.html#a4">MakeEmpty</a>();01987 01999     <a class="code" href="classPStringStream.html">PStringStream</a> &amp; <a class="code" href="classPStringStream.html#a5">operator=</a>(02000       <span class="keyword">const</span> <a class="code" href="classPStringStream.html">PStringStream</a> &amp; strm02001     );02002 02014     <a class="code" href="classPStringStream.html">PStringStream</a> &amp; <a class="code" href="classPStringStream.html#a5">operator=</a>(02015       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; str  02016     );02017 02033     <a class="code" href="classPStringStream.html">PStringStream</a> &amp; <a class="code" href="classPStringStream.html#a5">operator=</a>(02034       <span class="keyword">const</span> <span class="keywordtype">char</span> * cstr  02035     );02036 02045     <a class="code" href="classPStringStream.html">PStringStream</a> &amp; <a class="code" href="classPStringStream.html#a5">operator=</a>(02046       <span class="keywordtype">char</span> ch            02047     );02048 02049 02051     <span class="keyword">virtual</span> <a class="code" href="classPStringStream.html#a9">~PStringStream</a>();02052 02053 02054   <span class="keyword">protected</span>:02055     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPStringStream.html#b0">AssignContents</a>(<span class="keyword">const</span> <a class="code" href="classPContainer.html">PContainer</a> &amp; cont);02056 02057   <span class="keyword">private</span>:02058     <a class="code" href="classPStringStream.html#a0">PStringStream</a>(<span class="keywordtype">int</span>, <span class="keyword">const</span> <a class="code" href="classPStringStream.html">PStringStream</a> &amp;) : iostream(cout.rdbuf()) { }02059 02060     <span class="keyword">class </span>Buffer : <span class="keyword">public</span> streambuf {02061       <span class="keyword">public</span>:02062         Buffer(<a class="code" href="classPStringStream.html">PStringStream</a> &amp; str, PINDEX size);02063         Buffer(<span class="keyword">const</span> Buffer &amp; sbuf);02064         Buffer &amp; <a class="code" href="classPStringStream.html#a5">operator=</a>(<span class="keyword">const</span> Buffer &amp; sbuf);02065         <span class="keyword">virtual</span> <span class="keywordtype">int</span> overflow(<span class="keywordtype">int</span>=EOF);02066         <span class="keyword">virtual</span> <span class="keywordtype">int</span> underflow();02067         <span class="keyword">virtual</span> <span class="keywordtype">int</span> sync();02068 <span class="preprocessor">#if __USE_STL__</span>02069 <span class="preprocessor"></span>        <span class="keyword">virtual</span> pos_type seekoff(off_type, ios_base::seekdir, ios_base::openmode = ios_base::in | ios_base::out);02070         <span class="keyword">virtual</span> pos_type seekpos(pos_type, ios_base::openmode = ios_base::in | ios_base::out);02071 <span class="preproce

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -