📄 pstring_8h-source.html
字号:
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> & <a class="code" href="classPString.html#z247_1">vsprintf</a>(01649 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & fmt, 01650 va_list args 01651 );01666 <a class="code" href="classPString.html">PString</a> & <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> & 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> & str 01868 );01869 01870 01878 <a class="code" href="classPCaselessString.html">PCaselessString</a> & <a class="code" href="classPCaselessString.html#a3">operator=</a>(01879 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & str 01880 );01881 01891 <a class="code" href="classPCaselessString.html">PCaselessString</a> & <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> & <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> & 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> & <a class="code" href="classPStringStream.html#a4">MakeEmpty</a>();01987 01999 <a class="code" href="classPStringStream.html">PStringStream</a> & <a class="code" href="classPStringStream.html#a5">operator=</a>(02000 <span class="keyword">const</span> <a class="code" href="classPStringStream.html">PStringStream</a> & strm02001 );02002 02014 <a class="code" href="classPStringStream.html">PStringStream</a> & <a class="code" href="classPStringStream.html#a5">operator=</a>(02015 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & str 02016 );02017 02033 <a class="code" href="classPStringStream.html">PStringStream</a> & <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> & <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> & 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> &) : 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> & str, PINDEX size);02063 Buffer(<span class="keyword">const</span> Buffer & sbuf);02064 Buffer & <a class="code" href="classPStringStream.html#a5">operator=</a>(<span class="keyword">const</span> Buffer & 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 + -