📄 pstring_8h-source.html
字号:
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 &= 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 <string></span>00300 <span class="preprocessor">#include <vector></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> & 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 & 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> & 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 + -