docs: Remove old "Mail Preferences" documentation.
[haiku.git] / docs / develop / ikteam / schedule / supportkit / Utilities.html
blob66d50b6b446054d4ae0f660e345aa0c4e98d5a9f
1 <html>
2 <head>
3 <title>Utilities Tasks</title>
4 </head>
5 <body>
6 <h1>Utilities Tasks<hr></h1>
9 <!-- summary table -->
10 <table border>
11 <!-- table column headers -->
12 <th>
13 <table>
14 <td>
15 <a href="#legend">
16 <img src="../../images/DocumentDraw.gif" width="22" height="22" alt="Functional Spec" border="0">
17 </a>
18 </td>
19 <td>
20 <a href="#legend">
21 <img src="../../images/User.gif" width="22" height="22" alt="Use Cases" border="0">
22 </a>
23 </td>
24 <td>
25 <a href="#legend">
26 <img src="../../images/Help.gif" width="22" height="22" alt="Unit Tests" border="0">
27 </a>
28 </td>
29 <td>
30 <a href="#legend">
31 <img src="../../images/Hammer.gif" width="22" height="22" alt="Technical Spec" border="0">
32 </a>
33 </td>
34 <td>
35 <a href="#legend">
36 <img src="../../images/GoalFlag.gif" width="22" height="22" alt="Implementation" border="0">
37 </a>
38 </td>
39 </table>
40 </th>
41 <th><strong>Task Summary</strong></th>
42 <th><strong>Owner</strong></th>
43 <tr>
44 <td>
45 <table>
46 <td><img src="
47 ../../images/blank-20.gif
48 " width="22" height="22" alt="Functional Spec"></td>
49 <td><img src="
50 ../../images/blank-20.gif
51 " width="22" height="22" alt="Use Cases"></td>
52 <td><img src="
53 ../../images/blank-20.gif
54 " width="22" height="22" alt="Unit Tests"></td>
55 <td><img src="
56 ../../images/blank-20.gif
57 " width="22" height="22" alt="Technical Spec"></td>
58 <td><img src="
59 ../../images/blank-20.gif
60 " width="22" height="22" alt="Implementation"></td>
61 </table>
62 </td>
63 <!-- task -->
64 <td width="100%">
65 Misc
66 </td>
67 <!-- owner -->
68 <td width="25%">
69 Steve Vallee
70 </td>
71 </tr>
72 <tr>
73 <td>
74 <table>
75 <td><img src="
76 ../../images/blank-20.gif
77 " width="22" height="22" alt="Functional Spec"></td>
78 <td><img src="
79 ../../images/blank-20.gif
80 " width="22" height="22" alt="Use Cases"></td>
81 <td><img src="
82 ../../images/blank-20.gif
83 " width="22" height="22" alt="Unit Tests"></td>
84 <td><img src="
85 ../../images/blank-20.gif
86 " width="22" height="22" alt="Technical Spec"></td>
87 <td><img src="
88 ../../images/blank-20.gif
89 " width="22" height="22" alt="Implementation"></td>
90 </table>
91 </td>
92 <!-- task -->
93 <td width="100%">
94 BString Utility
95 </td>
96 <!-- owner -->
97 <td width="25%">
98 Steve Vallee
99 </td>
100 </tr>
101 <tr>
102 <td>
103 <table>
104 <td><img src="
105 ../../images/blank-20.gif
106 " width="22" height="22" alt="Functional Spec"></td>
107 <td><img src="
108 ../../images/blank-20.gif
109 " width="22" height="22" alt="Use Cases"></td>
110 <td><img src="
111 ../../images/blank-20.gif
112 " width="22" height="22" alt="Unit Tests"></td>
113 <td><img src="
114 ../../images/blank-20.gif
115 " width="22" height="22" alt="Technical Spec"></td>
116 <td><img src="
117 ../../images/blank-20.gif
118 " width="22" height="22" alt="Implementation"></td>
119 </table>
120 </td>
121 <!-- task -->
122 <td width="100%">
123 BList
124 </td>
125 <!-- owner -->
126 <td width="25%">
127 Issac Yonemoto
128 </td>
129 </tr>
130 <tr>
131 <td>
132 <table>
133 <td><img src="
134 ../../images/blank-20.gif
135 " width="22" height="22" alt="Functional Spec"></td>
136 <td><img src="
137 ../../images/blank-20.gif
138 " width="22" height="22" alt="Use Cases"></td>
139 <td><img src="
140 ../../images/blank-20.gif
141 " width="22" height="22" alt="Unit Tests"></td>
142 <td><img src="
143 ../../images/blank-20.gif
144 " width="22" height="22" alt="Technical Spec"></td>
145 <td><img src="
146 ../../images/blank-20.gif
147 " width="22" height="22" alt="Implementation"></td>
148 </table>
149 </td>
150 <!-- task -->
151 <td width="100%">
152 BString
153 </td>
154 <!-- owner -->
155 <td width="25%">
156 Steve Vallee
157 </td>
158 </tr>
159 <tr>
160 <td>
161 <table>
162 <td><img src="
163 ../../images/blank-20.gif
164 " width="22" height="22" alt="Functional Spec"></td>
165 <td><img src="
166 ../../images/blank-20.gif
167 " width="22" height="22" alt="Use Cases"></td>
168 <td><img src="
169 ../../images/blank-20.gif
170 " width="22" height="22" alt="Unit Tests"></td>
171 <td><img src="
172 ../../images/blank-20.gif
173 " width="22" height="22" alt="Technical Spec"></td>
174 <td><img src="
175 ../../images/blank-20.gif
176 " width="22" height="22" alt="Implementation"></td>
177 </table>
178 </td>
179 <!-- task -->
180 <td width="100%">
181 BBlockCache
182 </td>
183 <!-- owner -->
184 <td width="25%">
185 Graham Gilmore
186 </td>
187 </tr>
188 <tr>
189 <td>
190 <table>
191 <td><img src="
192 ../../images/blank-20.gif
193 " width="22" height="22" alt="Functional Spec"></td>
194 <td><img src="
195 ../../images/blank-20.gif
196 " width="22" height="22" alt="Use Cases"></td>
197 <td><img src="
198 ../../images/blank-20.gif
199 " width="22" height="22" alt="Unit Tests"></td>
200 <td><img src="
201 ../../images/blank-20.gif
202 " width="22" height="22" alt="Technical Spec"></td>
203 <td><img src="
204 ../../images/Check.gif
205 " width="22" height="22" alt="Implementation"></td>
206 </table>
207 </td>
208 <!-- task -->
209 <td width="100%">
210 BStopWatch
211 </td>
212 <!-- owner -->
213 <td width="25%">
214 Steve Vallee
215 </td>
216 </tr>
218 </table>
220 <br>
221 <br>
222 <br>
223 <br>
224 <br>
226 <!-- detail table -->
227 <table border>
228 <!-- table column headers -->
229 <th>
230 <table>
231 <td>
232 <a href="#legend">
233 <img src="../../images/DocumentDraw.gif" width="22" height="22" alt="Functional Spec" border="0">
234 </a>
235 </td>
236 <td>
237 <a href="#legend">
238 <img src="../../images/User.gif" width="22" height="22" alt="Use Cases" border="0">
239 </a>
240 </td>
241 <td>
242 <a href="#legend">
243 <img src="../../images/Help.gif" width="22" height="22" alt="Unit Tests" border="0">
244 </a>
245 </td>
246 <td>
247 <a href="#legend">
248 <img src="../../images/Hammer.gif" width="22" height="22" alt="Technical Spec" border="0">
249 </a>
250 </td>
251 <td>
252 <a href="#legend">
253 <img src="../../images/GoalFlag.gif" width="22" height="22" alt="Implementation" border="0">
254 </a>
255 </td>
256 </table>
257 </th>
258 <th width="100%"><strong>Task Details</strong></th>
259 <!-- <th><strong>Owner</strong></th> -->
261 <!-- Functions header -->
262 <tr>
263 <td colspan="7"><center><strong>Misc Functions</strong></center></td>
264 </tr>
265 <tr>
266 <td>
267 <table>
268 <td><img src="
269 ../../images/blank-20.gif
270 " width="22" height="22" alt="Functional Spec"></td>
271 <td><img src="
272 ../../images/blank-20.gif
273 " width="22" height="22" alt="Use Cases"></td>
274 <td><img src="
275 ../../images/blank-20.gif
276 " width="22" height="22" alt="Unit Tests"></td>
277 <td><img src="
278 ../../images/blank-20.gif
279 " width="22" height="22" alt="Technical Spec"></td>
280 <td><img src="
281 ../../images/blank-20.gif
282 " width="22" height="22" alt="Implementation"></td>
283 </table>
284 </td>
285 <!-- task -->
286 <td>
287 convert_from_utf8
288 </td>
289 </tr>
290 <tr>
291 <td>
292 <table>
293 <td><img src="
294 ../../images/blank-20.gif
295 " width="22" height="22" alt="Functional Spec"></td>
296 <td><img src="
297 ../../images/blank-20.gif
298 " width="22" height="22" alt="Use Cases"></td>
299 <td><img src="
300 ../../images/blank-20.gif
301 " width="22" height="22" alt="Unit Tests"></td>
302 <td><img src="
303 ../../images/blank-20.gif
304 " width="22" height="22" alt="Technical Spec"></td>
305 <td><img src="
306 ../../images/blank-20.gif
307 " width="22" height="22" alt="Implementation"></td>
308 </table>
309 </td>
310 <!-- task -->
311 <td>
312 convert_to_utf8
313 </td>
314 </tr>
315 <!-- Functions header -->
316 <tr>
317 <td colspan="7"><center><strong>BString Utility Functions</strong></center></td>
318 </tr>
319 <tr>
320 <td>
321 <table>
322 <td><img src="
323 ../../images/blank-20.gif
324 " width="22" height="22" alt="Functional Spec"></td>
325 <td><img src="
326 ../../images/blank-20.gif
327 " width="22" height="22" alt="Use Cases"></td>
328 <td><img src="
329 ../../images/blank-20.gif
330 " width="22" height="22" alt="Unit Tests"></td>
331 <td><img src="
332 ../../images/blank-20.gif
333 " width="22" height="22" alt="Technical Spec"></td>
334 <td><img src="
335 ../../images/blank-20.gif
336 " width="22" height="22" alt="Implementation"></td>
337 </table>
338 </td>
339 <!-- task -->
340 <td>
341 bool operator&lt(const char *, const BString &);
342 </td>
343 </tr>
344 <tr>
345 <td>
346 <table>
347 <td><img src="
348 ../../images/blank-20.gif
349 " width="22" height="22" alt="Functional Spec"></td>
350 <td><img src="
351 ../../images/blank-20.gif
352 " width="22" height="22" alt="Use Cases"></td>
353 <td><img src="
354 ../../images/blank-20.gif
355 " width="22" height="22" alt="Unit Tests"></td>
356 <td><img src="
357 ../../images/blank-20.gif
358 " width="22" height="22" alt="Technical Spec"></td>
359 <td><img src="
360 ../../images/blank-20.gif
361 " width="22" height="22" alt="Implementation"></td>
362 </table>
363 </td>
364 <!-- task -->
365 <td>
366 bool operator&lt=(const char *, const BString &);
367 </td>
368 </tr>
369 <tr>
370 <td>
371 <table>
372 <td><img src="
373 ../../images/blank-20.gif
374 " width="22" height="22" alt="Functional Spec"></td>
375 <td><img src="
376 ../../images/blank-20.gif
377 " width="22" height="22" alt="Use Cases"></td>
378 <td><img src="
379 ../../images/blank-20.gif
380 " width="22" height="22" alt="Unit Tests"></td>
381 <td><img src="
382 ../../images/blank-20.gif
383 " width="22" height="22" alt="Technical Spec"></td>
384 <td><img src="
385 ../../images/blank-20.gif
386 " width="22" height="22" alt="Implementation"></td>
387 </table>
388 </td>
389 <!-- task -->
390 <td>
391 bool operator==(const char *, const BString &);
392 </td>
393 </tr>
394 <tr>
395 <td>
396 <table>
397 <td><img src="
398 ../../images/blank-20.gif
399 " width="22" height="22" alt="Functional Spec"></td>
400 <td><img src="
401 ../../images/blank-20.gif
402 " width="22" height="22" alt="Use Cases"></td>
403 <td><img src="
404 ../../images/blank-20.gif
405 " width="22" height="22" alt="Unit Tests"></td>
406 <td><img src="
407 ../../images/blank-20.gif
408 " width="22" height="22" alt="Technical Spec"></td>
409 <td><img src="
410 ../../images/blank-20.gif
411 " width="22" height="22" alt="Implementation"></td>
412 </table>
413 </td>
414 <!-- task -->
415 <td>
416 bool operator&gt(const char *, const BString &);
417 </td>
418 </tr>
419 <tr>
420 <td>
421 <table>
422 <td><img src="
423 ../../images/blank-20.gif
424 " width="22" height="22" alt="Functional Spec"></td>
425 <td><img src="
426 ../../images/blank-20.gif
427 " width="22" height="22" alt="Use Cases"></td>
428 <td><img src="
429 ../../images/blank-20.gif
430 " width="22" height="22" alt="Unit Tests"></td>
431 <td><img src="
432 ../../images/blank-20.gif
433 " width="22" height="22" alt="Technical Spec"></td>
434 <td><img src="
435 ../../images/blank-20.gif
436 " width="22" height="22" alt="Implementation"></td>
437 </table>
438 </td>
439 <!-- task -->
440 <td>
441 bool operator&gt=(const char *, const BString &);
442 </td>
443 </tr>
444 <tr>
445 <td>
446 <table>
447 <td><img src="
448 ../../images/blank-20.gif
449 " width="22" height="22" alt="Functional Spec"></td>
450 <td><img src="
451 ../../images/blank-20.gif
452 " width="22" height="22" alt="Use Cases"></td>
453 <td><img src="
454 ../../images/blank-20.gif
455 " width="22" height="22" alt="Unit Tests"></td>
456 <td><img src="
457 ../../images/blank-20.gif
458 " width="22" height="22" alt="Technical Spec"></td>
459 <td><img src="
460 ../../images/blank-20.gif
461 " width="22" height="22" alt="Implementation"></td>
462 </table>
463 </td>
464 <!-- task -->
465 <td>
466 bool operator!=(const char *, const BString &);
467 </td>
468 </tr>
469 <tr>
470 <td>
471 <table>
472 <td><img src="
473 ../../images/blank-20.gif
474 " width="22" height="22" alt="Functional Spec"></td>
475 <td><img src="
476 ../../images/blank-20.gif
477 " width="22" height="22" alt="Use Cases"></td>
478 <td><img src="
479 ../../images/blank-20.gif
480 " width="22" height="22" alt="Unit Tests"></td>
481 <td><img src="
482 ../../images/blank-20.gif
483 " width="22" height="22" alt="Technical Spec"></td>
484 <td><img src="
485 ../../images/blank-20.gif
486 " width="22" height="22" alt="Implementation"></td>
487 </table>
488 </td>
489 <!-- task -->
490 <td>
491 int Compare(const BString &, const BString &);
492 </td>
493 </tr>
494 <tr>
495 <td>
496 <table>
497 <td><img src="
498 ../../images/blank-20.gif
499 " width="22" height="22" alt="Functional Spec"></td>
500 <td><img src="
501 ../../images/blank-20.gif
502 " width="22" height="22" alt="Use Cases"></td>
503 <td><img src="
504 ../../images/blank-20.gif
505 " width="22" height="22" alt="Unit Tests"></td>
506 <td><img src="
507 ../../images/blank-20.gif
508 " width="22" height="22" alt="Technical Spec"></td>
509 <td><img src="
510 ../../images/blank-20.gif
511 " width="22" height="22" alt="Implementation"></td>
512 </table>
513 </td>
514 <!-- task -->
515 <td>
516 int ICompare(const BString &, const BString &);
517 </td>
518 </tr>
519 <tr>
520 <td>
521 <table>
522 <td><img src="
523 ../../images/blank-20.gif
524 " width="22" height="22" alt="Functional Spec"></td>
525 <td><img src="
526 ../../images/blank-20.gif
527 " width="22" height="22" alt="Use Cases"></td>
528 <td><img src="
529 ../../images/blank-20.gif
530 " width="22" height="22" alt="Unit Tests"></td>
531 <td><img src="
532 ../../images/blank-20.gif
533 " width="22" height="22" alt="Technical Spec"></td>
534 <td><img src="
535 ../../images/blank-20.gif
536 " width="22" height="22" alt="Implementation"></td>
537 </table>
538 </td>
539 <!-- task -->
540 <td>
541 int Compare(const BString *, const BString *);
542 </td>
543 </tr>
544 <tr>
545 <td>
546 <table>
547 <td><img src="
548 ../../images/blank-20.gif
549 " width="22" height="22" alt="Functional Spec"></td>
550 <td><img src="
551 ../../images/blank-20.gif
552 " width="22" height="22" alt="Use Cases"></td>
553 <td><img src="
554 ../../images/blank-20.gif
555 " width="22" height="22" alt="Unit Tests"></td>
556 <td><img src="
557 ../../images/blank-20.gif
558 " width="22" height="22" alt="Technical Spec"></td>
559 <td><img src="
560 ../../images/blank-20.gif
561 " width="22" height="22" alt="Implementation"></td>
562 </table>
563 </td>
564 <!-- task -->
565 <td>
566 int ICompare(const BString *, const BString *);
567 </td>
568 </tr>
569 <!-- Class header -->
570 <tr>
571 <td colspan="7"><center><strong>BList Class</strong></center></td>
572 </tr>
573 <tr>
574 <td>
575 <table>
576 <td><img src="
577 ../../images/blank-20.gif
578 " width="22" height="22" alt="Functional Spec"></td>
579 <td><img src="
580 ../../images/blank-20.gif
581 " width="22" height="22" alt="Use Cases"></td>
582 <td><img src="
583 ../../images/blank-20.gif
584 " width="22" height="22" alt="Unit Tests"></td>
585 <td><img src="
586 ../../images/blank-20.gif
587 " width="22" height="22" alt="Technical Spec"></td>
588 <td><img src="
589 ../../images/blank-20.gif
590 " width="22" height="22" alt="Implementation"></td>
591 </table>
592 </td>
593 <!-- task -->
594 <td>
595 BList(int32 itemsPerBlock = 20);
596 </td>
597 </tr>
598 <tr>
599 <td>
600 <table>
601 <td><img src="
602 ../../images/blank-20.gif
603 " width="22" height="22" alt="Functional Spec"></td>
604 <td><img src="
605 ../../images/blank-20.gif
606 " width="22" height="22" alt="Use Cases"></td>
607 <td><img src="
608 ../../images/blank-20.gif
609 " width="22" height="22" alt="Unit Tests"></td>
610 <td><img src="
611 ../../images/blank-20.gif
612 " width="22" height="22" alt="Technical Spec"></td>
613 <td><img src="
614 ../../images/blank-20.gif
615 " width="22" height="22" alt="Implementation"></td>
616 </table>
617 </td>
618 <!-- task -->
619 <td>
620 BList(const BList&);
621 </td>
622 </tr>
623 <tr>
624 <td>
625 <table>
626 <td><img src="
627 ../../images/blank-20.gif
628 " width="22" height="22" alt="Functional Spec"></td>
629 <td><img src="
630 ../../images/blank-20.gif
631 " width="22" height="22" alt="Use Cases"></td>
632 <td><img src="
633 ../../images/blank-20.gif
634 " width="22" height="22" alt="Unit Tests"></td>
635 <td><img src="
636 ../../images/blank-20.gif
637 " width="22" height="22" alt="Technical Spec"></td>
638 <td><img src="
639 ../../images/blank-20.gif
640 " width="22" height="22" alt="Implementation"></td>
641 </table>
642 </td>
643 <!-- task -->
644 <td>
645 virtual ~BList();
646 </td>
647 </tr>
648 <tr>
649 <td>
650 <table>
651 <td><img src="
652 ../../images/blank-20.gif
653 " width="22" height="22" alt="Functional Spec"></td>
654 <td><img src="
655 ../../images/blank-20.gif
656 " width="22" height="22" alt="Use Cases"></td>
657 <td><img src="
658 ../../images/blank-20.gif
659 " width="22" height="22" alt="Unit Tests"></td>
660 <td><img src="
661 ../../images/blank-20.gif
662 " width="22" height="22" alt="Technical Spec"></td>
663 <td><img src="
664 ../../images/blank-20.gif
665 " width="22" height="22" alt="Implementation"></td>
666 </table>
667 </td>
668 <!-- task -->
669 <td>
670 BList& operator=(const BList &from);
671 </td>
672 </tr>
673 <tr>
674 <td>
675 <table>
676 <td><img src="
677 ../../images/blank-20.gif
678 " width="22" height="22" alt="Functional Spec"></td>
679 <td><img src="
680 ../../images/blank-20.gif
681 " width="22" height="22" alt="Use Cases"></td>
682 <td><img src="
683 ../../images/blank-20.gif
684 " width="22" height="22" alt="Unit Tests"></td>
685 <td><img src="
686 ../../images/blank-20.gif
687 " width="22" height="22" alt="Technical Spec"></td>
688 <td><img src="
689 ../../images/blank-20.gif
690 " width="22" height="22" alt="Implementation"></td>
691 </table>
692 </td>
693 <!-- task -->
694 <td>
695 bool AddItem(void *item);
696 </td>
697 </tr>
698 <tr>
699 <td>
700 <table>
701 <td><img src="
702 ../../images/blank-20.gif
703 " width="22" height="22" alt="Functional Spec"></td>
704 <td><img src="
705 ../../images/blank-20.gif
706 " width="22" height="22" alt="Use Cases"></td>
707 <td><img src="
708 ../../images/blank-20.gif
709 " width="22" height="22" alt="Unit Tests"></td>
710 <td><img src="
711 ../../images/blank-20.gif
712 " width="22" height="22" alt="Technical Spec"></td>
713 <td><img src="
714 ../../images/blank-20.gif
715 " width="22" height="22" alt="Implementation"></td>
716 </table>
717 </td>
718 <!-- task -->
719 <td>
720 bool AddItem(void *item, int32 atIndex);
721 </td>
722 </tr>
723 <tr>
724 <td>
725 <table>
726 <td><img src="
727 ../../images/blank-20.gif
728 " width="22" height="22" alt="Functional Spec"></td>
729 <td><img src="
730 ../../images/blank-20.gif
731 " width="22" height="22" alt="Use Cases"></td>
732 <td><img src="
733 ../../images/blank-20.gif
734 " width="22" height="22" alt="Unit Tests"></td>
735 <td><img src="
736 ../../images/blank-20.gif
737 " width="22" height="22" alt="Technical Spec"></td>
738 <td><img src="
739 ../../images/blank-20.gif
740 " width="22" height="22" alt="Implementation"></td>
741 </table>
742 </td>
743 <!-- task -->
744 <td>
745 bool AddList(BList *newItems);
746 </td>
747 </tr>
748 <tr>
749 <td>
750 <table>
751 <td><img src="
752 ../../images/blank-20.gif
753 " width="22" height="22" alt="Functional Spec"></td>
754 <td><img src="
755 ../../images/blank-20.gif
756 " width="22" height="22" alt="Use Cases"></td>
757 <td><img src="
758 ../../images/blank-20.gif
759 " width="22" height="22" alt="Unit Tests"></td>
760 <td><img src="
761 ../../images/blank-20.gif
762 " width="22" height="22" alt="Technical Spec"></td>
763 <td><img src="
764 ../../images/blank-20.gif
765 " width="22" height="22" alt="Implementation"></td>
766 </table>
767 </td>
768 <!-- task -->
769 <td>
770 bool AddList(BList *newItems, int32 atIndex);
771 </td>
772 </tr>
773 <tr>
774 <td>
775 <table>
776 <td><img src="
777 ../../images/blank-20.gif
778 " width="22" height="22" alt="Functional Spec"></td>
779 <td><img src="
780 ../../images/blank-20.gif
781 " width="22" height="22" alt="Use Cases"></td>
782 <td><img src="
783 ../../images/blank-20.gif
784 " width="22" height="22" alt="Unit Tests"></td>
785 <td><img src="
786 ../../images/blank-20.gif
787 " width="22" height="22" alt="Technical Spec"></td>
788 <td><img src="
789 ../../images/blank-20.gif
790 " width="22" height="22" alt="Implementation"></td>
791 </table>
792 </td>
793 <!-- task -->
794 <td>
795 bool RemoveItem(void *item);
796 </td>
797 </tr>
798 <tr>
799 <td>
800 <table>
801 <td><img src="
802 ../../images/blank-20.gif
803 " width="22" height="22" alt="Functional Spec"></td>
804 <td><img src="
805 ../../images/blank-20.gif
806 " width="22" height="22" alt="Use Cases"></td>
807 <td><img src="
808 ../../images/blank-20.gif
809 " width="22" height="22" alt="Unit Tests"></td>
810 <td><img src="
811 ../../images/blank-20.gif
812 " width="22" height="22" alt="Technical Spec"></td>
813 <td><img src="
814 ../../images/blank-20.gif
815 " width="22" height="22" alt="Implementation"></td>
816 </table>
817 </td>
818 <!-- task -->
819 <td>
820 void* RemoveItem(int32 index);
821 </td>
822 </tr>
823 <tr>
824 <td>
825 <table>
826 <td><img src="
827 ../../images/blank-20.gif
828 " width="22" height="22" alt="Functional Spec"></td>
829 <td><img src="
830 ../../images/blank-20.gif
831 " width="22" height="22" alt="Use Cases"></td>
832 <td><img src="
833 ../../images/blank-20.gif
834 " width="22" height="22" alt="Unit Tests"></td>
835 <td><img src="
836 ../../images/blank-20.gif
837 " width="22" height="22" alt="Technical Spec"></td>
838 <td><img src="
839 ../../images/blank-20.gif
840 " width="22" height="22" alt="Implementation"></td>
841 </table>
842 </td>
843 <!-- task -->
844 <td>
845 bool RemoveItems(int32 index, int32 count);
846 </td>
847 </tr>
848 <tr>
849 <td>
850 <table>
851 <td><img src="
852 ../../images/blank-20.gif
853 " width="22" height="22" alt="Functional Spec"></td>
854 <td><img src="
855 ../../images/blank-20.gif
856 " width="22" height="22" alt="Use Cases"></td>
857 <td><img src="
858 ../../images/blank-20.gif
859 " width="22" height="22" alt="Unit Tests"></td>
860 <td><img src="
861 ../../images/blank-20.gif
862 " width="22" height="22" alt="Technical Spec"></td>
863 <td><img src="
864 ../../images/blank-20.gif
865 " width="22" height="22" alt="Implementation"></td>
866 </table>
867 </td>
868 <!-- task -->
869 <td>
870 bool ReplaceItem(int32 index, void *newItem);
871 </td>
872 </tr>
873 <tr>
874 <td>
875 <table>
876 <td><img src="
877 ../../images/blank-20.gif
878 " width="22" height="22" alt="Functional Spec"></td>
879 <td><img src="
880 ../../images/blank-20.gif
881 " width="22" height="22" alt="Use Cases"></td>
882 <td><img src="
883 ../../images/blank-20.gif
884 " width="22" height="22" alt="Unit Tests"></td>
885 <td><img src="
886 ../../images/blank-20.gif
887 " width="22" height="22" alt="Technical Spec"></td>
888 <td><img src="
889 ../../images/blank-20.gif
890 " width="22" height="22" alt="Implementation"></td>
891 </table>
892 </td>
893 <!-- task -->
894 <td>
895 void MakeEmpty();
896 </td>
897 </tr>
898 <tr>
899 <td>
900 <table>
901 <td><img src="
902 ../../images/blank-20.gif
903 " width="22" height="22" alt="Functional Spec"></td>
904 <td><img src="
905 ../../images/blank-20.gif
906 " width="22" height="22" alt="Use Cases"></td>
907 <td><img src="
908 ../../images/blank-20.gif
909 " width="22" height="22" alt="Unit Tests"></td>
910 <td><img src="
911 ../../images/blank-20.gif
912 " width="22" height="22" alt="Technical Spec"></td>
913 <td><img src="
914 ../../images/blank-20.gif
915 " width="22" height="22" alt="Implementation"></td>
916 </table>
917 </td>
918 <!-- task -->
919 <td>
920 void SortItems(int (*cmp)(const void *, const void *));
921 </td>
922 </tr>
923 <tr>
924 <td>
925 <table>
926 <td><img src="
927 ../../images/blank-20.gif
928 " width="22" height="22" alt="Functional Spec"></td>
929 <td><img src="
930 ../../images/blank-20.gif
931 " width="22" height="22" alt="Use Cases"></td>
932 <td><img src="
933 ../../images/blank-20.gif
934 " width="22" height="22" alt="Unit Tests"></td>
935 <td><img src="
936 ../../images/blank-20.gif
937 " width="22" height="22" alt="Technical Spec"></td>
938 <td><img src="
939 ../../images/blank-20.gif
940 " width="22" height="22" alt="Implementation"></td>
941 </table>
942 </td>
943 <!-- task -->
944 <td>
945 bool SwapItems(int32 indexA, int32 indexB);
946 </td>
947 </tr>
948 <tr>
949 <td>
950 <table>
951 <td><img src="
952 ../../images/blank-20.gif
953 " width="22" height="22" alt="Functional Spec"></td>
954 <td><img src="
955 ../../images/blank-20.gif
956 " width="22" height="22" alt="Use Cases"></td>
957 <td><img src="
958 ../../images/blank-20.gif
959 " width="22" height="22" alt="Unit Tests"></td>
960 <td><img src="
961 ../../images/blank-20.gif
962 " width="22" height="22" alt="Technical Spec"></td>
963 <td><img src="
964 ../../images/blank-20.gif
965 " width="22" height="22" alt="Implementation"></td>
966 </table>
967 </td>
968 <!-- task -->
969 <td>
970 bool MoveItem(int32 fromIndex, int32 toIndex);
971 </td>
972 </tr>
973 <tr>
974 <td>
975 <table>
976 <td><img src="
977 ../../images/blank-20.gif
978 " width="22" height="22" alt="Functional Spec"></td>
979 <td><img src="
980 ../../images/blank-20.gif
981 " width="22" height="22" alt="Use Cases"></td>
982 <td><img src="
983 ../../images/blank-20.gif
984 " width="22" height="22" alt="Unit Tests"></td>
985 <td><img src="
986 ../../images/blank-20.gif
987 " width="22" height="22" alt="Technical Spec"></td>
988 <td><img src="
989 ../../images/blank-20.gif
990 " width="22" height="22" alt="Implementation"></td>
991 </table>
992 </td>
993 <!-- task -->
994 <td>
995 void* ItemAt(int32) const;
996 </td>
997 </tr>
998 <tr>
999 <td>
1000 <table>
1001 <td><img src="
1002 ../../images/blank-20.gif
1003 " width="22" height="22" alt="Functional Spec"></td>
1004 <td><img src="
1005 ../../images/blank-20.gif
1006 " width="22" height="22" alt="Use Cases"></td>
1007 <td><img src="
1008 ../../images/blank-20.gif
1009 " width="22" height="22" alt="Unit Tests"></td>
1010 <td><img src="
1011 ../../images/blank-20.gif
1012 " width="22" height="22" alt="Technical Spec"></td>
1013 <td><img src="
1014 ../../images/blank-20.gif
1015 " width="22" height="22" alt="Implementation"></td>
1016 </table>
1017 </td>
1018 <!-- task -->
1019 <td>
1020 void* ItemAtFast(int32) const;
1021 </td>
1022 </tr>
1023 <tr>
1024 <td>
1025 <table>
1026 <td><img src="
1027 ../../images/blank-20.gif
1028 " width="22" height="22" alt="Functional Spec"></td>
1029 <td><img src="
1030 ../../images/blank-20.gif
1031 " width="22" height="22" alt="Use Cases"></td>
1032 <td><img src="
1033 ../../images/blank-20.gif
1034 " width="22" height="22" alt="Unit Tests"></td>
1035 <td><img src="
1036 ../../images/blank-20.gif
1037 " width="22" height="22" alt="Technical Spec"></td>
1038 <td><img src="
1039 ../../images/blank-20.gif
1040 " width="22" height="22" alt="Implementation"></td>
1041 </table>
1042 </td>
1043 <!-- task -->
1044 <td>
1045 void* FirstItem() const;
1046 </td>
1047 </tr>
1048 <tr>
1049 <td>
1050 <table>
1051 <td><img src="
1052 ../../images/blank-20.gif
1053 " width="22" height="22" alt="Functional Spec"></td>
1054 <td><img src="
1055 ../../images/blank-20.gif
1056 " width="22" height="22" alt="Use Cases"></td>
1057 <td><img src="
1058 ../../images/blank-20.gif
1059 " width="22" height="22" alt="Unit Tests"></td>
1060 <td><img src="
1061 ../../images/blank-20.gif
1062 " width="22" height="22" alt="Technical Spec"></td>
1063 <td><img src="
1064 ../../images/blank-20.gif
1065 " width="22" height="22" alt="Implementation"></td>
1066 </table>
1067 </td>
1068 <!-- task -->
1069 <td>
1070 void* LastItem() const;
1071 </td>
1072 </tr>
1073 <tr>
1074 <td>
1075 <table>
1076 <td><img src="
1077 ../../images/blank-20.gif
1078 " width="22" height="22" alt="Functional Spec"></td>
1079 <td><img src="
1080 ../../images/blank-20.gif
1081 " width="22" height="22" alt="Use Cases"></td>
1082 <td><img src="
1083 ../../images/blank-20.gif
1084 " width="22" height="22" alt="Unit Tests"></td>
1085 <td><img src="
1086 ../../images/blank-20.gif
1087 " width="22" height="22" alt="Technical Spec"></td>
1088 <td><img src="
1089 ../../images/blank-20.gif
1090 " width="22" height="22" alt="Implementation"></td>
1091 </table>
1092 </td>
1093 <!-- task -->
1094 <td>
1095 void* Items() const;
1096 </td>
1097 </tr>
1098 <tr>
1099 <td>
1100 <table>
1101 <td><img src="
1102 ../../images/blank-20.gif
1103 " width="22" height="22" alt="Functional Spec"></td>
1104 <td><img src="
1105 ../../images/blank-20.gif
1106 " width="22" height="22" alt="Use Cases"></td>
1107 <td><img src="
1108 ../../images/blank-20.gif
1109 " width="22" height="22" alt="Unit Tests"></td>
1110 <td><img src="
1111 ../../images/blank-20.gif
1112 " width="22" height="22" alt="Technical Spec"></td>
1113 <td><img src="
1114 ../../images/blank-20.gif
1115 " width="22" height="22" alt="Implementation"></td>
1116 </table>
1117 </td>
1118 <!-- task -->
1119 <td>
1120 bool HasItem(void *item) const;
1121 </td>
1122 </tr>
1123 <tr>
1124 <td>
1125 <table>
1126 <td><img src="
1127 ../../images/blank-20.gif
1128 " width="22" height="22" alt="Functional Spec"></td>
1129 <td><img src="
1130 ../../images/blank-20.gif
1131 " width="22" height="22" alt="Use Cases"></td>
1132 <td><img src="
1133 ../../images/blank-20.gif
1134 " width="22" height="22" alt="Unit Tests"></td>
1135 <td><img src="
1136 ../../images/blank-20.gif
1137 " width="22" height="22" alt="Technical Spec"></td>
1138 <td><img src="
1139 ../../images/blank-20.gif
1140 " width="22" height="22" alt="Implementation"></td>
1141 </table>
1142 </td>
1143 <!-- task -->
1144 <td>
1145 int32 IndexOf(void *item) const;
1146 </td>
1147 </tr>
1148 <tr>
1149 <td>
1150 <table>
1151 <td><img src="
1152 ../../images/blank-20.gif
1153 " width="22" height="22" alt="Functional Spec"></td>
1154 <td><img src="
1155 ../../images/blank-20.gif
1156 " width="22" height="22" alt="Use Cases"></td>
1157 <td><img src="
1158 ../../images/blank-20.gif
1159 " width="22" height="22" alt="Unit Tests"></td>
1160 <td><img src="
1161 ../../images/blank-20.gif
1162 " width="22" height="22" alt="Technical Spec"></td>
1163 <td><img src="
1164 ../../images/blank-20.gif
1165 " width="22" height="22" alt="Implementation"></td>
1166 </table>
1167 </td>
1168 <!-- task -->
1169 <td>
1170 int32 CountItems() const;
1171 </td>
1172 </tr>
1173 <tr>
1174 <td>
1175 <table>
1176 <td><img src="
1177 ../../images/blank-20.gif
1178 " width="22" height="22" alt="Functional Spec"></td>
1179 <td><img src="
1180 ../../images/blank-20.gif
1181 " width="22" height="22" alt="Use Cases"></td>
1182 <td><img src="
1183 ../../images/blank-20.gif
1184 " width="22" height="22" alt="Unit Tests"></td>
1185 <td><img src="
1186 ../../images/blank-20.gif
1187 " width="22" height="22" alt="Technical Spec"></td>
1188 <td><img src="
1189 ../../images/blank-20.gif
1190 " width="22" height="22" alt="Implementation"></td>
1191 </table>
1192 </td>
1193 <!-- task -->
1194 <td>
1195 bool IsEmpty() const;
1196 </td>
1197 </tr>
1198 <tr>
1199 <td>
1200 <table>
1201 <td><img src="
1202 ../../images/blank-20.gif
1203 " width="22" height="22" alt="Functional Spec"></td>
1204 <td><img src="
1205 ../../images/blank-20.gif
1206 " width="22" height="22" alt="Use Cases"></td>
1207 <td><img src="
1208 ../../images/blank-20.gif
1209 " width="22" height="22" alt="Unit Tests"></td>
1210 <td><img src="
1211 ../../images/blank-20.gif
1212 " width="22" height="22" alt="Technical Spec"></td>
1213 <td><img src="
1214 ../../images/blank-20.gif
1215 " width="22" height="22" alt="Implementation"></td>
1216 </table>
1217 </td>
1218 <!-- task -->
1219 <td>
1220 void DoForEach(bool (*func)(void *));
1221 </td>
1222 </tr>
1223 <tr>
1224 <td>
1225 <table>
1226 <td><img src="
1227 ../../images/blank-20.gif
1228 " width="22" height="22" alt="Functional Spec"></td>
1229 <td><img src="
1230 ../../images/blank-20.gif
1231 " width="22" height="22" alt="Use Cases"></td>
1232 <td><img src="
1233 ../../images/blank-20.gif
1234 " width="22" height="22" alt="Unit Tests"></td>
1235 <td><img src="
1236 ../../images/blank-20.gif
1237 " width="22" height="22" alt="Technical Spec"></td>
1238 <td><img src="
1239 ../../images/blank-20.gif
1240 " width="22" height="22" alt="Implementation"></td>
1241 </table>
1242 </td>
1243 <!-- task -->
1244 <td>
1245 void DoForEach(bool (*func)(void *, void *), void *);
1246 </td>
1247 </tr>
1248 <!-- Class header -->
1249 <tr>
1250 <td colspan="7"><center><strong>BString Class</strong></center></td>
1251 </tr>
1252 <tr>
1253 <td>
1254 <table>
1255 <td><img src="
1256 ../../images/blank-20.gif
1257 " width="22" height="22" alt="Functional Spec"></td>
1258 <td><img src="
1259 ../../images/blank-20.gif
1260 " width="22" height="22" alt="Use Cases"></td>
1261 <td><img src="
1262 ../../images/blank-20.gif
1263 " width="22" height="22" alt="Unit Tests"></td>
1264 <td><img src="
1265 ../../images/blank-20.gif
1266 " width="22" height="22" alt="Technical Spec"></td>
1267 <td><img src="
1268 ../../images/blank-20.gif
1269 " width="22" height="22" alt="Implementation"></td>
1270 </table>
1271 </td>
1272 <!-- task -->
1273 <td>
1274 BString();
1275 </td>
1276 </tr>
1277 <tr>
1278 <td>
1279 <table>
1280 <td><img src="
1281 ../../images/blank-20.gif
1282 " width="22" height="22" alt="Functional Spec"></td>
1283 <td><img src="
1284 ../../images/blank-20.gif
1285 " width="22" height="22" alt="Use Cases"></td>
1286 <td><img src="
1287 ../../images/blank-20.gif
1288 " width="22" height="22" alt="Unit Tests"></td>
1289 <td><img src="
1290 ../../images/blank-20.gif
1291 " width="22" height="22" alt="Technical Spec"></td>
1292 <td><img src="
1293 ../../images/blank-20.gif
1294 " width="22" height="22" alt="Implementation"></td>
1295 </table>
1296 </td>
1297 <!-- task -->
1298 <td>
1299 BString(const char *);
1300 </td>
1301 </tr>
1302 <tr>
1303 <td>
1304 <table>
1305 <td><img src="
1306 ../../images/blank-20.gif
1307 " width="22" height="22" alt="Functional Spec"></td>
1308 <td><img src="
1309 ../../images/blank-20.gif
1310 " width="22" height="22" alt="Use Cases"></td>
1311 <td><img src="
1312 ../../images/blank-20.gif
1313 " width="22" height="22" alt="Unit Tests"></td>
1314 <td><img src="
1315 ../../images/blank-20.gif
1316 " width="22" height="22" alt="Technical Spec"></td>
1317 <td><img src="
1318 ../../images/blank-20.gif
1319 " width="22" height="22" alt="Implementation"></td>
1320 </table>
1321 </td>
1322 <!-- task -->
1323 <td>
1324 BString(const BString &);
1325 </td>
1326 </tr>
1327 <tr>
1328 <td>
1329 <table>
1330 <td><img src="
1331 ../../images/blank-20.gif
1332 " width="22" height="22" alt="Functional Spec"></td>
1333 <td><img src="
1334 ../../images/blank-20.gif
1335 " width="22" height="22" alt="Use Cases"></td>
1336 <td><img src="
1337 ../../images/blank-20.gif
1338 " width="22" height="22" alt="Unit Tests"></td>
1339 <td><img src="
1340 ../../images/blank-20.gif
1341 " width="22" height="22" alt="Technical Spec"></td>
1342 <td><img src="
1343 ../../images/blank-20.gif
1344 " width="22" height="22" alt="Implementation"></td>
1345 </table>
1346 </td>
1347 <!-- task -->
1348 <td>
1349 BString(const char *, int32 maxLength);
1350 </td>
1351 </tr>
1352 <tr>
1353 <td>
1354 <table>
1355 <td><img src="
1356 ../../images/blank-20.gif
1357 " width="22" height="22" alt="Functional Spec"></td>
1358 <td><img src="
1359 ../../images/blank-20.gif
1360 " width="22" height="22" alt="Use Cases"></td>
1361 <td><img src="
1362 ../../images/blank-20.gif
1363 " width="22" height="22" alt="Unit Tests"></td>
1364 <td><img src="
1365 ../../images/blank-20.gif
1366 " width="22" height="22" alt="Technical Spec"></td>
1367 <td><img src="
1368 ../../images/blank-20.gif
1369 " width="22" height="22" alt="Implementation"></td>
1370 </table>
1371 </td>
1372 <!-- task -->
1373 <td>
1374 ~BString();
1375 </td>
1376 </tr>
1377 <tr>
1378 <td>
1379 <table>
1380 <td><img src="
1381 ../../images/blank-20.gif
1382 " width="22" height="22" alt="Functional Spec"></td>
1383 <td><img src="
1384 ../../images/blank-20.gif
1385 " width="22" height="22" alt="Use Cases"></td>
1386 <td><img src="
1387 ../../images/blank-20.gif
1388 " width="22" height="22" alt="Unit Tests"></td>
1389 <td><img src="
1390 ../../images/blank-20.gif
1391 " width="22" height="22" alt="Technical Spec"></td>
1392 <td><img src="
1393 ../../images/blank-20.gif
1394 " width="22" height="22" alt="Implementation"></td>
1395 </table>
1396 </td>
1397 <!-- task -->
1398 <td>
1399 const char* String() const;
1400 </td>
1401 </tr>
1402 <tr>
1403 <td>
1404 <table>
1405 <td><img src="
1406 ../../images/blank-20.gif
1407 " width="22" height="22" alt="Functional Spec"></td>
1408 <td><img src="
1409 ../../images/blank-20.gif
1410 " width="22" height="22" alt="Use Cases"></td>
1411 <td><img src="
1412 ../../images/blank-20.gif
1413 " width="22" height="22" alt="Unit Tests"></td>
1414 <td><img src="
1415 ../../images/blank-20.gif
1416 " width="22" height="22" alt="Technical Spec"></td>
1417 <td><img src="
1418 ../../images/blank-20.gif
1419 " width="22" height="22" alt="Implementation"></td>
1420 </table>
1421 </td>
1422 <!-- task -->
1423 <td>
1424 int32 Length() const;
1425 </td>
1426 </tr>
1427 <tr>
1428 <td>
1429 <table>
1430 <td><img src="
1431 ../../images/blank-20.gif
1432 " width="22" height="22" alt="Functional Spec"></td>
1433 <td><img src="
1434 ../../images/blank-20.gif
1435 " width="22" height="22" alt="Use Cases"></td>
1436 <td><img src="
1437 ../../images/blank-20.gif
1438 " width="22" height="22" alt="Unit Tests"></td>
1439 <td><img src="
1440 ../../images/blank-20.gif
1441 " width="22" height="22" alt="Technical Spec"></td>
1442 <td><img src="
1443 ../../images/blank-20.gif
1444 " width="22" height="22" alt="Implementation"></td>
1445 </table>
1446 </td>
1447 <!-- task -->
1448 <td>
1449 int32 CountChars() const;
1450 </td>
1451 </tr>
1452 <tr>
1453 <td>
1454 <table>
1455 <td><img src="
1456 ../../images/blank-20.gif
1457 " width="22" height="22" alt="Functional Spec"></td>
1458 <td><img src="
1459 ../../images/blank-20.gif
1460 " width="22" height="22" alt="Use Cases"></td>
1461 <td><img src="
1462 ../../images/blank-20.gif
1463 " width="22" height="22" alt="Unit Tests"></td>
1464 <td><img src="
1465 ../../images/blank-20.gif
1466 " width="22" height="22" alt="Technical Spec"></td>
1467 <td><img src="
1468 ../../images/blank-20.gif
1469 " width="22" height="22" alt="Implementation"></td>
1470 </table>
1471 </td>
1472 <!-- task -->
1473 <td>
1474 BString& operator=(const BString &);
1475 </td>
1476 </tr>
1477 <tr>
1478 <td>
1479 <table>
1480 <td><img src="
1481 ../../images/blank-20.gif
1482 " width="22" height="22" alt="Functional Spec"></td>
1483 <td><img src="
1484 ../../images/blank-20.gif
1485 " width="22" height="22" alt="Use Cases"></td>
1486 <td><img src="
1487 ../../images/blank-20.gif
1488 " width="22" height="22" alt="Unit Tests"></td>
1489 <td><img src="
1490 ../../images/blank-20.gif
1491 " width="22" height="22" alt="Technical Spec"></td>
1492 <td><img src="
1493 ../../images/blank-20.gif
1494 " width="22" height="22" alt="Implementation"></td>
1495 </table>
1496 </td>
1497 <!-- task -->
1498 <td>
1499 BString& operator=(const char *);
1500 </td>
1501 </tr>
1502 <tr>
1503 <td>
1504 <table>
1505 <td><img src="
1506 ../../images/blank-20.gif
1507 " width="22" height="22" alt="Functional Spec"></td>
1508 <td><img src="
1509 ../../images/blank-20.gif
1510 " width="22" height="22" alt="Use Cases"></td>
1511 <td><img src="
1512 ../../images/blank-20.gif
1513 " width="22" height="22" alt="Unit Tests"></td>
1514 <td><img src="
1515 ../../images/blank-20.gif
1516 " width="22" height="22" alt="Technical Spec"></td>
1517 <td><img src="
1518 ../../images/blank-20.gif
1519 " width="22" height="22" alt="Implementation"></td>
1520 </table>
1521 </td>
1522 <!-- task -->
1523 <td>
1524 BString& operator=(char);
1525 </td>
1526 </tr>
1527 <tr>
1528 <td>
1529 <table>
1530 <td><img src="
1531 ../../images/blank-20.gif
1532 " width="22" height="22" alt="Functional Spec"></td>
1533 <td><img src="
1534 ../../images/blank-20.gif
1535 " width="22" height="22" alt="Use Cases"></td>
1536 <td><img src="
1537 ../../images/blank-20.gif
1538 " width="22" height="22" alt="Unit Tests"></td>
1539 <td><img src="
1540 ../../images/blank-20.gif
1541 " width="22" height="22" alt="Technical Spec"></td>
1542 <td><img src="
1543 ../../images/blank-20.gif
1544 " width="22" height="22" alt="Implementation"></td>
1545 </table>
1546 </td>
1547 <!-- task -->
1548 <td>
1549 BString& SetTo(const char *);
1550 </td>
1551 </tr>
1552 <tr>
1553 <td>
1554 <table>
1555 <td><img src="
1556 ../../images/blank-20.gif
1557 " width="22" height="22" alt="Functional Spec"></td>
1558 <td><img src="
1559 ../../images/blank-20.gif
1560 " width="22" height="22" alt="Use Cases"></td>
1561 <td><img src="
1562 ../../images/blank-20.gif
1563 " width="22" height="22" alt="Unit Tests"></td>
1564 <td><img src="
1565 ../../images/blank-20.gif
1566 " width="22" height="22" alt="Technical Spec"></td>
1567 <td><img src="
1568 ../../images/blank-20.gif
1569 " width="22" height="22" alt="Implementation"></td>
1570 </table>
1571 </td>
1572 <!-- task -->
1573 <td>
1574 BString& SetTo(const char *, int32 length);
1575 </td>
1576 </tr>
1577 <tr>
1578 <td>
1579 <table>
1580 <td><img src="
1581 ../../images/blank-20.gif
1582 " width="22" height="22" alt="Functional Spec"></td>
1583 <td><img src="
1584 ../../images/blank-20.gif
1585 " width="22" height="22" alt="Use Cases"></td>
1586 <td><img src="
1587 ../../images/blank-20.gif
1588 " width="22" height="22" alt="Unit Tests"></td>
1589 <td><img src="
1590 ../../images/blank-20.gif
1591 " width="22" height="22" alt="Technical Spec"></td>
1592 <td><img src="
1593 ../../images/blank-20.gif
1594 " width="22" height="22" alt="Implementation"></td>
1595 </table>
1596 </td>
1597 <!-- task -->
1598 <td>
1599 BString& SetTo(const BString &from);
1600 </td>
1601 </tr>
1602 <tr>
1603 <td>
1604 <table>
1605 <td><img src="
1606 ../../images/blank-20.gif
1607 " width="22" height="22" alt="Functional Spec"></td>
1608 <td><img src="
1609 ../../images/blank-20.gif
1610 " width="22" height="22" alt="Use Cases"></td>
1611 <td><img src="
1612 ../../images/blank-20.gif
1613 " width="22" height="22" alt="Unit Tests"></td>
1614 <td><img src="
1615 ../../images/blank-20.gif
1616 " width="22" height="22" alt="Technical Spec"></td>
1617 <td><img src="
1618 ../../images/blank-20.gif
1619 " width="22" height="22" alt="Implementation"></td>
1620 </table>
1621 </td>
1622 <!-- task -->
1623 <td>
1624 BString& Adopt(BString &from);
1625 </td>
1626 </tr>
1627 <tr>
1628 <td>
1629 <table>
1630 <td><img src="
1631 ../../images/blank-20.gif
1632 " width="22" height="22" alt="Functional Spec"></td>
1633 <td><img src="
1634 ../../images/blank-20.gif
1635 " width="22" height="22" alt="Use Cases"></td>
1636 <td><img src="
1637 ../../images/blank-20.gif
1638 " width="22" height="22" alt="Unit Tests"></td>
1639 <td><img src="
1640 ../../images/blank-20.gif
1641 " width="22" height="22" alt="Technical Spec"></td>
1642 <td><img src="
1643 ../../images/blank-20.gif
1644 " width="22" height="22" alt="Implementation"></td>
1645 </table>
1646 </td>
1647 <!-- task -->
1648 <td>
1649 BString& SetTo(const BString &, int32 length);
1650 </td>
1651 </tr>
1652 <tr>
1653 <td>
1654 <table>
1655 <td><img src="
1656 ../../images/blank-20.gif
1657 " width="22" height="22" alt="Functional Spec"></td>
1658 <td><img src="
1659 ../../images/blank-20.gif
1660 " width="22" height="22" alt="Use Cases"></td>
1661 <td><img src="
1662 ../../images/blank-20.gif
1663 " width="22" height="22" alt="Unit Tests"></td>
1664 <td><img src="
1665 ../../images/blank-20.gif
1666 " width="22" height="22" alt="Technical Spec"></td>
1667 <td><img src="
1668 ../../images/blank-20.gif
1669 " width="22" height="22" alt="Implementation"></td>
1670 </table>
1671 </td>
1672 <!-- task -->
1673 <td>
1674 BString& Adopt(BString &from, int32 length);
1675 </td>
1676 </tr>
1677 <tr>
1678 <td>
1679 <table>
1680 <td><img src="
1681 ../../images/blank-20.gif
1682 " width="22" height="22" alt="Functional Spec"></td>
1683 <td><img src="
1684 ../../images/blank-20.gif
1685 " width="22" height="22" alt="Use Cases"></td>
1686 <td><img src="
1687 ../../images/blank-20.gif
1688 " width="22" height="22" alt="Unit Tests"></td>
1689 <td><img src="
1690 ../../images/blank-20.gif
1691 " width="22" height="22" alt="Technical Spec"></td>
1692 <td><img src="
1693 ../../images/blank-20.gif
1694 " width="22" height="22" alt="Implementation"></td>
1695 </table>
1696 </td>
1697 <!-- task -->
1698 <td>
1699 BString& SetTo(char, int32 count);
1700 </td>
1701 </tr>
1702 <tr>
1703 <td>
1704 <table>
1705 <td><img src="
1706 ../../images/blank-20.gif
1707 " width="22" height="22" alt="Functional Spec"></td>
1708 <td><img src="
1709 ../../images/blank-20.gif
1710 " width="22" height="22" alt="Use Cases"></td>
1711 <td><img src="
1712 ../../images/blank-20.gif
1713 " width="22" height="22" alt="Unit Tests"></td>
1714 <td><img src="
1715 ../../images/blank-20.gif
1716 " width="22" height="22" alt="Technical Spec"></td>
1717 <td><img src="
1718 ../../images/blank-20.gif
1719 " width="22" height="22" alt="Implementation"></td>
1720 </table>
1721 </td>
1722 <!-- task -->
1723 <td>
1724 BString& CopyInto(BString &into, int32 fromOffset, int32 length) const;
1725 </td>
1726 </tr>
1727 <tr>
1728 <td>
1729 <table>
1730 <td><img src="
1731 ../../images/blank-20.gif
1732 " width="22" height="22" alt="Functional Spec"></td>
1733 <td><img src="
1734 ../../images/blank-20.gif
1735 " width="22" height="22" alt="Use Cases"></td>
1736 <td><img src="
1737 ../../images/blank-20.gif
1738 " width="22" height="22" alt="Unit Tests"></td>
1739 <td><img src="
1740 ../../images/blank-20.gif
1741 " width="22" height="22" alt="Technical Spec"></td>
1742 <td><img src="
1743 ../../images/blank-20.gif
1744 " width="22" height="22" alt="Implementation"></td>
1745 </table>
1746 </td>
1747 <!-- task -->
1748 <td>
1749 void CopyInto(char *into, int32 fromOffset, int32 length) const;
1750 </td>
1751 </tr>
1752 <tr>
1753 <td>
1754 <table>
1755 <td><img src="
1756 ../../images/blank-20.gif
1757 " width="22" height="22" alt="Functional Spec"></td>
1758 <td><img src="
1759 ../../images/blank-20.gif
1760 " width="22" height="22" alt="Use Cases"></td>
1761 <td><img src="
1762 ../../images/blank-20.gif
1763 " width="22" height="22" alt="Unit Tests"></td>
1764 <td><img src="
1765 ../../images/blank-20.gif
1766 " width="22" height="22" alt="Technical Spec"></td>
1767 <td><img src="
1768 ../../images/blank-20.gif
1769 " width="22" height="22" alt="Implementation"></td>
1770 </table>
1771 </td>
1772 <!-- task -->
1773 <td>
1774 BString& operator+=(const BString &);
1775 </td>
1776 </tr>
1777 <tr>
1778 <td>
1779 <table>
1780 <td><img src="
1781 ../../images/blank-20.gif
1782 " width="22" height="22" alt="Functional Spec"></td>
1783 <td><img src="
1784 ../../images/blank-20.gif
1785 " width="22" height="22" alt="Use Cases"></td>
1786 <td><img src="
1787 ../../images/blank-20.gif
1788 " width="22" height="22" alt="Unit Tests"></td>
1789 <td><img src="
1790 ../../images/blank-20.gif
1791 " width="22" height="22" alt="Technical Spec"></td>
1792 <td><img src="
1793 ../../images/blank-20.gif
1794 " width="22" height="22" alt="Implementation"></td>
1795 </table>
1796 </td>
1797 <!-- task -->
1798 <td>
1799 BString& operator+=(const char *);
1800 </td>
1801 </tr>
1802 <tr>
1803 <td>
1804 <table>
1805 <td><img src="
1806 ../../images/blank-20.gif
1807 " width="22" height="22" alt="Functional Spec"></td>
1808 <td><img src="
1809 ../../images/blank-20.gif
1810 " width="22" height="22" alt="Use Cases"></td>
1811 <td><img src="
1812 ../../images/blank-20.gif
1813 " width="22" height="22" alt="Unit Tests"></td>
1814 <td><img src="
1815 ../../images/blank-20.gif
1816 " width="22" height="22" alt="Technical Spec"></td>
1817 <td><img src="
1818 ../../images/blank-20.gif
1819 " width="22" height="22" alt="Implementation"></td>
1820 </table>
1821 </td>
1822 <!-- task -->
1823 <td>
1824 BString& operator+=(char);
1825 </td>
1826 </tr>
1827 <tr>
1828 <td>
1829 <table>
1830 <td><img src="
1831 ../../images/blank-20.gif
1832 " width="22" height="22" alt="Functional Spec"></td>
1833 <td><img src="
1834 ../../images/blank-20.gif
1835 " width="22" height="22" alt="Use Cases"></td>
1836 <td><img src="
1837 ../../images/blank-20.gif
1838 " width="22" height="22" alt="Unit Tests"></td>
1839 <td><img src="
1840 ../../images/blank-20.gif
1841 " width="22" height="22" alt="Technical Spec"></td>
1842 <td><img src="
1843 ../../images/blank-20.gif
1844 " width="22" height="22" alt="Implementation"></td>
1845 </table>
1846 </td>
1847 <!-- task -->
1848 <td>
1849 BString& Append(const BString &);
1850 </td>
1851 </tr>
1852 <tr>
1853 <td>
1854 <table>
1855 <td><img src="
1856 ../../images/blank-20.gif
1857 " width="22" height="22" alt="Functional Spec"></td>
1858 <td><img src="
1859 ../../images/blank-20.gif
1860 " width="22" height="22" alt="Use Cases"></td>
1861 <td><img src="
1862 ../../images/blank-20.gif
1863 " width="22" height="22" alt="Unit Tests"></td>
1864 <td><img src="
1865 ../../images/blank-20.gif
1866 " width="22" height="22" alt="Technical Spec"></td>
1867 <td><img src="
1868 ../../images/blank-20.gif
1869 " width="22" height="22" alt="Implementation"></td>
1870 </table>
1871 </td>
1872 <!-- task -->
1873 <td>
1874 BString& Append(const char *);
1875 </td>
1876 </tr>
1877 <tr>
1878 <td>
1879 <table>
1880 <td><img src="
1881 ../../images/blank-20.gif
1882 " width="22" height="22" alt="Functional Spec"></td>
1883 <td><img src="
1884 ../../images/blank-20.gif
1885 " width="22" height="22" alt="Use Cases"></td>
1886 <td><img src="
1887 ../../images/blank-20.gif
1888 " width="22" height="22" alt="Unit Tests"></td>
1889 <td><img src="
1890 ../../images/blank-20.gif
1891 " width="22" height="22" alt="Technical Spec"></td>
1892 <td><img src="
1893 ../../images/blank-20.gif
1894 " width="22" height="22" alt="Implementation"></td>
1895 </table>
1896 </td>
1897 <!-- task -->
1898 <td>
1899 BString& Append(const BString &, int32 length);
1900 </td>
1901 </tr>
1902 <tr>
1903 <td>
1904 <table>
1905 <td><img src="
1906 ../../images/blank-20.gif
1907 " width="22" height="22" alt="Functional Spec"></td>
1908 <td><img src="
1909 ../../images/blank-20.gif
1910 " width="22" height="22" alt="Use Cases"></td>
1911 <td><img src="
1912 ../../images/blank-20.gif
1913 " width="22" height="22" alt="Unit Tests"></td>
1914 <td><img src="
1915 ../../images/blank-20.gif
1916 " width="22" height="22" alt="Technical Spec"></td>
1917 <td><img src="
1918 ../../images/blank-20.gif
1919 " width="22" height="22" alt="Implementation"></td>
1920 </table>
1921 </td>
1922 <!-- task -->
1923 <td>
1924 BString& Append(const char *, int32 length);
1925 </td>
1926 </tr>
1927 <tr>
1928 <td>
1929 <table>
1930 <td><img src="
1931 ../../images/blank-20.gif
1932 " width="22" height="22" alt="Functional Spec"></td>
1933 <td><img src="
1934 ../../images/blank-20.gif
1935 " width="22" height="22" alt="Use Cases"></td>
1936 <td><img src="
1937 ../../images/blank-20.gif
1938 " width="22" height="22" alt="Unit Tests"></td>
1939 <td><img src="
1940 ../../images/blank-20.gif
1941 " width="22" height="22" alt="Technical Spec"></td>
1942 <td><img src="
1943 ../../images/blank-20.gif
1944 " width="22" height="22" alt="Implementation"></td>
1945 </table>
1946 </td>
1947 <!-- task -->
1948 <td>
1949 BString& Append(char, int32 count);
1950 </td>
1951 </tr>
1952 <tr>
1953 <td>
1954 <table>
1955 <td><img src="
1956 ../../images/blank-20.gif
1957 " width="22" height="22" alt="Functional Spec"></td>
1958 <td><img src="
1959 ../../images/blank-20.gif
1960 " width="22" height="22" alt="Use Cases"></td>
1961 <td><img src="
1962 ../../images/blank-20.gif
1963 " width="22" height="22" alt="Unit Tests"></td>
1964 <td><img src="
1965 ../../images/blank-20.gif
1966 " width="22" height="22" alt="Technical Spec"></td>
1967 <td><img src="
1968 ../../images/blank-20.gif
1969 " width="22" height="22" alt="Implementation"></td>
1970 </table>
1971 </td>
1972 <!-- task -->
1973 <td>
1974 BString& Prepend(const char *);
1975 </td>
1976 </tr>
1977 <tr>
1978 <td>
1979 <table>
1980 <td><img src="
1981 ../../images/blank-20.gif
1982 " width="22" height="22" alt="Functional Spec"></td>
1983 <td><img src="
1984 ../../images/blank-20.gif
1985 " width="22" height="22" alt="Use Cases"></td>
1986 <td><img src="
1987 ../../images/blank-20.gif
1988 " width="22" height="22" alt="Unit Tests"></td>
1989 <td><img src="
1990 ../../images/blank-20.gif
1991 " width="22" height="22" alt="Technical Spec"></td>
1992 <td><img src="
1993 ../../images/blank-20.gif
1994 " width="22" height="22" alt="Implementation"></td>
1995 </table>
1996 </td>
1997 <!-- task -->
1998 <td>
1999 BString& Prepend(const BString &);
2000 </td>
2001 </tr>
2002 <tr>
2003 <td>
2004 <table>
2005 <td><img src="
2006 ../../images/blank-20.gif
2007 " width="22" height="22" alt="Functional Spec"></td>
2008 <td><img src="
2009 ../../images/blank-20.gif
2010 " width="22" height="22" alt="Use Cases"></td>
2011 <td><img src="
2012 ../../images/blank-20.gif
2013 " width="22" height="22" alt="Unit Tests"></td>
2014 <td><img src="
2015 ../../images/blank-20.gif
2016 " width="22" height="22" alt="Technical Spec"></td>
2017 <td><img src="
2018 ../../images/blank-20.gif
2019 " width="22" height="22" alt="Implementation"></td>
2020 </table>
2021 </td>
2022 <!-- task -->
2023 <td>
2024 BString& Prepend(const char *, int32);
2025 </td>
2026 </tr>
2027 <tr>
2028 <td>
2029 <table>
2030 <td><img src="
2031 ../../images/blank-20.gif
2032 " width="22" height="22" alt="Functional Spec"></td>
2033 <td><img src="
2034 ../../images/blank-20.gif
2035 " width="22" height="22" alt="Use Cases"></td>
2036 <td><img src="
2037 ../../images/blank-20.gif
2038 " width="22" height="22" alt="Unit Tests"></td>
2039 <td><img src="
2040 ../../images/blank-20.gif
2041 " width="22" height="22" alt="Technical Spec"></td>
2042 <td><img src="
2043 ../../images/blank-20.gif
2044 " width="22" height="22" alt="Implementation"></td>
2045 </table>
2046 </td>
2047 <!-- task -->
2048 <td>
2049 BString& Prepend(const BString &, int32);
2050 </td>
2051 </tr>
2052 <tr>
2053 <td>
2054 <table>
2055 <td><img src="
2056 ../../images/blank-20.gif
2057 " width="22" height="22" alt="Functional Spec"></td>
2058 <td><img src="
2059 ../../images/blank-20.gif
2060 " width="22" height="22" alt="Use Cases"></td>
2061 <td><img src="
2062 ../../images/blank-20.gif
2063 " width="22" height="22" alt="Unit Tests"></td>
2064 <td><img src="
2065 ../../images/blank-20.gif
2066 " width="22" height="22" alt="Technical Spec"></td>
2067 <td><img src="
2068 ../../images/blank-20.gif
2069 " width="22" height="22" alt="Implementation"></td>
2070 </table>
2071 </td>
2072 <!-- task -->
2073 <td>
2074 BString& Prepend(char, int32 count);
2075 </td>
2076 </tr>
2077 <tr>
2078 <td>
2079 <table>
2080 <td><img src="
2081 ../../images/blank-20.gif
2082 " width="22" height="22" alt="Functional Spec"></td>
2083 <td><img src="
2084 ../../images/blank-20.gif
2085 " width="22" height="22" alt="Use Cases"></td>
2086 <td><img src="
2087 ../../images/blank-20.gif
2088 " width="22" height="22" alt="Unit Tests"></td>
2089 <td><img src="
2090 ../../images/blank-20.gif
2091 " width="22" height="22" alt="Technical Spec"></td>
2092 <td><img src="
2093 ../../images/blank-20.gif
2094 " width="22" height="22" alt="Implementation"></td>
2095 </table>
2096 </td>
2097 <!-- task -->
2098 <td>
2099 BString& Insert(const char *, int32 pos);
2100 </td>
2101 </tr>
2102 <tr>
2103 <td>
2104 <table>
2105 <td><img src="
2106 ../../images/blank-20.gif
2107 " width="22" height="22" alt="Functional Spec"></td>
2108 <td><img src="
2109 ../../images/blank-20.gif
2110 " width="22" height="22" alt="Use Cases"></td>
2111 <td><img src="
2112 ../../images/blank-20.gif
2113 " width="22" height="22" alt="Unit Tests"></td>
2114 <td><img src="
2115 ../../images/blank-20.gif
2116 " width="22" height="22" alt="Technical Spec"></td>
2117 <td><img src="
2118 ../../images/blank-20.gif
2119 " width="22" height="22" alt="Implementation"></td>
2120 </table>
2121 </td>
2122 <!-- task -->
2123 <td>
2124 BString& Insert(const char *, int32 length, int32 pos);
2125 </td>
2126 </tr>
2127 <tr>
2128 <td>
2129 <table>
2130 <td><img src="
2131 ../../images/blank-20.gif
2132 " width="22" height="22" alt="Functional Spec"></td>
2133 <td><img src="
2134 ../../images/blank-20.gif
2135 " width="22" height="22" alt="Use Cases"></td>
2136 <td><img src="
2137 ../../images/blank-20.gif
2138 " width="22" height="22" alt="Unit Tests"></td>
2139 <td><img src="
2140 ../../images/blank-20.gif
2141 " width="22" height="22" alt="Technical Spec"></td>
2142 <td><img src="
2143 ../../images/blank-20.gif
2144 " width="22" height="22" alt="Implementation"></td>
2145 </table>
2146 </td>
2147 <!-- task -->
2148 <td>
2149 BString& Insert(const char *, int32 fromOffset, int32 length, int32 pos);
2150 </td>
2151 </tr>
2152 <tr>
2153 <td>
2154 <table>
2155 <td><img src="
2156 ../../images/blank-20.gif
2157 " width="22" height="22" alt="Functional Spec"></td>
2158 <td><img src="
2159 ../../images/blank-20.gif
2160 " width="22" height="22" alt="Use Cases"></td>
2161 <td><img src="
2162 ../../images/blank-20.gif
2163 " width="22" height="22" alt="Unit Tests"></td>
2164 <td><img src="
2165 ../../images/blank-20.gif
2166 " width="22" height="22" alt="Technical Spec"></td>
2167 <td><img src="
2168 ../../images/blank-20.gif
2169 " width="22" height="22" alt="Implementation"></td>
2170 </table>
2171 </td>
2172 <!-- task -->
2173 <td>
2174 BString& Insert(const BString &, int32 pos);
2175 </td>
2176 </tr>
2177 <tr>
2178 <td>
2179 <table>
2180 <td><img src="
2181 ../../images/blank-20.gif
2182 " width="22" height="22" alt="Functional Spec"></td>
2183 <td><img src="
2184 ../../images/blank-20.gif
2185 " width="22" height="22" alt="Use Cases"></td>
2186 <td><img src="
2187 ../../images/blank-20.gif
2188 " width="22" height="22" alt="Unit Tests"></td>
2189 <td><img src="
2190 ../../images/blank-20.gif
2191 " width="22" height="22" alt="Technical Spec"></td>
2192 <td><img src="
2193 ../../images/blank-20.gif
2194 " width="22" height="22" alt="Implementation"></td>
2195 </table>
2196 </td>
2197 <!-- task -->
2198 <td>
2199 BString& Insert(const BString &, int32 length, int32 pos);
2200 </td>
2201 </tr>
2202 <tr>
2203 <td>
2204 <table>
2205 <td><img src="
2206 ../../images/blank-20.gif
2207 " width="22" height="22" alt="Functional Spec"></td>
2208 <td><img src="
2209 ../../images/blank-20.gif
2210 " width="22" height="22" alt="Use Cases"></td>
2211 <td><img src="
2212 ../../images/blank-20.gif
2213 " width="22" height="22" alt="Unit Tests"></td>
2214 <td><img src="
2215 ../../images/blank-20.gif
2216 " width="22" height="22" alt="Technical Spec"></td>
2217 <td><img src="
2218 ../../images/blank-20.gif
2219 " width="22" height="22" alt="Implementation"></td>
2220 </table>
2221 </td>
2222 <!-- task -->
2223 <td>
2224 BString& Insert(const BString &, int32 fromOffset, int32 length, int32 pos);
2225 </td>
2226 </tr>
2227 <tr>
2228 <td>
2229 <table>
2230 <td><img src="
2231 ../../images/blank-20.gif
2232 " width="22" height="22" alt="Functional Spec"></td>
2233 <td><img src="
2234 ../../images/blank-20.gif
2235 " width="22" height="22" alt="Use Cases"></td>
2236 <td><img src="
2237 ../../images/blank-20.gif
2238 " width="22" height="22" alt="Unit Tests"></td>
2239 <td><img src="
2240 ../../images/blank-20.gif
2241 " width="22" height="22" alt="Technical Spec"></td>
2242 <td><img src="
2243 ../../images/blank-20.gif
2244 " width="22" height="22" alt="Implementation"></td>
2245 </table>
2246 </td>
2247 <!-- task -->
2248 <td>
2249 BString& Insert(char, int32 count, int32 pos);
2250 </td>
2251 </tr>
2252 <tr>
2253 <td>
2254 <table>
2255 <td><img src="
2256 ../../images/blank-20.gif
2257 " width="22" height="22" alt="Functional Spec"></td>
2258 <td><img src="
2259 ../../images/blank-20.gif
2260 " width="22" height="22" alt="Use Cases"></td>
2261 <td><img src="
2262 ../../images/blank-20.gif
2263 " width="22" height="22" alt="Unit Tests"></td>
2264 <td><img src="
2265 ../../images/blank-20.gif
2266 " width="22" height="22" alt="Technical Spec"></td>
2267 <td><img src="
2268 ../../images/blank-20.gif
2269 " width="22" height="22" alt="Implementation"></td>
2270 </table>
2271 </td>
2272 <!-- task -->
2273 <td>
2274 BString& Truncate(int32 newLength, bool lazy = true);
2275 </td>
2276 </tr>
2277 <tr>
2278 <td>
2279 <table>
2280 <td><img src="
2281 ../../images/blank-20.gif
2282 " width="22" height="22" alt="Functional Spec"></td>
2283 <td><img src="
2284 ../../images/blank-20.gif
2285 " width="22" height="22" alt="Use Cases"></td>
2286 <td><img src="
2287 ../../images/blank-20.gif
2288 " width="22" height="22" alt="Unit Tests"></td>
2289 <td><img src="
2290 ../../images/blank-20.gif
2291 " width="22" height="22" alt="Technical Spec"></td>
2292 <td><img src="
2293 ../../images/blank-20.gif
2294 " width="22" height="22" alt="Implementation"></td>
2295 </table>
2296 </td>
2297 <!-- task -->
2298 <td>
2299 BString& Remove(int32 from, int32 length);
2300 </td>
2301 </tr>
2302 <tr>
2303 <td>
2304 <table>
2305 <td><img src="
2306 ../../images/blank-20.gif
2307 " width="22" height="22" alt="Functional Spec"></td>
2308 <td><img src="
2309 ../../images/blank-20.gif
2310 " width="22" height="22" alt="Use Cases"></td>
2311 <td><img src="
2312 ../../images/blank-20.gif
2313 " width="22" height="22" alt="Unit Tests"></td>
2314 <td><img src="
2315 ../../images/blank-20.gif
2316 " width="22" height="22" alt="Technical Spec"></td>
2317 <td><img src="
2318 ../../images/blank-20.gif
2319 " width="22" height="22" alt="Implementation"></td>
2320 </table>
2321 </td>
2322 <!-- task -->
2323 <td>
2324 BString& RemoveFirst(const BString &);
2325 </td>
2326 </tr>
2327 <tr>
2328 <td>
2329 <table>
2330 <td><img src="
2331 ../../images/blank-20.gif
2332 " width="22" height="22" alt="Functional Spec"></td>
2333 <td><img src="
2334 ../../images/blank-20.gif
2335 " width="22" height="22" alt="Use Cases"></td>
2336 <td><img src="
2337 ../../images/blank-20.gif
2338 " width="22" height="22" alt="Unit Tests"></td>
2339 <td><img src="
2340 ../../images/blank-20.gif
2341 " width="22" height="22" alt="Technical Spec"></td>
2342 <td><img src="
2343 ../../images/blank-20.gif
2344 " width="22" height="22" alt="Implementation"></td>
2345 </table>
2346 </td>
2347 <!-- task -->
2348 <td>
2349 BString& RemoveLast(const BString &);
2350 </td>
2351 </tr>
2352 <tr>
2353 <td>
2354 <table>
2355 <td><img src="
2356 ../../images/blank-20.gif
2357 " width="22" height="22" alt="Functional Spec"></td>
2358 <td><img src="
2359 ../../images/blank-20.gif
2360 " width="22" height="22" alt="Use Cases"></td>
2361 <td><img src="
2362 ../../images/blank-20.gif
2363 " width="22" height="22" alt="Unit Tests"></td>
2364 <td><img src="
2365 ../../images/blank-20.gif
2366 " width="22" height="22" alt="Technical Spec"></td>
2367 <td><img src="
2368 ../../images/blank-20.gif
2369 " width="22" height="22" alt="Implementation"></td>
2370 </table>
2371 </td>
2372 <!-- task -->
2373 <td>
2374 BString& RemoveAll(const BString &);
2375 </td>
2376 </tr>
2377 <tr>
2378 <td>
2379 <table>
2380 <td><img src="
2381 ../../images/blank-20.gif
2382 " width="22" height="22" alt="Functional Spec"></td>
2383 <td><img src="
2384 ../../images/blank-20.gif
2385 " width="22" height="22" alt="Use Cases"></td>
2386 <td><img src="
2387 ../../images/blank-20.gif
2388 " width="22" height="22" alt="Unit Tests"></td>
2389 <td><img src="
2390 ../../images/blank-20.gif
2391 " width="22" height="22" alt="Technical Spec"></td>
2392 <td><img src="
2393 ../../images/blank-20.gif
2394 " width="22" height="22" alt="Implementation"></td>
2395 </table>
2396 </td>
2397 <!-- task -->
2398 <td>
2399 BString& RemoveFirst(const char *);
2400 </td>
2401 </tr>
2402 <tr>
2403 <td>
2404 <table>
2405 <td><img src="
2406 ../../images/blank-20.gif
2407 " width="22" height="22" alt="Functional Spec"></td>
2408 <td><img src="
2409 ../../images/blank-20.gif
2410 " width="22" height="22" alt="Use Cases"></td>
2411 <td><img src="
2412 ../../images/blank-20.gif
2413 " width="22" height="22" alt="Unit Tests"></td>
2414 <td><img src="
2415 ../../images/blank-20.gif
2416 " width="22" height="22" alt="Technical Spec"></td>
2417 <td><img src="
2418 ../../images/blank-20.gif
2419 " width="22" height="22" alt="Implementation"></td>
2420 </table>
2421 </td>
2422 <!-- task -->
2423 <td>
2424 BString& RemoveLast(const char *);
2425 </td>
2426 </tr>
2427 <tr>
2428 <td>
2429 <table>
2430 <td><img src="
2431 ../../images/blank-20.gif
2432 " width="22" height="22" alt="Functional Spec"></td>
2433 <td><img src="
2434 ../../images/blank-20.gif
2435 " width="22" height="22" alt="Use Cases"></td>
2436 <td><img src="
2437 ../../images/blank-20.gif
2438 " width="22" height="22" alt="Unit Tests"></td>
2439 <td><img src="
2440 ../../images/blank-20.gif
2441 " width="22" height="22" alt="Technical Spec"></td>
2442 <td><img src="
2443 ../../images/blank-20.gif
2444 " width="22" height="22" alt="Implementation"></td>
2445 </table>
2446 </td>
2447 <!-- task -->
2448 <td>
2449 BString& RemoveAll(const char *);
2450 </td>
2451 </tr>
2452 <tr>
2453 <td>
2454 <table>
2455 <td><img src="
2456 ../../images/blank-20.gif
2457 " width="22" height="22" alt="Functional Spec"></td>
2458 <td><img src="
2459 ../../images/blank-20.gif
2460 " width="22" height="22" alt="Use Cases"></td>
2461 <td><img src="
2462 ../../images/blank-20.gif
2463 " width="22" height="22" alt="Unit Tests"></td>
2464 <td><img src="
2465 ../../images/blank-20.gif
2466 " width="22" height="22" alt="Technical Spec"></td>
2467 <td><img src="
2468 ../../images/blank-20.gif
2469 " width="22" height="22" alt="Implementation"></td>
2470 </table>
2471 </td>
2472 <!-- task -->
2473 <td>
2474 BString& RemoveSet(const char *setOfCharsToRemove);
2475 </td>
2476 </tr>
2477 <tr>
2478 <td>
2479 <table>
2480 <td><img src="
2481 ../../images/blank-20.gif
2482 " width="22" height="22" alt="Functional Spec"></td>
2483 <td><img src="
2484 ../../images/blank-20.gif
2485 " width="22" height="22" alt="Use Cases"></td>
2486 <td><img src="
2487 ../../images/blank-20.gif
2488 " width="22" height="22" alt="Unit Tests"></td>
2489 <td><img src="
2490 ../../images/blank-20.gif
2491 " width="22" height="22" alt="Technical Spec"></td>
2492 <td><img src="
2493 ../../images/blank-20.gif
2494 " width="22" height="22" alt="Implementation"></td>
2495 </table>
2496 </td>
2497 <!-- task -->
2498 <td>
2499 BString& MoveInto(BString &into, int32 from, int32 length);
2500 </td>
2501 </tr>
2502 <tr>
2503 <td>
2504 <table>
2505 <td><img src="
2506 ../../images/blank-20.gif
2507 " width="22" height="22" alt="Functional Spec"></td>
2508 <td><img src="
2509 ../../images/blank-20.gif
2510 " width="22" height="22" alt="Use Cases"></td>
2511 <td><img src="
2512 ../../images/blank-20.gif
2513 " width="22" height="22" alt="Unit Tests"></td>
2514 <td><img src="
2515 ../../images/blank-20.gif
2516 " width="22" height="22" alt="Technical Spec"></td>
2517 <td><img src="
2518 ../../images/blank-20.gif
2519 " width="22" height="22" alt="Implementation"></td>
2520 </table>
2521 </td>
2522 <!-- task -->
2523 <td>
2524 void MoveInto(char *into, int32 from, int32 length);
2525 </td>
2526 </tr>
2527 <tr>
2528 <td>
2529 <table>
2530 <td><img src="
2531 ../../images/blank-20.gif
2532 " width="22" height="22" alt="Functional Spec"></td>
2533 <td><img src="
2534 ../../images/blank-20.gif
2535 " width="22" height="22" alt="Use Cases"></td>
2536 <td><img src="
2537 ../../images/blank-20.gif
2538 " width="22" height="22" alt="Unit Tests"></td>
2539 <td><img src="
2540 ../../images/blank-20.gif
2541 " width="22" height="22" alt="Technical Spec"></td>
2542 <td><img src="
2543 ../../images/blank-20.gif
2544 " width="22" height="22" alt="Implementation"></td>
2545 </table>
2546 </td>
2547 <!-- task -->
2548 <td>
2549 bool operator&lt(const BString &) const;
2550 </td>
2551 </tr>
2552 <tr>
2553 <td>
2554 <table>
2555 <td><img src="
2556 ../../images/blank-20.gif
2557 " width="22" height="22" alt="Functional Spec"></td>
2558 <td><img src="
2559 ../../images/blank-20.gif
2560 " width="22" height="22" alt="Use Cases"></td>
2561 <td><img src="
2562 ../../images/blank-20.gif
2563 " width="22" height="22" alt="Unit Tests"></td>
2564 <td><img src="
2565 ../../images/blank-20.gif
2566 " width="22" height="22" alt="Technical Spec"></td>
2567 <td><img src="
2568 ../../images/blank-20.gif
2569 " width="22" height="22" alt="Implementation"></td>
2570 </table>
2571 </td>
2572 <!-- task -->
2573 <td>
2574 bool operator&lt=(const BString &) const;
2575 </td>
2576 </tr>
2577 <tr>
2578 <td>
2579 <table>
2580 <td><img src="
2581 ../../images/blank-20.gif
2582 " width="22" height="22" alt="Functional Spec"></td>
2583 <td><img src="
2584 ../../images/blank-20.gif
2585 " width="22" height="22" alt="Use Cases"></td>
2586 <td><img src="
2587 ../../images/blank-20.gif
2588 " width="22" height="22" alt="Unit Tests"></td>
2589 <td><img src="
2590 ../../images/blank-20.gif
2591 " width="22" height="22" alt="Technical Spec"></td>
2592 <td><img src="
2593 ../../images/blank-20.gif
2594 " width="22" height="22" alt="Implementation"></td>
2595 </table>
2596 </td>
2597 <!-- task -->
2598 <td>
2599 bool operator==(const BString &) const;
2600 </td>
2601 </tr>
2602 <tr>
2603 <td>
2604 <table>
2605 <td><img src="
2606 ../../images/blank-20.gif
2607 " width="22" height="22" alt="Functional Spec"></td>
2608 <td><img src="
2609 ../../images/blank-20.gif
2610 " width="22" height="22" alt="Use Cases"></td>
2611 <td><img src="
2612 ../../images/blank-20.gif
2613 " width="22" height="22" alt="Unit Tests"></td>
2614 <td><img src="
2615 ../../images/blank-20.gif
2616 " width="22" height="22" alt="Technical Spec"></td>
2617 <td><img src="
2618 ../../images/blank-20.gif
2619 " width="22" height="22" alt="Implementation"></td>
2620 </table>
2621 </td>
2622 <!-- task -->
2623 <td>
2624 bool operator&gt=(const BString &) const;
2625 </td>
2626 </tr>
2627 <tr>
2628 <td>
2629 <table>
2630 <td><img src="
2631 ../../images/blank-20.gif
2632 " width="22" height="22" alt="Functional Spec"></td>
2633 <td><img src="
2634 ../../images/blank-20.gif
2635 " width="22" height="22" alt="Use Cases"></td>
2636 <td><img src="
2637 ../../images/blank-20.gif
2638 " width="22" height="22" alt="Unit Tests"></td>
2639 <td><img src="
2640 ../../images/blank-20.gif
2641 " width="22" height="22" alt="Technical Spec"></td>
2642 <td><img src="
2643 ../../images/blank-20.gif
2644 " width="22" height="22" alt="Implementation"></td>
2645 </table>
2646 </td>
2647 <!-- task -->
2648 <td>
2649 bool operator&gt(const BString &) const;
2650 </td>
2651 </tr>
2652 <tr>
2653 <td>
2654 <table>
2655 <td><img src="
2656 ../../images/blank-20.gif
2657 " width="22" height="22" alt="Functional Spec"></td>
2658 <td><img src="
2659 ../../images/blank-20.gif
2660 " width="22" height="22" alt="Use Cases"></td>
2661 <td><img src="
2662 ../../images/blank-20.gif
2663 " width="22" height="22" alt="Unit Tests"></td>
2664 <td><img src="
2665 ../../images/blank-20.gif
2666 " width="22" height="22" alt="Technical Spec"></td>
2667 <td><img src="
2668 ../../images/blank-20.gif
2669 " width="22" height="22" alt="Implementation"></td>
2670 </table>
2671 </td>
2672 <!-- task -->
2673 <td>
2674 bool operator!=(const BString &) const;
2675 </td>
2676 </tr>
2677 <tr>
2678 <td>
2679 <table>
2680 <td><img src="
2681 ../../images/blank-20.gif
2682 " width="22" height="22" alt="Functional Spec"></td>
2683 <td><img src="
2684 ../../images/blank-20.gif
2685 " width="22" height="22" alt="Use Cases"></td>
2686 <td><img src="
2687 ../../images/blank-20.gif
2688 " width="22" height="22" alt="Unit Tests"></td>
2689 <td><img src="
2690 ../../images/blank-20.gif
2691 " width="22" height="22" alt="Technical Spec"></td>
2692 <td><img src="
2693 ../../images/blank-20.gif
2694 " width="22" height="22" alt="Implementation"></td>
2695 </table>
2696 </td>
2697 <!-- task -->
2698 <td>
2699 bool operator&lt(const char *) const;
2700 </td>
2701 </tr>
2702 <tr>
2703 <td>
2704 <table>
2705 <td><img src="
2706 ../../images/blank-20.gif
2707 " width="22" height="22" alt="Functional Spec"></td>
2708 <td><img src="
2709 ../../images/blank-20.gif
2710 " width="22" height="22" alt="Use Cases"></td>
2711 <td><img src="
2712 ../../images/blank-20.gif
2713 " width="22" height="22" alt="Unit Tests"></td>
2714 <td><img src="
2715 ../../images/blank-20.gif
2716 " width="22" height="22" alt="Technical Spec"></td>
2717 <td><img src="
2718 ../../images/blank-20.gif
2719 " width="22" height="22" alt="Implementation"></td>
2720 </table>
2721 </td>
2722 <!-- task -->
2723 <td>
2724 bool operator&lt=(const char *) const;
2725 </td>
2726 </tr>
2727 <tr>
2728 <td>
2729 <table>
2730 <td><img src="
2731 ../../images/blank-20.gif
2732 " width="22" height="22" alt="Functional Spec"></td>
2733 <td><img src="
2734 ../../images/blank-20.gif
2735 " width="22" height="22" alt="Use Cases"></td>
2736 <td><img src="
2737 ../../images/blank-20.gif
2738 " width="22" height="22" alt="Unit Tests"></td>
2739 <td><img src="
2740 ../../images/blank-20.gif
2741 " width="22" height="22" alt="Technical Spec"></td>
2742 <td><img src="
2743 ../../images/blank-20.gif
2744 " width="22" height="22" alt="Implementation"></td>
2745 </table>
2746 </td>
2747 <!-- task -->
2748 <td>
2749 bool operator==(const char *) const;
2750 </td>
2751 </tr>
2752 <tr>
2753 <td>
2754 <table>
2755 <td><img src="
2756 ../../images/blank-20.gif
2757 " width="22" height="22" alt="Functional Spec"></td>
2758 <td><img src="
2759 ../../images/blank-20.gif
2760 " width="22" height="22" alt="Use Cases"></td>
2761 <td><img src="
2762 ../../images/blank-20.gif
2763 " width="22" height="22" alt="Unit Tests"></td>
2764 <td><img src="
2765 ../../images/blank-20.gif
2766 " width="22" height="22" alt="Technical Spec"></td>
2767 <td><img src="
2768 ../../images/blank-20.gif
2769 " width="22" height="22" alt="Implementation"></td>
2770 </table>
2771 </td>
2772 <!-- task -->
2773 <td>
2774 bool operator&gt=(const char *) const;
2775 </td>
2776 </tr>
2777 <tr>
2778 <td>
2779 <table>
2780 <td><img src="
2781 ../../images/blank-20.gif
2782 " width="22" height="22" alt="Functional Spec"></td>
2783 <td><img src="
2784 ../../images/blank-20.gif
2785 " width="22" height="22" alt="Use Cases"></td>
2786 <td><img src="
2787 ../../images/blank-20.gif
2788 " width="22" height="22" alt="Unit Tests"></td>
2789 <td><img src="
2790 ../../images/blank-20.gif
2791 " width="22" height="22" alt="Technical Spec"></td>
2792 <td><img src="
2793 ../../images/blank-20.gif
2794 " width="22" height="22" alt="Implementation"></td>
2795 </table>
2796 </td>
2797 <!-- task -->
2798 <td>
2799 bool operator&gt(const char *) const;
2800 </td>
2801 </tr>
2802 <tr>
2803 <td>
2804 <table>
2805 <td><img src="
2806 ../../images/blank-20.gif
2807 " width="22" height="22" alt="Functional Spec"></td>
2808 <td><img src="
2809 ../../images/blank-20.gif
2810 " width="22" height="22" alt="Use Cases"></td>
2811 <td><img src="
2812 ../../images/blank-20.gif
2813 " width="22" height="22" alt="Unit Tests"></td>
2814 <td><img src="
2815 ../../images/blank-20.gif
2816 " width="22" height="22" alt="Technical Spec"></td>
2817 <td><img src="
2818 ../../images/blank-20.gif
2819 " width="22" height="22" alt="Implementation"></td>
2820 </table>
2821 </td>
2822 <!-- task -->
2823 <td>
2824 bool operator!=(const char *) const;
2825 </td>
2826 </tr>
2827 <tr>
2828 <td>
2829 <table>
2830 <td><img src="
2831 ../../images/blank-20.gif
2832 " width="22" height="22" alt="Functional Spec"></td>
2833 <td><img src="
2834 ../../images/blank-20.gif
2835 " width="22" height="22" alt="Use Cases"></td>
2836 <td><img src="
2837 ../../images/blank-20.gif
2838 " width="22" height="22" alt="Unit Tests"></td>
2839 <td><img src="
2840 ../../images/blank-20.gif
2841 " width="22" height="22" alt="Technical Spec"></td>
2842 <td><img src="
2843 ../../images/blank-20.gif
2844 " width="22" height="22" alt="Implementation"></td>
2845 </table>
2846 </td>
2847 <!-- task -->
2848 <td>
2849 int Compare(const BString &) const;
2850 </td>
2851 </tr>
2852 <tr>
2853 <td>
2854 <table>
2855 <td><img src="
2856 ../../images/blank-20.gif
2857 " width="22" height="22" alt="Functional Spec"></td>
2858 <td><img src="
2859 ../../images/blank-20.gif
2860 " width="22" height="22" alt="Use Cases"></td>
2861 <td><img src="
2862 ../../images/blank-20.gif
2863 " width="22" height="22" alt="Unit Tests"></td>
2864 <td><img src="
2865 ../../images/blank-20.gif
2866 " width="22" height="22" alt="Technical Spec"></td>
2867 <td><img src="
2868 ../../images/blank-20.gif
2869 " width="22" height="22" alt="Implementation"></td>
2870 </table>
2871 </td>
2872 <!-- task -->
2873 <td>
2874 int Compare(const char *) const;
2875 </td>
2876 </tr>
2877 <tr>
2878 <td>
2879 <table>
2880 <td><img src="
2881 ../../images/blank-20.gif
2882 " width="22" height="22" alt="Functional Spec"></td>
2883 <td><img src="
2884 ../../images/blank-20.gif
2885 " width="22" height="22" alt="Use Cases"></td>
2886 <td><img src="
2887 ../../images/blank-20.gif
2888 " width="22" height="22" alt="Unit Tests"></td>
2889 <td><img src="
2890 ../../images/blank-20.gif
2891 " width="22" height="22" alt="Technical Spec"></td>
2892 <td><img src="
2893 ../../images/blank-20.gif
2894 " width="22" height="22" alt="Implementation"></td>
2895 </table>
2896 </td>
2897 <!-- task -->
2898 <td>
2899 int Compare(const BString &, int32 n) const;
2900 </td>
2901 </tr>
2902 <tr>
2903 <td>
2904 <table>
2905 <td><img src="
2906 ../../images/blank-20.gif
2907 " width="22" height="22" alt="Functional Spec"></td>
2908 <td><img src="
2909 ../../images/blank-20.gif
2910 " width="22" height="22" alt="Use Cases"></td>
2911 <td><img src="
2912 ../../images/blank-20.gif
2913 " width="22" height="22" alt="Unit Tests"></td>
2914 <td><img src="
2915 ../../images/blank-20.gif
2916 " width="22" height="22" alt="Technical Spec"></td>
2917 <td><img src="
2918 ../../images/blank-20.gif
2919 " width="22" height="22" alt="Implementation"></td>
2920 </table>
2921 </td>
2922 <!-- task -->
2923 <td>
2924 int Compare(const char *, int32 n) const;
2925 </td>
2926 </tr>
2927 <tr>
2928 <td>
2929 <table>
2930 <td><img src="
2931 ../../images/blank-20.gif
2932 " width="22" height="22" alt="Functional Spec"></td>
2933 <td><img src="
2934 ../../images/blank-20.gif
2935 " width="22" height="22" alt="Use Cases"></td>
2936 <td><img src="
2937 ../../images/blank-20.gif
2938 " width="22" height="22" alt="Unit Tests"></td>
2939 <td><img src="
2940 ../../images/blank-20.gif
2941 " width="22" height="22" alt="Technical Spec"></td>
2942 <td><img src="
2943 ../../images/blank-20.gif
2944 " width="22" height="22" alt="Implementation"></td>
2945 </table>
2946 </td>
2947 <!-- task -->
2948 <td>
2949 int ICompare(const BString &) const;
2950 </td>
2951 </tr>
2952 <tr>
2953 <td>
2954 <table>
2955 <td><img src="
2956 ../../images/blank-20.gif
2957 " width="22" height="22" alt="Functional Spec"></td>
2958 <td><img src="
2959 ../../images/blank-20.gif
2960 " width="22" height="22" alt="Use Cases"></td>
2961 <td><img src="
2962 ../../images/blank-20.gif
2963 " width="22" height="22" alt="Unit Tests"></td>
2964 <td><img src="
2965 ../../images/blank-20.gif
2966 " width="22" height="22" alt="Technical Spec"></td>
2967 <td><img src="
2968 ../../images/blank-20.gif
2969 " width="22" height="22" alt="Implementation"></td>
2970 </table>
2971 </td>
2972 <!-- task -->
2973 <td>
2974 int ICompare(const char *) const;
2975 </td>
2976 </tr>
2977 <tr>
2978 <td>
2979 <table>
2980 <td><img src="
2981 ../../images/blank-20.gif
2982 " width="22" height="22" alt="Functional Spec"></td>
2983 <td><img src="
2984 ../../images/blank-20.gif
2985 " width="22" height="22" alt="Use Cases"></td>
2986 <td><img src="
2987 ../../images/blank-20.gif
2988 " width="22" height="22" alt="Unit Tests"></td>
2989 <td><img src="
2990 ../../images/blank-20.gif
2991 " width="22" height="22" alt="Technical Spec"></td>
2992 <td><img src="
2993 ../../images/blank-20.gif
2994 " width="22" height="22" alt="Implementation"></td>
2995 </table>
2996 </td>
2997 <!-- task -->
2998 <td>
2999 int ICompare(const BString &, int32 n) const;
3000 </td>
3001 </tr>
3002 <tr>
3003 <td>
3004 <table>
3005 <td><img src="
3006 ../../images/blank-20.gif
3007 " width="22" height="22" alt="Functional Spec"></td>
3008 <td><img src="
3009 ../../images/blank-20.gif
3010 " width="22" height="22" alt="Use Cases"></td>
3011 <td><img src="
3012 ../../images/blank-20.gif
3013 " width="22" height="22" alt="Unit Tests"></td>
3014 <td><img src="
3015 ../../images/blank-20.gif
3016 " width="22" height="22" alt="Technical Spec"></td>
3017 <td><img src="
3018 ../../images/blank-20.gif
3019 " width="22" height="22" alt="Implementation"></td>
3020 </table>
3021 </td>
3022 <!-- task -->
3023 <td>
3024 int ICompare(const char *, int32 n) const;
3025 </td>
3026 </tr>
3027 <tr>
3028 <td>
3029 <table>
3030 <td><img src="
3031 ../../images/blank-20.gif
3032 " width="22" height="22" alt="Functional Spec"></td>
3033 <td><img src="
3034 ../../images/blank-20.gif
3035 " width="22" height="22" alt="Use Cases"></td>
3036 <td><img src="
3037 ../../images/blank-20.gif
3038 " width="22" height="22" alt="Unit Tests"></td>
3039 <td><img src="
3040 ../../images/blank-20.gif
3041 " width="22" height="22" alt="Technical Spec"></td>
3042 <td><img src="
3043 ../../images/blank-20.gif
3044 " width="22" height="22" alt="Implementation"></td>
3045 </table>
3046 </td>
3047 <!-- task -->
3048 <td>
3049 int32 FindFirst(const BString &) const;
3050 </td>
3051 </tr>
3052 <tr>
3053 <td>
3054 <table>
3055 <td><img src="
3056 ../../images/blank-20.gif
3057 " width="22" height="22" alt="Functional Spec"></td>
3058 <td><img src="
3059 ../../images/blank-20.gif
3060 " width="22" height="22" alt="Use Cases"></td>
3061 <td><img src="
3062 ../../images/blank-20.gif
3063 " width="22" height="22" alt="Unit Tests"></td>
3064 <td><img src="
3065 ../../images/blank-20.gif
3066 " width="22" height="22" alt="Technical Spec"></td>
3067 <td><img src="
3068 ../../images/blank-20.gif
3069 " width="22" height="22" alt="Implementation"></td>
3070 </table>
3071 </td>
3072 <!-- task -->
3073 <td>
3074 int32 FindFirst(const char *) const;
3075 </td>
3076 </tr>
3077 <tr>
3078 <td>
3079 <table>
3080 <td><img src="
3081 ../../images/blank-20.gif
3082 " width="22" height="22" alt="Functional Spec"></td>
3083 <td><img src="
3084 ../../images/blank-20.gif
3085 " width="22" height="22" alt="Use Cases"></td>
3086 <td><img src="
3087 ../../images/blank-20.gif
3088 " width="22" height="22" alt="Unit Tests"></td>
3089 <td><img src="
3090 ../../images/blank-20.gif
3091 " width="22" height="22" alt="Technical Spec"></td>
3092 <td><img src="
3093 ../../images/blank-20.gif
3094 " width="22" height="22" alt="Implementation"></td>
3095 </table>
3096 </td>
3097 <!-- task -->
3098 <td>
3099 int32 FindFirst(const BString &, int32 fromOffset) const;
3100 </td>
3101 </tr>
3102 <tr>
3103 <td>
3104 <table>
3105 <td><img src="
3106 ../../images/blank-20.gif
3107 " width="22" height="22" alt="Functional Spec"></td>
3108 <td><img src="
3109 ../../images/blank-20.gif
3110 " width="22" height="22" alt="Use Cases"></td>
3111 <td><img src="
3112 ../../images/blank-20.gif
3113 " width="22" height="22" alt="Unit Tests"></td>
3114 <td><img src="
3115 ../../images/blank-20.gif
3116 " width="22" height="22" alt="Technical Spec"></td>
3117 <td><img src="
3118 ../../images/blank-20.gif
3119 " width="22" height="22" alt="Implementation"></td>
3120 </table>
3121 </td>
3122 <!-- task -->
3123 <td>
3124 int32 FindFirst(const char *, int32 fromOffset) const;
3125 </td>
3126 </tr>
3127 <tr>
3128 <td>
3129 <table>
3130 <td><img src="
3131 ../../images/blank-20.gif
3132 " width="22" height="22" alt="Functional Spec"></td>
3133 <td><img src="
3134 ../../images/blank-20.gif
3135 " width="22" height="22" alt="Use Cases"></td>
3136 <td><img src="
3137 ../../images/blank-20.gif
3138 " width="22" height="22" alt="Unit Tests"></td>
3139 <td><img src="
3140 ../../images/blank-20.gif
3141 " width="22" height="22" alt="Technical Spec"></td>
3142 <td><img src="
3143 ../../images/blank-20.gif
3144 " width="22" height="22" alt="Implementation"></td>
3145 </table>
3146 </td>
3147 <!-- task -->
3148 <td>
3149 int32 FindFirst(char) const;
3150 </td>
3151 </tr>
3152 <tr>
3153 <td>
3154 <table>
3155 <td><img src="
3156 ../../images/blank-20.gif
3157 " width="22" height="22" alt="Functional Spec"></td>
3158 <td><img src="
3159 ../../images/blank-20.gif
3160 " width="22" height="22" alt="Use Cases"></td>
3161 <td><img src="
3162 ../../images/blank-20.gif
3163 " width="22" height="22" alt="Unit Tests"></td>
3164 <td><img src="
3165 ../../images/blank-20.gif
3166 " width="22" height="22" alt="Technical Spec"></td>
3167 <td><img src="
3168 ../../images/blank-20.gif
3169 " width="22" height="22" alt="Implementation"></td>
3170 </table>
3171 </td>
3172 <!-- task -->
3173 <td>
3174 int32 FindFirst(char, int32 fromOffset) const;
3175 </td>
3176 </tr>
3177 <tr>
3178 <td>
3179 <table>
3180 <td><img src="
3181 ../../images/blank-20.gif
3182 " width="22" height="22" alt="Functional Spec"></td>
3183 <td><img src="
3184 ../../images/blank-20.gif
3185 " width="22" height="22" alt="Use Cases"></td>
3186 <td><img src="
3187 ../../images/blank-20.gif
3188 " width="22" height="22" alt="Unit Tests"></td>
3189 <td><img src="
3190 ../../images/blank-20.gif
3191 " width="22" height="22" alt="Technical Spec"></td>
3192 <td><img src="
3193 ../../images/blank-20.gif
3194 " width="22" height="22" alt="Implementation"></td>
3195 </table>
3196 </td>
3197 <!-- task -->
3198 <td>
3199 int32 FindLast(const BString &) const;
3200 </td>
3201 </tr>
3202 <tr>
3203 <td>
3204 <table>
3205 <td><img src="
3206 ../../images/blank-20.gif
3207 " width="22" height="22" alt="Functional Spec"></td>
3208 <td><img src="
3209 ../../images/blank-20.gif
3210 " width="22" height="22" alt="Use Cases"></td>
3211 <td><img src="
3212 ../../images/blank-20.gif
3213 " width="22" height="22" alt="Unit Tests"></td>
3214 <td><img src="
3215 ../../images/blank-20.gif
3216 " width="22" height="22" alt="Technical Spec"></td>
3217 <td><img src="
3218 ../../images/blank-20.gif
3219 " width="22" height="22" alt="Implementation"></td>
3220 </table>
3221 </td>
3222 <!-- task -->
3223 <td>
3224 int32 FindLast(const char *) const;
3225 </td>
3226 </tr>
3227 <tr>
3228 <td>
3229 <table>
3230 <td><img src="
3231 ../../images/blank-20.gif
3232 " width="22" height="22" alt="Functional Spec"></td>
3233 <td><img src="
3234 ../../images/blank-20.gif
3235 " width="22" height="22" alt="Use Cases"></td>
3236 <td><img src="
3237 ../../images/blank-20.gif
3238 " width="22" height="22" alt="Unit Tests"></td>
3239 <td><img src="
3240 ../../images/blank-20.gif
3241 " width="22" height="22" alt="Technical Spec"></td>
3242 <td><img src="
3243 ../../images/blank-20.gif
3244 " width="22" height="22" alt="Implementation"></td>
3245 </table>
3246 </td>
3247 <!-- task -->
3248 <td>
3249 int32 FindLast(const BString &, int32 beforeOffset) const;
3250 </td>
3251 </tr>
3252 <tr>
3253 <td>
3254 <table>
3255 <td><img src="
3256 ../../images/blank-20.gif
3257 " width="22" height="22" alt="Functional Spec"></td>
3258 <td><img src="
3259 ../../images/blank-20.gif
3260 " width="22" height="22" alt="Use Cases"></td>
3261 <td><img src="
3262 ../../images/blank-20.gif
3263 " width="22" height="22" alt="Unit Tests"></td>
3264 <td><img src="
3265 ../../images/blank-20.gif
3266 " width="22" height="22" alt="Technical Spec"></td>
3267 <td><img src="
3268 ../../images/blank-20.gif
3269 " width="22" height="22" alt="Implementation"></td>
3270 </table>
3271 </td>
3272 <!-- task -->
3273 <td>
3274 int32 FindLast(const char *, int32 beforeOffset) const;
3275 </td>
3276 </tr>
3277 <tr>
3278 <td>
3279 <table>
3280 <td><img src="
3281 ../../images/blank-20.gif
3282 " width="22" height="22" alt="Functional Spec"></td>
3283 <td><img src="
3284 ../../images/blank-20.gif
3285 " width="22" height="22" alt="Use Cases"></td>
3286 <td><img src="
3287 ../../images/blank-20.gif
3288 " width="22" height="22" alt="Unit Tests"></td>
3289 <td><img src="
3290 ../../images/blank-20.gif
3291 " width="22" height="22" alt="Technical Spec"></td>
3292 <td><img src="
3293 ../../images/blank-20.gif
3294 " width="22" height="22" alt="Implementation"></td>
3295 </table>
3296 </td>
3297 <!-- task -->
3298 <td>
3299 int32 FindLast(char) const;
3300 </td>
3301 </tr>
3302 <tr>
3303 <td>
3304 <table>
3305 <td><img src="
3306 ../../images/blank-20.gif
3307 " width="22" height="22" alt="Functional Spec"></td>
3308 <td><img src="
3309 ../../images/blank-20.gif
3310 " width="22" height="22" alt="Use Cases"></td>
3311 <td><img src="
3312 ../../images/blank-20.gif
3313 " width="22" height="22" alt="Unit Tests"></td>
3314 <td><img src="
3315 ../../images/blank-20.gif
3316 " width="22" height="22" alt="Technical Spec"></td>
3317 <td><img src="
3318 ../../images/blank-20.gif
3319 " width="22" height="22" alt="Implementation"></td>
3320 </table>
3321 </td>
3322 <!-- task -->
3323 <td>
3324 int32 FindLast(char, int32 fromOffset) const;
3325 </td>
3326 </tr>
3327 <tr>
3328 <td>
3329 <table>
3330 <td><img src="
3331 ../../images/blank-20.gif
3332 " width="22" height="22" alt="Functional Spec"></td>
3333 <td><img src="
3334 ../../images/blank-20.gif
3335 " width="22" height="22" alt="Use Cases"></td>
3336 <td><img src="
3337 ../../images/blank-20.gif
3338 " width="22" height="22" alt="Unit Tests"></td>
3339 <td><img src="
3340 ../../images/blank-20.gif
3341 " width="22" height="22" alt="Technical Spec"></td>
3342 <td><img src="
3343 ../../images/blank-20.gif
3344 " width="22" height="22" alt="Implementation"></td>
3345 </table>
3346 </td>
3347 <!-- task -->
3348 <td>
3349 int32 IFindFirst(const BString &) const;
3350 </td>
3351 </tr>
3352 <tr>
3353 <td>
3354 <table>
3355 <td><img src="
3356 ../../images/blank-20.gif
3357 " width="22" height="22" alt="Functional Spec"></td>
3358 <td><img src="
3359 ../../images/blank-20.gif
3360 " width="22" height="22" alt="Use Cases"></td>
3361 <td><img src="
3362 ../../images/blank-20.gif
3363 " width="22" height="22" alt="Unit Tests"></td>
3364 <td><img src="
3365 ../../images/blank-20.gif
3366 " width="22" height="22" alt="Technical Spec"></td>
3367 <td><img src="
3368 ../../images/blank-20.gif
3369 " width="22" height="22" alt="Implementation"></td>
3370 </table>
3371 </td>
3372 <!-- task -->
3373 <td>
3374 int32 IFindFirst(const char *) const;
3375 </td>
3376 </tr>
3377 <tr>
3378 <td>
3379 <table>
3380 <td><img src="
3381 ../../images/blank-20.gif
3382 " width="22" height="22" alt="Functional Spec"></td>
3383 <td><img src="
3384 ../../images/blank-20.gif
3385 " width="22" height="22" alt="Use Cases"></td>
3386 <td><img src="
3387 ../../images/blank-20.gif
3388 " width="22" height="22" alt="Unit Tests"></td>
3389 <td><img src="
3390 ../../images/blank-20.gif
3391 " width="22" height="22" alt="Technical Spec"></td>
3392 <td><img src="
3393 ../../images/blank-20.gif
3394 " width="22" height="22" alt="Implementation"></td>
3395 </table>
3396 </td>
3397 <!-- task -->
3398 <td>
3399 int32 IFindFirst(const BString &, int32 fromOffset) const;
3400 </td>
3401 </tr>
3402 <tr>
3403 <td>
3404 <table>
3405 <td><img src="
3406 ../../images/blank-20.gif
3407 " width="22" height="22" alt="Functional Spec"></td>
3408 <td><img src="
3409 ../../images/blank-20.gif
3410 " width="22" height="22" alt="Use Cases"></td>
3411 <td><img src="
3412 ../../images/blank-20.gif
3413 " width="22" height="22" alt="Unit Tests"></td>
3414 <td><img src="
3415 ../../images/blank-20.gif
3416 " width="22" height="22" alt="Technical Spec"></td>
3417 <td><img src="
3418 ../../images/blank-20.gif
3419 " width="22" height="22" alt="Implementation"></td>
3420 </table>
3421 </td>
3422 <!-- task -->
3423 <td>
3424 int32 IFindFirst(const char *, int32 fromOffset) const;
3425 </td>
3426 </tr>
3427 <tr>
3428 <td>
3429 <table>
3430 <td><img src="
3431 ../../images/blank-20.gif
3432 " width="22" height="22" alt="Functional Spec"></td>
3433 <td><img src="
3434 ../../images/blank-20.gif
3435 " width="22" height="22" alt="Use Cases"></td>
3436 <td><img src="
3437 ../../images/blank-20.gif
3438 " width="22" height="22" alt="Unit Tests"></td>
3439 <td><img src="
3440 ../../images/blank-20.gif
3441 " width="22" height="22" alt="Technical Spec"></td>
3442 <td><img src="
3443 ../../images/blank-20.gif
3444 " width="22" height="22" alt="Implementation"></td>
3445 </table>
3446 </td>
3447 <!-- task -->
3448 <td>
3449 int32 IFindLast(const BString &) const;
3450 </td>
3451 </tr>
3452 <tr>
3453 <td>
3454 <table>
3455 <td><img src="
3456 ../../images/blank-20.gif
3457 " width="22" height="22" alt="Functional Spec"></td>
3458 <td><img src="
3459 ../../images/blank-20.gif
3460 " width="22" height="22" alt="Use Cases"></td>
3461 <td><img src="
3462 ../../images/blank-20.gif
3463 " width="22" height="22" alt="Unit Tests"></td>
3464 <td><img src="
3465 ../../images/blank-20.gif
3466 " width="22" height="22" alt="Technical Spec"></td>
3467 <td><img src="
3468 ../../images/blank-20.gif
3469 " width="22" height="22" alt="Implementation"></td>
3470 </table>
3471 </td>
3472 <!-- task -->
3473 <td>
3474 int32 IFindLast(const char *) const;
3475 </td>
3476 </tr>
3477 <tr>
3478 <td>
3479 <table>
3480 <td><img src="
3481 ../../images/blank-20.gif
3482 " width="22" height="22" alt="Functional Spec"></td>
3483 <td><img src="
3484 ../../images/blank-20.gif
3485 " width="22" height="22" alt="Use Cases"></td>
3486 <td><img src="
3487 ../../images/blank-20.gif
3488 " width="22" height="22" alt="Unit Tests"></td>
3489 <td><img src="
3490 ../../images/blank-20.gif
3491 " width="22" height="22" alt="Technical Spec"></td>
3492 <td><img src="
3493 ../../images/blank-20.gif
3494 " width="22" height="22" alt="Implementation"></td>
3495 </table>
3496 </td>
3497 <!-- task -->
3498 <td>
3499 int32 IFindLast(const BString &, int32 beforeOffset) const;
3500 </td>
3501 </tr>
3502 <tr>
3503 <td>
3504 <table>
3505 <td><img src="
3506 ../../images/blank-20.gif
3507 " width="22" height="22" alt="Functional Spec"></td>
3508 <td><img src="
3509 ../../images/blank-20.gif
3510 " width="22" height="22" alt="Use Cases"></td>
3511 <td><img src="
3512 ../../images/blank-20.gif
3513 " width="22" height="22" alt="Unit Tests"></td>
3514 <td><img src="
3515 ../../images/blank-20.gif
3516 " width="22" height="22" alt="Technical Spec"></td>
3517 <td><img src="
3518 ../../images/blank-20.gif
3519 " width="22" height="22" alt="Implementation"></td>
3520 </table>
3521 </td>
3522 <!-- task -->
3523 <td>
3524 int32 IFindLast(const char *, int32 beforeOffset) const;
3525 </td>
3526 </tr>
3527 <tr>
3528 <td>
3529 <table>
3530 <td><img src="
3531 ../../images/blank-20.gif
3532 " width="22" height="22" alt="Functional Spec"></td>
3533 <td><img src="
3534 ../../images/blank-20.gif
3535 " width="22" height="22" alt="Use Cases"></td>
3536 <td><img src="
3537 ../../images/blank-20.gif
3538 " width="22" height="22" alt="Unit Tests"></td>
3539 <td><img src="
3540 ../../images/blank-20.gif
3541 " width="22" height="22" alt="Technical Spec"></td>
3542 <td><img src="
3543 ../../images/blank-20.gif
3544 " width="22" height="22" alt="Implementation"></td>
3545 </table>
3546 </td>
3547 <!-- task -->
3548 <td>
3549 BString& ReplaceFirst(char replaceThis, char withThis);
3550 </td>
3551 </tr>
3552 <tr>
3553 <td>
3554 <table>
3555 <td><img src="
3556 ../../images/blank-20.gif
3557 " width="22" height="22" alt="Functional Spec"></td>
3558 <td><img src="
3559 ../../images/blank-20.gif
3560 " width="22" height="22" alt="Use Cases"></td>
3561 <td><img src="
3562 ../../images/blank-20.gif
3563 " width="22" height="22" alt="Unit Tests"></td>
3564 <td><img src="
3565 ../../images/blank-20.gif
3566 " width="22" height="22" alt="Technical Spec"></td>
3567 <td><img src="
3568 ../../images/blank-20.gif
3569 " width="22" height="22" alt="Implementation"></td>
3570 </table>
3571 </td>
3572 <!-- task -->
3573 <td>
3574 BString& ReplaceLast(char replaceThis, char withThis);
3575 </td>
3576 </tr>
3577 <tr>
3578 <td>
3579 <table>
3580 <td><img src="
3581 ../../images/blank-20.gif
3582 " width="22" height="22" alt="Functional Spec"></td>
3583 <td><img src="
3584 ../../images/blank-20.gif
3585 " width="22" height="22" alt="Use Cases"></td>
3586 <td><img src="
3587 ../../images/blank-20.gif
3588 " width="22" height="22" alt="Unit Tests"></td>
3589 <td><img src="
3590 ../../images/blank-20.gif
3591 " width="22" height="22" alt="Technical Spec"></td>
3592 <td><img src="
3593 ../../images/blank-20.gif
3594 " width="22" height="22" alt="Implementation"></td>
3595 </table>
3596 </td>
3597 <!-- task -->
3598 <td>
3599 BString& ReplaceAll(char replaceThis, char withThis, int32 fromOffset = 0);
3600 </td>
3601 </tr>
3602 <tr>
3603 <td>
3604 <table>
3605 <td><img src="
3606 ../../images/blank-20.gif
3607 " width="22" height="22" alt="Functional Spec"></td>
3608 <td><img src="
3609 ../../images/blank-20.gif
3610 " width="22" height="22" alt="Use Cases"></td>
3611 <td><img src="
3612 ../../images/blank-20.gif
3613 " width="22" height="22" alt="Unit Tests"></td>
3614 <td><img src="
3615 ../../images/blank-20.gif
3616 " width="22" height="22" alt="Technical Spec"></td>
3617 <td><img src="
3618 ../../images/blank-20.gif
3619 " width="22" height="22" alt="Implementation"></td>
3620 </table>
3621 </td>
3622 <!-- task -->
3623 <td>
3624 BString& Replace(char replaceThis, char withThis, int32 maxReplaceCount, int32 fromOffset = 0);
3625 </td>
3626 </tr>
3627 <tr>
3628 <td>
3629 <table>
3630 <td><img src="
3631 ../../images/blank-20.gif
3632 " width="22" height="22" alt="Functional Spec"></td>
3633 <td><img src="
3634 ../../images/blank-20.gif
3635 " width="22" height="22" alt="Use Cases"></td>
3636 <td><img src="
3637 ../../images/blank-20.gif
3638 " width="22" height="22" alt="Unit Tests"></td>
3639 <td><img src="
3640 ../../images/blank-20.gif
3641 " width="22" height="22" alt="Technical Spec"></td>
3642 <td><img src="
3643 ../../images/blank-20.gif
3644 " width="22" height="22" alt="Implementation"></td>
3645 </table>
3646 </td>
3647 <!-- task -->
3648 <td>
3649 BString& ReplaceFirst(const char *replaceThis, const char *withThis);
3650 </td>
3651 </tr>
3652 <tr>
3653 <td>
3654 <table>
3655 <td><img src="
3656 ../../images/blank-20.gif
3657 " width="22" height="22" alt="Functional Spec"></td>
3658 <td><img src="
3659 ../../images/blank-20.gif
3660 " width="22" height="22" alt="Use Cases"></td>
3661 <td><img src="
3662 ../../images/blank-20.gif
3663 " width="22" height="22" alt="Unit Tests"></td>
3664 <td><img src="
3665 ../../images/blank-20.gif
3666 " width="22" height="22" alt="Technical Spec"></td>
3667 <td><img src="
3668 ../../images/blank-20.gif
3669 " width="22" height="22" alt="Implementation"></td>
3670 </table>
3671 </td>
3672 <!-- task -->
3673 <td>
3674 BString& ReplaceLast(const char *replaceThis, const char *withThis);
3675 </td>
3676 </tr>
3677 <tr>
3678 <td>
3679 <table>
3680 <td><img src="
3681 ../../images/blank-20.gif
3682 " width="22" height="22" alt="Functional Spec"></td>
3683 <td><img src="
3684 ../../images/blank-20.gif
3685 " width="22" height="22" alt="Use Cases"></td>
3686 <td><img src="
3687 ../../images/blank-20.gif
3688 " width="22" height="22" alt="Unit Tests"></td>
3689 <td><img src="
3690 ../../images/blank-20.gif
3691 " width="22" height="22" alt="Technical Spec"></td>
3692 <td><img src="
3693 ../../images/blank-20.gif
3694 " width="22" height="22" alt="Implementation"></td>
3695 </table>
3696 </td>
3697 <!-- task -->
3698 <td>
3699 BString& ReplaceAll(const char *replaceThis, const char *withThis, int32 fromOffset = 0);
3700 </td>
3701 </tr>
3702 <tr>
3703 <td>
3704 <table>
3705 <td><img src="
3706 ../../images/blank-20.gif
3707 " width="22" height="22" alt="Functional Spec"></td>
3708 <td><img src="
3709 ../../images/blank-20.gif
3710 " width="22" height="22" alt="Use Cases"></td>
3711 <td><img src="
3712 ../../images/blank-20.gif
3713 " width="22" height="22" alt="Unit Tests"></td>
3714 <td><img src="
3715 ../../images/blank-20.gif
3716 " width="22" height="22" alt="Technical Spec"></td>
3717 <td><img src="
3718 ../../images/blank-20.gif
3719 " width="22" height="22" alt="Implementation"></td>
3720 </table>
3721 </td>
3722 <!-- task -->
3723 <td>
3724 BString& Replace(const char *replaceThis, const char *withThis, int32 maxReplaceCount, int32 fromOffset = 0);
3725 </td>
3726 </tr>
3727 <tr>
3728 <td>
3729 <table>
3730 <td><img src="
3731 ../../images/blank-20.gif
3732 " width="22" height="22" alt="Functional Spec"></td>
3733 <td><img src="
3734 ../../images/blank-20.gif
3735 " width="22" height="22" alt="Use Cases"></td>
3736 <td><img src="
3737 ../../images/blank-20.gif
3738 " width="22" height="22" alt="Unit Tests"></td>
3739 <td><img src="
3740 ../../images/blank-20.gif
3741 " width="22" height="22" alt="Technical Spec"></td>
3742 <td><img src="
3743 ../../images/blank-20.gif
3744 " width="22" height="22" alt="Implementation"></td>
3745 </table>
3746 </td>
3747 <!-- task -->
3748 <td>
3749 BString& IReplaceFirst(char replaceThis, char withThis);
3750 </td>
3751 </tr>
3752 <tr>
3753 <td>
3754 <table>
3755 <td><img src="
3756 ../../images/blank-20.gif
3757 " width="22" height="22" alt="Functional Spec"></td>
3758 <td><img src="
3759 ../../images/blank-20.gif
3760 " width="22" height="22" alt="Use Cases"></td>
3761 <td><img src="
3762 ../../images/blank-20.gif
3763 " width="22" height="22" alt="Unit Tests"></td>
3764 <td><img src="
3765 ../../images/blank-20.gif
3766 " width="22" height="22" alt="Technical Spec"></td>
3767 <td><img src="
3768 ../../images/blank-20.gif
3769 " width="22" height="22" alt="Implementation"></td>
3770 </table>
3771 </td>
3772 <!-- task -->
3773 <td>
3774 BString& IReplaceLast(char replaceThis, char withThis);
3775 </td>
3776 </tr>
3777 <tr>
3778 <td>
3779 <table>
3780 <td><img src="
3781 ../../images/blank-20.gif
3782 " width="22" height="22" alt="Functional Spec"></td>
3783 <td><img src="
3784 ../../images/blank-20.gif
3785 " width="22" height="22" alt="Use Cases"></td>
3786 <td><img src="
3787 ../../images/blank-20.gif
3788 " width="22" height="22" alt="Unit Tests"></td>
3789 <td><img src="
3790 ../../images/blank-20.gif
3791 " width="22" height="22" alt="Technical Spec"></td>
3792 <td><img src="
3793 ../../images/blank-20.gif
3794 " width="22" height="22" alt="Implementation"></td>
3795 </table>
3796 </td>
3797 <!-- task -->
3798 <td>
3799 BString& IReplaceAll(char replaceThis, char withThis, int32 fromOffset = 0);
3800 </td>
3801 </tr>
3802 <tr>
3803 <td>
3804 <table>
3805 <td><img src="
3806 ../../images/blank-20.gif
3807 " width="22" height="22" alt="Functional Spec"></td>
3808 <td><img src="
3809 ../../images/blank-20.gif
3810 " width="22" height="22" alt="Use Cases"></td>
3811 <td><img src="
3812 ../../images/blank-20.gif
3813 " width="22" height="22" alt="Unit Tests"></td>
3814 <td><img src="
3815 ../../images/blank-20.gif
3816 " width="22" height="22" alt="Technical Spec"></td>
3817 <td><img src="
3818 ../../images/blank-20.gif
3819 " width="22" height="22" alt="Implementation"></td>
3820 </table>
3821 </td>
3822 <!-- task -->
3823 <td>
3824 BString& IReplace(char replaceThis, char withThis, int32 maxReplaceCount, int32 fromOffset = 0);
3825 </td>
3826 </tr>
3827 <tr>
3828 <td>
3829 <table>
3830 <td><img src="
3831 ../../images/blank-20.gif
3832 " width="22" height="22" alt="Functional Spec"></td>
3833 <td><img src="
3834 ../../images/blank-20.gif
3835 " width="22" height="22" alt="Use Cases"></td>
3836 <td><img src="
3837 ../../images/blank-20.gif
3838 " width="22" height="22" alt="Unit Tests"></td>
3839 <td><img src="
3840 ../../images/blank-20.gif
3841 " width="22" height="22" alt="Technical Spec"></td>
3842 <td><img src="
3843 ../../images/blank-20.gif
3844 " width="22" height="22" alt="Implementation"></td>
3845 </table>
3846 </td>
3847 <!-- task -->
3848 <td>
3849 BString& IReplaceFirst(const char *replaceThis, const char *withThis);
3850 </td>
3851 </tr>
3852 <tr>
3853 <td>
3854 <table>
3855 <td><img src="
3856 ../../images/blank-20.gif
3857 " width="22" height="22" alt="Functional Spec"></td>
3858 <td><img src="
3859 ../../images/blank-20.gif
3860 " width="22" height="22" alt="Use Cases"></td>
3861 <td><img src="
3862 ../../images/blank-20.gif
3863 " width="22" height="22" alt="Unit Tests"></td>
3864 <td><img src="
3865 ../../images/blank-20.gif
3866 " width="22" height="22" alt="Technical Spec"></td>
3867 <td><img src="
3868 ../../images/blank-20.gif
3869 " width="22" height="22" alt="Implementation"></td>
3870 </table>
3871 </td>
3872 <!-- task -->
3873 <td>
3874 BString& IReplaceLast(const char *replaceThis, const char *withThis);
3875 </td>
3876 </tr>
3877 <tr>
3878 <td>
3879 <table>
3880 <td><img src="
3881 ../../images/blank-20.gif
3882 " width="22" height="22" alt="Functional Spec"></td>
3883 <td><img src="
3884 ../../images/blank-20.gif
3885 " width="22" height="22" alt="Use Cases"></td>
3886 <td><img src="
3887 ../../images/blank-20.gif
3888 " width="22" height="22" alt="Unit Tests"></td>
3889 <td><img src="
3890 ../../images/blank-20.gif
3891 " width="22" height="22" alt="Technical Spec"></td>
3892 <td><img src="
3893 ../../images/blank-20.gif
3894 " width="22" height="22" alt="Implementation"></td>
3895 </table>
3896 </td>
3897 <!-- task -->
3898 <td>
3899 BString& IReplaceAll(const char *replaceThis, const char *withThis, int32 fromOffset = 0);
3900 </td>
3901 </tr>
3902 <tr>
3903 <td>
3904 <table>
3905 <td><img src="
3906 ../../images/blank-20.gif
3907 " width="22" height="22" alt="Functional Spec"></td>
3908 <td><img src="
3909 ../../images/blank-20.gif
3910 " width="22" height="22" alt="Use Cases"></td>
3911 <td><img src="
3912 ../../images/blank-20.gif
3913 " width="22" height="22" alt="Unit Tests"></td>
3914 <td><img src="
3915 ../../images/blank-20.gif
3916 " width="22" height="22" alt="Technical Spec"></td>
3917 <td><img src="
3918 ../../images/blank-20.gif
3919 " width="22" height="22" alt="Implementation"></td>
3920 </table>
3921 </td>
3922 <!-- task -->
3923 <td>
3924 BString& IReplace(const char *replaceThis, const char *withThis, int32 maxReplaceCount, int32 fromOffset = 0);
3925 </td>
3926 </tr>
3927 <tr>
3928 <td>
3929 <table>
3930 <td><img src="
3931 ../../images/blank-20.gif
3932 " width="22" height="22" alt="Functional Spec"></td>
3933 <td><img src="
3934 ../../images/blank-20.gif
3935 " width="22" height="22" alt="Use Cases"></td>
3936 <td><img src="
3937 ../../images/blank-20.gif
3938 " width="22" height="22" alt="Unit Tests"></td>
3939 <td><img src="
3940 ../../images/blank-20.gif
3941 " width="22" height="22" alt="Technical Spec"></td>
3942 <td><img src="
3943 ../../images/blank-20.gif
3944 " width="22" height="22" alt="Implementation"></td>
3945 </table>
3946 </td>
3947 <!-- task -->
3948 <td>
3949 BString& ReplaceSet(const char *setOfChars, char with);
3950 </td>
3951 </tr>
3952 <tr>
3953 <td>
3954 <table>
3955 <td><img src="
3956 ../../images/blank-20.gif
3957 " width="22" height="22" alt="Functional Spec"></td>
3958 <td><img src="
3959 ../../images/blank-20.gif
3960 " width="22" height="22" alt="Use Cases"></td>
3961 <td><img src="
3962 ../../images/blank-20.gif
3963 " width="22" height="22" alt="Unit Tests"></td>
3964 <td><img src="
3965 ../../images/blank-20.gif
3966 " width="22" height="22" alt="Technical Spec"></td>
3967 <td><img src="
3968 ../../images/blank-20.gif
3969 " width="22" height="22" alt="Implementation"></td>
3970 </table>
3971 </td>
3972 <!-- task -->
3973 <td>
3974 BString& ReplaceSet(const char *setOfChars, const char *with);
3975 </td>
3976 </tr>
3977 <tr>
3978 <td>
3979 <table>
3980 <td><img src="
3981 ../../images/blank-20.gif
3982 " width="22" height="22" alt="Functional Spec"></td>
3983 <td><img src="
3984 ../../images/blank-20.gif
3985 " width="22" height="22" alt="Use Cases"></td>
3986 <td><img src="
3987 ../../images/blank-20.gif
3988 " width="22" height="22" alt="Unit Tests"></td>
3989 <td><img src="
3990 ../../images/blank-20.gif
3991 " width="22" height="22" alt="Technical Spec"></td>
3992 <td><img src="
3993 ../../images/blank-20.gif
3994 " width="22" height="22" alt="Implementation"></td>
3995 </table>
3996 </td>
3997 <!-- task -->
3998 <td>
3999 char operator[](int32 index) const;
4000 </td>
4001 </tr>
4002 <tr>
4003 <td>
4004 <table>
4005 <td><img src="
4006 ../../images/blank-20.gif
4007 " width="22" height="22" alt="Functional Spec"></td>
4008 <td><img src="
4009 ../../images/blank-20.gif
4010 " width="22" height="22" alt="Use Cases"></td>
4011 <td><img src="
4012 ../../images/blank-20.gif
4013 " width="22" height="22" alt="Unit Tests"></td>
4014 <td><img src="
4015 ../../images/blank-20.gif
4016 " width="22" height="22" alt="Technical Spec"></td>
4017 <td><img src="
4018 ../../images/blank-20.gif
4019 " width="22" height="22" alt="Implementation"></td>
4020 </table>
4021 </td>
4022 <!-- task -->
4023 <td>
4024 char& operator[](int32 index);
4025 </td>
4026 </tr>
4027 <tr>
4028 <td>
4029 <table>
4030 <td><img src="
4031 ../../images/blank-20.gif
4032 " width="22" height="22" alt="Functional Spec"></td>
4033 <td><img src="
4034 ../../images/blank-20.gif
4035 " width="22" height="22" alt="Use Cases"></td>
4036 <td><img src="
4037 ../../images/blank-20.gif
4038 " width="22" height="22" alt="Unit Tests"></td>
4039 <td><img src="
4040 ../../images/blank-20.gif
4041 " width="22" height="22" alt="Technical Spec"></td>
4042 <td><img src="
4043 ../../images/blank-20.gif
4044 " width="22" height="22" alt="Implementation"></td>
4045 </table>
4046 </td>
4047 <!-- task -->
4048 <td>
4049 char ByteAt(int32 index) const;
4050 </td>
4051 </tr>
4052 <tr>
4053 <td>
4054 <table>
4055 <td><img src="
4056 ../../images/blank-20.gif
4057 " width="22" height="22" alt="Functional Spec"></td>
4058 <td><img src="
4059 ../../images/blank-20.gif
4060 " width="22" height="22" alt="Use Cases"></td>
4061 <td><img src="
4062 ../../images/blank-20.gif
4063 " width="22" height="22" alt="Unit Tests"></td>
4064 <td><img src="
4065 ../../images/blank-20.gif
4066 " width="22" height="22" alt="Technical Spec"></td>
4067 <td><img src="
4068 ../../images/blank-20.gif
4069 " width="22" height="22" alt="Implementation"></td>
4070 </table>
4071 </td>
4072 <!-- task -->
4073 <td>
4074 char* LockBuffer(int32 maxLength);
4075 </td>
4076 </tr>
4077 <tr>
4078 <td>
4079 <table>
4080 <td><img src="
4081 ../../images/blank-20.gif
4082 " width="22" height="22" alt="Functional Spec"></td>
4083 <td><img src="
4084 ../../images/blank-20.gif
4085 " width="22" height="22" alt="Use Cases"></td>
4086 <td><img src="
4087 ../../images/blank-20.gif
4088 " width="22" height="22" alt="Unit Tests"></td>
4089 <td><img src="
4090 ../../images/blank-20.gif
4091 " width="22" height="22" alt="Technical Spec"></td>
4092 <td><img src="
4093 ../../images/blank-20.gif
4094 " width="22" height="22" alt="Implementation"></td>
4095 </table>
4096 </td>
4097 <!-- task -->
4098 <td>
4099 BString& UnlockBuffer(int32 length = -1);
4100 </td>
4101 </tr>
4102 <tr>
4103 <td>
4104 <table>
4105 <td><img src="
4106 ../../images/blank-20.gif
4107 " width="22" height="22" alt="Functional Spec"></td>
4108 <td><img src="
4109 ../../images/blank-20.gif
4110 " width="22" height="22" alt="Use Cases"></td>
4111 <td><img src="
4112 ../../images/blank-20.gif
4113 " width="22" height="22" alt="Unit Tests"></td>
4114 <td><img src="
4115 ../../images/blank-20.gif
4116 " width="22" height="22" alt="Technical Spec"></td>
4117 <td><img src="
4118 ../../images/blank-20.gif
4119 " width="22" height="22" alt="Implementation"></td>
4120 </table>
4121 </td>
4122 <!-- task -->
4123 <td>
4124 BString& ToLower();
4125 </td>
4126 </tr>
4127 <tr>
4128 <td>
4129 <table>
4130 <td><img src="
4131 ../../images/blank-20.gif
4132 " width="22" height="22" alt="Functional Spec"></td>
4133 <td><img src="
4134 ../../images/blank-20.gif
4135 " width="22" height="22" alt="Use Cases"></td>
4136 <td><img src="
4137 ../../images/blank-20.gif
4138 " width="22" height="22" alt="Unit Tests"></td>
4139 <td><img src="
4140 ../../images/blank-20.gif
4141 " width="22" height="22" alt="Technical Spec"></td>
4142 <td><img src="
4143 ../../images/blank-20.gif
4144 " width="22" height="22" alt="Implementation"></td>
4145 </table>
4146 </td>
4147 <!-- task -->
4148 <td>
4149 BString& ToUpper();
4150 </td>
4151 </tr>
4152 <tr>
4153 <td>
4154 <table>
4155 <td><img src="
4156 ../../images/blank-20.gif
4157 " width="22" height="22" alt="Functional Spec"></td>
4158 <td><img src="
4159 ../../images/blank-20.gif
4160 " width="22" height="22" alt="Use Cases"></td>
4161 <td><img src="
4162 ../../images/blank-20.gif
4163 " width="22" height="22" alt="Unit Tests"></td>
4164 <td><img src="
4165 ../../images/blank-20.gif
4166 " width="22" height="22" alt="Technical Spec"></td>
4167 <td><img src="
4168 ../../images/blank-20.gif
4169 " width="22" height="22" alt="Implementation"></td>
4170 </table>
4171 </td>
4172 <!-- task -->
4173 <td>
4174 BString& Capitalize();
4175 </td>
4176 </tr>
4177 <tr>
4178 <td>
4179 <table>
4180 <td><img src="
4181 ../../images/blank-20.gif
4182 " width="22" height="22" alt="Functional Spec"></td>
4183 <td><img src="
4184 ../../images/blank-20.gif
4185 " width="22" height="22" alt="Use Cases"></td>
4186 <td><img src="
4187 ../../images/blank-20.gif
4188 " width="22" height="22" alt="Unit Tests"></td>
4189 <td><img src="
4190 ../../images/blank-20.gif
4191 " width="22" height="22" alt="Technical Spec"></td>
4192 <td><img src="
4193 ../../images/blank-20.gif
4194 " width="22" height="22" alt="Implementation"></td>
4195 </table>
4196 </td>
4197 <!-- task -->
4198 <td>
4199 BString& CapitalizeEachWord();
4200 </td>
4201 </tr>
4202 <tr>
4203 <td>
4204 <table>
4205 <td><img src="
4206 ../../images/blank-20.gif
4207 " width="22" height="22" alt="Functional Spec"></td>
4208 <td><img src="
4209 ../../images/blank-20.gif
4210 " width="22" height="22" alt="Use Cases"></td>
4211 <td><img src="
4212 ../../images/blank-20.gif
4213 " width="22" height="22" alt="Unit Tests"></td>
4214 <td><img src="
4215 ../../images/blank-20.gif
4216 " width="22" height="22" alt="Technical Spec"></td>
4217 <td><img src="
4218 ../../images/blank-20.gif
4219 " width="22" height="22" alt="Implementation"></td>
4220 </table>
4221 </td>
4222 <!-- task -->
4223 <td>
4224 BString& CharacterEscape(const char* original, const char* setOfCharsToEscape, char escapeWith);
4225 </td>
4226 </tr>
4227 <tr>
4228 <td>
4229 <table>
4230 <td><img src="
4231 ../../images/blank-20.gif
4232 " width="22" height="22" alt="Functional Spec"></td>
4233 <td><img src="
4234 ../../images/blank-20.gif
4235 " width="22" height="22" alt="Use Cases"></td>
4236 <td><img src="
4237 ../../images/blank-20.gif
4238 " width="22" height="22" alt="Unit Tests"></td>
4239 <td><img src="
4240 ../../images/blank-20.gif
4241 " width="22" height="22" alt="Technical Spec"></td>
4242 <td><img src="
4243 ../../images/blank-20.gif
4244 " width="22" height="22" alt="Implementation"></td>
4245 </table>
4246 </td>
4247 <!-- task -->
4248 <td>
4249 BString& CharacterEscape(const char *setOfCharsToEscape, char escapeWith);
4250 </td>
4251 </tr>
4252 <tr>
4253 <td>
4254 <table>
4255 <td><img src="
4256 ../../images/blank-20.gif
4257 " width="22" height="22" alt="Functional Spec"></td>
4258 <td><img src="
4259 ../../images/blank-20.gif
4260 " width="22" height="22" alt="Use Cases"></td>
4261 <td><img src="
4262 ../../images/blank-20.gif
4263 " width="22" height="22" alt="Unit Tests"></td>
4264 <td><img src="
4265 ../../images/blank-20.gif
4266 " width="22" height="22" alt="Technical Spec"></td>
4267 <td><img src="
4268 ../../images/blank-20.gif
4269 " width="22" height="22" alt="Implementation"></td>
4270 </table>
4271 </td>
4272 <!-- task -->
4273 <td>
4274 BString& CharacterDeescape(const char *original, char escapeChar);
4275 </td>
4276 </tr>
4277 <tr>
4278 <td>
4279 <table>
4280 <td><img src="
4281 ../../images/blank-20.gif
4282 " width="22" height="22" alt="Functional Spec"></td>
4283 <td><img src="
4284 ../../images/blank-20.gif
4285 " width="22" height="22" alt="Use Cases"></td>
4286 <td><img src="
4287 ../../images/blank-20.gif
4288 " width="22" height="22" alt="Unit Tests"></td>
4289 <td><img src="
4290 ../../images/blank-20.gif
4291 " width="22" height="22" alt="Technical Spec"></td>
4292 <td><img src="
4293 ../../images/blank-20.gif
4294 " width="22" height="22" alt="Implementation"></td>
4295 </table>
4296 </td>
4297 <!-- task -->
4298 <td>
4299 BString& CharacterDeescape(char escapeChar);
4300 </td>
4301 </tr>
4302 <tr>
4303 <td>
4304 <table>
4305 <td><img src="
4306 ../../images/blank-20.gif
4307 " width="22" height="22" alt="Functional Spec"></td>
4308 <td><img src="
4309 ../../images/blank-20.gif
4310 " width="22" height="22" alt="Use Cases"></td>
4311 <td><img src="
4312 ../../images/blank-20.gif
4313 " width="22" height="22" alt="Unit Tests"></td>
4314 <td><img src="
4315 ../../images/blank-20.gif
4316 " width="22" height="22" alt="Technical Spec"></td>
4317 <td><img src="
4318 ../../images/blank-20.gif
4319 " width="22" height="22" alt="Implementation"></td>
4320 </table>
4321 </td>
4322 <!-- task -->
4323 <td>
4324 BString& operator&lt&lt(const char *);
4325 </td>
4326 </tr>
4327 <tr>
4328 <td>
4329 <table>
4330 <td><img src="
4331 ../../images/blank-20.gif
4332 " width="22" height="22" alt="Functional Spec"></td>
4333 <td><img src="
4334 ../../images/blank-20.gif
4335 " width="22" height="22" alt="Use Cases"></td>
4336 <td><img src="
4337 ../../images/blank-20.gif
4338 " width="22" height="22" alt="Unit Tests"></td>
4339 <td><img src="
4340 ../../images/blank-20.gif
4341 " width="22" height="22" alt="Technical Spec"></td>
4342 <td><img src="
4343 ../../images/blank-20.gif
4344 " width="22" height="22" alt="Implementation"></td>
4345 </table>
4346 </td>
4347 <!-- task -->
4348 <td>
4349 BString& operator&lt&lt(const BString &);
4350 </td>
4351 </tr>
4352 <tr>
4353 <td>
4354 <table>
4355 <td><img src="
4356 ../../images/blank-20.gif
4357 " width="22" height="22" alt="Functional Spec"></td>
4358 <td><img src="
4359 ../../images/blank-20.gif
4360 " width="22" height="22" alt="Use Cases"></td>
4361 <td><img src="
4362 ../../images/blank-20.gif
4363 " width="22" height="22" alt="Unit Tests"></td>
4364 <td><img src="
4365 ../../images/blank-20.gif
4366 " width="22" height="22" alt="Technical Spec"></td>
4367 <td><img src="
4368 ../../images/blank-20.gif
4369 " width="22" height="22" alt="Implementation"></td>
4370 </table>
4371 </td>
4372 <!-- task -->
4373 <td>
4374 BString& operator&lt&lt(char);
4375 </td>
4376 </tr>
4377 <tr>
4378 <td>
4379 <table>
4380 <td><img src="
4381 ../../images/blank-20.gif
4382 " width="22" height="22" alt="Functional Spec"></td>
4383 <td><img src="
4384 ../../images/blank-20.gif
4385 " width="22" height="22" alt="Use Cases"></td>
4386 <td><img src="
4387 ../../images/blank-20.gif
4388 " width="22" height="22" alt="Unit Tests"></td>
4389 <td><img src="
4390 ../../images/blank-20.gif
4391 " width="22" height="22" alt="Technical Spec"></td>
4392 <td><img src="
4393 ../../images/blank-20.gif
4394 " width="22" height="22" alt="Implementation"></td>
4395 </table>
4396 </td>
4397 <!-- task -->
4398 <td>
4399 BString& operator&lt&lt(int);
4400 </td>
4401 </tr>
4402 <tr>
4403 <td>
4404 <table>
4405 <td><img src="
4406 ../../images/blank-20.gif
4407 " width="22" height="22" alt="Functional Spec"></td>
4408 <td><img src="
4409 ../../images/blank-20.gif
4410 " width="22" height="22" alt="Use Cases"></td>
4411 <td><img src="
4412 ../../images/blank-20.gif
4413 " width="22" height="22" alt="Unit Tests"></td>
4414 <td><img src="
4415 ../../images/blank-20.gif
4416 " width="22" height="22" alt="Technical Spec"></td>
4417 <td><img src="
4418 ../../images/blank-20.gif
4419 " width="22" height="22" alt="Implementation"></td>
4420 </table>
4421 </td>
4422 <!-- task -->
4423 <td>
4424 BString& operator&lt&lt(unsigned int);
4425 </td>
4426 </tr>
4427 <tr>
4428 <td>
4429 <table>
4430 <td><img src="
4431 ../../images/blank-20.gif
4432 " width="22" height="22" alt="Functional Spec"></td>
4433 <td><img src="
4434 ../../images/blank-20.gif
4435 " width="22" height="22" alt="Use Cases"></td>
4436 <td><img src="
4437 ../../images/blank-20.gif
4438 " width="22" height="22" alt="Unit Tests"></td>
4439 <td><img src="
4440 ../../images/blank-20.gif
4441 " width="22" height="22" alt="Technical Spec"></td>
4442 <td><img src="
4443 ../../images/blank-20.gif
4444 " width="22" height="22" alt="Implementation"></td>
4445 </table>
4446 </td>
4447 <!-- task -->
4448 <td>
4449 BString& operator&lt&lt(uint32);
4450 </td>
4451 </tr>
4452 <tr>
4453 <td>
4454 <table>
4455 <td><img src="
4456 ../../images/blank-20.gif
4457 " width="22" height="22" alt="Functional Spec"></td>
4458 <td><img src="
4459 ../../images/blank-20.gif
4460 " width="22" height="22" alt="Use Cases"></td>
4461 <td><img src="
4462 ../../images/blank-20.gif
4463 " width="22" height="22" alt="Unit Tests"></td>
4464 <td><img src="
4465 ../../images/blank-20.gif
4466 " width="22" height="22" alt="Technical Spec"></td>
4467 <td><img src="
4468 ../../images/blank-20.gif
4469 " width="22" height="22" alt="Implementation"></td>
4470 </table>
4471 </td>
4472 <!-- task -->
4473 <td>
4474 BString& operator&lt&lt(int32);
4475 </td>
4476 </tr>
4477 <tr>
4478 <td>
4479 <table>
4480 <td><img src="
4481 ../../images/blank-20.gif
4482 " width="22" height="22" alt="Functional Spec"></td>
4483 <td><img src="
4484 ../../images/blank-20.gif
4485 " width="22" height="22" alt="Use Cases"></td>
4486 <td><img src="
4487 ../../images/blank-20.gif
4488 " width="22" height="22" alt="Unit Tests"></td>
4489 <td><img src="
4490 ../../images/blank-20.gif
4491 " width="22" height="22" alt="Technical Spec"></td>
4492 <td><img src="
4493 ../../images/blank-20.gif
4494 " width="22" height="22" alt="Implementation"></td>
4495 </table>
4496 </td>
4497 <!-- task -->
4498 <td>
4499 BString& operator&lt&lt(uint64);
4500 </td>
4501 </tr>
4502 <tr>
4503 <td>
4504 <table>
4505 <td><img src="
4506 ../../images/blank-20.gif
4507 " width="22" height="22" alt="Functional Spec"></td>
4508 <td><img src="
4509 ../../images/blank-20.gif
4510 " width="22" height="22" alt="Use Cases"></td>
4511 <td><img src="
4512 ../../images/blank-20.gif
4513 " width="22" height="22" alt="Unit Tests"></td>
4514 <td><img src="
4515 ../../images/blank-20.gif
4516 " width="22" height="22" alt="Technical Spec"></td>
4517 <td><img src="
4518 ../../images/blank-20.gif
4519 " width="22" height="22" alt="Implementation"></td>
4520 </table>
4521 </td>
4522 <!-- task -->
4523 <td>
4524 BString& operator&lt&lt(int64);
4525 </td>
4526 </tr>
4527 <tr>
4528 <td>
4529 <table>
4530 <td><img src="
4531 ../../images/blank-20.gif
4532 " width="22" height="22" alt="Functional Spec"></td>
4533 <td><img src="
4534 ../../images/blank-20.gif
4535 " width="22" height="22" alt="Use Cases"></td>
4536 <td><img src="
4537 ../../images/blank-20.gif
4538 " width="22" height="22" alt="Unit Tests"></td>
4539 <td><img src="
4540 ../../images/blank-20.gif
4541 " width="22" height="22" alt="Technical Spec"></td>
4542 <td><img src="
4543 ../../images/blank-20.gif
4544 " width="22" height="22" alt="Implementation"></td>
4545 </table>
4546 </td>
4547 <!-- task -->
4548 <td>
4549 BString& operator&lt&lt(float);
4550 </td>
4551 </tr>
4552 <!-- Class header -->
4553 <tr>
4554 <td colspan="7"><center><strong>BBlockCache Class</strong></center></td>
4555 </tr>
4556 <tr>
4557 <td>
4558 <table>
4559 <td><img src="
4560 ../../images/blank-20.gif
4561 " width="22" height="22" alt="Functional Spec"></td>
4562 <td><img src="
4563 ../../images/blank-20.gif
4564 " width="22" height="22" alt="Use Cases"></td>
4565 <td><img src="
4566 ../../images/blank-20.gif
4567 " width="22" height="22" alt="Unit Tests"></td>
4568 <td><img src="
4569 ../../images/blank-20.gif
4570 " width="22" height="22" alt="Technical Spec"></td>
4571 <td><img src="
4572 ../../images/blank-20.gif
4573 " width="22" height="22" alt="Implementation"></td>
4574 </table>
4575 </td>
4576 <!-- task -->
4577 <td>
4578 BBlockCache(size_t cache_size, size_t block_size, uint32 type);
4579 </td>
4580 </tr>
4581 <tr>
4582 <td>
4583 <table>
4584 <td><img src="
4585 ../../images/blank-20.gif
4586 " width="22" height="22" alt="Functional Spec"></td>
4587 <td><img src="
4588 ../../images/blank-20.gif
4589 " width="22" height="22" alt="Use Cases"></td>
4590 <td><img src="
4591 ../../images/blank-20.gif
4592 " width="22" height="22" alt="Unit Tests"></td>
4593 <td><img src="
4594 ../../images/blank-20.gif
4595 " width="22" height="22" alt="Technical Spec"></td>
4596 <td><img src="
4597 ../../images/blank-20.gif
4598 " width="22" height="22" alt="Implementation"></td>
4599 </table>
4600 </td>
4601 <!-- task -->
4602 <td>
4603 virtual ~BBlockCache();
4604 </td>
4605 </tr>
4606 <tr>
4607 <td>
4608 <table>
4609 <td><img src="
4610 ../../images/blank-20.gif
4611 " width="22" height="22" alt="Functional Spec"></td>
4612 <td><img src="
4613 ../../images/blank-20.gif
4614 " width="22" height="22" alt="Use Cases"></td>
4615 <td><img src="
4616 ../../images/blank-20.gif
4617 " width="22" height="22" alt="Unit Tests"></td>
4618 <td><img src="
4619 ../../images/blank-20.gif
4620 " width="22" height="22" alt="Technical Spec"></td>
4621 <td><img src="
4622 ../../images/blank-20.gif
4623 " width="22" height="22" alt="Implementation"></td>
4624 </table>
4625 </td>
4626 <!-- task -->
4627 <td>
4628 void* Get(size_t block_size);
4629 </td>
4630 </tr>
4631 <tr>
4632 <td>
4633 <table>
4634 <td><img src="
4635 ../../images/blank-20.gif
4636 " width="22" height="22" alt="Functional Spec"></td>
4637 <td><img src="
4638 ../../images/blank-20.gif
4639 " width="22" height="22" alt="Use Cases"></td>
4640 <td><img src="
4641 ../../images/blank-20.gif
4642 " width="22" height="22" alt="Unit Tests"></td>
4643 <td><img src="
4644 ../../images/blank-20.gif
4645 " width="22" height="22" alt="Technical Spec"></td>
4646 <td><img src="
4647 ../../images/blank-20.gif
4648 " width="22" height="22" alt="Implementation"></td>
4649 </table>
4650 </td>
4651 <!-- task -->
4652 <td>
4653 void Save(void *pointer, size_t block_size);
4654 </td>
4655 </tr>
4656 <!-- Class header -->
4657 <tr>
4658 <td colspan="7"><center><strong>BStopWatch Class</strong></center></td>
4659 </tr>
4660 <tr>
4661 <td>
4662 <table>
4663 <td><img src="
4664 ../../images/blank-20.gif
4665 " width="22" height="22" alt="Functional Spec"></td>
4666 <td><img src="
4667 ../../images/blank-20.gif
4668 " width="22" height="22" alt="Use Cases"></td>
4669 <td><img src="
4670 ../../images/blank-20.gif
4671 " width="22" height="22" alt="Unit Tests"></td>
4672 <td><img src="
4673 ../../images/blank-20.gif
4674 " width="22" height="22" alt="Technical Spec"></td>
4675 <td><img src="
4676 ../../images/Check.gif
4677 " width="22" height="22" alt="Implementation"></td>
4678 </table>
4679 </td>
4680 <!-- task -->
4681 <td>
4682 BStopWatch(const char *name, bool silent = false);
4683 </td>
4684 </tr>
4685 <tr>
4686 <td>
4687 <table>
4688 <td><img src="
4689 ../../images/blank-20.gif
4690 " width="22" height="22" alt="Functional Spec"></td>
4691 <td><img src="
4692 ../../images/blank-20.gif
4693 " width="22" height="22" alt="Use Cases"></td>
4694 <td><img src="
4695 ../../images/blank-20.gif
4696 " width="22" height="22" alt="Unit Tests"></td>
4697 <td><img src="
4698 ../../images/blank-20.gif
4699 " width="22" height="22" alt="Technical Spec"></td>
4700 <td><img src="
4701 ../../images/Check.gif
4702 " width="22" height="22" alt="Implementation"></td>
4703 </table>
4704 </td>
4705 <!-- task -->
4706 <td>
4707 virtual ~BStopWatch();
4708 </td>
4709 </tr>
4710 <tr>
4711 <td>
4712 <table>
4713 <td><img src="
4714 ../../images/blank-20.gif
4715 " width="22" height="22" alt="Functional Spec"></td>
4716 <td><img src="
4717 ../../images/blank-20.gif
4718 " width="22" height="22" alt="Use Cases"></td>
4719 <td><img src="
4720 ../../images/blank-20.gif
4721 " width="22" height="22" alt="Unit Tests"></td>
4722 <td><img src="
4723 ../../images/blank-20.gif
4724 " width="22" height="22" alt="Technical Spec"></td>
4725 <td><img src="
4726 ../../images/Check.gif
4727 " width="22" height="22" alt="Implementation"></td>
4728 </table>
4729 </td>
4730 <!-- task -->
4731 <td>
4732 void Suspend();
4733 </td>
4734 </tr>
4735 <tr>
4736 <td>
4737 <table>
4738 <td><img src="
4739 ../../images/blank-20.gif
4740 " width="22" height="22" alt="Functional Spec"></td>
4741 <td><img src="
4742 ../../images/blank-20.gif
4743 " width="22" height="22" alt="Use Cases"></td>
4744 <td><img src="
4745 ../../images/blank-20.gif
4746 " width="22" height="22" alt="Unit Tests"></td>
4747 <td><img src="
4748 ../../images/blank-20.gif
4749 " width="22" height="22" alt="Technical Spec"></td>
4750 <td><img src="
4751 ../../images/Check.gif
4752 " width="22" height="22" alt="Implementation"></td>
4753 </table>
4754 </td>
4755 <!-- task -->
4756 <td>
4757 void Resume();
4758 </td>
4759 </tr>
4760 <tr>
4761 <td>
4762 <table>
4763 <td><img src="
4764 ../../images/blank-20.gif
4765 " width="22" height="22" alt="Functional Spec"></td>
4766 <td><img src="
4767 ../../images/blank-20.gif
4768 " width="22" height="22" alt="Use Cases"></td>
4769 <td><img src="
4770 ../../images/blank-20.gif
4771 " width="22" height="22" alt="Unit Tests"></td>
4772 <td><img src="
4773 ../../images/blank-20.gif
4774 " width="22" height="22" alt="Technical Spec"></td>
4775 <td><img src="
4776 ../../images/Check.gif
4777 " width="22" height="22" alt="Implementation"></td>
4778 </table>
4779 </td>
4780 <!-- task -->
4781 <td>
4782 bigtime_t Lap();
4783 </td>
4784 </tr>
4785 <tr>
4786 <td>
4787 <table>
4788 <td><img src="
4789 ../../images/blank-20.gif
4790 " width="22" height="22" alt="Functional Spec"></td>
4791 <td><img src="
4792 ../../images/blank-20.gif
4793 " width="22" height="22" alt="Use Cases"></td>
4794 <td><img src="
4795 ../../images/blank-20.gif
4796 " width="22" height="22" alt="Unit Tests"></td>
4797 <td><img src="
4798 ../../images/blank-20.gif
4799 " width="22" height="22" alt="Technical Spec"></td>
4800 <td><img src="
4801 ../../images/Check.gif
4802 " width="22" height="22" alt="Implementation"></td>
4803 </table>
4804 </td>
4805 <!-- task -->
4806 <td>
4807 bigtime_t ElapsedTime() const;
4808 </td>
4809 </tr>
4810 <tr>
4811 <td>
4812 <table>
4813 <td><img src="
4814 ../../images/blank-20.gif
4815 " width="22" height="22" alt="Functional Spec"></td>
4816 <td><img src="
4817 ../../images/blank-20.gif
4818 " width="22" height="22" alt="Use Cases"></td>
4819 <td><img src="
4820 ../../images/blank-20.gif
4821 " width="22" height="22" alt="Unit Tests"></td>
4822 <td><img src="
4823 ../../images/blank-20.gif
4824 " width="22" height="22" alt="Technical Spec"></td>
4825 <td><img src="
4826 ../../images/Check.gif
4827 " width="22" height="22" alt="Implementation"></td>
4828 </table>
4829 </td>
4830 <!-- task -->
4831 <td>
4832 void Reset();
4833 </td>
4834 </tr>
4835 <tr>
4836 <td>
4837 <table>
4838 <td><img src="
4839 ../../images/blank-20.gif
4840 " width="22" height="22" alt="Functional Spec"></td>
4841 <td><img src="
4842 ../../images/blank-20.gif
4843 " width="22" height="22" alt="Use Cases"></td>
4844 <td><img src="
4845 ../../images/blank-20.gif
4846 " width="22" height="22" alt="Unit Tests"></td>
4847 <td><img src="
4848 ../../images/blank-20.gif
4849 " width="22" height="22" alt="Technical Spec"></td>
4850 <td><img src="
4851 ../../images/Check.gif
4852 " width="22" height="22" alt="Implementation"></td>
4853 </table>
4854 </td>
4855 <!-- task -->
4856 <td>
4857 const char* Name() const;
4858 </td>
4859 </tr>
4861 </table>
4863 <br><br>
4864 <hr>
4865 <br><br>
4867 <!-- legend table -->
4868 <a name="legend">
4869 <table border>
4870 <tr>
4871 <td align="center"><strong>Legend</strong></td>
4872 </tr>
4873 <tr>
4874 <td>
4875 <table>
4876 <tr>
4877 <td><img src="../../images/DocumentDraw.gif" width="22" height="22" alt="Functional Spec"></td>
4878 <td>Functional Spec</td>
4879 </tr>
4880 <tr>
4881 <td><img src="../../images/User.gif" width="22" height="22" alt="Use Cases"></td>
4882 <td>Use Cases</td>
4883 </tr>
4884 <tr>
4885 <td><img src="../../images/Help.gif" width="22" height="22" alt="Unit Tests"></td>
4886 <td>Unit Tests</td>
4887 </tr>
4888 <tr>
4889 <td><img src="../../images/Hammer.gif" width="22" height="22" alt="Technical Spec"></td>
4890 <td>Technical Spec</td>
4891 </tr>
4892 <tr>
4893 <td><img src="../../images/GoalFlag.gif" width="22" height="22" alt="Implementation"></td>
4894 <td>Implementation</td>
4895 </tr>
4896 <tr>
4897 <td><img src="../../images/Check.gif" width="22" height="22" alt="Completed"></td>
4898 <td>Completed</td>
4899 </tr>
4900 </table>
4901 </td>
4902 </tr>
4903 </table>
4904 </a>
4905 <br>
4907 <!-- The obligatory SourceForge plug -->
4908 <center>
4909 <small>The OpenBeOS project is hosted by:</small><br><br>
4910 <a href="http://sourceforge.net">
4911 <img src="http://sourceforge.net/sflogo.php?group_id=33869&type=1" width="88" height="31" border="0" alt="SourceForge Logo">
4912 </a>
4913 <p>
4915 <small>Copyright &copy; 2001-2002
4916 <a href="http://www.openbeos.org">OpenBeOS</a> Project</small>
4917 </center>
4919 </body>
4920 </html>