📄 pstring_8h-source.html
字号:
00513 <a class="code" href="classPString.html#z231_0s0">Pascal</a>, <span class="comment">// Data is a length byte followed by characters.</span>00514 <a class="code" href="classPString.html#z231_0s1">Basic</a>, <span class="comment">// Data is two length bytes followed by characters.</span>00515 <a class="code" href="classPString.html#z231_0s2">Literal</a>, <span class="comment">// Data is C language style string with \ escape codes.</span>00516 <a class="code" href="classPString.html#z231_0s3">Signed</a>, <span class="comment">// Convert a signed integer to a string.</span>00517 <a class="code" href="classPString.html#z231_0s4">Unsigned</a>, <span class="comment">// Convert an unsigned integer to a string.</span>00518 <a class="code" href="classPString.html#z231_0s5">Decimal</a>, <span class="comment">// Convert a real number to a string in decimal format.</span>00519 <a class="code" href="classPString.html#z231_0s6">Exponent</a>, <span class="comment">// Convert a real number to a string in exponent format.</span>00520 <a class="code" href="classPString.html#z231_0s7">Printf</a>, <span class="comment">// Formatted output, sprintf() style function.</span>00521 <a class="code" href="classPString.html#z231_0s8">NumConversionTypes</a>00522 };00523 <span class="comment">/* Type of conversion to make in the conversion constructors.</span>00524 <span class="comment"> */</span>00525 00526 <span class="comment">/* Contruct a new string converting from the spcified data source into</span>00527 <span class="comment"> a string array.</span>00528 <span class="comment"> */</span>00529 <a class="code" href="classPString.html#z231_1">PString</a>(00530 <a class="code" href="classPString.html#z231_0">ConversionType</a> type, <span class="comment">// Type of data source for conversion.</span>00531 <span class="keyword">const</span> <span class="keywordtype">char</span> * str, <span class="comment">// String to convert.</span>00532 ... <span class="comment">// Extra parameters for #sprintf()# call.</span>00533 );00534 <a class="code" href="classPString.html#z231_1">PString</a>(00535 <a class="code" href="classPString.html#z231_0">ConversionType</a> type, <span class="comment">// Type of data source for conversion.</span>00536 <span class="keywordtype">long</span> value, <span class="comment">// Integer value to convert.</span>00537 <span class="keywordtype">unsigned</span> base = 10 <span class="comment">// Number base to use for the integer conversion.</span>00538 );00539 <a class="code" href="classPString.html#z231_1">PString</a>(00540 <a class="code" href="classPString.html#z231_0">ConversionType</a> type, <span class="comment">// Type of data source for conversion.</span>00541 <span class="keywordtype">double</span> value, <span class="comment">// Floating point value to convert.</span>00542 <span class="keywordtype">unsigned</span> places <span class="comment">// Number of decimals in real number output.</span>00543 );00544 00552 <a class="code" href="classPString.html">PString</a> & <a class="code" href="classPString.html#z231_21">operator=</a>(00553 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & str 00554 );00555 00565 <a class="code" href="classPString.html">PString</a> & <a class="code" href="classPString.html#z231_21">operator=</a>(00566 <span class="keyword">const</span> <span class="keywordtype">char</span> * cstr 00567 );00568 00577 <a class="code" href="classPString.html">PString</a> & <a class="code" href="classPString.html#z231_21">operator=</a>(00578 <span class="keywordtype">char</span> ch 00579 );00580 00585 <a class="code" href="classPString.html">PString</a> & <a class="code" href="classPString.html#z231_21">operator=</a>(00586 <span class="keywordtype">short</span> n 00587 );00588 00593 <a class="code" href="classPString.html">PString</a> & <a class="code" href="classPString.html#z231_21">operator=</a>(00594 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> n 00595 );00596 00601 <a class="code" href="classPString.html">PString</a> & <a class="code" href="classPString.html#z231_21">operator=</a>(00602 <span class="keywordtype">int</span> n 00603 );00604 00609 <a class="code" href="classPString.html">PString</a> & <a class="code" href="classPString.html#z231_21">operator=</a>(00610 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n 00611 );00612 00617 <a class="code" href="classPString.html">PString</a> & <a class="code" href="classPString.html#z231_21">operator=</a>(00618 <span class="keywordtype">long</span> n 00619 );00620 00625 <a class="code" href="classPString.html">PString</a> & <a class="code" href="classPString.html#z231_21">operator=</a>(00626 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> n 00627 );00628 00633 <a class="code" href="classPString.html">PString</a> & <a class="code" href="classPString.html#z231_21">operator=</a>(00634 PInt64 n 00635 );00636 00641 <a class="code" href="classPString.html">PString</a> & <a class="code" href="classPString.html#z231_21">operator=</a>(00642 PUInt64 n 00643 );00644 00647 <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> & <a class="code" href="classPString.html#z231_32">MakeEmpty</a>();00648 00651 <span class="keyword">static</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPString.html#z231_33">Empty</a>();00653 00660 <span class="keyword">virtual</span> <a class="code" href="classPObject.html">PObject</a> * <a class="code" href="classPString.html#z233_0">Clone</a>() <span class="keyword">const</span>;00661 00671 <span class="keyword">virtual</span> Comparison <a class="code" href="classPString.html#z233_1">Compare</a>(00672 <span class="keyword">const</span> <a class="code" href="classPObject.html">PObject</a> & obj 00673 ) <span class="keyword">const</span>;00674 00677 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPString.html#z233_2">PrintOn</a>(00678 ostream & strm 00679 ) <span class="keyword">const</span>;00680 00686 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPString.html#z233_3">ReadFrom</a>(00687 istream & strm 00688 );00689 00703 <span class="keyword">virtual</span> PINDEX <a class="code" href="classPString.html#z233_4">HashFunction</a>() <span class="keyword">const</span>;00705 00720 <span class="keyword">virtual</span> BOOL <a class="code" href="classPString.html#z235_0">SetSize</a>(00721 PINDEX newSize 00722 );00723 00732 <span class="keyword">virtual</span> BOOL <a class="code" href="classPString.html#z235_1">IsEmpty</a>() <span class="keyword">const</span>;00733 00742 <span class="keyword">virtual</span> BOOL <a class="code" href="classPString.html#z235_2">MakeUnique</a>();00744 00745 00758 BOOL <a class="code" href="classPString.html#z237_0">MakeMinimumSize</a>();00759 00768 <a class="code" href="object_8h.html#a2">PINLINE</a> PINDEX <a class="code" href="classPString.html#z237_1">GetLength</a>() <span class="keyword">const</span>;00769 00776 <span class="keywordtype">bool</span> <a class="code" href="classPString.html#z237_2">operator!</a>() <span class="keyword">const</span>;00778 00787 <a class="code" href="classPString.html">PString</a> <a class="code" href="classPString.html#z239_0">operator+</a>(00788 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & str 00789 ) <span class="keyword">const</span>;00790 00802 <a class="code" href="classPString.html">PString</a> <a class="code" href="classPString.html#z239_0">operator+</a>(00803 <span class="keyword">const</span> <span class="keywordtype">char</span> * cstr 00804 ) <span class="keyword">const</span>;00805 00817 <a class="code" href="classPString.html">PString</a> <a class="code" href="classPString.html#z239_0">operator+</a>(00818 <span class="keywordtype">char</span> ch 00819 ) <span class="keyword">const</span>;00820 00832 <span class="keyword">friend</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPString.html#z239_0">operator+</a>(00833 <span class="keyword">const</span> <span class="keywordtype">char</span> * cstr, 00834 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & str 00835 );00836 00848 <span class="keyword">friend</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPString.html#z239_0">operator+</a>(00849 <span class="keywordtype">char</span> c, 00850 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & str 00851 );00852 00858 <a class="code" href="classPString.html">PString</a> & <a class="code" href="classPString.html#z239_3">operator+=</a>(00859 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & str 00860 );00861 00871 <a class="code" href="classPString.html">PString</a> & <a class="code" href="classPString.html#z239_3">operator+=</a>(00872 <span class="keyword">const</span> <span class="keywordtype">char</span> * cstr 00873 );00874 00884 <a class="code" href="classPString.html">PString</a> & <a class="code" href="classPString.html#z239_3">operator+=</a>(00885 <span class="keywordtype">char</span> ch 00886 );00887 00888 00895 <a class="code" href="classPString.html">PString</a> <a class="code" href="classPString.html#z239_6">operator&</a>(00896 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & str 00897 ) <span class="keyword">const</span>;00898 00915 <a class="code" href="classPString.html">PString</a> <a class="code" href="classPString.html#z239_6">operator&</a>(00916 <span class="keyword">const</span> <span class="keywordtype">char</span> * cstr 00917 ) <span class="keyword">const</span>;00918 00935 <a class="code" href="classPString.html">PString</a> <a class="code" href="classPString.html#z239_6">operator&</a>(00936 <span class="keywordtype">char</span> ch 00937 ) <span class="keyword">const</span>;00938 00955 <span class="keyword">friend</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPString.html#z239_6">operator&</a>(00956 <span class="keyword">const</span> <span class="keywordtype">char</span> * cstr, 00957 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & str 00958 );00959 00976 <span class="keyword">friend</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPString.html#z239_6">operator&</a>(00977 <span class="keywordtype">char</span> ch, 00978 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & str 00979 );00980 00986 <a class="code" href="classPString.html">PString</a> & <a class="code" href="classPString.html#z239_9">operator&=</a>(00987 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & str 00988 );00989 01004 <a class="code" href="classPString.html">PString</a> & <a class="code" href="classPString.html#z239_9">operator&=</a>(01005 <span class="keyword">const</span> <span class="keywordtype">char</span> * cstr 01006 );01007 01008 01023 <a class="code" href="classPString.html">PString</a> & <a class="code" href="classPString.html#z239_9">operator&=</a>(01024 <span class="keywordtype">char</span> ch 01025 );01027 01028 01036 <span class="keywordtype">bool</span> <a class="code" href="classPString.html#z241_0">operator*=</a>(01037 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & str 01038 ) <span class="keyword">const</span>;01039 01047 <span class="keywordtype">bool</span> <a class="code" href="classPString.html#z241_1">operator==</a>(01048 <span class="keyword">const</span> <a class="code" href="classPObject.html">PObject</a> & str 01049 ) <span class="keyword">const</span>;01050 01058 <span class="keywordtype">bool</span> <a class="code" href="classPString.html#z241_2">operator!=</a>(01059 <span class="keyword">const</span> <a class="code" href="classPObject.html">PObject</a> & str 01060 ) <span class="keyword">const</span>;01061 01069 <span class="keywordtype">bool</span> <a class="code" href="classPString.html#z241_3">operator<</a>(
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -