docs: Remove old "Mail Preferences" documentation.
[haiku.git] / docs / develop / ikteam / schedule / applicationkit / Messaging.html
blobe36b49de9ca2e5fef6d2a2b3c6c4863a7ffab1f5
1 <html>
2 <head>
3 <title>Messaging Tasks</title>
4 </head>
5 <body>
6 <h1>Messaging 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/Check.gif
60 " width="22" height="22" alt="Implementation"></td>
61 </table>
62 </td>
63 <!-- task -->
64 <td width="100%">
65 BInvoker
66 </td>
67 <!-- owner -->
68 <td width="25%">
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 BMessage
95 </td>
96 <!-- owner -->
97 <td width="25%">
98 William Bull
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/Check.gif
118 " width="22" height="22" alt="Implementation"></td>
119 </table>
120 </td>
121 <!-- task -->
122 <td width="100%">
123 BMessageFilter
124 </td>
125 <!-- owner -->
126 <td width="25%">
127 Erik Jaesler
128 </td>
129 </tr>
130 <tr>
131 <td>
132 <table>
133 <td><img src="
134 ../../images/Check.gif
135 " width="22" height="22" alt="Functional Spec"></td>
136 <td><img src="
137 ../../images/Check.gif
138 " width="22" height="22" alt="Use Cases"></td>
139 <td><img src="
140 ../../images/Check.gif
141 " width="22" height="22" alt="Unit Tests"></td>
142 <td><img src="
143 ../../images/Check.gif
144 " width="22" height="22" alt="Technical Spec"></td>
145 <td><img src="
146 ../../images/Check.gif
147 " width="22" height="22" alt="Implementation"></td>
148 </table>
149 </td>
150 <!-- task -->
151 <td width="100%">
152 BMessageQueue
153 </td>
154 <!-- owner -->
155 <td width="25%">
156 Jeremy Rand
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 BMessageRunner
182 </td>
183 <!-- owner -->
184 <td width="25%">
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/blank-20.gif
205 " width="22" height="22" alt="Implementation"></td>
206 </table>
207 </td>
208 <!-- task -->
209 <td width="100%">
210 BMessenger
211 </td>
212 <!-- owner -->
213 <td width="25%">
215 </td>
216 </tr>
217 <tr>
218 <td>
219 <table>
220 <td><img src="
221 ../../images/blank-20.gif
222 " width="22" height="22" alt="Functional Spec"></td>
223 <td><img src="
224 ../../images/blank-20.gif
225 " width="22" height="22" alt="Use Cases"></td>
226 <td><img src="
227 ../../images/blank-20.gif
228 " width="22" height="22" alt="Unit Tests"></td>
229 <td><img src="
230 ../../images/blank-20.gif
231 " width="22" height="22" alt="Technical Spec"></td>
232 <td><img src="
233 ../../images/blank-20.gif
234 " width="22" height="22" alt="Implementation"></td>
235 </table>
236 </td>
237 <!-- task -->
238 <td width="100%">
239 BMessenger Support
240 </td>
241 <!-- owner -->
242 <td width="25%">
244 </td>
245 </tr>
247 </table>
249 <br>
250 <br>
251 <br>
252 <br>
253 <br>
255 <!-- detail table -->
256 <table border>
257 <!-- table column headers -->
258 <th>
259 <table>
260 <td>
261 <a href="#legend">
262 <img src="../../images/DocumentDraw.gif" width="22" height="22" alt="Functional Spec" border="0">
263 </a>
264 </td>
265 <td>
266 <a href="#legend">
267 <img src="../../images/User.gif" width="22" height="22" alt="Use Cases" border="0">
268 </a>
269 </td>
270 <td>
271 <a href="#legend">
272 <img src="../../images/Help.gif" width="22" height="22" alt="Unit Tests" border="0">
273 </a>
274 </td>
275 <td>
276 <a href="#legend">
277 <img src="../../images/Hammer.gif" width="22" height="22" alt="Technical Spec" border="0">
278 </a>
279 </td>
280 <td>
281 <a href="#legend">
282 <img src="../../images/GoalFlag.gif" width="22" height="22" alt="Implementation" border="0">
283 </a>
284 </td>
285 </table>
286 </th>
287 <th width="100%"><strong>Task Details</strong></th>
288 <!-- <th><strong>Owner</strong></th> -->
290 <!-- Class header -->
291 <tr>
292 <td colspan="7"><center><strong>BInvoker Class</strong></center></td>
293 </tr>
294 <tr>
295 <td>
296 <table>
297 <td><img src="
298 ../../images/blank-20.gif
299 " width="22" height="22" alt="Functional Spec"></td>
300 <td><img src="
301 ../../images/blank-20.gif
302 " width="22" height="22" alt="Use Cases"></td>
303 <td><img src="
304 ../../images/blank-20.gif
305 " width="22" height="22" alt="Unit Tests"></td>
306 <td><img src="
307 ../../images/blank-20.gif
308 " width="22" height="22" alt="Technical Spec"></td>
309 <td><img src="
310 ../../images/Check.gif
311 " width="22" height="22" alt="Implementation"></td>
312 </table>
313 </td>
314 <!-- task -->
315 <td>
316 BInvoker();
317 </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/Check.gif
336 " width="22" height="22" alt="Implementation"></td>
337 </table>
338 </td>
339 <!-- task -->
340 <td>
341 BInvoker(BMessage* message, const BHandler* handler, const BLooper* looper = NULL);
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/Check.gif
361 " width="22" height="22" alt="Implementation"></td>
362 </table>
363 </td>
364 <!-- task -->
365 <td>
366 BInvoker(BMessage* message, BMessenger target);
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/Check.gif
386 " width="22" height="22" alt="Implementation"></td>
387 </table>
388 </td>
389 <!-- task -->
390 <td>
391 virtual ~BInvoker();
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/Check.gif
411 " width="22" height="22" alt="Implementation"></td>
412 </table>
413 </td>
414 <!-- task -->
415 <td>
416 virtual status_t SetMessage(BMessage* message);
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/Check.gif
436 " width="22" height="22" alt="Implementation"></td>
437 </table>
438 </td>
439 <!-- task -->
440 <td>
441 BMessage* Message() const;
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/Check.gif
461 " width="22" height="22" alt="Implementation"></td>
462 </table>
463 </td>
464 <!-- task -->
465 <td>
466 uint32 Command() const;
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/Check.gif
486 " width="22" height="22" alt="Implementation"></td>
487 </table>
488 </td>
489 <!-- task -->
490 <td>
491 virtual status_t SetTarget(const BHandler* h, const BLooper* loop = NULL);
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/Check.gif
511 " width="22" height="22" alt="Implementation"></td>
512 </table>
513 </td>
514 <!-- task -->
515 <td>
516 virtual status_t SetTarget(BMessenger messenger);
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/Check.gif
536 " width="22" height="22" alt="Implementation"></td>
537 </table>
538 </td>
539 <!-- task -->
540 <td>
541 bool IsTargetLocal() const;
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/Check.gif
561 " width="22" height="22" alt="Implementation"></td>
562 </table>
563 </td>
564 <!-- task -->
565 <td>
566 BHandler* Target(BLooper** looper = NULL) const;
567 </td>
568 </tr>
569 <tr>
570 <td>
571 <table>
572 <td><img src="
573 ../../images/blank-20.gif
574 " width="22" height="22" alt="Functional Spec"></td>
575 <td><img src="
576 ../../images/blank-20.gif
577 " width="22" height="22" alt="Use Cases"></td>
578 <td><img src="
579 ../../images/blank-20.gif
580 " width="22" height="22" alt="Unit Tests"></td>
581 <td><img src="
582 ../../images/blank-20.gif
583 " width="22" height="22" alt="Technical Spec"></td>
584 <td><img src="
585 ../../images/Check.gif
586 " width="22" height="22" alt="Implementation"></td>
587 </table>
588 </td>
589 <!-- task -->
590 <td>
591 BMessenger Messenger() const;
592 </td>
593 </tr>
594 <tr>
595 <td>
596 <table>
597 <td><img src="
598 ../../images/blank-20.gif
599 " width="22" height="22" alt="Functional Spec"></td>
600 <td><img src="
601 ../../images/blank-20.gif
602 " width="22" height="22" alt="Use Cases"></td>
603 <td><img src="
604 ../../images/blank-20.gif
605 " width="22" height="22" alt="Unit Tests"></td>
606 <td><img src="
607 ../../images/blank-20.gif
608 " width="22" height="22" alt="Technical Spec"></td>
609 <td><img src="
610 ../../images/Check.gif
611 " width="22" height="22" alt="Implementation"></td>
612 </table>
613 </td>
614 <!-- task -->
615 <td>
616 virtual status_t SetHandlerForReply(BHandler* handler);
617 </td>
618 </tr>
619 <tr>
620 <td>
621 <table>
622 <td><img src="
623 ../../images/blank-20.gif
624 " width="22" height="22" alt="Functional Spec"></td>
625 <td><img src="
626 ../../images/blank-20.gif
627 " width="22" height="22" alt="Use Cases"></td>
628 <td><img src="
629 ../../images/blank-20.gif
630 " width="22" height="22" alt="Unit Tests"></td>
631 <td><img src="
632 ../../images/blank-20.gif
633 " width="22" height="22" alt="Technical Spec"></td>
634 <td><img src="
635 ../../images/Check.gif
636 " width="22" height="22" alt="Implementation"></td>
637 </table>
638 </td>
639 <!-- task -->
640 <td>
641 BHandler* HandlerForReply() const;
642 </td>
643 </tr>
644 <tr>
645 <td>
646 <table>
647 <td><img src="
648 ../../images/blank-20.gif
649 " width="22" height="22" alt="Functional Spec"></td>
650 <td><img src="
651 ../../images/blank-20.gif
652 " width="22" height="22" alt="Use Cases"></td>
653 <td><img src="
654 ../../images/blank-20.gif
655 " width="22" height="22" alt="Unit Tests"></td>
656 <td><img src="
657 ../../images/blank-20.gif
658 " width="22" height="22" alt="Technical Spec"></td>
659 <td><img src="
660 ../../images/Check.gif
661 " width="22" height="22" alt="Implementation"></td>
662 </table>
663 </td>
664 <!-- task -->
665 <td>
666 virtual status_t Invoke(BMessage* msg = NULL);
667 </td>
668 </tr>
669 <tr>
670 <td>
671 <table>
672 <td><img src="
673 ../../images/blank-20.gif
674 " width="22" height="22" alt="Functional Spec"></td>
675 <td><img src="
676 ../../images/blank-20.gif
677 " width="22" height="22" alt="Use Cases"></td>
678 <td><img src="
679 ../../images/blank-20.gif
680 " width="22" height="22" alt="Unit Tests"></td>
681 <td><img src="
682 ../../images/blank-20.gif
683 " width="22" height="22" alt="Technical Spec"></td>
684 <td><img src="
685 ../../images/Check.gif
686 " width="22" height="22" alt="Implementation"></td>
687 </table>
688 </td>
689 <!-- task -->
690 <td>
691 status_t InvokeNotify(BMessage* msg, uint32 kind = B_CONTROL_INVOKED);
692 </td>
693 </tr>
694 <tr>
695 <td>
696 <table>
697 <td><img src="
698 ../../images/blank-20.gif
699 " width="22" height="22" alt="Functional Spec"></td>
700 <td><img src="
701 ../../images/blank-20.gif
702 " width="22" height="22" alt="Use Cases"></td>
703 <td><img src="
704 ../../images/blank-20.gif
705 " width="22" height="22" alt="Unit Tests"></td>
706 <td><img src="
707 ../../images/blank-20.gif
708 " width="22" height="22" alt="Technical Spec"></td>
709 <td><img src="
710 ../../images/Check.gif
711 " width="22" height="22" alt="Implementation"></td>
712 </table>
713 </td>
714 <!-- task -->
715 <td>
716 status_t SetTimeout(bigtime_t timeout);
717 </td>
718 </tr>
719 <tr>
720 <td>
721 <table>
722 <td><img src="
723 ../../images/blank-20.gif
724 " width="22" height="22" alt="Functional Spec"></td>
725 <td><img src="
726 ../../images/blank-20.gif
727 " width="22" height="22" alt="Use Cases"></td>
728 <td><img src="
729 ../../images/blank-20.gif
730 " width="22" height="22" alt="Unit Tests"></td>
731 <td><img src="
732 ../../images/blank-20.gif
733 " width="22" height="22" alt="Technical Spec"></td>
734 <td><img src="
735 ../../images/Check.gif
736 " width="22" height="22" alt="Implementation"></td>
737 </table>
738 </td>
739 <!-- task -->
740 <td>
741 bigtime_t Timeout() const;
742 </td>
743 </tr>
744 <tr>
745 <td>
746 <table>
747 <td><img src="
748 ../../images/blank-20.gif
749 " width="22" height="22" alt="Functional Spec"></td>
750 <td><img src="
751 ../../images/blank-20.gif
752 " width="22" height="22" alt="Use Cases"></td>
753 <td><img src="
754 ../../images/blank-20.gif
755 " width="22" height="22" alt="Unit Tests"></td>
756 <td><img src="
757 ../../images/blank-20.gif
758 " width="22" height="22" alt="Technical Spec"></td>
759 <td><img src="
760 ../../images/Check.gif
761 " width="22" height="22" alt="Implementation"></td>
762 </table>
763 </td>
764 <!-- task -->
765 <td>
766 uint32 InvokeKind(bool* notify = NULL);
767 </td>
768 </tr>
769 <tr>
770 <td>
771 <table>
772 <td><img src="
773 ../../images/blank-20.gif
774 " width="22" height="22" alt="Functional Spec"></td>
775 <td><img src="
776 ../../images/blank-20.gif
777 " width="22" height="22" alt="Use Cases"></td>
778 <td><img src="
779 ../../images/blank-20.gif
780 " width="22" height="22" alt="Unit Tests"></td>
781 <td><img src="
782 ../../images/blank-20.gif
783 " width="22" height="22" alt="Technical Spec"></td>
784 <td><img src="
785 ../../images/Check.gif
786 " width="22" height="22" alt="Implementation"></td>
787 </table>
788 </td>
789 <!-- task -->
790 <td>
791 void BeginInvokeNotify(uint32 kind = B_CONTROL_INVOKED);
792 </td>
793 </tr>
794 <tr>
795 <td>
796 <table>
797 <td><img src="
798 ../../images/blank-20.gif
799 " width="22" height="22" alt="Functional Spec"></td>
800 <td><img src="
801 ../../images/blank-20.gif
802 " width="22" height="22" alt="Use Cases"></td>
803 <td><img src="
804 ../../images/blank-20.gif
805 " width="22" height="22" alt="Unit Tests"></td>
806 <td><img src="
807 ../../images/blank-20.gif
808 " width="22" height="22" alt="Technical Spec"></td>
809 <td><img src="
810 ../../images/Check.gif
811 " width="22" height="22" alt="Implementation"></td>
812 </table>
813 </td>
814 <!-- task -->
815 <td>
816 void EndInvokeNotify();
817 </td>
818 </tr>
819 <!-- Class header -->
820 <tr>
821 <td colspan="7"><center><strong>BMessage Class</strong></center></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 BMessage();
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 BMessage(uint32 what);
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 BMessage(const BMessage& a_message);
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 virtual ~BMessage();
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 BMessage& operator=(const BMessage& msg);
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 status_t GetInfo(type_code typeRequested, int32 which, char** name, type_code* typeReturned, int32* count = NULL) const;
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 status_t GetInfo(const char* name, type_code* type, int32* c = 0) 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 status_t GetInfo(const char* name, type_code* type, bool* fixed_size) 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 int32 CountNames(type_code type) 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 bool IsEmpty() 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 bool IsSystem() 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 IsReply() 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 void PrintToStream() 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 status_t Rename(const char* old_entry, const char* new_entry);
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 WasDelivered() 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 bool IsSourceWaiting() const;
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 bool IsSourceRemote() const;
1246 </td>
1247 </tr>
1248 <tr>
1249 <td>
1250 <table>
1251 <td><img src="
1252 ../../images/blank-20.gif
1253 " width="22" height="22" alt="Functional Spec"></td>
1254 <td><img src="
1255 ../../images/blank-20.gif
1256 " width="22" height="22" alt="Use Cases"></td>
1257 <td><img src="
1258 ../../images/blank-20.gif
1259 " width="22" height="22" alt="Unit Tests"></td>
1260 <td><img src="
1261 ../../images/blank-20.gif
1262 " width="22" height="22" alt="Technical Spec"></td>
1263 <td><img src="
1264 ../../images/blank-20.gif
1265 " width="22" height="22" alt="Implementation"></td>
1266 </table>
1267 </td>
1268 <!-- task -->
1269 <td>
1270 BMessenger ReturnAddress() const;
1271 </td>
1272 </tr>
1273 <tr>
1274 <td>
1275 <table>
1276 <td><img src="
1277 ../../images/blank-20.gif
1278 " width="22" height="22" alt="Functional Spec"></td>
1279 <td><img src="
1280 ../../images/blank-20.gif
1281 " width="22" height="22" alt="Use Cases"></td>
1282 <td><img src="
1283 ../../images/blank-20.gif
1284 " width="22" height="22" alt="Unit Tests"></td>
1285 <td><img src="
1286 ../../images/blank-20.gif
1287 " width="22" height="22" alt="Technical Spec"></td>
1288 <td><img src="
1289 ../../images/blank-20.gif
1290 " width="22" height="22" alt="Implementation"></td>
1291 </table>
1292 </td>
1293 <!-- task -->
1294 <td>
1295 const BMessage* Previous() const;
1296 </td>
1297 </tr>
1298 <tr>
1299 <td>
1300 <table>
1301 <td><img src="
1302 ../../images/blank-20.gif
1303 " width="22" height="22" alt="Functional Spec"></td>
1304 <td><img src="
1305 ../../images/blank-20.gif
1306 " width="22" height="22" alt="Use Cases"></td>
1307 <td><img src="
1308 ../../images/blank-20.gif
1309 " width="22" height="22" alt="Unit Tests"></td>
1310 <td><img src="
1311 ../../images/blank-20.gif
1312 " width="22" height="22" alt="Technical Spec"></td>
1313 <td><img src="
1314 ../../images/blank-20.gif
1315 " width="22" height="22" alt="Implementation"></td>
1316 </table>
1317 </td>
1318 <!-- task -->
1319 <td>
1320 bool WasDropped() const;
1321 </td>
1322 </tr>
1323 <tr>
1324 <td>
1325 <table>
1326 <td><img src="
1327 ../../images/blank-20.gif
1328 " width="22" height="22" alt="Functional Spec"></td>
1329 <td><img src="
1330 ../../images/blank-20.gif
1331 " width="22" height="22" alt="Use Cases"></td>
1332 <td><img src="
1333 ../../images/blank-20.gif
1334 " width="22" height="22" alt="Unit Tests"></td>
1335 <td><img src="
1336 ../../images/blank-20.gif
1337 " width="22" height="22" alt="Technical Spec"></td>
1338 <td><img src="
1339 ../../images/blank-20.gif
1340 " width="22" height="22" alt="Implementation"></td>
1341 </table>
1342 </td>
1343 <!-- task -->
1344 <td>
1345 BPoint DropPoint(BPoint* offset = NULL) const;
1346 </td>
1347 </tr>
1348 <tr>
1349 <td>
1350 <table>
1351 <td><img src="
1352 ../../images/blank-20.gif
1353 " width="22" height="22" alt="Functional Spec"></td>
1354 <td><img src="
1355 ../../images/blank-20.gif
1356 " width="22" height="22" alt="Use Cases"></td>
1357 <td><img src="
1358 ../../images/blank-20.gif
1359 " width="22" height="22" alt="Unit Tests"></td>
1360 <td><img src="
1361 ../../images/blank-20.gif
1362 " width="22" height="22" alt="Technical Spec"></td>
1363 <td><img src="
1364 ../../images/blank-20.gif
1365 " width="22" height="22" alt="Implementation"></td>
1366 </table>
1367 </td>
1368 <!-- task -->
1369 <td>
1370 status_t SendReply(uint32 command, BHandler* reply_to = NULL);
1371 </td>
1372 </tr>
1373 <tr>
1374 <td>
1375 <table>
1376 <td><img src="
1377 ../../images/blank-20.gif
1378 " width="22" height="22" alt="Functional Spec"></td>
1379 <td><img src="
1380 ../../images/blank-20.gif
1381 " width="22" height="22" alt="Use Cases"></td>
1382 <td><img src="
1383 ../../images/blank-20.gif
1384 " width="22" height="22" alt="Unit Tests"></td>
1385 <td><img src="
1386 ../../images/blank-20.gif
1387 " width="22" height="22" alt="Technical Spec"></td>
1388 <td><img src="
1389 ../../images/blank-20.gif
1390 " width="22" height="22" alt="Implementation"></td>
1391 </table>
1392 </td>
1393 <!-- task -->
1394 <td>
1395 status_t SendReply(BMessage* the_reply, BHandler* reply_to = NULL, bigtime_t timeout = B_INFINITE_TIMEOUT);
1396 </td>
1397 </tr>
1398 <tr>
1399 <td>
1400 <table>
1401 <td><img src="
1402 ../../images/blank-20.gif
1403 " width="22" height="22" alt="Functional Spec"></td>
1404 <td><img src="
1405 ../../images/blank-20.gif
1406 " width="22" height="22" alt="Use Cases"></td>
1407 <td><img src="
1408 ../../images/blank-20.gif
1409 " width="22" height="22" alt="Unit Tests"></td>
1410 <td><img src="
1411 ../../images/blank-20.gif
1412 " width="22" height="22" alt="Technical Spec"></td>
1413 <td><img src="
1414 ../../images/blank-20.gif
1415 " width="22" height="22" alt="Implementation"></td>
1416 </table>
1417 </td>
1418 <!-- task -->
1419 <td>
1420 status_t SendReply(BMessage* the_reply, BMessenger reply_to, bigtime_t timeout = B_INFINITE_TIMEOUT);
1421 </td>
1422 </tr>
1423 <tr>
1424 <td>
1425 <table>
1426 <td><img src="
1427 ../../images/blank-20.gif
1428 " width="22" height="22" alt="Functional Spec"></td>
1429 <td><img src="
1430 ../../images/blank-20.gif
1431 " width="22" height="22" alt="Use Cases"></td>
1432 <td><img src="
1433 ../../images/blank-20.gif
1434 " width="22" height="22" alt="Unit Tests"></td>
1435 <td><img src="
1436 ../../images/blank-20.gif
1437 " width="22" height="22" alt="Technical Spec"></td>
1438 <td><img src="
1439 ../../images/blank-20.gif
1440 " width="22" height="22" alt="Implementation"></td>
1441 </table>
1442 </td>
1443 <!-- task -->
1444 <td>
1445 status_t SendReply(uint32 command, BMessage* reply_to_reply);
1446 </td>
1447 </tr>
1448 <tr>
1449 <td>
1450 <table>
1451 <td><img src="
1452 ../../images/blank-20.gif
1453 " width="22" height="22" alt="Functional Spec"></td>
1454 <td><img src="
1455 ../../images/blank-20.gif
1456 " width="22" height="22" alt="Use Cases"></td>
1457 <td><img src="
1458 ../../images/blank-20.gif
1459 " width="22" height="22" alt="Unit Tests"></td>
1460 <td><img src="
1461 ../../images/blank-20.gif
1462 " width="22" height="22" alt="Technical Spec"></td>
1463 <td><img src="
1464 ../../images/blank-20.gif
1465 " width="22" height="22" alt="Implementation"></td>
1466 </table>
1467 </td>
1468 <!-- task -->
1469 <td>
1470 status_t SendReply(BMessage* the_reply, BMessage* reply_to_reply, bigtime_t send_timeout = B_INFINITE_TIMEOUT, bigtime_t reply_timeout = B_INFINITE_TIMEOUT);
1471 </td>
1472 </tr>
1473 <tr>
1474 <td>
1475 <table>
1476 <td><img src="
1477 ../../images/blank-20.gif
1478 " width="22" height="22" alt="Functional Spec"></td>
1479 <td><img src="
1480 ../../images/blank-20.gif
1481 " width="22" height="22" alt="Use Cases"></td>
1482 <td><img src="
1483 ../../images/blank-20.gif
1484 " width="22" height="22" alt="Unit Tests"></td>
1485 <td><img src="
1486 ../../images/blank-20.gif
1487 " width="22" height="22" alt="Technical Spec"></td>
1488 <td><img src="
1489 ../../images/blank-20.gif
1490 " width="22" height="22" alt="Implementation"></td>
1491 </table>
1492 </td>
1493 <!-- task -->
1494 <td>
1495 ssize_t FlattenedSize() const;
1496 </td>
1497 </tr>
1498 <tr>
1499 <td>
1500 <table>
1501 <td><img src="
1502 ../../images/blank-20.gif
1503 " width="22" height="22" alt="Functional Spec"></td>
1504 <td><img src="
1505 ../../images/blank-20.gif
1506 " width="22" height="22" alt="Use Cases"></td>
1507 <td><img src="
1508 ../../images/blank-20.gif
1509 " width="22" height="22" alt="Unit Tests"></td>
1510 <td><img src="
1511 ../../images/blank-20.gif
1512 " width="22" height="22" alt="Technical Spec"></td>
1513 <td><img src="
1514 ../../images/blank-20.gif
1515 " width="22" height="22" alt="Implementation"></td>
1516 </table>
1517 </td>
1518 <!-- task -->
1519 <td>
1520 status_t Flatten(char* buffer, ssize_t size) const;
1521 </td>
1522 </tr>
1523 <tr>
1524 <td>
1525 <table>
1526 <td><img src="
1527 ../../images/blank-20.gif
1528 " width="22" height="22" alt="Functional Spec"></td>
1529 <td><img src="
1530 ../../images/blank-20.gif
1531 " width="22" height="22" alt="Use Cases"></td>
1532 <td><img src="
1533 ../../images/blank-20.gif
1534 " width="22" height="22" alt="Unit Tests"></td>
1535 <td><img src="
1536 ../../images/blank-20.gif
1537 " width="22" height="22" alt="Technical Spec"></td>
1538 <td><img src="
1539 ../../images/blank-20.gif
1540 " width="22" height="22" alt="Implementation"></td>
1541 </table>
1542 </td>
1543 <!-- task -->
1544 <td>
1545 status_t Flatten(BDataIO* stream, ssize_t* size = NULL) const;
1546 </td>
1547 </tr>
1548 <tr>
1549 <td>
1550 <table>
1551 <td><img src="
1552 ../../images/blank-20.gif
1553 " width="22" height="22" alt="Functional Spec"></td>
1554 <td><img src="
1555 ../../images/blank-20.gif
1556 " width="22" height="22" alt="Use Cases"></td>
1557 <td><img src="
1558 ../../images/blank-20.gif
1559 " width="22" height="22" alt="Unit Tests"></td>
1560 <td><img src="
1561 ../../images/blank-20.gif
1562 " width="22" height="22" alt="Technical Spec"></td>
1563 <td><img src="
1564 ../../images/blank-20.gif
1565 " width="22" height="22" alt="Implementation"></td>
1566 </table>
1567 </td>
1568 <!-- task -->
1569 <td>
1570 status_t Unflatten(const char* flat_buffer);
1571 </td>
1572 </tr>
1573 <tr>
1574 <td>
1575 <table>
1576 <td><img src="
1577 ../../images/blank-20.gif
1578 " width="22" height="22" alt="Functional Spec"></td>
1579 <td><img src="
1580 ../../images/blank-20.gif
1581 " width="22" height="22" alt="Use Cases"></td>
1582 <td><img src="
1583 ../../images/blank-20.gif
1584 " width="22" height="22" alt="Unit Tests"></td>
1585 <td><img src="
1586 ../../images/blank-20.gif
1587 " width="22" height="22" alt="Technical Spec"></td>
1588 <td><img src="
1589 ../../images/blank-20.gif
1590 " width="22" height="22" alt="Implementation"></td>
1591 </table>
1592 </td>
1593 <!-- task -->
1594 <td>
1595 status_t Unflatten(BDataIO* stream);
1596 </td>
1597 </tr>
1598 <tr>
1599 <td>
1600 <table>
1601 <td><img src="
1602 ../../images/blank-20.gif
1603 " width="22" height="22" alt="Functional Spec"></td>
1604 <td><img src="
1605 ../../images/blank-20.gif
1606 " width="22" height="22" alt="Use Cases"></td>
1607 <td><img src="
1608 ../../images/blank-20.gif
1609 " width="22" height="22" alt="Unit Tests"></td>
1610 <td><img src="
1611 ../../images/blank-20.gif
1612 " width="22" height="22" alt="Technical Spec"></td>
1613 <td><img src="
1614 ../../images/blank-20.gif
1615 " width="22" height="22" alt="Implementation"></td>
1616 </table>
1617 </td>
1618 <!-- task -->
1619 <td>
1620 status_t AddSpecifier(const char* property);
1621 </td>
1622 </tr>
1623 <tr>
1624 <td>
1625 <table>
1626 <td><img src="
1627 ../../images/blank-20.gif
1628 " width="22" height="22" alt="Functional Spec"></td>
1629 <td><img src="
1630 ../../images/blank-20.gif
1631 " width="22" height="22" alt="Use Cases"></td>
1632 <td><img src="
1633 ../../images/blank-20.gif
1634 " width="22" height="22" alt="Unit Tests"></td>
1635 <td><img src="
1636 ../../images/blank-20.gif
1637 " width="22" height="22" alt="Technical Spec"></td>
1638 <td><img src="
1639 ../../images/blank-20.gif
1640 " width="22" height="22" alt="Implementation"></td>
1641 </table>
1642 </td>
1643 <!-- task -->
1644 <td>
1645 status_t AddSpecifier(const char* property, int32 index);
1646 </td>
1647 </tr>
1648 <tr>
1649 <td>
1650 <table>
1651 <td><img src="
1652 ../../images/blank-20.gif
1653 " width="22" height="22" alt="Functional Spec"></td>
1654 <td><img src="
1655 ../../images/blank-20.gif
1656 " width="22" height="22" alt="Use Cases"></td>
1657 <td><img src="
1658 ../../images/blank-20.gif
1659 " width="22" height="22" alt="Unit Tests"></td>
1660 <td><img src="
1661 ../../images/blank-20.gif
1662 " width="22" height="22" alt="Technical Spec"></td>
1663 <td><img src="
1664 ../../images/blank-20.gif
1665 " width="22" height="22" alt="Implementation"></td>
1666 </table>
1667 </td>
1668 <!-- task -->
1669 <td>
1670 status_t AddSpecifier(const char* property, int32 index, int32 range);
1671 </td>
1672 </tr>
1673 <tr>
1674 <td>
1675 <table>
1676 <td><img src="
1677 ../../images/blank-20.gif
1678 " width="22" height="22" alt="Functional Spec"></td>
1679 <td><img src="
1680 ../../images/blank-20.gif
1681 " width="22" height="22" alt="Use Cases"></td>
1682 <td><img src="
1683 ../../images/blank-20.gif
1684 " width="22" height="22" alt="Unit Tests"></td>
1685 <td><img src="
1686 ../../images/blank-20.gif
1687 " width="22" height="22" alt="Technical Spec"></td>
1688 <td><img src="
1689 ../../images/blank-20.gif
1690 " width="22" height="22" alt="Implementation"></td>
1691 </table>
1692 </td>
1693 <!-- task -->
1694 <td>
1695 status_t AddSpecifier(const char* property, const char* name);
1696 </td>
1697 </tr>
1698 <tr>
1699 <td>
1700 <table>
1701 <td><img src="
1702 ../../images/blank-20.gif
1703 " width="22" height="22" alt="Functional Spec"></td>
1704 <td><img src="
1705 ../../images/blank-20.gif
1706 " width="22" height="22" alt="Use Cases"></td>
1707 <td><img src="
1708 ../../images/blank-20.gif
1709 " width="22" height="22" alt="Unit Tests"></td>
1710 <td><img src="
1711 ../../images/blank-20.gif
1712 " width="22" height="22" alt="Technical Spec"></td>
1713 <td><img src="
1714 ../../images/blank-20.gif
1715 " width="22" height="22" alt="Implementation"></td>
1716 </table>
1717 </td>
1718 <!-- task -->
1719 <td>
1720 status_t AddSpecifier(const BMessage* specifier);
1721 </td>
1722 </tr>
1723 <tr>
1724 <td>
1725 <table>
1726 <td><img src="
1727 ../../images/blank-20.gif
1728 " width="22" height="22" alt="Functional Spec"></td>
1729 <td><img src="
1730 ../../images/blank-20.gif
1731 " width="22" height="22" alt="Use Cases"></td>
1732 <td><img src="
1733 ../../images/blank-20.gif
1734 " width="22" height="22" alt="Unit Tests"></td>
1735 <td><img src="
1736 ../../images/blank-20.gif
1737 " width="22" height="22" alt="Technical Spec"></td>
1738 <td><img src="
1739 ../../images/blank-20.gif
1740 " width="22" height="22" alt="Implementation"></td>
1741 </table>
1742 </td>
1743 <!-- task -->
1744 <td>
1745 status_t SetCurrentSpecifier(int32 index);
1746 </td>
1747 </tr>
1748 <tr>
1749 <td>
1750 <table>
1751 <td><img src="
1752 ../../images/blank-20.gif
1753 " width="22" height="22" alt="Functional Spec"></td>
1754 <td><img src="
1755 ../../images/blank-20.gif
1756 " width="22" height="22" alt="Use Cases"></td>
1757 <td><img src="
1758 ../../images/blank-20.gif
1759 " width="22" height="22" alt="Unit Tests"></td>
1760 <td><img src="
1761 ../../images/blank-20.gif
1762 " width="22" height="22" alt="Technical Spec"></td>
1763 <td><img src="
1764 ../../images/blank-20.gif
1765 " width="22" height="22" alt="Implementation"></td>
1766 </table>
1767 </td>
1768 <!-- task -->
1769 <td>
1770 status_t GetCurrentSpecifier(int32* index, BMessage* specifier = NULL, int32* form = NULL, const char** property = NULL) const;
1771 </td>
1772 </tr>
1773 <tr>
1774 <td>
1775 <table>
1776 <td><img src="
1777 ../../images/blank-20.gif
1778 " width="22" height="22" alt="Functional Spec"></td>
1779 <td><img src="
1780 ../../images/blank-20.gif
1781 " width="22" height="22" alt="Use Cases"></td>
1782 <td><img src="
1783 ../../images/blank-20.gif
1784 " width="22" height="22" alt="Unit Tests"></td>
1785 <td><img src="
1786 ../../images/blank-20.gif
1787 " width="22" height="22" alt="Technical Spec"></td>
1788 <td><img src="
1789 ../../images/blank-20.gif
1790 " width="22" height="22" alt="Implementation"></td>
1791 </table>
1792 </td>
1793 <!-- task -->
1794 <td>
1795 bool HasSpecifiers() const;
1796 </td>
1797 </tr>
1798 <tr>
1799 <td>
1800 <table>
1801 <td><img src="
1802 ../../images/blank-20.gif
1803 " width="22" height="22" alt="Functional Spec"></td>
1804 <td><img src="
1805 ../../images/blank-20.gif
1806 " width="22" height="22" alt="Use Cases"></td>
1807 <td><img src="
1808 ../../images/blank-20.gif
1809 " width="22" height="22" alt="Unit Tests"></td>
1810 <td><img src="
1811 ../../images/blank-20.gif
1812 " width="22" height="22" alt="Technical Spec"></td>
1813 <td><img src="
1814 ../../images/blank-20.gif
1815 " width="22" height="22" alt="Implementation"></td>
1816 </table>
1817 </td>
1818 <!-- task -->
1819 <td>
1820 status_t PopSpecifier();
1821 </td>
1822 </tr>
1823 <tr>
1824 <td>
1825 <table>
1826 <td><img src="
1827 ../../images/blank-20.gif
1828 " width="22" height="22" alt="Functional Spec"></td>
1829 <td><img src="
1830 ../../images/blank-20.gif
1831 " width="22" height="22" alt="Use Cases"></td>
1832 <td><img src="
1833 ../../images/blank-20.gif
1834 " width="22" height="22" alt="Unit Tests"></td>
1835 <td><img src="
1836 ../../images/blank-20.gif
1837 " width="22" height="22" alt="Technical Spec"></td>
1838 <td><img src="
1839 ../../images/blank-20.gif
1840 " width="22" height="22" alt="Implementation"></td>
1841 </table>
1842 </td>
1843 <!-- task -->
1844 <td>
1845 status_t AddRect(const char* name, BRect a_rect);
1846 </td>
1847 </tr>
1848 <tr>
1849 <td>
1850 <table>
1851 <td><img src="
1852 ../../images/blank-20.gif
1853 " width="22" height="22" alt="Functional Spec"></td>
1854 <td><img src="
1855 ../../images/blank-20.gif
1856 " width="22" height="22" alt="Use Cases"></td>
1857 <td><img src="
1858 ../../images/blank-20.gif
1859 " width="22" height="22" alt="Unit Tests"></td>
1860 <td><img src="
1861 ../../images/blank-20.gif
1862 " width="22" height="22" alt="Technical Spec"></td>
1863 <td><img src="
1864 ../../images/blank-20.gif
1865 " width="22" height="22" alt="Implementation"></td>
1866 </table>
1867 </td>
1868 <!-- task -->
1869 <td>
1870 status_t AddPoint(const char* name, BPoint a_point);
1871 </td>
1872 </tr>
1873 <tr>
1874 <td>
1875 <table>
1876 <td><img src="
1877 ../../images/blank-20.gif
1878 " width="22" height="22" alt="Functional Spec"></td>
1879 <td><img src="
1880 ../../images/blank-20.gif
1881 " width="22" height="22" alt="Use Cases"></td>
1882 <td><img src="
1883 ../../images/blank-20.gif
1884 " width="22" height="22" alt="Unit Tests"></td>
1885 <td><img src="
1886 ../../images/blank-20.gif
1887 " width="22" height="22" alt="Technical Spec"></td>
1888 <td><img src="
1889 ../../images/blank-20.gif
1890 " width="22" height="22" alt="Implementation"></td>
1891 </table>
1892 </td>
1893 <!-- task -->
1894 <td>
1895 status_t AddString(const char* name, const char* a_string);
1896 </td>
1897 </tr>
1898 <tr>
1899 <td>
1900 <table>
1901 <td><img src="
1902 ../../images/blank-20.gif
1903 " width="22" height="22" alt="Functional Spec"></td>
1904 <td><img src="
1905 ../../images/blank-20.gif
1906 " width="22" height="22" alt="Use Cases"></td>
1907 <td><img src="
1908 ../../images/blank-20.gif
1909 " width="22" height="22" alt="Unit Tests"></td>
1910 <td><img src="
1911 ../../images/blank-20.gif
1912 " width="22" height="22" alt="Technical Spec"></td>
1913 <td><img src="
1914 ../../images/blank-20.gif
1915 " width="22" height="22" alt="Implementation"></td>
1916 </table>
1917 </td>
1918 <!-- task -->
1919 <td>
1920 status_t AddString(const char* name, const BString& a_string);
1921 </td>
1922 </tr>
1923 <tr>
1924 <td>
1925 <table>
1926 <td><img src="
1927 ../../images/blank-20.gif
1928 " width="22" height="22" alt="Functional Spec"></td>
1929 <td><img src="
1930 ../../images/blank-20.gif
1931 " width="22" height="22" alt="Use Cases"></td>
1932 <td><img src="
1933 ../../images/blank-20.gif
1934 " width="22" height="22" alt="Unit Tests"></td>
1935 <td><img src="
1936 ../../images/blank-20.gif
1937 " width="22" height="22" alt="Technical Spec"></td>
1938 <td><img src="
1939 ../../images/blank-20.gif
1940 " width="22" height="22" alt="Implementation"></td>
1941 </table>
1942 </td>
1943 <!-- task -->
1944 <td>
1945 status_t AddInt8(const char* name, int8 val);
1946 </td>
1947 </tr>
1948 <tr>
1949 <td>
1950 <table>
1951 <td><img src="
1952 ../../images/blank-20.gif
1953 " width="22" height="22" alt="Functional Spec"></td>
1954 <td><img src="
1955 ../../images/blank-20.gif
1956 " width="22" height="22" alt="Use Cases"></td>
1957 <td><img src="
1958 ../../images/blank-20.gif
1959 " width="22" height="22" alt="Unit Tests"></td>
1960 <td><img src="
1961 ../../images/blank-20.gif
1962 " width="22" height="22" alt="Technical Spec"></td>
1963 <td><img src="
1964 ../../images/blank-20.gif
1965 " width="22" height="22" alt="Implementation"></td>
1966 </table>
1967 </td>
1968 <!-- task -->
1969 <td>
1970 status_t AddInt16(const char* name, int16 val);
1971 </td>
1972 </tr>
1973 <tr>
1974 <td>
1975 <table>
1976 <td><img src="
1977 ../../images/blank-20.gif
1978 " width="22" height="22" alt="Functional Spec"></td>
1979 <td><img src="
1980 ../../images/blank-20.gif
1981 " width="22" height="22" alt="Use Cases"></td>
1982 <td><img src="
1983 ../../images/blank-20.gif
1984 " width="22" height="22" alt="Unit Tests"></td>
1985 <td><img src="
1986 ../../images/blank-20.gif
1987 " width="22" height="22" alt="Technical Spec"></td>
1988 <td><img src="
1989 ../../images/blank-20.gif
1990 " width="22" height="22" alt="Implementation"></td>
1991 </table>
1992 </td>
1993 <!-- task -->
1994 <td>
1995 status_t AddInt32(const char* name, int32 val);
1996 </td>
1997 </tr>
1998 <tr>
1999 <td>
2000 <table>
2001 <td><img src="
2002 ../../images/blank-20.gif
2003 " width="22" height="22" alt="Functional Spec"></td>
2004 <td><img src="
2005 ../../images/blank-20.gif
2006 " width="22" height="22" alt="Use Cases"></td>
2007 <td><img src="
2008 ../../images/blank-20.gif
2009 " width="22" height="22" alt="Unit Tests"></td>
2010 <td><img src="
2011 ../../images/blank-20.gif
2012 " width="22" height="22" alt="Technical Spec"></td>
2013 <td><img src="
2014 ../../images/blank-20.gif
2015 " width="22" height="22" alt="Implementation"></td>
2016 </table>
2017 </td>
2018 <!-- task -->
2019 <td>
2020 status_t AddInt64(const char* name, int64 val);
2021 </td>
2022 </tr>
2023 <tr>
2024 <td>
2025 <table>
2026 <td><img src="
2027 ../../images/blank-20.gif
2028 " width="22" height="22" alt="Functional Spec"></td>
2029 <td><img src="
2030 ../../images/blank-20.gif
2031 " width="22" height="22" alt="Use Cases"></td>
2032 <td><img src="
2033 ../../images/blank-20.gif
2034 " width="22" height="22" alt="Unit Tests"></td>
2035 <td><img src="
2036 ../../images/blank-20.gif
2037 " width="22" height="22" alt="Technical Spec"></td>
2038 <td><img src="
2039 ../../images/blank-20.gif
2040 " width="22" height="22" alt="Implementation"></td>
2041 </table>
2042 </td>
2043 <!-- task -->
2044 <td>
2045 status_t AddBool(const char* name, bool a_boolean);
2046 </td>
2047 </tr>
2048 <tr>
2049 <td>
2050 <table>
2051 <td><img src="
2052 ../../images/blank-20.gif
2053 " width="22" height="22" alt="Functional Spec"></td>
2054 <td><img src="
2055 ../../images/blank-20.gif
2056 " width="22" height="22" alt="Use Cases"></td>
2057 <td><img src="
2058 ../../images/blank-20.gif
2059 " width="22" height="22" alt="Unit Tests"></td>
2060 <td><img src="
2061 ../../images/blank-20.gif
2062 " width="22" height="22" alt="Technical Spec"></td>
2063 <td><img src="
2064 ../../images/blank-20.gif
2065 " width="22" height="22" alt="Implementation"></td>
2066 </table>
2067 </td>
2068 <!-- task -->
2069 <td>
2070 status_t AddFloat(const char* name, float a_float);
2071 </td>
2072 </tr>
2073 <tr>
2074 <td>
2075 <table>
2076 <td><img src="
2077 ../../images/blank-20.gif
2078 " width="22" height="22" alt="Functional Spec"></td>
2079 <td><img src="
2080 ../../images/blank-20.gif
2081 " width="22" height="22" alt="Use Cases"></td>
2082 <td><img src="
2083 ../../images/blank-20.gif
2084 " width="22" height="22" alt="Unit Tests"></td>
2085 <td><img src="
2086 ../../images/blank-20.gif
2087 " width="22" height="22" alt="Technical Spec"></td>
2088 <td><img src="
2089 ../../images/blank-20.gif
2090 " width="22" height="22" alt="Implementation"></td>
2091 </table>
2092 </td>
2093 <!-- task -->
2094 <td>
2095 status_t AddDouble(const char* name, double a_double);
2096 </td>
2097 </tr>
2098 <tr>
2099 <td>
2100 <table>
2101 <td><img src="
2102 ../../images/blank-20.gif
2103 " width="22" height="22" alt="Functional Spec"></td>
2104 <td><img src="
2105 ../../images/blank-20.gif
2106 " width="22" height="22" alt="Use Cases"></td>
2107 <td><img src="
2108 ../../images/blank-20.gif
2109 " width="22" height="22" alt="Unit Tests"></td>
2110 <td><img src="
2111 ../../images/blank-20.gif
2112 " width="22" height="22" alt="Technical Spec"></td>
2113 <td><img src="
2114 ../../images/blank-20.gif
2115 " width="22" height="22" alt="Implementation"></td>
2116 </table>
2117 </td>
2118 <!-- task -->
2119 <td>
2120 status_t AddPointer(const char* name, const void* ptr);
2121 </td>
2122 </tr>
2123 <tr>
2124 <td>
2125 <table>
2126 <td><img src="
2127 ../../images/blank-20.gif
2128 " width="22" height="22" alt="Functional Spec"></td>
2129 <td><img src="
2130 ../../images/blank-20.gif
2131 " width="22" height="22" alt="Use Cases"></td>
2132 <td><img src="
2133 ../../images/blank-20.gif
2134 " width="22" height="22" alt="Unit Tests"></td>
2135 <td><img src="
2136 ../../images/blank-20.gif
2137 " width="22" height="22" alt="Technical Spec"></td>
2138 <td><img src="
2139 ../../images/blank-20.gif
2140 " width="22" height="22" alt="Implementation"></td>
2141 </table>
2142 </td>
2143 <!-- task -->
2144 <td>
2145 status_t AddMessenger(const char* name, BMessenger messenger);
2146 </td>
2147 </tr>
2148 <tr>
2149 <td>
2150 <table>
2151 <td><img src="
2152 ../../images/blank-20.gif
2153 " width="22" height="22" alt="Functional Spec"></td>
2154 <td><img src="
2155 ../../images/blank-20.gif
2156 " width="22" height="22" alt="Use Cases"></td>
2157 <td><img src="
2158 ../../images/blank-20.gif
2159 " width="22" height="22" alt="Unit Tests"></td>
2160 <td><img src="
2161 ../../images/blank-20.gif
2162 " width="22" height="22" alt="Technical Spec"></td>
2163 <td><img src="
2164 ../../images/blank-20.gif
2165 " width="22" height="22" alt="Implementation"></td>
2166 </table>
2167 </td>
2168 <!-- task -->
2169 <td>
2170 status_t AddRef(const char* name, const entry_ref* ref);
2171 </td>
2172 </tr>
2173 <tr>
2174 <td>
2175 <table>
2176 <td><img src="
2177 ../../images/blank-20.gif
2178 " width="22" height="22" alt="Functional Spec"></td>
2179 <td><img src="
2180 ../../images/blank-20.gif
2181 " width="22" height="22" alt="Use Cases"></td>
2182 <td><img src="
2183 ../../images/blank-20.gif
2184 " width="22" height="22" alt="Unit Tests"></td>
2185 <td><img src="
2186 ../../images/blank-20.gif
2187 " width="22" height="22" alt="Technical Spec"></td>
2188 <td><img src="
2189 ../../images/blank-20.gif
2190 " width="22" height="22" alt="Implementation"></td>
2191 </table>
2192 </td>
2193 <!-- task -->
2194 <td>
2195 status_t AddMessage(const char* name, const BMessage* msg);
2196 </td>
2197 </tr>
2198 <tr>
2199 <td>
2200 <table>
2201 <td><img src="
2202 ../../images/blank-20.gif
2203 " width="22" height="22" alt="Functional Spec"></td>
2204 <td><img src="
2205 ../../images/blank-20.gif
2206 " width="22" height="22" alt="Use Cases"></td>
2207 <td><img src="
2208 ../../images/blank-20.gif
2209 " width="22" height="22" alt="Unit Tests"></td>
2210 <td><img src="
2211 ../../images/blank-20.gif
2212 " width="22" height="22" alt="Technical Spec"></td>
2213 <td><img src="
2214 ../../images/blank-20.gif
2215 " width="22" height="22" alt="Implementation"></td>
2216 </table>
2217 </td>
2218 <!-- task -->
2219 <td>
2220 status_t AddFlat(const char* name, BFlattenable* obj, int32 count = 1);
2221 </td>
2222 </tr>
2223 <tr>
2224 <td>
2225 <table>
2226 <td><img src="
2227 ../../images/blank-20.gif
2228 " width="22" height="22" alt="Functional Spec"></td>
2229 <td><img src="
2230 ../../images/blank-20.gif
2231 " width="22" height="22" alt="Use Cases"></td>
2232 <td><img src="
2233 ../../images/blank-20.gif
2234 " width="22" height="22" alt="Unit Tests"></td>
2235 <td><img src="
2236 ../../images/blank-20.gif
2237 " width="22" height="22" alt="Technical Spec"></td>
2238 <td><img src="
2239 ../../images/blank-20.gif
2240 " width="22" height="22" alt="Implementation"></td>
2241 </table>
2242 </td>
2243 <!-- task -->
2244 <td>
2245 status_t AddData(const char* name, type_code type, const void* data, ssize_t numBytes, bool is_fixed_size = true, int32 count = 1);
2246 </td>
2247 </tr>
2248 <tr>
2249 <td>
2250 <table>
2251 <td><img src="
2252 ../../images/blank-20.gif
2253 " width="22" height="22" alt="Functional Spec"></td>
2254 <td><img src="
2255 ../../images/blank-20.gif
2256 " width="22" height="22" alt="Use Cases"></td>
2257 <td><img src="
2258 ../../images/blank-20.gif
2259 " width="22" height="22" alt="Unit Tests"></td>
2260 <td><img src="
2261 ../../images/blank-20.gif
2262 " width="22" height="22" alt="Technical Spec"></td>
2263 <td><img src="
2264 ../../images/blank-20.gif
2265 " width="22" height="22" alt="Implementation"></td>
2266 </table>
2267 </td>
2268 <!-- task -->
2269 <td>
2270 status_t RemoveData(const char* name, int32 index = 0);
2271 </td>
2272 </tr>
2273 <tr>
2274 <td>
2275 <table>
2276 <td><img src="
2277 ../../images/blank-20.gif
2278 " width="22" height="22" alt="Functional Spec"></td>
2279 <td><img src="
2280 ../../images/blank-20.gif
2281 " width="22" height="22" alt="Use Cases"></td>
2282 <td><img src="
2283 ../../images/blank-20.gif
2284 " width="22" height="22" alt="Unit Tests"></td>
2285 <td><img src="
2286 ../../images/blank-20.gif
2287 " width="22" height="22" alt="Technical Spec"></td>
2288 <td><img src="
2289 ../../images/blank-20.gif
2290 " width="22" height="22" alt="Implementation"></td>
2291 </table>
2292 </td>
2293 <!-- task -->
2294 <td>
2295 status_t RemoveName(const char* name);
2296 </td>
2297 </tr>
2298 <tr>
2299 <td>
2300 <table>
2301 <td><img src="
2302 ../../images/blank-20.gif
2303 " width="22" height="22" alt="Functional Spec"></td>
2304 <td><img src="
2305 ../../images/blank-20.gif
2306 " width="22" height="22" alt="Use Cases"></td>
2307 <td><img src="
2308 ../../images/blank-20.gif
2309 " width="22" height="22" alt="Unit Tests"></td>
2310 <td><img src="
2311 ../../images/blank-20.gif
2312 " width="22" height="22" alt="Technical Spec"></td>
2313 <td><img src="
2314 ../../images/blank-20.gif
2315 " width="22" height="22" alt="Implementation"></td>
2316 </table>
2317 </td>
2318 <!-- task -->
2319 <td>
2320 status_t MakeEmpty();
2321 </td>
2322 </tr>
2323 <tr>
2324 <td>
2325 <table>
2326 <td><img src="
2327 ../../images/blank-20.gif
2328 " width="22" height="22" alt="Functional Spec"></td>
2329 <td><img src="
2330 ../../images/blank-20.gif
2331 " width="22" height="22" alt="Use Cases"></td>
2332 <td><img src="
2333 ../../images/blank-20.gif
2334 " width="22" height="22" alt="Unit Tests"></td>
2335 <td><img src="
2336 ../../images/blank-20.gif
2337 " width="22" height="22" alt="Technical Spec"></td>
2338 <td><img src="
2339 ../../images/blank-20.gif
2340 " width="22" height="22" alt="Implementation"></td>
2341 </table>
2342 </td>
2343 <!-- task -->
2344 <td>
2345 status_t FindRect(const char* name, BRect* rect) const;
2346 </td>
2347 </tr>
2348 <tr>
2349 <td>
2350 <table>
2351 <td><img src="
2352 ../../images/blank-20.gif
2353 " width="22" height="22" alt="Functional Spec"></td>
2354 <td><img src="
2355 ../../images/blank-20.gif
2356 " width="22" height="22" alt="Use Cases"></td>
2357 <td><img src="
2358 ../../images/blank-20.gif
2359 " width="22" height="22" alt="Unit Tests"></td>
2360 <td><img src="
2361 ../../images/blank-20.gif
2362 " width="22" height="22" alt="Technical Spec"></td>
2363 <td><img src="
2364 ../../images/blank-20.gif
2365 " width="22" height="22" alt="Implementation"></td>
2366 </table>
2367 </td>
2368 <!-- task -->
2369 <td>
2370 status_t FindRect(const char* name, int32 index, BRect* rect) const;
2371 </td>
2372 </tr>
2373 <tr>
2374 <td>
2375 <table>
2376 <td><img src="
2377 ../../images/blank-20.gif
2378 " width="22" height="22" alt="Functional Spec"></td>
2379 <td><img src="
2380 ../../images/blank-20.gif
2381 " width="22" height="22" alt="Use Cases"></td>
2382 <td><img src="
2383 ../../images/blank-20.gif
2384 " width="22" height="22" alt="Unit Tests"></td>
2385 <td><img src="
2386 ../../images/blank-20.gif
2387 " width="22" height="22" alt="Technical Spec"></td>
2388 <td><img src="
2389 ../../images/blank-20.gif
2390 " width="22" height="22" alt="Implementation"></td>
2391 </table>
2392 </td>
2393 <!-- task -->
2394 <td>
2395 status_t FindPoint(const char* name, BPoint* pt) const;
2396 </td>
2397 </tr>
2398 <tr>
2399 <td>
2400 <table>
2401 <td><img src="
2402 ../../images/blank-20.gif
2403 " width="22" height="22" alt="Functional Spec"></td>
2404 <td><img src="
2405 ../../images/blank-20.gif
2406 " width="22" height="22" alt="Use Cases"></td>
2407 <td><img src="
2408 ../../images/blank-20.gif
2409 " width="22" height="22" alt="Unit Tests"></td>
2410 <td><img src="
2411 ../../images/blank-20.gif
2412 " width="22" height="22" alt="Technical Spec"></td>
2413 <td><img src="
2414 ../../images/blank-20.gif
2415 " width="22" height="22" alt="Implementation"></td>
2416 </table>
2417 </td>
2418 <!-- task -->
2419 <td>
2420 status_t FindPoint(const char* name, int32 index, BPoint* pt) const;
2421 </td>
2422 </tr>
2423 <tr>
2424 <td>
2425 <table>
2426 <td><img src="
2427 ../../images/blank-20.gif
2428 " width="22" height="22" alt="Functional Spec"></td>
2429 <td><img src="
2430 ../../images/blank-20.gif
2431 " width="22" height="22" alt="Use Cases"></td>
2432 <td><img src="
2433 ../../images/blank-20.gif
2434 " width="22" height="22" alt="Unit Tests"></td>
2435 <td><img src="
2436 ../../images/blank-20.gif
2437 " width="22" height="22" alt="Technical Spec"></td>
2438 <td><img src="
2439 ../../images/blank-20.gif
2440 " width="22" height="22" alt="Implementation"></td>
2441 </table>
2442 </td>
2443 <!-- task -->
2444 <td>
2445 status_t FindString(const char* name, const char** str) const;
2446 </td>
2447 </tr>
2448 <tr>
2449 <td>
2450 <table>
2451 <td><img src="
2452 ../../images/blank-20.gif
2453 " width="22" height="22" alt="Functional Spec"></td>
2454 <td><img src="
2455 ../../images/blank-20.gif
2456 " width="22" height="22" alt="Use Cases"></td>
2457 <td><img src="
2458 ../../images/blank-20.gif
2459 " width="22" height="22" alt="Unit Tests"></td>
2460 <td><img src="
2461 ../../images/blank-20.gif
2462 " width="22" height="22" alt="Technical Spec"></td>
2463 <td><img src="
2464 ../../images/blank-20.gif
2465 " width="22" height="22" alt="Implementation"></td>
2466 </table>
2467 </td>
2468 <!-- task -->
2469 <td>
2470 status_t FindString(const char* name, int32 index, const char** str) const;
2471 </td>
2472 </tr>
2473 <tr>
2474 <td>
2475 <table>
2476 <td><img src="
2477 ../../images/blank-20.gif
2478 " width="22" height="22" alt="Functional Spec"></td>
2479 <td><img src="
2480 ../../images/blank-20.gif
2481 " width="22" height="22" alt="Use Cases"></td>
2482 <td><img src="
2483 ../../images/blank-20.gif
2484 " width="22" height="22" alt="Unit Tests"></td>
2485 <td><img src="
2486 ../../images/blank-20.gif
2487 " width="22" height="22" alt="Technical Spec"></td>
2488 <td><img src="
2489 ../../images/blank-20.gif
2490 " width="22" height="22" alt="Implementation"></td>
2491 </table>
2492 </td>
2493 <!-- task -->
2494 <td>
2495 status_t FindString(const char* name, BString* str) const;
2496 </td>
2497 </tr>
2498 <tr>
2499 <td>
2500 <table>
2501 <td><img src="
2502 ../../images/blank-20.gif
2503 " width="22" height="22" alt="Functional Spec"></td>
2504 <td><img src="
2505 ../../images/blank-20.gif
2506 " width="22" height="22" alt="Use Cases"></td>
2507 <td><img src="
2508 ../../images/blank-20.gif
2509 " width="22" height="22" alt="Unit Tests"></td>
2510 <td><img src="
2511 ../../images/blank-20.gif
2512 " width="22" height="22" alt="Technical Spec"></td>
2513 <td><img src="
2514 ../../images/blank-20.gif
2515 " width="22" height="22" alt="Implementation"></td>
2516 </table>
2517 </td>
2518 <!-- task -->
2519 <td>
2520 status_t FindString(const char* name, int32 index, BString* str) const;
2521 </td>
2522 </tr>
2523 <tr>
2524 <td>
2525 <table>
2526 <td><img src="
2527 ../../images/blank-20.gif
2528 " width="22" height="22" alt="Functional Spec"></td>
2529 <td><img src="
2530 ../../images/blank-20.gif
2531 " width="22" height="22" alt="Use Cases"></td>
2532 <td><img src="
2533 ../../images/blank-20.gif
2534 " width="22" height="22" alt="Unit Tests"></td>
2535 <td><img src="
2536 ../../images/blank-20.gif
2537 " width="22" height="22" alt="Technical Spec"></td>
2538 <td><img src="
2539 ../../images/blank-20.gif
2540 " width="22" height="22" alt="Implementation"></td>
2541 </table>
2542 </td>
2543 <!-- task -->
2544 <td>
2545 status_t FindInt8(const char* name, int8* value) const;
2546 </td>
2547 </tr>
2548 <tr>
2549 <td>
2550 <table>
2551 <td><img src="
2552 ../../images/blank-20.gif
2553 " width="22" height="22" alt="Functional Spec"></td>
2554 <td><img src="
2555 ../../images/blank-20.gif
2556 " width="22" height="22" alt="Use Cases"></td>
2557 <td><img src="
2558 ../../images/blank-20.gif
2559 " width="22" height="22" alt="Unit Tests"></td>
2560 <td><img src="
2561 ../../images/blank-20.gif
2562 " width="22" height="22" alt="Technical Spec"></td>
2563 <td><img src="
2564 ../../images/blank-20.gif
2565 " width="22" height="22" alt="Implementation"></td>
2566 </table>
2567 </td>
2568 <!-- task -->
2569 <td>
2570 status_t FindInt8(const char* name, int32 index, int8* val) const;
2571 </td>
2572 </tr>
2573 <tr>
2574 <td>
2575 <table>
2576 <td><img src="
2577 ../../images/blank-20.gif
2578 " width="22" height="22" alt="Functional Spec"></td>
2579 <td><img src="
2580 ../../images/blank-20.gif
2581 " width="22" height="22" alt="Use Cases"></td>
2582 <td><img src="
2583 ../../images/blank-20.gif
2584 " width="22" height="22" alt="Unit Tests"></td>
2585 <td><img src="
2586 ../../images/blank-20.gif
2587 " width="22" height="22" alt="Technical Spec"></td>
2588 <td><img src="
2589 ../../images/blank-20.gif
2590 " width="22" height="22" alt="Implementation"></td>
2591 </table>
2592 </td>
2593 <!-- task -->
2594 <td>
2595 status_t FindInt16(const char* name, int16* value) const;
2596 </td>
2597 </tr>
2598 <tr>
2599 <td>
2600 <table>
2601 <td><img src="
2602 ../../images/blank-20.gif
2603 " width="22" height="22" alt="Functional Spec"></td>
2604 <td><img src="
2605 ../../images/blank-20.gif
2606 " width="22" height="22" alt="Use Cases"></td>
2607 <td><img src="
2608 ../../images/blank-20.gif
2609 " width="22" height="22" alt="Unit Tests"></td>
2610 <td><img src="
2611 ../../images/blank-20.gif
2612 " width="22" height="22" alt="Technical Spec"></td>
2613 <td><img src="
2614 ../../images/blank-20.gif
2615 " width="22" height="22" alt="Implementation"></td>
2616 </table>
2617 </td>
2618 <!-- task -->
2619 <td>
2620 status_t FindInt16(const char* name, int32 index, int16* val) const;
2621 </td>
2622 </tr>
2623 <tr>
2624 <td>
2625 <table>
2626 <td><img src="
2627 ../../images/blank-20.gif
2628 " width="22" height="22" alt="Functional Spec"></td>
2629 <td><img src="
2630 ../../images/blank-20.gif
2631 " width="22" height="22" alt="Use Cases"></td>
2632 <td><img src="
2633 ../../images/blank-20.gif
2634 " width="22" height="22" alt="Unit Tests"></td>
2635 <td><img src="
2636 ../../images/blank-20.gif
2637 " width="22" height="22" alt="Technical Spec"></td>
2638 <td><img src="
2639 ../../images/blank-20.gif
2640 " width="22" height="22" alt="Implementation"></td>
2641 </table>
2642 </td>
2643 <!-- task -->
2644 <td>
2645 status_t FindInt32(const char* name, int32* value) const;
2646 </td>
2647 </tr>
2648 <tr>
2649 <td>
2650 <table>
2651 <td><img src="
2652 ../../images/blank-20.gif
2653 " width="22" height="22" alt="Functional Spec"></td>
2654 <td><img src="
2655 ../../images/blank-20.gif
2656 " width="22" height="22" alt="Use Cases"></td>
2657 <td><img src="
2658 ../../images/blank-20.gif
2659 " width="22" height="22" alt="Unit Tests"></td>
2660 <td><img src="
2661 ../../images/blank-20.gif
2662 " width="22" height="22" alt="Technical Spec"></td>
2663 <td><img src="
2664 ../../images/blank-20.gif
2665 " width="22" height="22" alt="Implementation"></td>
2666 </table>
2667 </td>
2668 <!-- task -->
2669 <td>
2670 status_t FindInt32(const char* name, int32 index, int32* val) const;
2671 </td>
2672 </tr>
2673 <tr>
2674 <td>
2675 <table>
2676 <td><img src="
2677 ../../images/blank-20.gif
2678 " width="22" height="22" alt="Functional Spec"></td>
2679 <td><img src="
2680 ../../images/blank-20.gif
2681 " width="22" height="22" alt="Use Cases"></td>
2682 <td><img src="
2683 ../../images/blank-20.gif
2684 " width="22" height="22" alt="Unit Tests"></td>
2685 <td><img src="
2686 ../../images/blank-20.gif
2687 " width="22" height="22" alt="Technical Spec"></td>
2688 <td><img src="
2689 ../../images/blank-20.gif
2690 " width="22" height="22" alt="Implementation"></td>
2691 </table>
2692 </td>
2693 <!-- task -->
2694 <td>
2695 status_t FindInt64(const char* name, int64* value) const;
2696 </td>
2697 </tr>
2698 <tr>
2699 <td>
2700 <table>
2701 <td><img src="
2702 ../../images/blank-20.gif
2703 " width="22" height="22" alt="Functional Spec"></td>
2704 <td><img src="
2705 ../../images/blank-20.gif
2706 " width="22" height="22" alt="Use Cases"></td>
2707 <td><img src="
2708 ../../images/blank-20.gif
2709 " width="22" height="22" alt="Unit Tests"></td>
2710 <td><img src="
2711 ../../images/blank-20.gif
2712 " width="22" height="22" alt="Technical Spec"></td>
2713 <td><img src="
2714 ../../images/blank-20.gif
2715 " width="22" height="22" alt="Implementation"></td>
2716 </table>
2717 </td>
2718 <!-- task -->
2719 <td>
2720 status_t FindInt64(const char* name, int32 index, int64* val) const;
2721 </td>
2722 </tr>
2723 <tr>
2724 <td>
2725 <table>
2726 <td><img src="
2727 ../../images/blank-20.gif
2728 " width="22" height="22" alt="Functional Spec"></td>
2729 <td><img src="
2730 ../../images/blank-20.gif
2731 " width="22" height="22" alt="Use Cases"></td>
2732 <td><img src="
2733 ../../images/blank-20.gif
2734 " width="22" height="22" alt="Unit Tests"></td>
2735 <td><img src="
2736 ../../images/blank-20.gif
2737 " width="22" height="22" alt="Technical Spec"></td>
2738 <td><img src="
2739 ../../images/blank-20.gif
2740 " width="22" height="22" alt="Implementation"></td>
2741 </table>
2742 </td>
2743 <!-- task -->
2744 <td>
2745 status_t FindBool(const char* name, bool* value) const;
2746 </td>
2747 </tr>
2748 <tr>
2749 <td>
2750 <table>
2751 <td><img src="
2752 ../../images/blank-20.gif
2753 " width="22" height="22" alt="Functional Spec"></td>
2754 <td><img src="
2755 ../../images/blank-20.gif
2756 " width="22" height="22" alt="Use Cases"></td>
2757 <td><img src="
2758 ../../images/blank-20.gif
2759 " width="22" height="22" alt="Unit Tests"></td>
2760 <td><img src="
2761 ../../images/blank-20.gif
2762 " width="22" height="22" alt="Technical Spec"></td>
2763 <td><img src="
2764 ../../images/blank-20.gif
2765 " width="22" height="22" alt="Implementation"></td>
2766 </table>
2767 </td>
2768 <!-- task -->
2769 <td>
2770 status_t FindBool(const char* name, int32 index, bool* value) const;
2771 </td>
2772 </tr>
2773 <tr>
2774 <td>
2775 <table>
2776 <td><img src="
2777 ../../images/blank-20.gif
2778 " width="22" height="22" alt="Functional Spec"></td>
2779 <td><img src="
2780 ../../images/blank-20.gif
2781 " width="22" height="22" alt="Use Cases"></td>
2782 <td><img src="
2783 ../../images/blank-20.gif
2784 " width="22" height="22" alt="Unit Tests"></td>
2785 <td><img src="
2786 ../../images/blank-20.gif
2787 " width="22" height="22" alt="Technical Spec"></td>
2788 <td><img src="
2789 ../../images/blank-20.gif
2790 " width="22" height="22" alt="Implementation"></td>
2791 </table>
2792 </td>
2793 <!-- task -->
2794 <td>
2795 status_t FindFloat(const char* name, float* f) const;
2796 </td>
2797 </tr>
2798 <tr>
2799 <td>
2800 <table>
2801 <td><img src="
2802 ../../images/blank-20.gif
2803 " width="22" height="22" alt="Functional Spec"></td>
2804 <td><img src="
2805 ../../images/blank-20.gif
2806 " width="22" height="22" alt="Use Cases"></td>
2807 <td><img src="
2808 ../../images/blank-20.gif
2809 " width="22" height="22" alt="Unit Tests"></td>
2810 <td><img src="
2811 ../../images/blank-20.gif
2812 " width="22" height="22" alt="Technical Spec"></td>
2813 <td><img src="
2814 ../../images/blank-20.gif
2815 " width="22" height="22" alt="Implementation"></td>
2816 </table>
2817 </td>
2818 <!-- task -->
2819 <td>
2820 status_t FindFloat(const char* name, int32 index, float* f) const;
2821 </td>
2822 </tr>
2823 <tr>
2824 <td>
2825 <table>
2826 <td><img src="
2827 ../../images/blank-20.gif
2828 " width="22" height="22" alt="Functional Spec"></td>
2829 <td><img src="
2830 ../../images/blank-20.gif
2831 " width="22" height="22" alt="Use Cases"></td>
2832 <td><img src="
2833 ../../images/blank-20.gif
2834 " width="22" height="22" alt="Unit Tests"></td>
2835 <td><img src="
2836 ../../images/blank-20.gif
2837 " width="22" height="22" alt="Technical Spec"></td>
2838 <td><img src="
2839 ../../images/blank-20.gif
2840 " width="22" height="22" alt="Implementation"></td>
2841 </table>
2842 </td>
2843 <!-- task -->
2844 <td>
2845 status_t FindDouble(const char* name, double* d) const;
2846 </td>
2847 </tr>
2848 <tr>
2849 <td>
2850 <table>
2851 <td><img src="
2852 ../../images/blank-20.gif
2853 " width="22" height="22" alt="Functional Spec"></td>
2854 <td><img src="
2855 ../../images/blank-20.gif
2856 " width="22" height="22" alt="Use Cases"></td>
2857 <td><img src="
2858 ../../images/blank-20.gif
2859 " width="22" height="22" alt="Unit Tests"></td>
2860 <td><img src="
2861 ../../images/blank-20.gif
2862 " width="22" height="22" alt="Technical Spec"></td>
2863 <td><img src="
2864 ../../images/blank-20.gif
2865 " width="22" height="22" alt="Implementation"></td>
2866 </table>
2867 </td>
2868 <!-- task -->
2869 <td>
2870 status_t FindDouble(const char* name, int32 index, double* d) const;
2871 </td>
2872 </tr>
2873 <tr>
2874 <td>
2875 <table>
2876 <td><img src="
2877 ../../images/blank-20.gif
2878 " width="22" height="22" alt="Functional Spec"></td>
2879 <td><img src="
2880 ../../images/blank-20.gif
2881 " width="22" height="22" alt="Use Cases"></td>
2882 <td><img src="
2883 ../../images/blank-20.gif
2884 " width="22" height="22" alt="Unit Tests"></td>
2885 <td><img src="
2886 ../../images/blank-20.gif
2887 " width="22" height="22" alt="Technical Spec"></td>
2888 <td><img src="
2889 ../../images/blank-20.gif
2890 " width="22" height="22" alt="Implementation"></td>
2891 </table>
2892 </td>
2893 <!-- task -->
2894 <td>
2895 status_t FindPointer(const char* name, void** ptr) const;
2896 </td>
2897 </tr>
2898 <tr>
2899 <td>
2900 <table>
2901 <td><img src="
2902 ../../images/blank-20.gif
2903 " width="22" height="22" alt="Functional Spec"></td>
2904 <td><img src="
2905 ../../images/blank-20.gif
2906 " width="22" height="22" alt="Use Cases"></td>
2907 <td><img src="
2908 ../../images/blank-20.gif
2909 " width="22" height="22" alt="Unit Tests"></td>
2910 <td><img src="
2911 ../../images/blank-20.gif
2912 " width="22" height="22" alt="Technical Spec"></td>
2913 <td><img src="
2914 ../../images/blank-20.gif
2915 " width="22" height="22" alt="Implementation"></td>
2916 </table>
2917 </td>
2918 <!-- task -->
2919 <td>
2920 status_t FindPointer(const char* name, int32 index, void** ptr) const;
2921 </td>
2922 </tr>
2923 <tr>
2924 <td>
2925 <table>
2926 <td><img src="
2927 ../../images/blank-20.gif
2928 " width="22" height="22" alt="Functional Spec"></td>
2929 <td><img src="
2930 ../../images/blank-20.gif
2931 " width="22" height="22" alt="Use Cases"></td>
2932 <td><img src="
2933 ../../images/blank-20.gif
2934 " width="22" height="22" alt="Unit Tests"></td>
2935 <td><img src="
2936 ../../images/blank-20.gif
2937 " width="22" height="22" alt="Technical Spec"></td>
2938 <td><img src="
2939 ../../images/blank-20.gif
2940 " width="22" height="22" alt="Implementation"></td>
2941 </table>
2942 </td>
2943 <!-- task -->
2944 <td>
2945 status_t FindMessenger(const char* name, BMessenger* m) const;
2946 </td>
2947 </tr>
2948 <tr>
2949 <td>
2950 <table>
2951 <td><img src="
2952 ../../images/blank-20.gif
2953 " width="22" height="22" alt="Functional Spec"></td>
2954 <td><img src="
2955 ../../images/blank-20.gif
2956 " width="22" height="22" alt="Use Cases"></td>
2957 <td><img src="
2958 ../../images/blank-20.gif
2959 " width="22" height="22" alt="Unit Tests"></td>
2960 <td><img src="
2961 ../../images/blank-20.gif
2962 " width="22" height="22" alt="Technical Spec"></td>
2963 <td><img src="
2964 ../../images/blank-20.gif
2965 " width="22" height="22" alt="Implementation"></td>
2966 </table>
2967 </td>
2968 <!-- task -->
2969 <td>
2970 status_t FindMessenger(const char* name, int32 index, BMessenger* m) const;
2971 </td>
2972 </tr>
2973 <tr>
2974 <td>
2975 <table>
2976 <td><img src="
2977 ../../images/blank-20.gif
2978 " width="22" height="22" alt="Functional Spec"></td>
2979 <td><img src="
2980 ../../images/blank-20.gif
2981 " width="22" height="22" alt="Use Cases"></td>
2982 <td><img src="
2983 ../../images/blank-20.gif
2984 " width="22" height="22" alt="Unit Tests"></td>
2985 <td><img src="
2986 ../../images/blank-20.gif
2987 " width="22" height="22" alt="Technical Spec"></td>
2988 <td><img src="
2989 ../../images/blank-20.gif
2990 " width="22" height="22" alt="Implementation"></td>
2991 </table>
2992 </td>
2993 <!-- task -->
2994 <td>
2995 status_t FindRef(const char* name, entry_ref* ref) const;
2996 </td>
2997 </tr>
2998 <tr>
2999 <td>
3000 <table>
3001 <td><img src="
3002 ../../images/blank-20.gif
3003 " width="22" height="22" alt="Functional Spec"></td>
3004 <td><img src="
3005 ../../images/blank-20.gif
3006 " width="22" height="22" alt="Use Cases"></td>
3007 <td><img src="
3008 ../../images/blank-20.gif
3009 " width="22" height="22" alt="Unit Tests"></td>
3010 <td><img src="
3011 ../../images/blank-20.gif
3012 " width="22" height="22" alt="Technical Spec"></td>
3013 <td><img src="
3014 ../../images/blank-20.gif
3015 " width="22" height="22" alt="Implementation"></td>
3016 </table>
3017 </td>
3018 <!-- task -->
3019 <td>
3020 status_t FindRef(const char* name, int32 index, entry_ref* ref) const;
3021 </td>
3022 </tr>
3023 <tr>
3024 <td>
3025 <table>
3026 <td><img src="
3027 ../../images/blank-20.gif
3028 " width="22" height="22" alt="Functional Spec"></td>
3029 <td><img src="
3030 ../../images/blank-20.gif
3031 " width="22" height="22" alt="Use Cases"></td>
3032 <td><img src="
3033 ../../images/blank-20.gif
3034 " width="22" height="22" alt="Unit Tests"></td>
3035 <td><img src="
3036 ../../images/blank-20.gif
3037 " width="22" height="22" alt="Technical Spec"></td>
3038 <td><img src="
3039 ../../images/blank-20.gif
3040 " width="22" height="22" alt="Implementation"></td>
3041 </table>
3042 </td>
3043 <!-- task -->
3044 <td>
3045 status_t FindMessage(const char* name, BMessage* msg) const;
3046 </td>
3047 </tr>
3048 <tr>
3049 <td>
3050 <table>
3051 <td><img src="
3052 ../../images/blank-20.gif
3053 " width="22" height="22" alt="Functional Spec"></td>
3054 <td><img src="
3055 ../../images/blank-20.gif
3056 " width="22" height="22" alt="Use Cases"></td>
3057 <td><img src="
3058 ../../images/blank-20.gif
3059 " width="22" height="22" alt="Unit Tests"></td>
3060 <td><img src="
3061 ../../images/blank-20.gif
3062 " width="22" height="22" alt="Technical Spec"></td>
3063 <td><img src="
3064 ../../images/blank-20.gif
3065 " width="22" height="22" alt="Implementation"></td>
3066 </table>
3067 </td>
3068 <!-- task -->
3069 <td>
3070 status_t FindMessage(const char* name, int32 index, BMessage* msg) const;
3071 </td>
3072 </tr>
3073 <tr>
3074 <td>
3075 <table>
3076 <td><img src="
3077 ../../images/blank-20.gif
3078 " width="22" height="22" alt="Functional Spec"></td>
3079 <td><img src="
3080 ../../images/blank-20.gif
3081 " width="22" height="22" alt="Use Cases"></td>
3082 <td><img src="
3083 ../../images/blank-20.gif
3084 " width="22" height="22" alt="Unit Tests"></td>
3085 <td><img src="
3086 ../../images/blank-20.gif
3087 " width="22" height="22" alt="Technical Spec"></td>
3088 <td><img src="
3089 ../../images/blank-20.gif
3090 " width="22" height="22" alt="Implementation"></td>
3091 </table>
3092 </td>
3093 <!-- task -->
3094 <td>
3095 status_t FindFlat(const char* name, BFlattenable* obj) const;
3096 </td>
3097 </tr>
3098 <tr>
3099 <td>
3100 <table>
3101 <td><img src="
3102 ../../images/blank-20.gif
3103 " width="22" height="22" alt="Functional Spec"></td>
3104 <td><img src="
3105 ../../images/blank-20.gif
3106 " width="22" height="22" alt="Use Cases"></td>
3107 <td><img src="
3108 ../../images/blank-20.gif
3109 " width="22" height="22" alt="Unit Tests"></td>
3110 <td><img src="
3111 ../../images/blank-20.gif
3112 " width="22" height="22" alt="Technical Spec"></td>
3113 <td><img src="
3114 ../../images/blank-20.gif
3115 " width="22" height="22" alt="Implementation"></td>
3116 </table>
3117 </td>
3118 <!-- task -->
3119 <td>
3120 status_t FindFlat(const char* name, int32 index, BFlattenable* obj) const;
3121 </td>
3122 </tr>
3123 <tr>
3124 <td>
3125 <table>
3126 <td><img src="
3127 ../../images/blank-20.gif
3128 " width="22" height="22" alt="Functional Spec"></td>
3129 <td><img src="
3130 ../../images/blank-20.gif
3131 " width="22" height="22" alt="Use Cases"></td>
3132 <td><img src="
3133 ../../images/blank-20.gif
3134 " width="22" height="22" alt="Unit Tests"></td>
3135 <td><img src="
3136 ../../images/blank-20.gif
3137 " width="22" height="22" alt="Technical Spec"></td>
3138 <td><img src="
3139 ../../images/blank-20.gif
3140 " width="22" height="22" alt="Implementation"></td>
3141 </table>
3142 </td>
3143 <!-- task -->
3144 <td>
3145 status_t FindData(const char* name, type_code type, const void** data, ssize_t* numBytes) const;
3146 </td>
3147 </tr>
3148 <tr>
3149 <td>
3150 <table>
3151 <td><img src="
3152 ../../images/blank-20.gif
3153 " width="22" height="22" alt="Functional Spec"></td>
3154 <td><img src="
3155 ../../images/blank-20.gif
3156 " width="22" height="22" alt="Use Cases"></td>
3157 <td><img src="
3158 ../../images/blank-20.gif
3159 " width="22" height="22" alt="Unit Tests"></td>
3160 <td><img src="
3161 ../../images/blank-20.gif
3162 " width="22" height="22" alt="Technical Spec"></td>
3163 <td><img src="
3164 ../../images/blank-20.gif
3165 " width="22" height="22" alt="Implementation"></td>
3166 </table>
3167 </td>
3168 <!-- task -->
3169 <td>
3170 status_t FindData(const char* name, type_code type, int32 index, const void** data, ssize_t* numBytes) const;
3171 </td>
3172 </tr>
3173 <tr>
3174 <td>
3175 <table>
3176 <td><img src="
3177 ../../images/blank-20.gif
3178 " width="22" height="22" alt="Functional Spec"></td>
3179 <td><img src="
3180 ../../images/blank-20.gif
3181 " width="22" height="22" alt="Use Cases"></td>
3182 <td><img src="
3183 ../../images/blank-20.gif
3184 " width="22" height="22" alt="Unit Tests"></td>
3185 <td><img src="
3186 ../../images/blank-20.gif
3187 " width="22" height="22" alt="Technical Spec"></td>
3188 <td><img src="
3189 ../../images/blank-20.gif
3190 " width="22" height="22" alt="Implementation"></td>
3191 </table>
3192 </td>
3193 <!-- task -->
3194 <td>
3195 status_t ReplaceRect(const char* name, BRect a_rect);
3196 </td>
3197 </tr>
3198 <tr>
3199 <td>
3200 <table>
3201 <td><img src="
3202 ../../images/blank-20.gif
3203 " width="22" height="22" alt="Functional Spec"></td>
3204 <td><img src="
3205 ../../images/blank-20.gif
3206 " width="22" height="22" alt="Use Cases"></td>
3207 <td><img src="
3208 ../../images/blank-20.gif
3209 " width="22" height="22" alt="Unit Tests"></td>
3210 <td><img src="
3211 ../../images/blank-20.gif
3212 " width="22" height="22" alt="Technical Spec"></td>
3213 <td><img src="
3214 ../../images/blank-20.gif
3215 " width="22" height="22" alt="Implementation"></td>
3216 </table>
3217 </td>
3218 <!-- task -->
3219 <td>
3220 status_t ReplaceRect(const char* name, int32 index, BRect a_rect);
3221 </td>
3222 </tr>
3223 <tr>
3224 <td>
3225 <table>
3226 <td><img src="
3227 ../../images/blank-20.gif
3228 " width="22" height="22" alt="Functional Spec"></td>
3229 <td><img src="
3230 ../../images/blank-20.gif
3231 " width="22" height="22" alt="Use Cases"></td>
3232 <td><img src="
3233 ../../images/blank-20.gif
3234 " width="22" height="22" alt="Unit Tests"></td>
3235 <td><img src="
3236 ../../images/blank-20.gif
3237 " width="22" height="22" alt="Technical Spec"></td>
3238 <td><img src="
3239 ../../images/blank-20.gif
3240 " width="22" height="22" alt="Implementation"></td>
3241 </table>
3242 </td>
3243 <!-- task -->
3244 <td>
3245 status_t ReplacePoint(const char* name, BPoint a_point);
3246 </td>
3247 </tr>
3248 <tr>
3249 <td>
3250 <table>
3251 <td><img src="
3252 ../../images/blank-20.gif
3253 " width="22" height="22" alt="Functional Spec"></td>
3254 <td><img src="
3255 ../../images/blank-20.gif
3256 " width="22" height="22" alt="Use Cases"></td>
3257 <td><img src="
3258 ../../images/blank-20.gif
3259 " width="22" height="22" alt="Unit Tests"></td>
3260 <td><img src="
3261 ../../images/blank-20.gif
3262 " width="22" height="22" alt="Technical Spec"></td>
3263 <td><img src="
3264 ../../images/blank-20.gif
3265 " width="22" height="22" alt="Implementation"></td>
3266 </table>
3267 </td>
3268 <!-- task -->
3269 <td>
3270 status_t ReplacePoint(const char* name, int32 index, BPoint a_point);
3271 </td>
3272 </tr>
3273 <tr>
3274 <td>
3275 <table>
3276 <td><img src="
3277 ../../images/blank-20.gif
3278 " width="22" height="22" alt="Functional Spec"></td>
3279 <td><img src="
3280 ../../images/blank-20.gif
3281 " width="22" height="22" alt="Use Cases"></td>
3282 <td><img src="
3283 ../../images/blank-20.gif
3284 " width="22" height="22" alt="Unit Tests"></td>
3285 <td><img src="
3286 ../../images/blank-20.gif
3287 " width="22" height="22" alt="Technical Spec"></td>
3288 <td><img src="
3289 ../../images/blank-20.gif
3290 " width="22" height="22" alt="Implementation"></td>
3291 </table>
3292 </td>
3293 <!-- task -->
3294 <td>
3295 status_t ReplaceString(const char* name, const char* string);
3296 </td>
3297 </tr>
3298 <tr>
3299 <td>
3300 <table>
3301 <td><img src="
3302 ../../images/blank-20.gif
3303 " width="22" height="22" alt="Functional Spec"></td>
3304 <td><img src="
3305 ../../images/blank-20.gif
3306 " width="22" height="22" alt="Use Cases"></td>
3307 <td><img src="
3308 ../../images/blank-20.gif
3309 " width="22" height="22" alt="Unit Tests"></td>
3310 <td><img src="
3311 ../../images/blank-20.gif
3312 " width="22" height="22" alt="Technical Spec"></td>
3313 <td><img src="
3314 ../../images/blank-20.gif
3315 " width="22" height="22" alt="Implementation"></td>
3316 </table>
3317 </td>
3318 <!-- task -->
3319 <td>
3320 status_t ReplaceString(const char* name, int32 index, const char* string);
3321 </td>
3322 </tr>
3323 <tr>
3324 <td>
3325 <table>
3326 <td><img src="
3327 ../../images/blank-20.gif
3328 " width="22" height="22" alt="Functional Spec"></td>
3329 <td><img src="
3330 ../../images/blank-20.gif
3331 " width="22" height="22" alt="Use Cases"></td>
3332 <td><img src="
3333 ../../images/blank-20.gif
3334 " width="22" height="22" alt="Unit Tests"></td>
3335 <td><img src="
3336 ../../images/blank-20.gif
3337 " width="22" height="22" alt="Technical Spec"></td>
3338 <td><img src="
3339 ../../images/blank-20.gif
3340 " width="22" height="22" alt="Implementation"></td>
3341 </table>
3342 </td>
3343 <!-- task -->
3344 <td>
3345 status_t ReplaceString(const char* name, const BString& string);
3346 </td>
3347 </tr>
3348 <tr>
3349 <td>
3350 <table>
3351 <td><img src="
3352 ../../images/blank-20.gif
3353 " width="22" height="22" alt="Functional Spec"></td>
3354 <td><img src="
3355 ../../images/blank-20.gif
3356 " width="22" height="22" alt="Use Cases"></td>
3357 <td><img src="
3358 ../../images/blank-20.gif
3359 " width="22" height="22" alt="Unit Tests"></td>
3360 <td><img src="
3361 ../../images/blank-20.gif
3362 " width="22" height="22" alt="Technical Spec"></td>
3363 <td><img src="
3364 ../../images/blank-20.gif
3365 " width="22" height="22" alt="Implementation"></td>
3366 </table>
3367 </td>
3368 <!-- task -->
3369 <td>
3370 status_t ReplaceString(const char* name, int32 index, const BString& string);
3371 </td>
3372 </tr>
3373 <tr>
3374 <td>
3375 <table>
3376 <td><img src="
3377 ../../images/blank-20.gif
3378 " width="22" height="22" alt="Functional Spec"></td>
3379 <td><img src="
3380 ../../images/blank-20.gif
3381 " width="22" height="22" alt="Use Cases"></td>
3382 <td><img src="
3383 ../../images/blank-20.gif
3384 " width="22" height="22" alt="Unit Tests"></td>
3385 <td><img src="
3386 ../../images/blank-20.gif
3387 " width="22" height="22" alt="Technical Spec"></td>
3388 <td><img src="
3389 ../../images/blank-20.gif
3390 " width="22" height="22" alt="Implementation"></td>
3391 </table>
3392 </td>
3393 <!-- task -->
3394 <td>
3395 status_t ReplaceInt8(const char* name, int8 val);
3396 </td>
3397 </tr>
3398 <tr>
3399 <td>
3400 <table>
3401 <td><img src="
3402 ../../images/blank-20.gif
3403 " width="22" height="22" alt="Functional Spec"></td>
3404 <td><img src="
3405 ../../images/blank-20.gif
3406 " width="22" height="22" alt="Use Cases"></td>
3407 <td><img src="
3408 ../../images/blank-20.gif
3409 " width="22" height="22" alt="Unit Tests"></td>
3410 <td><img src="
3411 ../../images/blank-20.gif
3412 " width="22" height="22" alt="Technical Spec"></td>
3413 <td><img src="
3414 ../../images/blank-20.gif
3415 " width="22" height="22" alt="Implementation"></td>
3416 </table>
3417 </td>
3418 <!-- task -->
3419 <td>
3420 status_t ReplaceInt8(const char* name, int32 index, int8 val);
3421 </td>
3422 </tr>
3423 <tr>
3424 <td>
3425 <table>
3426 <td><img src="
3427 ../../images/blank-20.gif
3428 " width="22" height="22" alt="Functional Spec"></td>
3429 <td><img src="
3430 ../../images/blank-20.gif
3431 " width="22" height="22" alt="Use Cases"></td>
3432 <td><img src="
3433 ../../images/blank-20.gif
3434 " width="22" height="22" alt="Unit Tests"></td>
3435 <td><img src="
3436 ../../images/blank-20.gif
3437 " width="22" height="22" alt="Technical Spec"></td>
3438 <td><img src="
3439 ../../images/blank-20.gif
3440 " width="22" height="22" alt="Implementation"></td>
3441 </table>
3442 </td>
3443 <!-- task -->
3444 <td>
3445 status_t ReplaceInt16(const char* name, int16 val);
3446 </td>
3447 </tr>
3448 <tr>
3449 <td>
3450 <table>
3451 <td><img src="
3452 ../../images/blank-20.gif
3453 " width="22" height="22" alt="Functional Spec"></td>
3454 <td><img src="
3455 ../../images/blank-20.gif
3456 " width="22" height="22" alt="Use Cases"></td>
3457 <td><img src="
3458 ../../images/blank-20.gif
3459 " width="22" height="22" alt="Unit Tests"></td>
3460 <td><img src="
3461 ../../images/blank-20.gif
3462 " width="22" height="22" alt="Technical Spec"></td>
3463 <td><img src="
3464 ../../images/blank-20.gif
3465 " width="22" height="22" alt="Implementation"></td>
3466 </table>
3467 </td>
3468 <!-- task -->
3469 <td>
3470 status_t ReplaceInt16(const char* name, int32 index, int16 val);
3471 </td>
3472 </tr>
3473 <tr>
3474 <td>
3475 <table>
3476 <td><img src="
3477 ../../images/blank-20.gif
3478 " width="22" height="22" alt="Functional Spec"></td>
3479 <td><img src="
3480 ../../images/blank-20.gif
3481 " width="22" height="22" alt="Use Cases"></td>
3482 <td><img src="
3483 ../../images/blank-20.gif
3484 " width="22" height="22" alt="Unit Tests"></td>
3485 <td><img src="
3486 ../../images/blank-20.gif
3487 " width="22" height="22" alt="Technical Spec"></td>
3488 <td><img src="
3489 ../../images/blank-20.gif
3490 " width="22" height="22" alt="Implementation"></td>
3491 </table>
3492 </td>
3493 <!-- task -->
3494 <td>
3495 status_t ReplaceInt32(const char* name, int32 val);
3496 </td>
3497 </tr>
3498 <tr>
3499 <td>
3500 <table>
3501 <td><img src="
3502 ../../images/blank-20.gif
3503 " width="22" height="22" alt="Functional Spec"></td>
3504 <td><img src="
3505 ../../images/blank-20.gif
3506 " width="22" height="22" alt="Use Cases"></td>
3507 <td><img src="
3508 ../../images/blank-20.gif
3509 " width="22" height="22" alt="Unit Tests"></td>
3510 <td><img src="
3511 ../../images/blank-20.gif
3512 " width="22" height="22" alt="Technical Spec"></td>
3513 <td><img src="
3514 ../../images/blank-20.gif
3515 " width="22" height="22" alt="Implementation"></td>
3516 </table>
3517 </td>
3518 <!-- task -->
3519 <td>
3520 status_t ReplaceInt32(const char* name, int32 index, int32 val);
3521 </td>
3522 </tr>
3523 <tr>
3524 <td>
3525 <table>
3526 <td><img src="
3527 ../../images/blank-20.gif
3528 " width="22" height="22" alt="Functional Spec"></td>
3529 <td><img src="
3530 ../../images/blank-20.gif
3531 " width="22" height="22" alt="Use Cases"></td>
3532 <td><img src="
3533 ../../images/blank-20.gif
3534 " width="22" height="22" alt="Unit Tests"></td>
3535 <td><img src="
3536 ../../images/blank-20.gif
3537 " width="22" height="22" alt="Technical Spec"></td>
3538 <td><img src="
3539 ../../images/blank-20.gif
3540 " width="22" height="22" alt="Implementation"></td>
3541 </table>
3542 </td>
3543 <!-- task -->
3544 <td>
3545 status_t ReplaceInt64(const char* name, int64 val);
3546 </td>
3547 </tr>
3548 <tr>
3549 <td>
3550 <table>
3551 <td><img src="
3552 ../../images/blank-20.gif
3553 " width="22" height="22" alt="Functional Spec"></td>
3554 <td><img src="
3555 ../../images/blank-20.gif
3556 " width="22" height="22" alt="Use Cases"></td>
3557 <td><img src="
3558 ../../images/blank-20.gif
3559 " width="22" height="22" alt="Unit Tests"></td>
3560 <td><img src="
3561 ../../images/blank-20.gif
3562 " width="22" height="22" alt="Technical Spec"></td>
3563 <td><img src="
3564 ../../images/blank-20.gif
3565 " width="22" height="22" alt="Implementation"></td>
3566 </table>
3567 </td>
3568 <!-- task -->
3569 <td>
3570 status_t ReplaceInt64(const char* name, int32 index, int64 val);
3571 </td>
3572 </tr>
3573 <tr>
3574 <td>
3575 <table>
3576 <td><img src="
3577 ../../images/blank-20.gif
3578 " width="22" height="22" alt="Functional Spec"></td>
3579 <td><img src="
3580 ../../images/blank-20.gif
3581 " width="22" height="22" alt="Use Cases"></td>
3582 <td><img src="
3583 ../../images/blank-20.gif
3584 " width="22" height="22" alt="Unit Tests"></td>
3585 <td><img src="
3586 ../../images/blank-20.gif
3587 " width="22" height="22" alt="Technical Spec"></td>
3588 <td><img src="
3589 ../../images/blank-20.gif
3590 " width="22" height="22" alt="Implementation"></td>
3591 </table>
3592 </td>
3593 <!-- task -->
3594 <td>
3595 status_t ReplaceBool(const char* name, bool a_bool);
3596 </td>
3597 </tr>
3598 <tr>
3599 <td>
3600 <table>
3601 <td><img src="
3602 ../../images/blank-20.gif
3603 " width="22" height="22" alt="Functional Spec"></td>
3604 <td><img src="
3605 ../../images/blank-20.gif
3606 " width="22" height="22" alt="Use Cases"></td>
3607 <td><img src="
3608 ../../images/blank-20.gif
3609 " width="22" height="22" alt="Unit Tests"></td>
3610 <td><img src="
3611 ../../images/blank-20.gif
3612 " width="22" height="22" alt="Technical Spec"></td>
3613 <td><img src="
3614 ../../images/blank-20.gif
3615 " width="22" height="22" alt="Implementation"></td>
3616 </table>
3617 </td>
3618 <!-- task -->
3619 <td>
3620 status_t ReplaceBool(const char* name, int32 index, bool a_bool);
3621 </td>
3622 </tr>
3623 <tr>
3624 <td>
3625 <table>
3626 <td><img src="
3627 ../../images/blank-20.gif
3628 " width="22" height="22" alt="Functional Spec"></td>
3629 <td><img src="
3630 ../../images/blank-20.gif
3631 " width="22" height="22" alt="Use Cases"></td>
3632 <td><img src="
3633 ../../images/blank-20.gif
3634 " width="22" height="22" alt="Unit Tests"></td>
3635 <td><img src="
3636 ../../images/blank-20.gif
3637 " width="22" height="22" alt="Technical Spec"></td>
3638 <td><img src="
3639 ../../images/blank-20.gif
3640 " width="22" height="22" alt="Implementation"></td>
3641 </table>
3642 </td>
3643 <!-- task -->
3644 <td>
3645 status_t ReplaceFloat(const char* name, float a_float);
3646 </td>
3647 </tr>
3648 <tr>
3649 <td>
3650 <table>
3651 <td><img src="
3652 ../../images/blank-20.gif
3653 " width="22" height="22" alt="Functional Spec"></td>
3654 <td><img src="
3655 ../../images/blank-20.gif
3656 " width="22" height="22" alt="Use Cases"></td>
3657 <td><img src="
3658 ../../images/blank-20.gif
3659 " width="22" height="22" alt="Unit Tests"></td>
3660 <td><img src="
3661 ../../images/blank-20.gif
3662 " width="22" height="22" alt="Technical Spec"></td>
3663 <td><img src="
3664 ../../images/blank-20.gif
3665 " width="22" height="22" alt="Implementation"></td>
3666 </table>
3667 </td>
3668 <!-- task -->
3669 <td>
3670 status_t ReplaceFloat(const char* name, int32 index, float a_float);
3671 </td>
3672 </tr>
3673 <tr>
3674 <td>
3675 <table>
3676 <td><img src="
3677 ../../images/blank-20.gif
3678 " width="22" height="22" alt="Functional Spec"></td>
3679 <td><img src="
3680 ../../images/blank-20.gif
3681 " width="22" height="22" alt="Use Cases"></td>
3682 <td><img src="
3683 ../../images/blank-20.gif
3684 " width="22" height="22" alt="Unit Tests"></td>
3685 <td><img src="
3686 ../../images/blank-20.gif
3687 " width="22" height="22" alt="Technical Spec"></td>
3688 <td><img src="
3689 ../../images/blank-20.gif
3690 " width="22" height="22" alt="Implementation"></td>
3691 </table>
3692 </td>
3693 <!-- task -->
3694 <td>
3695 status_t ReplaceDouble(const char* name, double a_double);
3696 </td>
3697 </tr>
3698 <tr>
3699 <td>
3700 <table>
3701 <td><img src="
3702 ../../images/blank-20.gif
3703 " width="22" height="22" alt="Functional Spec"></td>
3704 <td><img src="
3705 ../../images/blank-20.gif
3706 " width="22" height="22" alt="Use Cases"></td>
3707 <td><img src="
3708 ../../images/blank-20.gif
3709 " width="22" height="22" alt="Unit Tests"></td>
3710 <td><img src="
3711 ../../images/blank-20.gif
3712 " width="22" height="22" alt="Technical Spec"></td>
3713 <td><img src="
3714 ../../images/blank-20.gif
3715 " width="22" height="22" alt="Implementation"></td>
3716 </table>
3717 </td>
3718 <!-- task -->
3719 <td>
3720 status_t ReplaceDouble(const char* name, int32 index, double a_double);
3721 </td>
3722 </tr>
3723 <tr>
3724 <td>
3725 <table>
3726 <td><img src="
3727 ../../images/blank-20.gif
3728 " width="22" height="22" alt="Functional Spec"></td>
3729 <td><img src="
3730 ../../images/blank-20.gif
3731 " width="22" height="22" alt="Use Cases"></td>
3732 <td><img src="
3733 ../../images/blank-20.gif
3734 " width="22" height="22" alt="Unit Tests"></td>
3735 <td><img src="
3736 ../../images/blank-20.gif
3737 " width="22" height="22" alt="Technical Spec"></td>
3738 <td><img src="
3739 ../../images/blank-20.gif
3740 " width="22" height="22" alt="Implementation"></td>
3741 </table>
3742 </td>
3743 <!-- task -->
3744 <td>
3745 status_t ReplacePointer(const char* name, const void* ptr);
3746 </td>
3747 </tr>
3748 <tr>
3749 <td>
3750 <table>
3751 <td><img src="
3752 ../../images/blank-20.gif
3753 " width="22" height="22" alt="Functional Spec"></td>
3754 <td><img src="
3755 ../../images/blank-20.gif
3756 " width="22" height="22" alt="Use Cases"></td>
3757 <td><img src="
3758 ../../images/blank-20.gif
3759 " width="22" height="22" alt="Unit Tests"></td>
3760 <td><img src="
3761 ../../images/blank-20.gif
3762 " width="22" height="22" alt="Technical Spec"></td>
3763 <td><img src="
3764 ../../images/blank-20.gif
3765 " width="22" height="22" alt="Implementation"></td>
3766 </table>
3767 </td>
3768 <!-- task -->
3769 <td>
3770 status_t ReplacePointer(const char* name,int32 index,const void* ptr);
3771 </td>
3772 </tr>
3773 <tr>
3774 <td>
3775 <table>
3776 <td><img src="
3777 ../../images/blank-20.gif
3778 " width="22" height="22" alt="Functional Spec"></td>
3779 <td><img src="
3780 ../../images/blank-20.gif
3781 " width="22" height="22" alt="Use Cases"></td>
3782 <td><img src="
3783 ../../images/blank-20.gif
3784 " width="22" height="22" alt="Unit Tests"></td>
3785 <td><img src="
3786 ../../images/blank-20.gif
3787 " width="22" height="22" alt="Technical Spec"></td>
3788 <td><img src="
3789 ../../images/blank-20.gif
3790 " width="22" height="22" alt="Implementation"></td>
3791 </table>
3792 </td>
3793 <!-- task -->
3794 <td>
3795 status_t ReplaceMessenger(const char* name, BMessenger messenger);
3796 </td>
3797 </tr>
3798 <tr>
3799 <td>
3800 <table>
3801 <td><img src="
3802 ../../images/blank-20.gif
3803 " width="22" height="22" alt="Functional Spec"></td>
3804 <td><img src="
3805 ../../images/blank-20.gif
3806 " width="22" height="22" alt="Use Cases"></td>
3807 <td><img src="
3808 ../../images/blank-20.gif
3809 " width="22" height="22" alt="Unit Tests"></td>
3810 <td><img src="
3811 ../../images/blank-20.gif
3812 " width="22" height="22" alt="Technical Spec"></td>
3813 <td><img src="
3814 ../../images/blank-20.gif
3815 " width="22" height="22" alt="Implementation"></td>
3816 </table>
3817 </td>
3818 <!-- task -->
3819 <td>
3820 status_t ReplaceMessenger(const char* name, int32 index, BMessenger msngr);
3821 </td>
3822 </tr>
3823 <tr>
3824 <td>
3825 <table>
3826 <td><img src="
3827 ../../images/blank-20.gif
3828 " width="22" height="22" alt="Functional Spec"></td>
3829 <td><img src="
3830 ../../images/blank-20.gif
3831 " width="22" height="22" alt="Use Cases"></td>
3832 <td><img src="
3833 ../../images/blank-20.gif
3834 " width="22" height="22" alt="Unit Tests"></td>
3835 <td><img src="
3836 ../../images/blank-20.gif
3837 " width="22" height="22" alt="Technical Spec"></td>
3838 <td><img src="
3839 ../../images/blank-20.gif
3840 " width="22" height="22" alt="Implementation"></td>
3841 </table>
3842 </td>
3843 <!-- task -->
3844 <td>
3845 status_t ReplaceRef( const char* name,const entry_ref* ref);
3846 </td>
3847 </tr>
3848 <tr>
3849 <td>
3850 <table>
3851 <td><img src="
3852 ../../images/blank-20.gif
3853 " width="22" height="22" alt="Functional Spec"></td>
3854 <td><img src="
3855 ../../images/blank-20.gif
3856 " width="22" height="22" alt="Use Cases"></td>
3857 <td><img src="
3858 ../../images/blank-20.gif
3859 " width="22" height="22" alt="Unit Tests"></td>
3860 <td><img src="
3861 ../../images/blank-20.gif
3862 " width="22" height="22" alt="Technical Spec"></td>
3863 <td><img src="
3864 ../../images/blank-20.gif
3865 " width="22" height="22" alt="Implementation"></td>
3866 </table>
3867 </td>
3868 <!-- task -->
3869 <td>
3870 status_t ReplaceRef( const char* name, int32 index, const entry_ref* ref);
3871 </td>
3872 </tr>
3873 <tr>
3874 <td>
3875 <table>
3876 <td><img src="
3877 ../../images/blank-20.gif
3878 " width="22" height="22" alt="Functional Spec"></td>
3879 <td><img src="
3880 ../../images/blank-20.gif
3881 " width="22" height="22" alt="Use Cases"></td>
3882 <td><img src="
3883 ../../images/blank-20.gif
3884 " width="22" height="22" alt="Unit Tests"></td>
3885 <td><img src="
3886 ../../images/blank-20.gif
3887 " width="22" height="22" alt="Technical Spec"></td>
3888 <td><img src="
3889 ../../images/blank-20.gif
3890 " width="22" height="22" alt="Implementation"></td>
3891 </table>
3892 </td>
3893 <!-- task -->
3894 <td>
3895 status_t ReplaceMessage(const char* name, const BMessage* msg);
3896 </td>
3897 </tr>
3898 <tr>
3899 <td>
3900 <table>
3901 <td><img src="
3902 ../../images/blank-20.gif
3903 " width="22" height="22" alt="Functional Spec"></td>
3904 <td><img src="
3905 ../../images/blank-20.gif
3906 " width="22" height="22" alt="Use Cases"></td>
3907 <td><img src="
3908 ../../images/blank-20.gif
3909 " width="22" height="22" alt="Unit Tests"></td>
3910 <td><img src="
3911 ../../images/blank-20.gif
3912 " width="22" height="22" alt="Technical Spec"></td>
3913 <td><img src="
3914 ../../images/blank-20.gif
3915 " width="22" height="22" alt="Implementation"></td>
3916 </table>
3917 </td>
3918 <!-- task -->
3919 <td>
3920 status_t ReplaceMessage(const char* name, int32 index, const BMessage* msg);
3921 </td>
3922 </tr>
3923 <tr>
3924 <td>
3925 <table>
3926 <td><img src="
3927 ../../images/blank-20.gif
3928 " width="22" height="22" alt="Functional Spec"></td>
3929 <td><img src="
3930 ../../images/blank-20.gif
3931 " width="22" height="22" alt="Use Cases"></td>
3932 <td><img src="
3933 ../../images/blank-20.gif
3934 " width="22" height="22" alt="Unit Tests"></td>
3935 <td><img src="
3936 ../../images/blank-20.gif
3937 " width="22" height="22" alt="Technical Spec"></td>
3938 <td><img src="
3939 ../../images/blank-20.gif
3940 " width="22" height="22" alt="Implementation"></td>
3941 </table>
3942 </td>
3943 <!-- task -->
3944 <td>
3945 status_t ReplaceFlat(const char* name, BFlattenable* obj);
3946 </td>
3947 </tr>
3948 <tr>
3949 <td>
3950 <table>
3951 <td><img src="
3952 ../../images/blank-20.gif
3953 " width="22" height="22" alt="Functional Spec"></td>
3954 <td><img src="
3955 ../../images/blank-20.gif
3956 " width="22" height="22" alt="Use Cases"></td>
3957 <td><img src="
3958 ../../images/blank-20.gif
3959 " width="22" height="22" alt="Unit Tests"></td>
3960 <td><img src="
3961 ../../images/blank-20.gif
3962 " width="22" height="22" alt="Technical Spec"></td>
3963 <td><img src="
3964 ../../images/blank-20.gif
3965 " width="22" height="22" alt="Implementation"></td>
3966 </table>
3967 </td>
3968 <!-- task -->
3969 <td>
3970 status_t ReplaceFlat(const char* name, int32 index, BFlattenable* obj);
3971 </td>
3972 </tr>
3973 <tr>
3974 <td>
3975 <table>
3976 <td><img src="
3977 ../../images/blank-20.gif
3978 " width="22" height="22" alt="Functional Spec"></td>
3979 <td><img src="
3980 ../../images/blank-20.gif
3981 " width="22" height="22" alt="Use Cases"></td>
3982 <td><img src="
3983 ../../images/blank-20.gif
3984 " width="22" height="22" alt="Unit Tests"></td>
3985 <td><img src="
3986 ../../images/blank-20.gif
3987 " width="22" height="22" alt="Technical Spec"></td>
3988 <td><img src="
3989 ../../images/blank-20.gif
3990 " width="22" height="22" alt="Implementation"></td>
3991 </table>
3992 </td>
3993 <!-- task -->
3994 <td>
3995 status_t ReplaceData(const char* name, type_code type, const void* data, ssize_t data_size);
3996 </td>
3997 </tr>
3998 <tr>
3999 <td>
4000 <table>
4001 <td><img src="
4002 ../../images/blank-20.gif
4003 " width="22" height="22" alt="Functional Spec"></td>
4004 <td><img src="
4005 ../../images/blank-20.gif
4006 " width="22" height="22" alt="Use Cases"></td>
4007 <td><img src="
4008 ../../images/blank-20.gif
4009 " width="22" height="22" alt="Unit Tests"></td>
4010 <td><img src="
4011 ../../images/blank-20.gif
4012 " width="22" height="22" alt="Technical Spec"></td>
4013 <td><img src="
4014 ../../images/blank-20.gif
4015 " width="22" height="22" alt="Implementation"></td>
4016 </table>
4017 </td>
4018 <!-- task -->
4019 <td>
4020 status_t ReplaceData(const char* name, type_code type, int32 index, const void* data, ssize_t data_size);
4021 </td>
4022 </tr>
4023 <tr>
4024 <td>
4025 <table>
4026 <td><img src="
4027 ../../images/blank-20.gif
4028 " width="22" height="22" alt="Functional Spec"></td>
4029 <td><img src="
4030 ../../images/blank-20.gif
4031 " width="22" height="22" alt="Use Cases"></td>
4032 <td><img src="
4033 ../../images/blank-20.gif
4034 " width="22" height="22" alt="Unit Tests"></td>
4035 <td><img src="
4036 ../../images/blank-20.gif
4037 " width="22" height="22" alt="Technical Spec"></td>
4038 <td><img src="
4039 ../../images/blank-20.gif
4040 " width="22" height="22" alt="Implementation"></td>
4041 </table>
4042 </td>
4043 <!-- task -->
4044 <td>
4045 void* operator new(size_t size);
4046 </td>
4047 </tr>
4048 <tr>
4049 <td>
4050 <table>
4051 <td><img src="
4052 ../../images/blank-20.gif
4053 " width="22" height="22" alt="Functional Spec"></td>
4054 <td><img src="
4055 ../../images/blank-20.gif
4056 " width="22" height="22" alt="Use Cases"></td>
4057 <td><img src="
4058 ../../images/blank-20.gif
4059 " width="22" height="22" alt="Unit Tests"></td>
4060 <td><img src="
4061 ../../images/blank-20.gif
4062 " width="22" height="22" alt="Technical Spec"></td>
4063 <td><img src="
4064 ../../images/blank-20.gif
4065 " width="22" height="22" alt="Implementation"></td>
4066 </table>
4067 </td>
4068 <!-- task -->
4069 <td>
4070 void operator delete(void* ptr, size_t size);
4071 </td>
4072 </tr>
4073 <tr>
4074 <td>
4075 <table>
4076 <td><img src="
4077 ../../images/blank-20.gif
4078 " width="22" height="22" alt="Functional Spec"></td>
4079 <td><img src="
4080 ../../images/blank-20.gif
4081 " width="22" height="22" alt="Use Cases"></td>
4082 <td><img src="
4083 ../../images/blank-20.gif
4084 " width="22" height="22" alt="Unit Tests"></td>
4085 <td><img src="
4086 ../../images/blank-20.gif
4087 " width="22" height="22" alt="Technical Spec"></td>
4088 <td><img src="
4089 ../../images/blank-20.gif
4090 " width="22" height="22" alt="Implementation"></td>
4091 </table>
4092 </td>
4093 <!-- task -->
4094 <td>
4095 bool HasRect(const char* , int32 n = 0) const;
4096 </td>
4097 </tr>
4098 <tr>
4099 <td>
4100 <table>
4101 <td><img src="
4102 ../../images/blank-20.gif
4103 " width="22" height="22" alt="Functional Spec"></td>
4104 <td><img src="
4105 ../../images/blank-20.gif
4106 " width="22" height="22" alt="Use Cases"></td>
4107 <td><img src="
4108 ../../images/blank-20.gif
4109 " width="22" height="22" alt="Unit Tests"></td>
4110 <td><img src="
4111 ../../images/blank-20.gif
4112 " width="22" height="22" alt="Technical Spec"></td>
4113 <td><img src="
4114 ../../images/blank-20.gif
4115 " width="22" height="22" alt="Implementation"></td>
4116 </table>
4117 </td>
4118 <!-- task -->
4119 <td>
4120 bool HasPoint(const char* , int32 n = 0) const;
4121 </td>
4122 </tr>
4123 <tr>
4124 <td>
4125 <table>
4126 <td><img src="
4127 ../../images/blank-20.gif
4128 " width="22" height="22" alt="Functional Spec"></td>
4129 <td><img src="
4130 ../../images/blank-20.gif
4131 " width="22" height="22" alt="Use Cases"></td>
4132 <td><img src="
4133 ../../images/blank-20.gif
4134 " width="22" height="22" alt="Unit Tests"></td>
4135 <td><img src="
4136 ../../images/blank-20.gif
4137 " width="22" height="22" alt="Technical Spec"></td>
4138 <td><img src="
4139 ../../images/blank-20.gif
4140 " width="22" height="22" alt="Implementation"></td>
4141 </table>
4142 </td>
4143 <!-- task -->
4144 <td>
4145 bool HasString(const char* , int32 n = 0) const;
4146 </td>
4147 </tr>
4148 <tr>
4149 <td>
4150 <table>
4151 <td><img src="
4152 ../../images/blank-20.gif
4153 " width="22" height="22" alt="Functional Spec"></td>
4154 <td><img src="
4155 ../../images/blank-20.gif
4156 " width="22" height="22" alt="Use Cases"></td>
4157 <td><img src="
4158 ../../images/blank-20.gif
4159 " width="22" height="22" alt="Unit Tests"></td>
4160 <td><img src="
4161 ../../images/blank-20.gif
4162 " width="22" height="22" alt="Technical Spec"></td>
4163 <td><img src="
4164 ../../images/blank-20.gif
4165 " width="22" height="22" alt="Implementation"></td>
4166 </table>
4167 </td>
4168 <!-- task -->
4169 <td>
4170 bool HasInt8(const char* , int32 n = 0) const;
4171 </td>
4172 </tr>
4173 <tr>
4174 <td>
4175 <table>
4176 <td><img src="
4177 ../../images/blank-20.gif
4178 " width="22" height="22" alt="Functional Spec"></td>
4179 <td><img src="
4180 ../../images/blank-20.gif
4181 " width="22" height="22" alt="Use Cases"></td>
4182 <td><img src="
4183 ../../images/blank-20.gif
4184 " width="22" height="22" alt="Unit Tests"></td>
4185 <td><img src="
4186 ../../images/blank-20.gif
4187 " width="22" height="22" alt="Technical Spec"></td>
4188 <td><img src="
4189 ../../images/blank-20.gif
4190 " width="22" height="22" alt="Implementation"></td>
4191 </table>
4192 </td>
4193 <!-- task -->
4194 <td>
4195 bool HasInt16(const char* , int32 n = 0) const;
4196 </td>
4197 </tr>
4198 <tr>
4199 <td>
4200 <table>
4201 <td><img src="
4202 ../../images/blank-20.gif
4203 " width="22" height="22" alt="Functional Spec"></td>
4204 <td><img src="
4205 ../../images/blank-20.gif
4206 " width="22" height="22" alt="Use Cases"></td>
4207 <td><img src="
4208 ../../images/blank-20.gif
4209 " width="22" height="22" alt="Unit Tests"></td>
4210 <td><img src="
4211 ../../images/blank-20.gif
4212 " width="22" height="22" alt="Technical Spec"></td>
4213 <td><img src="
4214 ../../images/blank-20.gif
4215 " width="22" height="22" alt="Implementation"></td>
4216 </table>
4217 </td>
4218 <!-- task -->
4219 <td>
4220 bool HasInt32(const char* , int32 n = 0) const;
4221 </td>
4222 </tr>
4223 <tr>
4224 <td>
4225 <table>
4226 <td><img src="
4227 ../../images/blank-20.gif
4228 " width="22" height="22" alt="Functional Spec"></td>
4229 <td><img src="
4230 ../../images/blank-20.gif
4231 " width="22" height="22" alt="Use Cases"></td>
4232 <td><img src="
4233 ../../images/blank-20.gif
4234 " width="22" height="22" alt="Unit Tests"></td>
4235 <td><img src="
4236 ../../images/blank-20.gif
4237 " width="22" height="22" alt="Technical Spec"></td>
4238 <td><img src="
4239 ../../images/blank-20.gif
4240 " width="22" height="22" alt="Implementation"></td>
4241 </table>
4242 </td>
4243 <!-- task -->
4244 <td>
4245 bool HasInt64(const char* , int32 n = 0) const;
4246 </td>
4247 </tr>
4248 <tr>
4249 <td>
4250 <table>
4251 <td><img src="
4252 ../../images/blank-20.gif
4253 " width="22" height="22" alt="Functional Spec"></td>
4254 <td><img src="
4255 ../../images/blank-20.gif
4256 " width="22" height="22" alt="Use Cases"></td>
4257 <td><img src="
4258 ../../images/blank-20.gif
4259 " width="22" height="22" alt="Unit Tests"></td>
4260 <td><img src="
4261 ../../images/blank-20.gif
4262 " width="22" height="22" alt="Technical Spec"></td>
4263 <td><img src="
4264 ../../images/blank-20.gif
4265 " width="22" height="22" alt="Implementation"></td>
4266 </table>
4267 </td>
4268 <!-- task -->
4269 <td>
4270 bool HasBool(const char* , int32 n = 0) const;
4271 </td>
4272 </tr>
4273 <tr>
4274 <td>
4275 <table>
4276 <td><img src="
4277 ../../images/blank-20.gif
4278 " width="22" height="22" alt="Functional Spec"></td>
4279 <td><img src="
4280 ../../images/blank-20.gif
4281 " width="22" height="22" alt="Use Cases"></td>
4282 <td><img src="
4283 ../../images/blank-20.gif
4284 " width="22" height="22" alt="Unit Tests"></td>
4285 <td><img src="
4286 ../../images/blank-20.gif
4287 " width="22" height="22" alt="Technical Spec"></td>
4288 <td><img src="
4289 ../../images/blank-20.gif
4290 " width="22" height="22" alt="Implementation"></td>
4291 </table>
4292 </td>
4293 <!-- task -->
4294 <td>
4295 bool HasFloat(const char* , int32 n = 0) const;
4296 </td>
4297 </tr>
4298 <tr>
4299 <td>
4300 <table>
4301 <td><img src="
4302 ../../images/blank-20.gif
4303 " width="22" height="22" alt="Functional Spec"></td>
4304 <td><img src="
4305 ../../images/blank-20.gif
4306 " width="22" height="22" alt="Use Cases"></td>
4307 <td><img src="
4308 ../../images/blank-20.gif
4309 " width="22" height="22" alt="Unit Tests"></td>
4310 <td><img src="
4311 ../../images/blank-20.gif
4312 " width="22" height="22" alt="Technical Spec"></td>
4313 <td><img src="
4314 ../../images/blank-20.gif
4315 " width="22" height="22" alt="Implementation"></td>
4316 </table>
4317 </td>
4318 <!-- task -->
4319 <td>
4320 bool HasDouble(const char* , int32 n = 0) const;
4321 </td>
4322 </tr>
4323 <tr>
4324 <td>
4325 <table>
4326 <td><img src="
4327 ../../images/blank-20.gif
4328 " width="22" height="22" alt="Functional Spec"></td>
4329 <td><img src="
4330 ../../images/blank-20.gif
4331 " width="22" height="22" alt="Use Cases"></td>
4332 <td><img src="
4333 ../../images/blank-20.gif
4334 " width="22" height="22" alt="Unit Tests"></td>
4335 <td><img src="
4336 ../../images/blank-20.gif
4337 " width="22" height="22" alt="Technical Spec"></td>
4338 <td><img src="
4339 ../../images/blank-20.gif
4340 " width="22" height="22" alt="Implementation"></td>
4341 </table>
4342 </td>
4343 <!-- task -->
4344 <td>
4345 bool HasPointer(const char* , int32 n = 0) const;
4346 </td>
4347 </tr>
4348 <tr>
4349 <td>
4350 <table>
4351 <td><img src="
4352 ../../images/blank-20.gif
4353 " width="22" height="22" alt="Functional Spec"></td>
4354 <td><img src="
4355 ../../images/blank-20.gif
4356 " width="22" height="22" alt="Use Cases"></td>
4357 <td><img src="
4358 ../../images/blank-20.gif
4359 " width="22" height="22" alt="Unit Tests"></td>
4360 <td><img src="
4361 ../../images/blank-20.gif
4362 " width="22" height="22" alt="Technical Spec"></td>
4363 <td><img src="
4364 ../../images/blank-20.gif
4365 " width="22" height="22" alt="Implementation"></td>
4366 </table>
4367 </td>
4368 <!-- task -->
4369 <td>
4370 bool HasMessenger(const char* , int32 n = 0) const;
4371 </td>
4372 </tr>
4373 <tr>
4374 <td>
4375 <table>
4376 <td><img src="
4377 ../../images/blank-20.gif
4378 " width="22" height="22" alt="Functional Spec"></td>
4379 <td><img src="
4380 ../../images/blank-20.gif
4381 " width="22" height="22" alt="Use Cases"></td>
4382 <td><img src="
4383 ../../images/blank-20.gif
4384 " width="22" height="22" alt="Unit Tests"></td>
4385 <td><img src="
4386 ../../images/blank-20.gif
4387 " width="22" height="22" alt="Technical Spec"></td>
4388 <td><img src="
4389 ../../images/blank-20.gif
4390 " width="22" height="22" alt="Implementation"></td>
4391 </table>
4392 </td>
4393 <!-- task -->
4394 <td>
4395 bool HasRef(const char* , int32 n = 0) const;
4396 </td>
4397 </tr>
4398 <tr>
4399 <td>
4400 <table>
4401 <td><img src="
4402 ../../images/blank-20.gif
4403 " width="22" height="22" alt="Functional Spec"></td>
4404 <td><img src="
4405 ../../images/blank-20.gif
4406 " width="22" height="22" alt="Use Cases"></td>
4407 <td><img src="
4408 ../../images/blank-20.gif
4409 " width="22" height="22" alt="Unit Tests"></td>
4410 <td><img src="
4411 ../../images/blank-20.gif
4412 " width="22" height="22" alt="Technical Spec"></td>
4413 <td><img src="
4414 ../../images/blank-20.gif
4415 " width="22" height="22" alt="Implementation"></td>
4416 </table>
4417 </td>
4418 <!-- task -->
4419 <td>
4420 bool HasMessage(const char* , int32 n = 0) const;
4421 </td>
4422 </tr>
4423 <tr>
4424 <td>
4425 <table>
4426 <td><img src="
4427 ../../images/blank-20.gif
4428 " width="22" height="22" alt="Functional Spec"></td>
4429 <td><img src="
4430 ../../images/blank-20.gif
4431 " width="22" height="22" alt="Use Cases"></td>
4432 <td><img src="
4433 ../../images/blank-20.gif
4434 " width="22" height="22" alt="Unit Tests"></td>
4435 <td><img src="
4436 ../../images/blank-20.gif
4437 " width="22" height="22" alt="Technical Spec"></td>
4438 <td><img src="
4439 ../../images/blank-20.gif
4440 " width="22" height="22" alt="Implementation"></td>
4441 </table>
4442 </td>
4443 <!-- task -->
4444 <td>
4445 bool HasFlat(const char* , const BFlattenable* ) const;
4446 </td>
4447 </tr>
4448 <tr>
4449 <td>
4450 <table>
4451 <td><img src="
4452 ../../images/blank-20.gif
4453 " width="22" height="22" alt="Functional Spec"></td>
4454 <td><img src="
4455 ../../images/blank-20.gif
4456 " width="22" height="22" alt="Use Cases"></td>
4457 <td><img src="
4458 ../../images/blank-20.gif
4459 " width="22" height="22" alt="Unit Tests"></td>
4460 <td><img src="
4461 ../../images/blank-20.gif
4462 " width="22" height="22" alt="Technical Spec"></td>
4463 <td><img src="
4464 ../../images/blank-20.gif
4465 " width="22" height="22" alt="Implementation"></td>
4466 </table>
4467 </td>
4468 <!-- task -->
4469 <td>
4470 bool HasFlat(const char* ,int32 ,const BFlattenable* ) const;
4471 </td>
4472 </tr>
4473 <tr>
4474 <td>
4475 <table>
4476 <td><img src="
4477 ../../images/blank-20.gif
4478 " width="22" height="22" alt="Functional Spec"></td>
4479 <td><img src="
4480 ../../images/blank-20.gif
4481 " width="22" height="22" alt="Use Cases"></td>
4482 <td><img src="
4483 ../../images/blank-20.gif
4484 " width="22" height="22" alt="Unit Tests"></td>
4485 <td><img src="
4486 ../../images/blank-20.gif
4487 " width="22" height="22" alt="Technical Spec"></td>
4488 <td><img src="
4489 ../../images/blank-20.gif
4490 " width="22" height="22" alt="Implementation"></td>
4491 </table>
4492 </td>
4493 <!-- task -->
4494 <td>
4495 bool HasData(const char* , type_code , int32 n = 0) const;
4496 </td>
4497 </tr>
4498 <tr>
4499 <td>
4500 <table>
4501 <td><img src="
4502 ../../images/blank-20.gif
4503 " width="22" height="22" alt="Functional Spec"></td>
4504 <td><img src="
4505 ../../images/blank-20.gif
4506 " width="22" height="22" alt="Use Cases"></td>
4507 <td><img src="
4508 ../../images/blank-20.gif
4509 " width="22" height="22" alt="Unit Tests"></td>
4510 <td><img src="
4511 ../../images/blank-20.gif
4512 " width="22" height="22" alt="Technical Spec"></td>
4513 <td><img src="
4514 ../../images/blank-20.gif
4515 " width="22" height="22" alt="Implementation"></td>
4516 </table>
4517 </td>
4518 <!-- task -->
4519 <td>
4520 BRect FindRect(const char* , int32 n = 0) const;
4521 </td>
4522 </tr>
4523 <tr>
4524 <td>
4525 <table>
4526 <td><img src="
4527 ../../images/blank-20.gif
4528 " width="22" height="22" alt="Functional Spec"></td>
4529 <td><img src="
4530 ../../images/blank-20.gif
4531 " width="22" height="22" alt="Use Cases"></td>
4532 <td><img src="
4533 ../../images/blank-20.gif
4534 " width="22" height="22" alt="Unit Tests"></td>
4535 <td><img src="
4536 ../../images/blank-20.gif
4537 " width="22" height="22" alt="Technical Spec"></td>
4538 <td><img src="
4539 ../../images/blank-20.gif
4540 " width="22" height="22" alt="Implementation"></td>
4541 </table>
4542 </td>
4543 <!-- task -->
4544 <td>
4545 BPoint FindPoint(const char* , int32 n = 0) const;
4546 </td>
4547 </tr>
4548 <tr>
4549 <td>
4550 <table>
4551 <td><img src="
4552 ../../images/blank-20.gif
4553 " width="22" height="22" alt="Functional Spec"></td>
4554 <td><img src="
4555 ../../images/blank-20.gif
4556 " width="22" height="22" alt="Use Cases"></td>
4557 <td><img src="
4558 ../../images/blank-20.gif
4559 " width="22" height="22" alt="Unit Tests"></td>
4560 <td><img src="
4561 ../../images/blank-20.gif
4562 " width="22" height="22" alt="Technical Spec"></td>
4563 <td><img src="
4564 ../../images/blank-20.gif
4565 " width="22" height="22" alt="Implementation"></td>
4566 </table>
4567 </td>
4568 <!-- task -->
4569 <td>
4570 const char* FindString(const char* , int32 n = 0) const;
4571 </td>
4572 </tr>
4573 <tr>
4574 <td>
4575 <table>
4576 <td><img src="
4577 ../../images/blank-20.gif
4578 " width="22" height="22" alt="Functional Spec"></td>
4579 <td><img src="
4580 ../../images/blank-20.gif
4581 " width="22" height="22" alt="Use Cases"></td>
4582 <td><img src="
4583 ../../images/blank-20.gif
4584 " width="22" height="22" alt="Unit Tests"></td>
4585 <td><img src="
4586 ../../images/blank-20.gif
4587 " width="22" height="22" alt="Technical Spec"></td>
4588 <td><img src="
4589 ../../images/blank-20.gif
4590 " width="22" height="22" alt="Implementation"></td>
4591 </table>
4592 </td>
4593 <!-- task -->
4594 <td>
4595 int8 FindInt8(const char* , int32 n = 0) const;
4596 </td>
4597 </tr>
4598 <tr>
4599 <td>
4600 <table>
4601 <td><img src="
4602 ../../images/blank-20.gif
4603 " width="22" height="22" alt="Functional Spec"></td>
4604 <td><img src="
4605 ../../images/blank-20.gif
4606 " width="22" height="22" alt="Use Cases"></td>
4607 <td><img src="
4608 ../../images/blank-20.gif
4609 " width="22" height="22" alt="Unit Tests"></td>
4610 <td><img src="
4611 ../../images/blank-20.gif
4612 " width="22" height="22" alt="Technical Spec"></td>
4613 <td><img src="
4614 ../../images/blank-20.gif
4615 " width="22" height="22" alt="Implementation"></td>
4616 </table>
4617 </td>
4618 <!-- task -->
4619 <td>
4620 int16 FindInt16(const char* , int32 n = 0) const;
4621 </td>
4622 </tr>
4623 <tr>
4624 <td>
4625 <table>
4626 <td><img src="
4627 ../../images/blank-20.gif
4628 " width="22" height="22" alt="Functional Spec"></td>
4629 <td><img src="
4630 ../../images/blank-20.gif
4631 " width="22" height="22" alt="Use Cases"></td>
4632 <td><img src="
4633 ../../images/blank-20.gif
4634 " width="22" height="22" alt="Unit Tests"></td>
4635 <td><img src="
4636 ../../images/blank-20.gif
4637 " width="22" height="22" alt="Technical Spec"></td>
4638 <td><img src="
4639 ../../images/blank-20.gif
4640 " width="22" height="22" alt="Implementation"></td>
4641 </table>
4642 </td>
4643 <!-- task -->
4644 <td>
4645 int32 FindInt32(const char* , int32 n = 0) const;
4646 </td>
4647 </tr>
4648 <tr>
4649 <td>
4650 <table>
4651 <td><img src="
4652 ../../images/blank-20.gif
4653 " width="22" height="22" alt="Functional Spec"></td>
4654 <td><img src="
4655 ../../images/blank-20.gif
4656 " width="22" height="22" alt="Use Cases"></td>
4657 <td><img src="
4658 ../../images/blank-20.gif
4659 " width="22" height="22" alt="Unit Tests"></td>
4660 <td><img src="
4661 ../../images/blank-20.gif
4662 " width="22" height="22" alt="Technical Spec"></td>
4663 <td><img src="
4664 ../../images/blank-20.gif
4665 " width="22" height="22" alt="Implementation"></td>
4666 </table>
4667 </td>
4668 <!-- task -->
4669 <td>
4670 int64 FindInt64(const char* , int32 n = 0) const;
4671 </td>
4672 </tr>
4673 <tr>
4674 <td>
4675 <table>
4676 <td><img src="
4677 ../../images/blank-20.gif
4678 " width="22" height="22" alt="Functional Spec"></td>
4679 <td><img src="
4680 ../../images/blank-20.gif
4681 " width="22" height="22" alt="Use Cases"></td>
4682 <td><img src="
4683 ../../images/blank-20.gif
4684 " width="22" height="22" alt="Unit Tests"></td>
4685 <td><img src="
4686 ../../images/blank-20.gif
4687 " width="22" height="22" alt="Technical Spec"></td>
4688 <td><img src="
4689 ../../images/blank-20.gif
4690 " width="22" height="22" alt="Implementation"></td>
4691 </table>
4692 </td>
4693 <!-- task -->
4694 <td>
4695 bool FindBool(const char* , int32 n = 0) const;
4696 </td>
4697 </tr>
4698 <tr>
4699 <td>
4700 <table>
4701 <td><img src="
4702 ../../images/blank-20.gif
4703 " width="22" height="22" alt="Functional Spec"></td>
4704 <td><img src="
4705 ../../images/blank-20.gif
4706 " width="22" height="22" alt="Use Cases"></td>
4707 <td><img src="
4708 ../../images/blank-20.gif
4709 " width="22" height="22" alt="Unit Tests"></td>
4710 <td><img src="
4711 ../../images/blank-20.gif
4712 " width="22" height="22" alt="Technical Spec"></td>
4713 <td><img src="
4714 ../../images/blank-20.gif
4715 " width="22" height="22" alt="Implementation"></td>
4716 </table>
4717 </td>
4718 <!-- task -->
4719 <td>
4720 float FindFloat(const char* , int32 n = 0) const;
4721 </td>
4722 </tr>
4723 <tr>
4724 <td>
4725 <table>
4726 <td><img src="
4727 ../../images/blank-20.gif
4728 " width="22" height="22" alt="Functional Spec"></td>
4729 <td><img src="
4730 ../../images/blank-20.gif
4731 " width="22" height="22" alt="Use Cases"></td>
4732 <td><img src="
4733 ../../images/blank-20.gif
4734 " width="22" height="22" alt="Unit Tests"></td>
4735 <td><img src="
4736 ../../images/blank-20.gif
4737 " width="22" height="22" alt="Technical Spec"></td>
4738 <td><img src="
4739 ../../images/blank-20.gif
4740 " width="22" height="22" alt="Implementation"></td>
4741 </table>
4742 </td>
4743 <!-- task -->
4744 <td>
4745 double FindDouble(const char* , int32 n = 0) const;
4746 </td>
4747 </tr>
4748 <tr>
4749 <td>
4750 <table>
4751 <td><img src="
4752 ../../images/blank-20.gif
4753 " width="22" height="22" alt="Functional Spec"></td>
4754 <td><img src="
4755 ../../images/blank-20.gif
4756 " width="22" height="22" alt="Use Cases"></td>
4757 <td><img src="
4758 ../../images/blank-20.gif
4759 " width="22" height="22" alt="Unit Tests"></td>
4760 <td><img src="
4761 ../../images/blank-20.gif
4762 " width="22" height="22" alt="Technical Spec"></td>
4763 <td><img src="
4764 ../../images/blank-20.gif
4765 " width="22" height="22" alt="Implementation"></td>
4766 </table>
4767 </td>
4768 <!-- task -->
4769 <td>
4770 BMessage(BMessage* a_message);
4771 </td>
4772 </tr>
4773 <tr>
4774 <td>
4775 <table>
4776 <td><img src="
4777 ../../images/blank-20.gif
4778 " width="22" height="22" alt="Functional Spec"></td>
4779 <td><img src="
4780 ../../images/blank-20.gif
4781 " width="22" height="22" alt="Use Cases"></td>
4782 <td><img src="
4783 ../../images/blank-20.gif
4784 " width="22" height="22" alt="Unit Tests"></td>
4785 <td><img src="
4786 ../../images/blank-20.gif
4787 " width="22" height="22" alt="Technical Spec"></td>
4788 <td><img src="
4789 ../../images/blank-20.gif
4790 " width="22" height="22" alt="Implementation"></td>
4791 </table>
4792 </td>
4793 <!-- task -->
4794 <td>
4795 NOTE: Add convenience functions for struct rgb_color
4796 </td>
4797 </tr>
4798 <!-- Class header -->
4799 <tr>
4800 <td colspan="7"><center><strong>BMessageFilter Class</strong></center></td>
4801 </tr>
4802 <tr>
4803 <td>
4804 <table>
4805 <td><img src="
4806 ../../images/blank-20.gif
4807 " width="22" height="22" alt="Functional Spec"></td>
4808 <td><img src="
4809 ../../images/blank-20.gif
4810 " width="22" height="22" alt="Use Cases"></td>
4811 <td><img src="
4812 ../../images/blank-20.gif
4813 " width="22" height="22" alt="Unit Tests"></td>
4814 <td><img src="
4815 ../../images/blank-20.gif
4816 " width="22" height="22" alt="Technical Spec"></td>
4817 <td><img src="
4818 ../../images/Check.gif
4819 " width="22" height="22" alt="Implementation"></td>
4820 </table>
4821 </td>
4822 <!-- task -->
4823 <td>
4824 BMessageFilter(uint32 what, filter_hook func = NULL);
4825 </td>
4826 </tr>
4827 <tr>
4828 <td>
4829 <table>
4830 <td><img src="
4831 ../../images/blank-20.gif
4832 " width="22" height="22" alt="Functional Spec"></td>
4833 <td><img src="
4834 ../../images/blank-20.gif
4835 " width="22" height="22" alt="Use Cases"></td>
4836 <td><img src="
4837 ../../images/blank-20.gif
4838 " width="22" height="22" alt="Unit Tests"></td>
4839 <td><img src="
4840 ../../images/blank-20.gif
4841 " width="22" height="22" alt="Technical Spec"></td>
4842 <td><img src="
4843 ../../images/Check.gif
4844 " width="22" height="22" alt="Implementation"></td>
4845 </table>
4846 </td>
4847 <!-- task -->
4848 <td>
4849 BMessageFilter(message_delivery delivery, message_source source, filter_hook func = NULL);
4850 </td>
4851 </tr>
4852 <tr>
4853 <td>
4854 <table>
4855 <td><img src="
4856 ../../images/blank-20.gif
4857 " width="22" height="22" alt="Functional Spec"></td>
4858 <td><img src="
4859 ../../images/blank-20.gif
4860 " width="22" height="22" alt="Use Cases"></td>
4861 <td><img src="
4862 ../../images/blank-20.gif
4863 " width="22" height="22" alt="Unit Tests"></td>
4864 <td><img src="
4865 ../../images/blank-20.gif
4866 " width="22" height="22" alt="Technical Spec"></td>
4867 <td><img src="
4868 ../../images/Check.gif
4869 " width="22" height="22" alt="Implementation"></td>
4870 </table>
4871 </td>
4872 <!-- task -->
4873 <td>
4874 BMessageFilter(message_delivery delivery, message_source source, uint32 what, filter_hook func = NULL);
4875 </td>
4876 </tr>
4877 <tr>
4878 <td>
4879 <table>
4880 <td><img src="
4881 ../../images/blank-20.gif
4882 " width="22" height="22" alt="Functional Spec"></td>
4883 <td><img src="
4884 ../../images/blank-20.gif
4885 " width="22" height="22" alt="Use Cases"></td>
4886 <td><img src="
4887 ../../images/blank-20.gif
4888 " width="22" height="22" alt="Unit Tests"></td>
4889 <td><img src="
4890 ../../images/blank-20.gif
4891 " width="22" height="22" alt="Technical Spec"></td>
4892 <td><img src="
4893 ../../images/Check.gif
4894 " width="22" height="22" alt="Implementation"></td>
4895 </table>
4896 </td>
4897 <!-- task -->
4898 <td>
4899 BMessageFilter(const BMessageFilter& filter);
4900 </td>
4901 </tr>
4902 <tr>
4903 <td>
4904 <table>
4905 <td><img src="
4906 ../../images/blank-20.gif
4907 " width="22" height="22" alt="Functional Spec"></td>
4908 <td><img src="
4909 ../../images/blank-20.gif
4910 " width="22" height="22" alt="Use Cases"></td>
4911 <td><img src="
4912 ../../images/blank-20.gif
4913 " width="22" height="22" alt="Unit Tests"></td>
4914 <td><img src="
4915 ../../images/blank-20.gif
4916 " width="22" height="22" alt="Technical Spec"></td>
4917 <td><img src="
4918 ../../images/Check.gif
4919 " width="22" height="22" alt="Implementation"></td>
4920 </table>
4921 </td>
4922 <!-- task -->
4923 <td>
4924 BMessageFilter(const BMessageFilter* filter);
4925 </td>
4926 </tr>
4927 <tr>
4928 <td>
4929 <table>
4930 <td><img src="
4931 ../../images/blank-20.gif
4932 " width="22" height="22" alt="Functional Spec"></td>
4933 <td><img src="
4934 ../../images/blank-20.gif
4935 " width="22" height="22" alt="Use Cases"></td>
4936 <td><img src="
4937 ../../images/blank-20.gif
4938 " width="22" height="22" alt="Unit Tests"></td>
4939 <td><img src="
4940 ../../images/blank-20.gif
4941 " width="22" height="22" alt="Technical Spec"></td>
4942 <td><img src="
4943 ../../images/Check.gif
4944 " width="22" height="22" alt="Implementation"></td>
4945 </table>
4946 </td>
4947 <!-- task -->
4948 <td>
4949 virtual ~BMessageFilter();
4950 </td>
4951 </tr>
4952 <tr>
4953 <td>
4954 <table>
4955 <td><img src="
4956 ../../images/blank-20.gif
4957 " width="22" height="22" alt="Functional Spec"></td>
4958 <td><img src="
4959 ../../images/blank-20.gif
4960 " width="22" height="22" alt="Use Cases"></td>
4961 <td><img src="
4962 ../../images/blank-20.gif
4963 " width="22" height="22" alt="Unit Tests"></td>
4964 <td><img src="
4965 ../../images/blank-20.gif
4966 " width="22" height="22" alt="Technical Spec"></td>
4967 <td><img src="
4968 ../../images/Check.gif
4969 " width="22" height="22" alt="Implementation"></td>
4970 </table>
4971 </td>
4972 <!-- task -->
4973 <td>
4974 BMessageFilter& operator=(const BMessageFilter &from);
4975 </td>
4976 </tr>
4977 <tr>
4978 <td>
4979 <table>
4980 <td><img src="
4981 ../../images/blank-20.gif
4982 " width="22" height="22" alt="Functional Spec"></td>
4983 <td><img src="
4984 ../../images/blank-20.gif
4985 " width="22" height="22" alt="Use Cases"></td>
4986 <td><img src="
4987 ../../images/blank-20.gif
4988 " width="22" height="22" alt="Unit Tests"></td>
4989 <td><img src="
4990 ../../images/blank-20.gif
4991 " width="22" height="22" alt="Technical Spec"></td>
4992 <td><img src="
4993 ../../images/Check.gif
4994 " width="22" height="22" alt="Implementation"></td>
4995 </table>
4996 </td>
4997 <!-- task -->
4998 <td>
4999 virtual filter_result Filter(BMessage* message, BHandler** target);
5000 </td>
5001 </tr>
5002 <tr>
5003 <td>
5004 <table>
5005 <td><img src="
5006 ../../images/blank-20.gif
5007 " width="22" height="22" alt="Functional Spec"></td>
5008 <td><img src="
5009 ../../images/blank-20.gif
5010 " width="22" height="22" alt="Use Cases"></td>
5011 <td><img src="
5012 ../../images/blank-20.gif
5013 " width="22" height="22" alt="Unit Tests"></td>
5014 <td><img src="
5015 ../../images/blank-20.gif
5016 " width="22" height="22" alt="Technical Spec"></td>
5017 <td><img src="
5018 ../../images/Check.gif
5019 " width="22" height="22" alt="Implementation"></td>
5020 </table>
5021 </td>
5022 <!-- task -->
5023 <td>
5024 message_delivery MessageDelivery() const;
5025 </td>
5026 </tr>
5027 <tr>
5028 <td>
5029 <table>
5030 <td><img src="
5031 ../../images/blank-20.gif
5032 " width="22" height="22" alt="Functional Spec"></td>
5033 <td><img src="
5034 ../../images/blank-20.gif
5035 " width="22" height="22" alt="Use Cases"></td>
5036 <td><img src="
5037 ../../images/blank-20.gif
5038 " width="22" height="22" alt="Unit Tests"></td>
5039 <td><img src="
5040 ../../images/blank-20.gif
5041 " width="22" height="22" alt="Technical Spec"></td>
5042 <td><img src="
5043 ../../images/Check.gif
5044 " width="22" height="22" alt="Implementation"></td>
5045 </table>
5046 </td>
5047 <!-- task -->
5048 <td>
5049 message_source MessageSource() const;
5050 </td>
5051 </tr>
5052 <tr>
5053 <td>
5054 <table>
5055 <td><img src="
5056 ../../images/blank-20.gif
5057 " width="22" height="22" alt="Functional Spec"></td>
5058 <td><img src="
5059 ../../images/blank-20.gif
5060 " width="22" height="22" alt="Use Cases"></td>
5061 <td><img src="
5062 ../../images/blank-20.gif
5063 " width="22" height="22" alt="Unit Tests"></td>
5064 <td><img src="
5065 ../../images/blank-20.gif
5066 " width="22" height="22" alt="Technical Spec"></td>
5067 <td><img src="
5068 ../../images/Check.gif
5069 " width="22" height="22" alt="Implementation"></td>
5070 </table>
5071 </td>
5072 <!-- task -->
5073 <td>
5074 uint32 Command() const;
5075 </td>
5076 </tr>
5077 <tr>
5078 <td>
5079 <table>
5080 <td><img src="
5081 ../../images/blank-20.gif
5082 " width="22" height="22" alt="Functional Spec"></td>
5083 <td><img src="
5084 ../../images/blank-20.gif
5085 " width="22" height="22" alt="Use Cases"></td>
5086 <td><img src="
5087 ../../images/blank-20.gif
5088 " width="22" height="22" alt="Unit Tests"></td>
5089 <td><img src="
5090 ../../images/blank-20.gif
5091 " width="22" height="22" alt="Technical Spec"></td>
5092 <td><img src="
5093 ../../images/Check.gif
5094 " width="22" height="22" alt="Implementation"></td>
5095 </table>
5096 </td>
5097 <!-- task -->
5098 <td>
5099 bool FiltersAnyCommand() const;
5100 </td>
5101 </tr>
5102 <tr>
5103 <td>
5104 <table>
5105 <td><img src="
5106 ../../images/blank-20.gif
5107 " width="22" height="22" alt="Functional Spec"></td>
5108 <td><img src="
5109 ../../images/blank-20.gif
5110 " width="22" height="22" alt="Use Cases"></td>
5111 <td><img src="
5112 ../../images/blank-20.gif
5113 " width="22" height="22" alt="Unit Tests"></td>
5114 <td><img src="
5115 ../../images/blank-20.gif
5116 " width="22" height="22" alt="Technical Spec"></td>
5117 <td><img src="
5118 ../../images/Check.gif
5119 " width="22" height="22" alt="Implementation"></td>
5120 </table>
5121 </td>
5122 <!-- task -->
5123 <td>
5124 BLooper* Looper() const;
5125 </td>
5126 </tr>
5127 <!-- Class header -->
5128 <tr>
5129 <td colspan="7"><center><strong>BMessageQueue Class</strong></center></td>
5130 </tr>
5131 <tr>
5132 <td>
5133 <table>
5134 <td><img src="
5135 ../../images/Check.gif
5136 " width="22" height="22" alt="Functional Spec"></td>
5137 <td><img src="
5138 ../../images/Check.gif
5139 " width="22" height="22" alt="Use Cases"></td>
5140 <td><img src="
5141 ../../images/Check.gif
5142 " width="22" height="22" alt="Unit Tests"></td>
5143 <td><img src="
5144 ../../images/Check.gif
5145 " width="22" height="22" alt="Technical Spec"></td>
5146 <td><img src="
5147 ../../images/Check.gif
5148 " width="22" height="22" alt="Implementation"></td>
5149 </table>
5150 </td>
5151 <!-- task -->
5152 <td>
5153 BMessageQueue();
5154 </td>
5155 </tr>
5156 <tr>
5157 <td>
5158 <table>
5159 <td><img src="
5160 ../../images/Check.gif
5161 " width="22" height="22" alt="Functional Spec"></td>
5162 <td><img src="
5163 ../../images/Check.gif
5164 " width="22" height="22" alt="Use Cases"></td>
5165 <td><img src="
5166 ../../images/Check.gif
5167 " width="22" height="22" alt="Unit Tests"></td>
5168 <td><img src="
5169 ../../images/Check.gif
5170 " width="22" height="22" alt="Technical Spec"></td>
5171 <td><img src="
5172 ../../images/Check.gif
5173 " width="22" height="22" alt="Implementation"></td>
5174 </table>
5175 </td>
5176 <!-- task -->
5177 <td>
5178 virtual ~BMessageQueue();
5179 </td>
5180 </tr>
5181 <tr>
5182 <td>
5183 <table>
5184 <td><img src="
5185 ../../images/Check.gif
5186 " width="22" height="22" alt="Functional Spec"></td>
5187 <td><img src="
5188 ../../images/Check.gif
5189 " width="22" height="22" alt="Use Cases"></td>
5190 <td><img src="
5191 ../../images/Check.gif
5192 " width="22" height="22" alt="Unit Tests"></td>
5193 <td><img src="
5194 ../../images/Check.gif
5195 " width="22" height="22" alt="Technical Spec"></td>
5196 <td><img src="
5197 ../../images/Check.gif
5198 " width="22" height="22" alt="Implementation"></td>
5199 </table>
5200 </td>
5201 <!-- task -->
5202 <td>
5203 void AddMessage(BMessage* an_event);
5204 </td>
5205 </tr>
5206 <tr>
5207 <td>
5208 <table>
5209 <td><img src="
5210 ../../images/Check.gif
5211 " width="22" height="22" alt="Functional Spec"></td>
5212 <td><img src="
5213 ../../images/Check.gif
5214 " width="22" height="22" alt="Use Cases"></td>
5215 <td><img src="
5216 ../../images/Check.gif
5217 " width="22" height="22" alt="Unit Tests"></td>
5218 <td><img src="
5219 ../../images/Check.gif
5220 " width="22" height="22" alt="Technical Spec"></td>
5221 <td><img src="
5222 ../../images/Check.gif
5223 " width="22" height="22" alt="Implementation"></td>
5224 </table>
5225 </td>
5226 <!-- task -->
5227 <td>
5228 bool RemoveMessage(BMessage* an_event);
5229 </td>
5230 </tr>
5231 <tr>
5232 <td>
5233 <table>
5234 <td><img src="
5235 ../../images/Check.gif
5236 " width="22" height="22" alt="Functional Spec"></td>
5237 <td><img src="
5238 ../../images/Check.gif
5239 " width="22" height="22" alt="Use Cases"></td>
5240 <td><img src="
5241 ../../images/Check.gif
5242 " width="22" height="22" alt="Unit Tests"></td>
5243 <td><img src="
5244 ../../images/Check.gif
5245 " width="22" height="22" alt="Technical Spec"></td>
5246 <td><img src="
5247 ../../images/Check.gif
5248 " width="22" height="22" alt="Implementation"></td>
5249 </table>
5250 </td>
5251 <!-- task -->
5252 <td>
5253 BMessage* NextMessage();
5254 </td>
5255 </tr>
5256 <tr>
5257 <td>
5258 <table>
5259 <td><img src="
5260 ../../images/Check.gif
5261 " width="22" height="22" alt="Functional Spec"></td>
5262 <td><img src="
5263 ../../images/Check.gif
5264 " width="22" height="22" alt="Use Cases"></td>
5265 <td><img src="
5266 ../../images/Check.gif
5267 " width="22" height="22" alt="Unit Tests"></td>
5268 <td><img src="
5269 ../../images/Check.gif
5270 " width="22" height="22" alt="Technical Spec"></td>
5271 <td><img src="
5272 ../../images/Check.gif
5273 " width="22" height="22" alt="Implementation"></td>
5274 </table>
5275 </td>
5276 <!-- task -->
5277 <td>
5278 BMessage* FindMessage(int32 index) const;
5279 </td>
5280 </tr>
5281 <tr>
5282 <td>
5283 <table>
5284 <td><img src="
5285 ../../images/Check.gif
5286 " width="22" height="22" alt="Functional Spec"></td>
5287 <td><img src="
5288 ../../images/Check.gif
5289 " width="22" height="22" alt="Use Cases"></td>
5290 <td><img src="
5291 ../../images/Check.gif
5292 " width="22" height="22" alt="Unit Tests"></td>
5293 <td><img src="
5294 ../../images/Check.gif
5295 " width="22" height="22" alt="Technical Spec"></td>
5296 <td><img src="
5297 ../../images/Check.gif
5298 " width="22" height="22" alt="Implementation"></td>
5299 </table>
5300 </td>
5301 <!-- task -->
5302 <td>
5303 BMessage* FindMessage(uint32 what, int32 index = 0) const;
5304 </td>
5305 </tr>
5306 <tr>
5307 <td>
5308 <table>
5309 <td><img src="
5310 ../../images/Check.gif
5311 " width="22" height="22" alt="Functional Spec"></td>
5312 <td><img src="
5313 ../../images/Check.gif
5314 " width="22" height="22" alt="Use Cases"></td>
5315 <td><img src="
5316 ../../images/Check.gif
5317 " width="22" height="22" alt="Unit Tests"></td>
5318 <td><img src="
5319 ../../images/Check.gif
5320 " width="22" height="22" alt="Technical Spec"></td>
5321 <td><img src="
5322 ../../images/Check.gif
5323 " width="22" height="22" alt="Implementation"></td>
5324 </table>
5325 </td>
5326 <!-- task -->
5327 <td>
5328 int32 CountMessages() const;
5329 </td>
5330 </tr>
5331 <tr>
5332 <td>
5333 <table>
5334 <td><img src="
5335 ../../images/Check.gif
5336 " width="22" height="22" alt="Functional Spec"></td>
5337 <td><img src="
5338 ../../images/Check.gif
5339 " width="22" height="22" alt="Use Cases"></td>
5340 <td><img src="
5341 ../../images/Check.gif
5342 " width="22" height="22" alt="Unit Tests"></td>
5343 <td><img src="
5344 ../../images/Check.gif
5345 " width="22" height="22" alt="Technical Spec"></td>
5346 <td><img src="
5347 ../../images/Check.gif
5348 " width="22" height="22" alt="Implementation"></td>
5349 </table>
5350 </td>
5351 <!-- task -->
5352 <td>
5353 bool IsEmpty() const;
5354 </td>
5355 </tr>
5356 <tr>
5357 <td>
5358 <table>
5359 <td><img src="
5360 ../../images/Check.gif
5361 " width="22" height="22" alt="Functional Spec"></td>
5362 <td><img src="
5363 ../../images/Check.gif
5364 " width="22" height="22" alt="Use Cases"></td>
5365 <td><img src="
5366 ../../images/Check.gif
5367 " width="22" height="22" alt="Unit Tests"></td>
5368 <td><img src="
5369 ../../images/Check.gif
5370 " width="22" height="22" alt="Technical Spec"></td>
5371 <td><img src="
5372 ../../images/Check.gif
5373 " width="22" height="22" alt="Implementation"></td>
5374 </table>
5375 </td>
5376 <!-- task -->
5377 <td>
5378 bool Lock();
5379 </td>
5380 </tr>
5381 <tr>
5382 <td>
5383 <table>
5384 <td><img src="
5385 ../../images/Check.gif
5386 " width="22" height="22" alt="Functional Spec"></td>
5387 <td><img src="
5388 ../../images/Check.gif
5389 " width="22" height="22" alt="Use Cases"></td>
5390 <td><img src="
5391 ../../images/Check.gif
5392 " width="22" height="22" alt="Unit Tests"></td>
5393 <td><img src="
5394 ../../images/Check.gif
5395 " width="22" height="22" alt="Technical Spec"></td>
5396 <td><img src="
5397 ../../images/Check.gif
5398 " width="22" height="22" alt="Implementation"></td>
5399 </table>
5400 </td>
5401 <!-- task -->
5402 <td>
5403 void Unlock();
5404 </td>
5405 </tr>
5406 <!-- Class header -->
5407 <tr>
5408 <td colspan="7"><center><strong>BMessageRunner Class</strong></center></td>
5409 </tr>
5410 <tr>
5411 <td>
5412 <table>
5413 <td><img src="
5414 ../../images/blank-20.gif
5415 " width="22" height="22" alt="Functional Spec"></td>
5416 <td><img src="
5417 ../../images/blank-20.gif
5418 " width="22" height="22" alt="Use Cases"></td>
5419 <td><img src="
5420 ../../images/blank-20.gif
5421 " width="22" height="22" alt="Unit Tests"></td>
5422 <td><img src="
5423 ../../images/blank-20.gif
5424 " width="22" height="22" alt="Technical Spec"></td>
5425 <td><img src="
5426 ../../images/blank-20.gif
5427 " width="22" height="22" alt="Implementation"></td>
5428 </table>
5429 </td>
5430 <!-- task -->
5431 <td>
5432 BMessageRunner(BMessenger target, const BMessage* msg, bigtime_t interval, int32 count = -1);
5433 </td>
5434 </tr>
5435 <tr>
5436 <td>
5437 <table>
5438 <td><img src="
5439 ../../images/blank-20.gif
5440 " width="22" height="22" alt="Functional Spec"></td>
5441 <td><img src="
5442 ../../images/blank-20.gif
5443 " width="22" height="22" alt="Use Cases"></td>
5444 <td><img src="
5445 ../../images/blank-20.gif
5446 " width="22" height="22" alt="Unit Tests"></td>
5447 <td><img src="
5448 ../../images/blank-20.gif
5449 " width="22" height="22" alt="Technical Spec"></td>
5450 <td><img src="
5451 ../../images/blank-20.gif
5452 " width="22" height="22" alt="Implementation"></td>
5453 </table>
5454 </td>
5455 <!-- task -->
5456 <td>
5457 BMessageRunner(BMessenger target, const BMessage* msg, bigtime_t interval, int32 count, BMessenger reply_to);
5458 </td>
5459 </tr>
5460 <tr>
5461 <td>
5462 <table>
5463 <td><img src="
5464 ../../images/blank-20.gif
5465 " width="22" height="22" alt="Functional Spec"></td>
5466 <td><img src="
5467 ../../images/blank-20.gif
5468 " width="22" height="22" alt="Use Cases"></td>
5469 <td><img src="
5470 ../../images/blank-20.gif
5471 " width="22" height="22" alt="Unit Tests"></td>
5472 <td><img src="
5473 ../../images/blank-20.gif
5474 " width="22" height="22" alt="Technical Spec"></td>
5475 <td><img src="
5476 ../../images/blank-20.gif
5477 " width="22" height="22" alt="Implementation"></td>
5478 </table>
5479 </td>
5480 <!-- task -->
5481 <td>
5482 virtual ~BMessageRunner();
5483 </td>
5484 </tr>
5485 <tr>
5486 <td>
5487 <table>
5488 <td><img src="
5489 ../../images/blank-20.gif
5490 " width="22" height="22" alt="Functional Spec"></td>
5491 <td><img src="
5492 ../../images/blank-20.gif
5493 " width="22" height="22" alt="Use Cases"></td>
5494 <td><img src="
5495 ../../images/blank-20.gif
5496 " width="22" height="22" alt="Unit Tests"></td>
5497 <td><img src="
5498 ../../images/blank-20.gif
5499 " width="22" height="22" alt="Technical Spec"></td>
5500 <td><img src="
5501 ../../images/blank-20.gif
5502 " width="22" height="22" alt="Implementation"></td>
5503 </table>
5504 </td>
5505 <!-- task -->
5506 <td>
5507 status_t InitCheck() const;
5508 </td>
5509 </tr>
5510 <tr>
5511 <td>
5512 <table>
5513 <td><img src="
5514 ../../images/blank-20.gif
5515 " width="22" height="22" alt="Functional Spec"></td>
5516 <td><img src="
5517 ../../images/blank-20.gif
5518 " width="22" height="22" alt="Use Cases"></td>
5519 <td><img src="
5520 ../../images/blank-20.gif
5521 " width="22" height="22" alt="Unit Tests"></td>
5522 <td><img src="
5523 ../../images/blank-20.gif
5524 " width="22" height="22" alt="Technical Spec"></td>
5525 <td><img src="
5526 ../../images/blank-20.gif
5527 " width="22" height="22" alt="Implementation"></td>
5528 </table>
5529 </td>
5530 <!-- task -->
5531 <td>
5532 status_t SetInterval(bigtime_t interval);
5533 </td>
5534 </tr>
5535 <tr>
5536 <td>
5537 <table>
5538 <td><img src="
5539 ../../images/blank-20.gif
5540 " width="22" height="22" alt="Functional Spec"></td>
5541 <td><img src="
5542 ../../images/blank-20.gif
5543 " width="22" height="22" alt="Use Cases"></td>
5544 <td><img src="
5545 ../../images/blank-20.gif
5546 " width="22" height="22" alt="Unit Tests"></td>
5547 <td><img src="
5548 ../../images/blank-20.gif
5549 " width="22" height="22" alt="Technical Spec"></td>
5550 <td><img src="
5551 ../../images/blank-20.gif
5552 " width="22" height="22" alt="Implementation"></td>
5553 </table>
5554 </td>
5555 <!-- task -->
5556 <td>
5557 status_t SetCount(int32 count);
5558 </td>
5559 </tr>
5560 <tr>
5561 <td>
5562 <table>
5563 <td><img src="
5564 ../../images/blank-20.gif
5565 " width="22" height="22" alt="Functional Spec"></td>
5566 <td><img src="
5567 ../../images/blank-20.gif
5568 " width="22" height="22" alt="Use Cases"></td>
5569 <td><img src="
5570 ../../images/blank-20.gif
5571 " width="22" height="22" alt="Unit Tests"></td>
5572 <td><img src="
5573 ../../images/blank-20.gif
5574 " width="22" height="22" alt="Technical Spec"></td>
5575 <td><img src="
5576 ../../images/blank-20.gif
5577 " width="22" height="22" alt="Implementation"></td>
5578 </table>
5579 </td>
5580 <!-- task -->
5581 <td>
5582 status_t GetInfo(bigtime_t* interval, int32* count) const;
5583 </td>
5584 </tr>
5585 <!-- Class header -->
5586 <tr>
5587 <td colspan="7"><center><strong>BMessenger Class</strong></center></td>
5588 </tr>
5589 <tr>
5590 <td>
5591 <table>
5592 <td><img src="
5593 ../../images/blank-20.gif
5594 " width="22" height="22" alt="Functional Spec"></td>
5595 <td><img src="
5596 ../../images/blank-20.gif
5597 " width="22" height="22" alt="Use Cases"></td>
5598 <td><img src="
5599 ../../images/blank-20.gif
5600 " width="22" height="22" alt="Unit Tests"></td>
5601 <td><img src="
5602 ../../images/blank-20.gif
5603 " width="22" height="22" alt="Technical Spec"></td>
5604 <td><img src="
5605 ../../images/blank-20.gif
5606 " width="22" height="22" alt="Implementation"></td>
5607 </table>
5608 </td>
5609 <!-- task -->
5610 <td>
5611 BMessenger();
5612 </td>
5613 </tr>
5614 <tr>
5615 <td>
5616 <table>
5617 <td><img src="
5618 ../../images/blank-20.gif
5619 " width="22" height="22" alt="Functional Spec"></td>
5620 <td><img src="
5621 ../../images/blank-20.gif
5622 " width="22" height="22" alt="Use Cases"></td>
5623 <td><img src="
5624 ../../images/blank-20.gif
5625 " width="22" height="22" alt="Unit Tests"></td>
5626 <td><img src="
5627 ../../images/blank-20.gif
5628 " width="22" height="22" alt="Technical Spec"></td>
5629 <td><img src="
5630 ../../images/blank-20.gif
5631 " width="22" height="22" alt="Implementation"></td>
5632 </table>
5633 </td>
5634 <!-- task -->
5635 <td>
5636 BMessenger(const char* mime_sig, team_id team = -1, status_t* perr = NULL);
5637 </td>
5638 </tr>
5639 <tr>
5640 <td>
5641 <table>
5642 <td><img src="
5643 ../../images/blank-20.gif
5644 " width="22" height="22" alt="Functional Spec"></td>
5645 <td><img src="
5646 ../../images/blank-20.gif
5647 " width="22" height="22" alt="Use Cases"></td>
5648 <td><img src="
5649 ../../images/blank-20.gif
5650 " width="22" height="22" alt="Unit Tests"></td>
5651 <td><img src="
5652 ../../images/blank-20.gif
5653 " width="22" height="22" alt="Technical Spec"></td>
5654 <td><img src="
5655 ../../images/blank-20.gif
5656 " width="22" height="22" alt="Implementation"></td>
5657 </table>
5658 </td>
5659 <!-- task -->
5660 <td>
5661 BMessenger(const BHandler* handler, const BLooper* looper = NULL, status_t* perr = NULL);
5662 </td>
5663 </tr>
5664 <tr>
5665 <td>
5666 <table>
5667 <td><img src="
5668 ../../images/blank-20.gif
5669 " width="22" height="22" alt="Functional Spec"></td>
5670 <td><img src="
5671 ../../images/blank-20.gif
5672 " width="22" height="22" alt="Use Cases"></td>
5673 <td><img src="
5674 ../../images/blank-20.gif
5675 " width="22" height="22" alt="Unit Tests"></td>
5676 <td><img src="
5677 ../../images/blank-20.gif
5678 " width="22" height="22" alt="Technical Spec"></td>
5679 <td><img src="
5680 ../../images/blank-20.gif
5681 " width="22" height="22" alt="Implementation"></td>
5682 </table>
5683 </td>
5684 <!-- task -->
5685 <td>
5686 BMessenger(const BMessenger& from);
5687 </td>
5688 </tr>
5689 <tr>
5690 <td>
5691 <table>
5692 <td><img src="
5693 ../../images/blank-20.gif
5694 " width="22" height="22" alt="Functional Spec"></td>
5695 <td><img src="
5696 ../../images/blank-20.gif
5697 " width="22" height="22" alt="Use Cases"></td>
5698 <td><img src="
5699 ../../images/blank-20.gif
5700 " width="22" height="22" alt="Unit Tests"></td>
5701 <td><img src="
5702 ../../images/blank-20.gif
5703 " width="22" height="22" alt="Technical Spec"></td>
5704 <td><img src="
5705 ../../images/blank-20.gif
5706 " width="22" height="22" alt="Implementation"></td>
5707 </table>
5708 </td>
5709 <!-- task -->
5710 <td>
5711 ~BMessenger();
5712 </td>
5713 </tr>
5714 <tr>
5715 <td>
5716 <table>
5717 <td><img src="
5718 ../../images/blank-20.gif
5719 " width="22" height="22" alt="Functional Spec"></td>
5720 <td><img src="
5721 ../../images/blank-20.gif
5722 " width="22" height="22" alt="Use Cases"></td>
5723 <td><img src="
5724 ../../images/blank-20.gif
5725 " width="22" height="22" alt="Unit Tests"></td>
5726 <td><img src="
5727 ../../images/blank-20.gif
5728 " width="22" height="22" alt="Technical Spec"></td>
5729 <td><img src="
5730 ../../images/blank-20.gif
5731 " width="22" height="22" alt="Implementation"></td>
5732 </table>
5733 </td>
5734 <!-- task -->
5735 <td>
5736 bool IsTargetLocal() const;
5737 </td>
5738 </tr>
5739 <tr>
5740 <td>
5741 <table>
5742 <td><img src="
5743 ../../images/blank-20.gif
5744 " width="22" height="22" alt="Functional Spec"></td>
5745 <td><img src="
5746 ../../images/blank-20.gif
5747 " width="22" height="22" alt="Use Cases"></td>
5748 <td><img src="
5749 ../../images/blank-20.gif
5750 " width="22" height="22" alt="Unit Tests"></td>
5751 <td><img src="
5752 ../../images/blank-20.gif
5753 " width="22" height="22" alt="Technical Spec"></td>
5754 <td><img src="
5755 ../../images/blank-20.gif
5756 " width="22" height="22" alt="Implementation"></td>
5757 </table>
5758 </td>
5759 <!-- task -->
5760 <td>
5761 BHandler* Target(BLooper** looper) const;
5762 </td>
5763 </tr>
5764 <tr>
5765 <td>
5766 <table>
5767 <td><img src="
5768 ../../images/blank-20.gif
5769 " width="22" height="22" alt="Functional Spec"></td>
5770 <td><img src="
5771 ../../images/blank-20.gif
5772 " width="22" height="22" alt="Use Cases"></td>
5773 <td><img src="
5774 ../../images/blank-20.gif
5775 " width="22" height="22" alt="Unit Tests"></td>
5776 <td><img src="
5777 ../../images/blank-20.gif
5778 " width="22" height="22" alt="Technical Spec"></td>
5779 <td><img src="
5780 ../../images/blank-20.gif
5781 " width="22" height="22" alt="Implementation"></td>
5782 </table>
5783 </td>
5784 <!-- task -->
5785 <td>
5786 bool LockTarget() const;
5787 </td>
5788 </tr>
5789 <tr>
5790 <td>
5791 <table>
5792 <td><img src="
5793 ../../images/blank-20.gif
5794 " width="22" height="22" alt="Functional Spec"></td>
5795 <td><img src="
5796 ../../images/blank-20.gif
5797 " width="22" height="22" alt="Use Cases"></td>
5798 <td><img src="
5799 ../../images/blank-20.gif
5800 " width="22" height="22" alt="Unit Tests"></td>
5801 <td><img src="
5802 ../../images/blank-20.gif
5803 " width="22" height="22" alt="Technical Spec"></td>
5804 <td><img src="
5805 ../../images/blank-20.gif
5806 " width="22" height="22" alt="Implementation"></td>
5807 </table>
5808 </td>
5809 <!-- task -->
5810 <td>
5811 status_t LockTargetWithTimeout(bigtime_t timeout) const;
5812 </td>
5813 </tr>
5814 <tr>
5815 <td>
5816 <table>
5817 <td><img src="
5818 ../../images/blank-20.gif
5819 " width="22" height="22" alt="Functional Spec"></td>
5820 <td><img src="
5821 ../../images/blank-20.gif
5822 " width="22" height="22" alt="Use Cases"></td>
5823 <td><img src="
5824 ../../images/blank-20.gif
5825 " width="22" height="22" alt="Unit Tests"></td>
5826 <td><img src="
5827 ../../images/blank-20.gif
5828 " width="22" height="22" alt="Technical Spec"></td>
5829 <td><img src="
5830 ../../images/blank-20.gif
5831 " width="22" height="22" alt="Implementation"></td>
5832 </table>
5833 </td>
5834 <!-- task -->
5835 <td>
5836 status_t SendMessage(uint32 command, BHandler* reply_to = NULL) const;
5837 </td>
5838 </tr>
5839 <tr>
5840 <td>
5841 <table>
5842 <td><img src="
5843 ../../images/blank-20.gif
5844 " width="22" height="22" alt="Functional Spec"></td>
5845 <td><img src="
5846 ../../images/blank-20.gif
5847 " width="22" height="22" alt="Use Cases"></td>
5848 <td><img src="
5849 ../../images/blank-20.gif
5850 " width="22" height="22" alt="Unit Tests"></td>
5851 <td><img src="
5852 ../../images/blank-20.gif
5853 " width="22" height="22" alt="Technical Spec"></td>
5854 <td><img src="
5855 ../../images/blank-20.gif
5856 " width="22" height="22" alt="Implementation"></td>
5857 </table>
5858 </td>
5859 <!-- task -->
5860 <td>
5861 status_t SendMessage(BMessage* a_message, BHandler* reply_to = NULL, bigtime_t timeout = B_INFINITE_TIMEOUT) const;
5862 </td>
5863 </tr>
5864 <tr>
5865 <td>
5866 <table>
5867 <td><img src="
5868 ../../images/blank-20.gif
5869 " width="22" height="22" alt="Functional Spec"></td>
5870 <td><img src="
5871 ../../images/blank-20.gif
5872 " width="22" height="22" alt="Use Cases"></td>
5873 <td><img src="
5874 ../../images/blank-20.gif
5875 " width="22" height="22" alt="Unit Tests"></td>
5876 <td><img src="
5877 ../../images/blank-20.gif
5878 " width="22" height="22" alt="Technical Spec"></td>
5879 <td><img src="
5880 ../../images/blank-20.gif
5881 " width="22" height="22" alt="Implementation"></td>
5882 </table>
5883 </td>
5884 <!-- task -->
5885 <td>
5886 status_t SendMessage(BMessage* a_message, BMessenger reply_to, bigtime_t timeout = B_INFINITE_TIMEOUT) const;
5887 </td>
5888 </tr>
5889 <tr>
5890 <td>
5891 <table>
5892 <td><img src="
5893 ../../images/blank-20.gif
5894 " width="22" height="22" alt="Functional Spec"></td>
5895 <td><img src="
5896 ../../images/blank-20.gif
5897 " width="22" height="22" alt="Use Cases"></td>
5898 <td><img src="
5899 ../../images/blank-20.gif
5900 " width="22" height="22" alt="Unit Tests"></td>
5901 <td><img src="
5902 ../../images/blank-20.gif
5903 " width="22" height="22" alt="Technical Spec"></td>
5904 <td><img src="
5905 ../../images/blank-20.gif
5906 " width="22" height="22" alt="Implementation"></td>
5907 </table>
5908 </td>
5909 <!-- task -->
5910 <td>
5911 status_t SendMessage(uint32 command, BMessage* reply) const;
5912 </td>
5913 </tr>
5914 <tr>
5915 <td>
5916 <table>
5917 <td><img src="
5918 ../../images/blank-20.gif
5919 " width="22" height="22" alt="Functional Spec"></td>
5920 <td><img src="
5921 ../../images/blank-20.gif
5922 " width="22" height="22" alt="Use Cases"></td>
5923 <td><img src="
5924 ../../images/blank-20.gif
5925 " width="22" height="22" alt="Unit Tests"></td>
5926 <td><img src="
5927 ../../images/blank-20.gif
5928 " width="22" height="22" alt="Technical Spec"></td>
5929 <td><img src="
5930 ../../images/blank-20.gif
5931 " width="22" height="22" alt="Implementation"></td>
5932 </table>
5933 </td>
5934 <!-- task -->
5935 <td>
5936 status_t SendMessage(BMessage* a_message, BMessage* reply, bigtime_t send_timeout = B_INFINITE_TIMEOUT, bigtime_t reply_timeout = B_INFINITE_TIMEOUT) const;
5937 </td>
5938 </tr>
5939 <tr>
5940 <td>
5941 <table>
5942 <td><img src="
5943 ../../images/blank-20.gif
5944 " width="22" height="22" alt="Functional Spec"></td>
5945 <td><img src="
5946 ../../images/blank-20.gif
5947 " width="22" height="22" alt="Use Cases"></td>
5948 <td><img src="
5949 ../../images/blank-20.gif
5950 " width="22" height="22" alt="Unit Tests"></td>
5951 <td><img src="
5952 ../../images/blank-20.gif
5953 " width="22" height="22" alt="Technical Spec"></td>
5954 <td><img src="
5955 ../../images/blank-20.gif
5956 " width="22" height="22" alt="Implementation"></td>
5957 </table>
5958 </td>
5959 <!-- task -->
5960 <td>
5961 BMessenger& operator=(const BMessenger &from);
5962 </td>
5963 </tr>
5964 <tr>
5965 <td>
5966 <table>
5967 <td><img src="
5968 ../../images/blank-20.gif
5969 " width="22" height="22" alt="Functional Spec"></td>
5970 <td><img src="
5971 ../../images/blank-20.gif
5972 " width="22" height="22" alt="Use Cases"></td>
5973 <td><img src="
5974 ../../images/blank-20.gif
5975 " width="22" height="22" alt="Unit Tests"></td>
5976 <td><img src="
5977 ../../images/blank-20.gif
5978 " width="22" height="22" alt="Technical Spec"></td>
5979 <td><img src="
5980 ../../images/blank-20.gif
5981 " width="22" height="22" alt="Implementation"></td>
5982 </table>
5983 </td>
5984 <!-- task -->
5985 <td>
5986 bool operator==(const BMessenger &other) const;
5987 </td>
5988 </tr>
5989 <tr>
5990 <td>
5991 <table>
5992 <td><img src="
5993 ../../images/blank-20.gif
5994 " width="22" height="22" alt="Functional Spec"></td>
5995 <td><img src="
5996 ../../images/blank-20.gif
5997 " width="22" height="22" alt="Use Cases"></td>
5998 <td><img src="
5999 ../../images/blank-20.gif
6000 " width="22" height="22" alt="Unit Tests"></td>
6001 <td><img src="
6002 ../../images/blank-20.gif
6003 " width="22" height="22" alt="Technical Spec"></td>
6004 <td><img src="
6005 ../../images/blank-20.gif
6006 " width="22" height="22" alt="Implementation"></td>
6007 </table>
6008 </td>
6009 <!-- task -->
6010 <td>
6011 bool IsValid() const;
6012 </td>
6013 </tr>
6014 <tr>
6015 <td>
6016 <table>
6017 <td><img src="
6018 ../../images/blank-20.gif
6019 " width="22" height="22" alt="Functional Spec"></td>
6020 <td><img src="
6021 ../../images/blank-20.gif
6022 " width="22" height="22" alt="Use Cases"></td>
6023 <td><img src="
6024 ../../images/blank-20.gif
6025 " width="22" height="22" alt="Unit Tests"></td>
6026 <td><img src="
6027 ../../images/blank-20.gif
6028 " width="22" height="22" alt="Technical Spec"></td>
6029 <td><img src="
6030 ../../images/blank-20.gif
6031 " width="22" height="22" alt="Implementation"></td>
6032 </table>
6033 </td>
6034 <!-- task -->
6035 <td>
6036 team_id Team() const;
6037 </td>
6038 </tr>
6039 <!-- Functions header -->
6040 <tr>
6041 <td colspan="7"><center><strong>BMessenger Support Functions</strong></center></td>
6042 </tr>
6043 <tr>
6044 <td>
6045 <table>
6046 <td><img src="
6047 ../../images/blank-20.gif
6048 " width="22" height="22" alt="Functional Spec"></td>
6049 <td><img src="
6050 ../../images/blank-20.gif
6051 " width="22" height="22" alt="Use Cases"></td>
6052 <td><img src="
6053 ../../images/blank-20.gif
6054 " width="22" height="22" alt="Unit Tests"></td>
6055 <td><img src="
6056 ../../images/blank-20.gif
6057 " width="22" height="22" alt="Technical Spec"></td>
6058 <td><img src="
6059 ../../images/blank-20.gif
6060 " width="22" height="22" alt="Implementation"></td>
6061 </table>
6062 </td>
6063 <!-- task -->
6064 <td>
6065 bool operator&lt;(const BMessenger & a, const BMessenger & b);
6066 </td>
6067 </tr>
6068 <tr>
6069 <td>
6070 <table>
6071 <td><img src="
6072 ../../images/blank-20.gif
6073 " width="22" height="22" alt="Functional Spec"></td>
6074 <td><img src="
6075 ../../images/blank-20.gif
6076 " width="22" height="22" alt="Use Cases"></td>
6077 <td><img src="
6078 ../../images/blank-20.gif
6079 " width="22" height="22" alt="Unit Tests"></td>
6080 <td><img src="
6081 ../../images/blank-20.gif
6082 " width="22" height="22" alt="Technical Spec"></td>
6083 <td><img src="
6084 ../../images/blank-20.gif
6085 " width="22" height="22" alt="Implementation"></td>
6086 </table>
6087 </td>
6088 <!-- task -->
6089 <td>
6090 bool operator!=(const BMessenger & a, const BMessenger & b);
6091 </td>
6092 </tr>
6094 </table>
6096 <br><br>
6097 <hr>
6098 <br><br>
6100 <!-- legend table -->
6101 <a name="legend">
6102 <table border>
6103 <tr>
6104 <td align="center"><strong>Legend</strong></td>
6105 </tr>
6106 <tr>
6107 <td>
6108 <table>
6109 <tr>
6110 <td><img src="../../images/DocumentDraw.gif" width="22" height="22" alt="Functional Spec"></td>
6111 <td>Functional Spec</td>
6112 </tr>
6113 <tr>
6114 <td><img src="../../images/User.gif" width="22" height="22" alt="Use Cases"></td>
6115 <td>Use Cases</td>
6116 </tr>
6117 <tr>
6118 <td><img src="../../images/Help.gif" width="22" height="22" alt="Unit Tests"></td>
6119 <td>Unit Tests</td>
6120 </tr>
6121 <tr>
6122 <td><img src="../../images/Hammer.gif" width="22" height="22" alt="Technical Spec"></td>
6123 <td>Technical Spec</td>
6124 </tr>
6125 <tr>
6126 <td><img src="../../images/GoalFlag.gif" width="22" height="22" alt="Implementation"></td>
6127 <td>Implementation</td>
6128 </tr>
6129 <tr>
6130 <td><img src="../../images/Check.gif" width="22" height="22" alt="Completed"></td>
6131 <td>Completed</td>
6132 </tr>
6133 </table>
6134 </td>
6135 </tr>
6136 </table>
6137 </a>
6138 <br>
6140 <!-- The obligatory SourceForge plug -->
6141 <center>
6142 <small>The OpenBeOS project is hosted by:</small><br><br>
6143 <a href="http://sourceforge.net">
6144 <img src="http://sourceforge.net/sflogo.php?group_id=33869&type=1" width="88" height="31" border="0" alt="SourceForge Logo">
6145 </a>
6146 <p>
6148 <small>Copyright &copy; 2001-2002
6149 <a href="http://www.openbeos.org">OpenBeOS</a> Project</small>
6150 </center>
6152 </body>
6153 </html>