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

📄 pstring_8h-source.html

📁 pwlib开发文档
💻 HTML
📖 第 1 页 / 共 5 页
字号:
00188 <span class="comment"> * Revision 1.33  1998/01/05 10:39:35  robertj</span>00189 <span class="comment"> * Fixed "typesafe" templates/macros for dictionaries, especially on GNU.</span>00190 <span class="comment"> *</span>00191 <span class="comment"> * Revision 1.32  1997/12/11 13:32:47  robertj</span>00192 <span class="comment"> * Added AsUnsigned() function to convert string to DWORD.</span>00193 <span class="comment"> *</span>00194 <span class="comment"> * Revision 1.31  1997/12/11 10:29:49  robertj</span>00195 <span class="comment"> * Added type correct Contains() function to dictionaries.</span>00196 <span class="comment"> *</span>00197 <span class="comment"> * Revision 1.30  1997/07/08 13:13:47  robertj</span>00198 <span class="comment"> * DLL support.</span>00199 <span class="comment"> *</span>00200 <span class="comment"> * Revision 1.29  1997/06/10 11:36:32  craigs</span>00201 <span class="comment"> * Added inline statements to allow compilation uder Unix</span>00202 <span class="comment"> *</span>00203 <span class="comment"> * Revision 1.28  1997/06/08 04:48:58  robertj</span>00204 <span class="comment"> * Added regular expressions.</span>00205 <span class="comment"> * Fixed non-template class descendent order.</span>00206 <span class="comment"> *</span>00207 <span class="comment"> * Revision 1.27  1997/05/16 12:10:12  robertj</span>00208 <span class="comment"> * Fixed G++ compatibility bug.</span>00209 <span class="comment"> *</span>00210 <span class="comment"> * Revision 1.26  1996/10/08 13:13:38  robertj</span>00211 <span class="comment"> * Added operator += and &amp;= for char so no implicit PString construction.</span>00212 <span class="comment"> *</span>00213 <span class="comment"> * Revision 1.25  1996/09/14 12:52:39  robertj</span>00214 <span class="comment"> * Added operator! for !IsEmpty().</span>00215 <span class="comment"> *</span>00216 <span class="comment"> * Revision 1.24  1996/08/17 10:00:25  robertj</span>00217 <span class="comment"> * Changes for Windows DLL support.</span>00218 <span class="comment"> *</span>00219 <span class="comment"> * Revision 1.23  1996/05/26 03:27:02  robertj</span>00220 <span class="comment"> * Compatibility to GNU 2.7.x</span>00221 <span class="comment"> *</span>00222 <span class="comment"> * Revision 1.22  1996/03/31 08:51:22  robertj</span>00223 <span class="comment"> * Added RemoveAt() function to remove entries from dictionaries.</span>00224 <span class="comment"> *</span>00225 <span class="comment"> * Revision 1.21  1996/03/10 13:15:50  robertj</span>00226 <span class="comment"> * Added operator() to template version.</span>00227 <span class="comment"> *</span>00228 <span class="comment"> * Revision 1.20  1996/02/19 13:17:33  robertj</span>00229 <span class="comment"> * Removed PCaselessString hash function to fix dictionary match failure.</span>00230 <span class="comment"> * Added operator() to do string dictionary lookup with default value.</span>00231 <span class="comment"> *</span>00232 <span class="comment"> * Revision 1.19  1996/02/08 12:19:16  robertj</span>00233 <span class="comment"> * Added new operators to PString for case insensitive compare and spaced concatenate.</span>00234 <span class="comment"> *</span>00235 <span class="comment"> * Revision 1.18  1996/01/24 14:43:15  robertj</span>00236 <span class="comment"> * Added initialisers to string dictionaries.</span>00237 <span class="comment"> *</span>00238 <span class="comment"> * Revision 1.17  1996/01/23 13:15:17  robertj</span>00239 <span class="comment"> * Added Replace() function to strings.</span>00240 <span class="comment"> * Mac Metrowerks compiler support.</span>00241 <span class="comment"> * String searching algorithm rewrite.</span>00242 <span class="comment"> *</span>00243 <span class="comment"> * Revision 1.16  1996/01/02 12:04:31  robertj</span>00244 <span class="comment"> * Mac OS compatibility changes.</span>00245 <span class="comment"> * Removed requirement that PArray elements have parameterless constructor..</span>00246 <span class="comment"> *</span>00247 <span class="comment"> * Revision 1.15  1995/12/23 03:46:23  robertj</span>00248 <span class="comment"> * Added operators for include and exclude from string set.</span>00249 <span class="comment"> *</span>00250 <span class="comment"> * Revision 1.14  1995/10/14 15:02:56  robertj</span>00251 <span class="comment"> * Changed arrays to not break references, but strings still need to.</span>00252 <span class="comment"> *</span>00253 <span class="comment"> * Revision 1.13  1995/06/17 11:13:08  robertj</span>00254 <span class="comment"> * Documentation update.</span>00255 <span class="comment"> *</span>00256 <span class="comment"> * Revision 1.12  1995/06/17 00:43:40  robertj</span>00257 <span class="comment"> * Added flag for PStringArray constructor to create caseless strings.</span>00258 <span class="comment"> *</span>00259 <span class="comment"> * Revision 1.11  1995/06/04 12:34:57  robertj</span>00260 <span class="comment"> * Better C++ compatibility (with BC++)</span>00261 <span class="comment"> *</span>00262 <span class="comment"> * Revision 1.10  1995/04/02 09:27:23  robertj</span>00263 <span class="comment"> * Added "balloon" help.</span>00264 <span class="comment"> *</span>00265 <span class="comment"> * Revision 1.9  1995/03/14 12:42:16  robertj</span>00266 <span class="comment"> * Updated documentation to use HTML codes.</span>00267 <span class="comment"> *</span>00268 <span class="comment"> * Revision 1.8  1995/03/12  04:44:39  robertj</span>00269 <span class="comment"> * Fixed use of PCaselessString as dictionary key.</span>00270 <span class="comment"> *</span>00271 <span class="comment"> * Revision 1.7  1995/02/05  00:48:09  robertj</span>00272 <span class="comment"> * Fixed template version.</span>00273 <span class="comment"> *</span>00274 <span class="comment"> * Revision 1.6  1995/01/15  04:50:20  robertj</span>00275 <span class="comment"> * Added inlines on friend functions, required by GNU compiler.</span>00276 <span class="comment"> *</span>00277 <span class="comment"> * Revision 1.5  1995/01/10  11:43:41  robertj</span>00278 <span class="comment"> * Removed PString parameter in stdarg function for GNU C++ compatibility.</span>00279 <span class="comment"> *</span>00280 <span class="comment"> * Revision 1.4  1995/01/09  12:33:44  robertj</span>00281 <span class="comment"> * Removed unnecesary return value from I/O functions.</span>00282 <span class="comment"> * Changed function names due to Mac port.</span>00283 <span class="comment"> *</span>00284 <span class="comment"> * Revision 1.3  1994/12/21  11:53:21  robertj</span>00285 <span class="comment"> * Documentation and variable normalisation.</span>00286 <span class="comment"> *</span>00287 <span class="comment"> * Revision 1.2  1994/12/12  13:13:13  robertj</span>00288 <span class="comment"> * Fixed bugs in PString mods just made.</span>00289 <span class="comment"> *</span>00290 <span class="comment"> * Revision 1.1  1994/12/12  09:59:37  robertj</span>00291 <span class="comment"> * Initial revision</span>00292 <span class="comment"> *</span>00293 <span class="comment"> */</span>00294 00295 <span class="preprocessor">#ifdef P_USE_PRAGMA</span>00296 <span class="preprocessor"></span><span class="preprocessor">#pragma interface</span>00297 <span class="preprocessor"></span><span class="preprocessor">#endif</span>00298 <span class="preprocessor"></span>00299 <span class="preprocessor">#include &lt;string&gt;</span>00300 <span class="preprocessor">#include &lt;vector&gt;</span>00301 00303 <span class="comment">// PString class</span>00304 00305 <span class="keyword">class </span><a class="code" href="classPStringArray.html">PStringArray</a>;00306 <span class="keyword">class </span><a class="code" href="classPRegularExpression.html">PRegularExpression</a>;00307 <a name="l00342"></a><a class="code" href="classPString.html">00342</a> <span class="keyword">class </span><a class="code" href="classPString.html">PString</a> : <span class="keyword">public</span> <a class="code" href="classPCharArray.html">PCharArray</a> {00343   <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPString.html">PString</a>, <a class="code" href="classPCharArray.html">PCharArray</a>);00344 00345 <span class="comment">//  using namespace std;</span>00346 00347   <span class="keyword">public</span>:00353     <a class="code" href="object_8h.html#a2">PINLINE</a> <a class="code" href="classPString.html#z231_1">PString</a>();00354 00358     <a class="code" href="object_8h.html#a2">PINLINE</a> <a class="code" href="classPString.html#z231_1">PString</a>(00359       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; str  00360     );00361 00364     <a class="code" href="object_8h.html#a2">PINLINE</a> <a class="code" href="classPString.html#z231_1">PString</a>(00365       <span class="keyword">const</span> std::string &amp; str00366     );00367 00376     <a class="code" href="classPString.html#z231_1">PString</a>(00377       <span class="keyword">const</span> <span class="keywordtype">char</span> * cstr 00378     );00379 00384     <a class="code" href="classPString.html#z231_1">PString</a>(00385       <span class="keyword">const</span> WORD * ustr 00386     );00387 00401     <a class="code" href="classPString.html#z231_1">PString</a>(00402       <span class="keyword">const</span> <span class="keywordtype">char</span> * cstr,  00403       PINDEX len          00404     );00405 00416     <a class="code" href="classPString.html#z231_1">PString</a>(00417       <span class="keyword">const</span> WORD * ustr,  00418       PINDEX len          00419     );00420 00431     <a class="code" href="classPString.html#z231_1">PString</a>(00432       <span class="keyword">const</span> <a class="code" href="classPWORDArray.html">PWORDArray</a> &amp; ustr 00433     );00434 00443     <a class="code" href="classPString.html#z231_1">PString</a>(00444       <span class="keywordtype">char</span> ch    00445     );00446 00451     <a class="code" href="classPString.html#z231_1">PString</a>(00452       <span class="keywordtype">short</span> n   00453     );00454 00459     <a class="code" href="classPString.html#z231_1">PString</a>(00460       <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> n   00461     );00462 00467     <a class="code" href="classPString.html#z231_1">PString</a>(00468       <span class="keywordtype">int</span> n   00469     );00470 00475     <a class="code" href="classPString.html#z231_1">PString</a>(00476       <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n   00477     );00478 00483     <a class="code" href="classPString.html#z231_1">PString</a>(00484       <span class="keywordtype">long</span> n   00485     );00486 00491     <a class="code" href="classPString.html#z231_1">PString</a>(00492       <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> n   00493     );00494 00499     <a class="code" href="classPString.html#z231_1">PString</a>(00500       PInt64 n   00501     );00502 00507     <a class="code" href="classPString.html#z231_1">PString</a>(00508       PUInt64 n   00509     );00510 00511  <a name="l00512"></a><a class="code" href="classPString.html#z231_0">00512</a>     <span class="keyword">enum</span> <a class="code" href="classPString.html#z231_0">ConversionType</a> {

⌨️ 快捷键说明

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