docs: Remove old "Mail Preferences" documentation.
[haiku.git] / docs / develop / ikteam / schedule / interfacekit / ReplicantSupport.html
blob5b22b10cd268fc4050bf54431765efbf7898721d
1 <html>
2 <head>
3 <title>Replicant Support Tasks</title>
4 </head>
5 <body>
6 <h1>Replicant Support Tasks<hr></h1>
9 <!-- summary table -->
10 <table border>
11 <!-- table column headers -->
12 <th>
13 <table>
14 <td>
15 <a href="#legend">
16 <img src="../../images/DocumentDraw.gif" width="22" height="22" alt="Functional Spec" border="0">
17 </a>
18 </td>
19 <td>
20 <a href="#legend">
21 <img src="../../images/User.gif" width="22" height="22" alt="Use Cases" border="0">
22 </a>
23 </td>
24 <td>
25 <a href="#legend">
26 <img src="../../images/Help.gif" width="22" height="22" alt="Unit Tests" border="0">
27 </a>
28 </td>
29 <td>
30 <a href="#legend">
31 <img src="../../images/Hammer.gif" width="22" height="22" alt="Technical Spec" border="0">
32 </a>
33 </td>
34 <td>
35 <a href="#legend">
36 <img src="../../images/GoalFlag.gif" width="22" height="22" alt="Implementation" border="0">
37 </a>
38 </td>
39 </table>
40 </th>
41 <th><strong>Task Summary</strong></th>
42 <th><strong>Owner</strong></th>
43 <tr>
44 <td>
45 <table>
46 <td><img src="
47 ../../images/blank-20.gif
48 " width="22" height="22" alt="Functional Spec"></td>
49 <td><img src="
50 ../../images/blank-20.gif
51 " width="22" height="22" alt="Use Cases"></td>
52 <td><img src="
53 ../../images/blank-20.gif
54 " width="22" height="22" alt="Unit Tests"></td>
55 <td><img src="
56 ../../images/blank-20.gif
57 " width="22" height="22" alt="Technical Spec"></td>
58 <td><img src="
59 ../../images/blank-20.gif
60 " width="22" height="22" alt="Implementation"></td>
61 </table>
62 </td>
63 <!-- task -->
64 <td width="100%">
65 BDragger
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 BShelf
95 </td>
96 <!-- owner -->
97 <td width="25%">
99 </td>
100 </tr>
102 </table>
104 <br>
105 <br>
106 <br>
107 <br>
108 <br>
110 <!-- detail table -->
111 <table border>
112 <!-- table column headers -->
113 <th>
114 <table>
115 <td>
116 <a href="#legend">
117 <img src="../../images/DocumentDraw.gif" width="22" height="22" alt="Functional Spec" border="0">
118 </a>
119 </td>
120 <td>
121 <a href="#legend">
122 <img src="../../images/User.gif" width="22" height="22" alt="Use Cases" border="0">
123 </a>
124 </td>
125 <td>
126 <a href="#legend">
127 <img src="../../images/Help.gif" width="22" height="22" alt="Unit Tests" border="0">
128 </a>
129 </td>
130 <td>
131 <a href="#legend">
132 <img src="../../images/Hammer.gif" width="22" height="22" alt="Technical Spec" border="0">
133 </a>
134 </td>
135 <td>
136 <a href="#legend">
137 <img src="../../images/GoalFlag.gif" width="22" height="22" alt="Implementation" border="0">
138 </a>
139 </td>
140 </table>
141 </th>
142 <th width="100%"><strong>Task Details</strong></th>
143 <!-- <th><strong>Owner</strong></th> -->
145 <!-- Class header -->
146 <tr>
147 <td colspan="7"><center><strong>BDragger Class</strong></center></td>
148 </tr>
149 <tr>
150 <td>
151 <table>
152 <td><img src="
153 ../../images/blank-20.gif
154 " width="22" height="22" alt="Functional Spec"></td>
155 <td><img src="
156 ../../images/blank-20.gif
157 " width="22" height="22" alt="Use Cases"></td>
158 <td><img src="
159 ../../images/blank-20.gif
160 " width="22" height="22" alt="Unit Tests"></td>
161 <td><img src="
162 ../../images/blank-20.gif
163 " width="22" height="22" alt="Technical Spec"></td>
164 <td><img src="
165 ../../images/blank-20.gif
166 " width="22" height="22" alt="Implementation"></td>
167 </table>
168 </td>
169 <!-- task -->
170 <td>
171 BDragger(BRect bounds, BView* target, uint32 rmask = B_FOLLOW_NONE, uint32 flags = B_WILL_DRAW);
172 </td>
173 </tr>
174 <tr>
175 <td>
176 <table>
177 <td><img src="
178 ../../images/blank-20.gif
179 " width="22" height="22" alt="Functional Spec"></td>
180 <td><img src="
181 ../../images/blank-20.gif
182 " width="22" height="22" alt="Use Cases"></td>
183 <td><img src="
184 ../../images/blank-20.gif
185 " width="22" height="22" alt="Unit Tests"></td>
186 <td><img src="
187 ../../images/blank-20.gif
188 " width="22" height="22" alt="Technical Spec"></td>
189 <td><img src="
190 ../../images/blank-20.gif
191 " width="22" height="22" alt="Implementation"></td>
192 </table>
193 </td>
194 <!-- task -->
195 <td>
196 BDragger(BMessage* data);
197 </td>
198 </tr>
199 <tr>
200 <td>
201 <table>
202 <td><img src="
203 ../../images/blank-20.gif
204 " width="22" height="22" alt="Functional Spec"></td>
205 <td><img src="
206 ../../images/blank-20.gif
207 " width="22" height="22" alt="Use Cases"></td>
208 <td><img src="
209 ../../images/blank-20.gif
210 " width="22" height="22" alt="Unit Tests"></td>
211 <td><img src="
212 ../../images/blank-20.gif
213 " width="22" height="22" alt="Technical Spec"></td>
214 <td><img src="
215 ../../images/blank-20.gif
216 " width="22" height="22" alt="Implementation"></td>
217 </table>
218 </td>
219 <!-- task -->
220 <td>
221 virtual ~BDragger();
222 </td>
223 </tr>
224 <tr>
225 <td>
226 <table>
227 <td><img src="
228 ../../images/blank-20.gif
229 " width="22" height="22" alt="Functional Spec"></td>
230 <td><img src="
231 ../../images/blank-20.gif
232 " width="22" height="22" alt="Use Cases"></td>
233 <td><img src="
234 ../../images/blank-20.gif
235 " width="22" height="22" alt="Unit Tests"></td>
236 <td><img src="
237 ../../images/blank-20.gif
238 " width="22" height="22" alt="Technical Spec"></td>
239 <td><img src="
240 ../../images/blank-20.gif
241 " width="22" height="22" alt="Implementation"></td>
242 </table>
243 </td>
244 <!-- task -->
245 <td>
246 static BArchivable* Instantiate(BMessage* data);
247 </td>
248 </tr>
249 <tr>
250 <td>
251 <table>
252 <td><img src="
253 ../../images/blank-20.gif
254 " width="22" height="22" alt="Functional Spec"></td>
255 <td><img src="
256 ../../images/blank-20.gif
257 " width="22" height="22" alt="Use Cases"></td>
258 <td><img src="
259 ../../images/blank-20.gif
260 " width="22" height="22" alt="Unit Tests"></td>
261 <td><img src="
262 ../../images/blank-20.gif
263 " width="22" height="22" alt="Technical Spec"></td>
264 <td><img src="
265 ../../images/blank-20.gif
266 " width="22" height="22" alt="Implementation"></td>
267 </table>
268 </td>
269 <!-- task -->
270 <td>
271 virtual status_t Archive(BMessage* data, bool deep = true) const;
272 </td>
273 </tr>
274 <tr>
275 <td>
276 <table>
277 <td><img src="
278 ../../images/blank-20.gif
279 " width="22" height="22" alt="Functional Spec"></td>
280 <td><img src="
281 ../../images/blank-20.gif
282 " width="22" height="22" alt="Use Cases"></td>
283 <td><img src="
284 ../../images/blank-20.gif
285 " width="22" height="22" alt="Unit Tests"></td>
286 <td><img src="
287 ../../images/blank-20.gif
288 " width="22" height="22" alt="Technical Spec"></td>
289 <td><img src="
290 ../../images/blank-20.gif
291 " width="22" height="22" alt="Implementation"></td>
292 </table>
293 </td>
294 <!-- task -->
295 <td>
296 virtual void AttachedToWindow();
297 </td>
298 </tr>
299 <tr>
300 <td>
301 <table>
302 <td><img src="
303 ../../images/blank-20.gif
304 " width="22" height="22" alt="Functional Spec"></td>
305 <td><img src="
306 ../../images/blank-20.gif
307 " width="22" height="22" alt="Use Cases"></td>
308 <td><img src="
309 ../../images/blank-20.gif
310 " width="22" height="22" alt="Unit Tests"></td>
311 <td><img src="
312 ../../images/blank-20.gif
313 " width="22" height="22" alt="Technical Spec"></td>
314 <td><img src="
315 ../../images/blank-20.gif
316 " width="22" height="22" alt="Implementation"></td>
317 </table>
318 </td>
319 <!-- task -->
320 <td>
321 virtual void DetachedFromWindow();
322 </td>
323 </tr>
324 <tr>
325 <td>
326 <table>
327 <td><img src="
328 ../../images/blank-20.gif
329 " width="22" height="22" alt="Functional Spec"></td>
330 <td><img src="
331 ../../images/blank-20.gif
332 " width="22" height="22" alt="Use Cases"></td>
333 <td><img src="
334 ../../images/blank-20.gif
335 " width="22" height="22" alt="Unit Tests"></td>
336 <td><img src="
337 ../../images/blank-20.gif
338 " width="22" height="22" alt="Technical Spec"></td>
339 <td><img src="
340 ../../images/blank-20.gif
341 " width="22" height="22" alt="Implementation"></td>
342 </table>
343 </td>
344 <!-- task -->
345 <td>
346 virtual void Draw(BRect update);
347 </td>
348 </tr>
349 <tr>
350 <td>
351 <table>
352 <td><img src="
353 ../../images/blank-20.gif
354 " width="22" height="22" alt="Functional Spec"></td>
355 <td><img src="
356 ../../images/blank-20.gif
357 " width="22" height="22" alt="Use Cases"></td>
358 <td><img src="
359 ../../images/blank-20.gif
360 " width="22" height="22" alt="Unit Tests"></td>
361 <td><img src="
362 ../../images/blank-20.gif
363 " width="22" height="22" alt="Technical Spec"></td>
364 <td><img src="
365 ../../images/blank-20.gif
366 " width="22" height="22" alt="Implementation"></td>
367 </table>
368 </td>
369 <!-- task -->
370 <td>
371 virtual void MouseDown(BPoint where);
372 </td>
373 </tr>
374 <tr>
375 <td>
376 <table>
377 <td><img src="
378 ../../images/blank-20.gif
379 " width="22" height="22" alt="Functional Spec"></td>
380 <td><img src="
381 ../../images/blank-20.gif
382 " width="22" height="22" alt="Use Cases"></td>
383 <td><img src="
384 ../../images/blank-20.gif
385 " width="22" height="22" alt="Unit Tests"></td>
386 <td><img src="
387 ../../images/blank-20.gif
388 " width="22" height="22" alt="Technical Spec"></td>
389 <td><img src="
390 ../../images/blank-20.gif
391 " width="22" height="22" alt="Implementation"></td>
392 </table>
393 </td>
394 <!-- task -->
395 <td>
396 virtual void MouseUp(BPoint pt);
397 </td>
398 </tr>
399 <tr>
400 <td>
401 <table>
402 <td><img src="
403 ../../images/blank-20.gif
404 " width="22" height="22" alt="Functional Spec"></td>
405 <td><img src="
406 ../../images/blank-20.gif
407 " width="22" height="22" alt="Use Cases"></td>
408 <td><img src="
409 ../../images/blank-20.gif
410 " width="22" height="22" alt="Unit Tests"></td>
411 <td><img src="
412 ../../images/blank-20.gif
413 " width="22" height="22" alt="Technical Spec"></td>
414 <td><img src="
415 ../../images/blank-20.gif
416 " width="22" height="22" alt="Implementation"></td>
417 </table>
418 </td>
419 <!-- task -->
420 <td>
421 virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg);
422 </td>
423 </tr>
424 <tr>
425 <td>
426 <table>
427 <td><img src="
428 ../../images/blank-20.gif
429 " width="22" height="22" alt="Functional Spec"></td>
430 <td><img src="
431 ../../images/blank-20.gif
432 " width="22" height="22" alt="Use Cases"></td>
433 <td><img src="
434 ../../images/blank-20.gif
435 " width="22" height="22" alt="Unit Tests"></td>
436 <td><img src="
437 ../../images/blank-20.gif
438 " width="22" height="22" alt="Technical Spec"></td>
439 <td><img src="
440 ../../images/blank-20.gif
441 " width="22" height="22" alt="Implementation"></td>
442 </table>
443 </td>
444 <!-- task -->
445 <td>
446 virtual void MessageReceived(BMessage* msg);
447 </td>
448 </tr>
449 <tr>
450 <td>
451 <table>
452 <td><img src="
453 ../../images/blank-20.gif
454 " width="22" height="22" alt="Functional Spec"></td>
455 <td><img src="
456 ../../images/blank-20.gif
457 " width="22" height="22" alt="Use Cases"></td>
458 <td><img src="
459 ../../images/blank-20.gif
460 " width="22" height="22" alt="Unit Tests"></td>
461 <td><img src="
462 ../../images/blank-20.gif
463 " width="22" height="22" alt="Technical Spec"></td>
464 <td><img src="
465 ../../images/blank-20.gif
466 " width="22" height="22" alt="Implementation"></td>
467 </table>
468 </td>
469 <!-- task -->
470 <td>
471 virtual void FrameMoved(BPoint new_position);
472 </td>
473 </tr>
474 <tr>
475 <td>
476 <table>
477 <td><img src="
478 ../../images/blank-20.gif
479 " width="22" height="22" alt="Functional Spec"></td>
480 <td><img src="
481 ../../images/blank-20.gif
482 " width="22" height="22" alt="Use Cases"></td>
483 <td><img src="
484 ../../images/blank-20.gif
485 " width="22" height="22" alt="Unit Tests"></td>
486 <td><img src="
487 ../../images/blank-20.gif
488 " width="22" height="22" alt="Technical Spec"></td>
489 <td><img src="
490 ../../images/blank-20.gif
491 " width="22" height="22" alt="Implementation"></td>
492 </table>
493 </td>
494 <!-- task -->
495 <td>
496 virtual void FrameResized(float new_width, float new_height);
497 </td>
498 </tr>
499 <tr>
500 <td>
501 <table>
502 <td><img src="
503 ../../images/blank-20.gif
504 " width="22" height="22" alt="Functional Spec"></td>
505 <td><img src="
506 ../../images/blank-20.gif
507 " width="22" height="22" alt="Use Cases"></td>
508 <td><img src="
509 ../../images/blank-20.gif
510 " width="22" height="22" alt="Unit Tests"></td>
511 <td><img src="
512 ../../images/blank-20.gif
513 " width="22" height="22" alt="Technical Spec"></td>
514 <td><img src="
515 ../../images/blank-20.gif
516 " width="22" height="22" alt="Implementation"></td>
517 </table>
518 </td>
519 <!-- task -->
520 <td>
521 static status_t ShowAllDraggers(); /* system wide!*/
522 </td>
523 </tr>
524 <tr>
525 <td>
526 <table>
527 <td><img src="
528 ../../images/blank-20.gif
529 " width="22" height="22" alt="Functional Spec"></td>
530 <td><img src="
531 ../../images/blank-20.gif
532 " width="22" height="22" alt="Use Cases"></td>
533 <td><img src="
534 ../../images/blank-20.gif
535 " width="22" height="22" alt="Unit Tests"></td>
536 <td><img src="
537 ../../images/blank-20.gif
538 " width="22" height="22" alt="Technical Spec"></td>
539 <td><img src="
540 ../../images/blank-20.gif
541 " width="22" height="22" alt="Implementation"></td>
542 </table>
543 </td>
544 <!-- task -->
545 <td>
546 static status_t HideAllDraggers(); /* system wide!*/
547 </td>
548 </tr>
549 <tr>
550 <td>
551 <table>
552 <td><img src="
553 ../../images/blank-20.gif
554 " width="22" height="22" alt="Functional Spec"></td>
555 <td><img src="
556 ../../images/blank-20.gif
557 " width="22" height="22" alt="Use Cases"></td>
558 <td><img src="
559 ../../images/blank-20.gif
560 " width="22" height="22" alt="Unit Tests"></td>
561 <td><img src="
562 ../../images/blank-20.gif
563 " width="22" height="22" alt="Technical Spec"></td>
564 <td><img src="
565 ../../images/blank-20.gif
566 " width="22" height="22" alt="Implementation"></td>
567 </table>
568 </td>
569 <!-- task -->
570 <td>
571 static bool AreDraggersDrawn();
572 </td>
573 </tr>
574 <tr>
575 <td>
576 <table>
577 <td><img src="
578 ../../images/blank-20.gif
579 " width="22" height="22" alt="Functional Spec"></td>
580 <td><img src="
581 ../../images/blank-20.gif
582 " width="22" height="22" alt="Use Cases"></td>
583 <td><img src="
584 ../../images/blank-20.gif
585 " width="22" height="22" alt="Unit Tests"></td>
586 <td><img src="
587 ../../images/blank-20.gif
588 " width="22" height="22" alt="Technical Spec"></td>
589 <td><img src="
590 ../../images/blank-20.gif
591 " width="22" height="22" alt="Implementation"></td>
592 </table>
593 </td>
594 <!-- task -->
595 <td>
596 virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
597 </td>
598 </tr>
599 <tr>
600 <td>
601 <table>
602 <td><img src="
603 ../../images/blank-20.gif
604 " width="22" height="22" alt="Functional Spec"></td>
605 <td><img src="
606 ../../images/blank-20.gif
607 " width="22" height="22" alt="Use Cases"></td>
608 <td><img src="
609 ../../images/blank-20.gif
610 " width="22" height="22" alt="Unit Tests"></td>
611 <td><img src="
612 ../../images/blank-20.gif
613 " width="22" height="22" alt="Technical Spec"></td>
614 <td><img src="
615 ../../images/blank-20.gif
616 " width="22" height="22" alt="Implementation"></td>
617 </table>
618 </td>
619 <!-- task -->
620 <td>
621 virtual status_t GetSupportedSuites(BMessage* data);
622 </td>
623 </tr>
624 <tr>
625 <td>
626 <table>
627 <td><img src="
628 ../../images/blank-20.gif
629 " width="22" height="22" alt="Functional Spec"></td>
630 <td><img src="
631 ../../images/blank-20.gif
632 " width="22" height="22" alt="Use Cases"></td>
633 <td><img src="
634 ../../images/blank-20.gif
635 " width="22" height="22" alt="Unit Tests"></td>
636 <td><img src="
637 ../../images/blank-20.gif
638 " width="22" height="22" alt="Technical Spec"></td>
639 <td><img src="
640 ../../images/blank-20.gif
641 " width="22" height="22" alt="Implementation"></td>
642 </table>
643 </td>
644 <!-- task -->
645 <td>
646 virtual status_t Perform(perform_code d, void* arg);
647 </td>
648 </tr>
649 <tr>
650 <td>
651 <table>
652 <td><img src="
653 ../../images/blank-20.gif
654 " width="22" height="22" alt="Functional Spec"></td>
655 <td><img src="
656 ../../images/blank-20.gif
657 " width="22" height="22" alt="Use Cases"></td>
658 <td><img src="
659 ../../images/blank-20.gif
660 " width="22" height="22" alt="Unit Tests"></td>
661 <td><img src="
662 ../../images/blank-20.gif
663 " width="22" height="22" alt="Technical Spec"></td>
664 <td><img src="
665 ../../images/blank-20.gif
666 " width="22" height="22" alt="Implementation"></td>
667 </table>
668 </td>
669 <!-- task -->
670 <td>
671 virtual void ResizeToPreferred();
672 </td>
673 </tr>
674 <tr>
675 <td>
676 <table>
677 <td><img src="
678 ../../images/blank-20.gif
679 " width="22" height="22" alt="Functional Spec"></td>
680 <td><img src="
681 ../../images/blank-20.gif
682 " width="22" height="22" alt="Use Cases"></td>
683 <td><img src="
684 ../../images/blank-20.gif
685 " width="22" height="22" alt="Unit Tests"></td>
686 <td><img src="
687 ../../images/blank-20.gif
688 " width="22" height="22" alt="Technical Spec"></td>
689 <td><img src="
690 ../../images/blank-20.gif
691 " width="22" height="22" alt="Implementation"></td>
692 </table>
693 </td>
694 <!-- task -->
695 <td>
696 virtual void GetPreferredSize(float* width, float* height);
697 </td>
698 </tr>
699 <tr>
700 <td>
701 <table>
702 <td><img src="
703 ../../images/blank-20.gif
704 " width="22" height="22" alt="Functional Spec"></td>
705 <td><img src="
706 ../../images/blank-20.gif
707 " width="22" height="22" alt="Use Cases"></td>
708 <td><img src="
709 ../../images/blank-20.gif
710 " width="22" height="22" alt="Unit Tests"></td>
711 <td><img src="
712 ../../images/blank-20.gif
713 " width="22" height="22" alt="Technical Spec"></td>
714 <td><img src="
715 ../../images/blank-20.gif
716 " width="22" height="22" alt="Implementation"></td>
717 </table>
718 </td>
719 <!-- task -->
720 <td>
721 virtual void MakeFocus(bool state = true);
722 </td>
723 </tr>
724 <tr>
725 <td>
726 <table>
727 <td><img src="
728 ../../images/blank-20.gif
729 " width="22" height="22" alt="Functional Spec"></td>
730 <td><img src="
731 ../../images/blank-20.gif
732 " width="22" height="22" alt="Use Cases"></td>
733 <td><img src="
734 ../../images/blank-20.gif
735 " width="22" height="22" alt="Unit Tests"></td>
736 <td><img src="
737 ../../images/blank-20.gif
738 " width="22" height="22" alt="Technical Spec"></td>
739 <td><img src="
740 ../../images/blank-20.gif
741 " width="22" height="22" alt="Implementation"></td>
742 </table>
743 </td>
744 <!-- task -->
745 <td>
746 virtual void AllAttached();
747 </td>
748 </tr>
749 <tr>
750 <td>
751 <table>
752 <td><img src="
753 ../../images/blank-20.gif
754 " width="22" height="22" alt="Functional Spec"></td>
755 <td><img src="
756 ../../images/blank-20.gif
757 " width="22" height="22" alt="Use Cases"></td>
758 <td><img src="
759 ../../images/blank-20.gif
760 " width="22" height="22" alt="Unit Tests"></td>
761 <td><img src="
762 ../../images/blank-20.gif
763 " width="22" height="22" alt="Technical Spec"></td>
764 <td><img src="
765 ../../images/blank-20.gif
766 " width="22" height="22" alt="Implementation"></td>
767 </table>
768 </td>
769 <!-- task -->
770 <td>
771 virtual void AllDetached();
772 </td>
773 </tr>
774 <tr>
775 <td>
776 <table>
777 <td><img src="
778 ../../images/blank-20.gif
779 " width="22" height="22" alt="Functional Spec"></td>
780 <td><img src="
781 ../../images/blank-20.gif
782 " width="22" height="22" alt="Use Cases"></td>
783 <td><img src="
784 ../../images/blank-20.gif
785 " width="22" height="22" alt="Unit Tests"></td>
786 <td><img src="
787 ../../images/blank-20.gif
788 " width="22" height="22" alt="Technical Spec"></td>
789 <td><img src="
790 ../../images/blank-20.gif
791 " width="22" height="22" alt="Implementation"></td>
792 </table>
793 </td>
794 <!-- task -->
795 <td>
796 status_t SetPopUp(BPopUpMenu* context_menu);
797 </td>
798 </tr>
799 <tr>
800 <td>
801 <table>
802 <td><img src="
803 ../../images/blank-20.gif
804 " width="22" height="22" alt="Functional Spec"></td>
805 <td><img src="
806 ../../images/blank-20.gif
807 " width="22" height="22" alt="Use Cases"></td>
808 <td><img src="
809 ../../images/blank-20.gif
810 " width="22" height="22" alt="Unit Tests"></td>
811 <td><img src="
812 ../../images/blank-20.gif
813 " width="22" height="22" alt="Technical Spec"></td>
814 <td><img src="
815 ../../images/blank-20.gif
816 " width="22" height="22" alt="Implementation"></td>
817 </table>
818 </td>
819 <!-- task -->
820 <td>
821 BPopUpMenu* PopUp() const;
822 </td>
823 </tr>
824 <tr>
825 <td>
826 <table>
827 <td><img src="
828 ../../images/blank-20.gif
829 " width="22" height="22" alt="Functional Spec"></td>
830 <td><img src="
831 ../../images/blank-20.gif
832 " width="22" height="22" alt="Use Cases"></td>
833 <td><img src="
834 ../../images/blank-20.gif
835 " width="22" height="22" alt="Unit Tests"></td>
836 <td><img src="
837 ../../images/blank-20.gif
838 " width="22" height="22" alt="Technical Spec"></td>
839 <td><img src="
840 ../../images/blank-20.gif
841 " width="22" height="22" alt="Implementation"></td>
842 </table>
843 </td>
844 <!-- task -->
845 <td>
846 bool InShelf() const;
847 </td>
848 </tr>
849 <tr>
850 <td>
851 <table>
852 <td><img src="
853 ../../images/blank-20.gif
854 " width="22" height="22" alt="Functional Spec"></td>
855 <td><img src="
856 ../../images/blank-20.gif
857 " width="22" height="22" alt="Use Cases"></td>
858 <td><img src="
859 ../../images/blank-20.gif
860 " width="22" height="22" alt="Unit Tests"></td>
861 <td><img src="
862 ../../images/blank-20.gif
863 " width="22" height="22" alt="Technical Spec"></td>
864 <td><img src="
865 ../../images/blank-20.gif
866 " width="22" height="22" alt="Implementation"></td>
867 </table>
868 </td>
869 <!-- task -->
870 <td>
871 BView* Target() const;
872 </td>
873 </tr>
874 <tr>
875 <td>
876 <table>
877 <td><img src="
878 ../../images/blank-20.gif
879 " width="22" height="22" alt="Functional Spec"></td>
880 <td><img src="
881 ../../images/blank-20.gif
882 " width="22" height="22" alt="Use Cases"></td>
883 <td><img src="
884 ../../images/blank-20.gif
885 " width="22" height="22" alt="Unit Tests"></td>
886 <td><img src="
887 ../../images/blank-20.gif
888 " width="22" height="22" alt="Technical Spec"></td>
889 <td><img src="
890 ../../images/blank-20.gif
891 " width="22" height="22" alt="Implementation"></td>
892 </table>
893 </td>
894 <!-- task -->
895 <td>
896 virtual BBitmap* DragBitmap(BPoint* offset, drawing_mode* mode);
897 </td>
898 </tr>
899 <tr>
900 <td>
901 <table>
902 <td><img src="
903 ../../images/blank-20.gif
904 " width="22" height="22" alt="Functional Spec"></td>
905 <td><img src="
906 ../../images/blank-20.gif
907 " width="22" height="22" alt="Use Cases"></td>
908 <td><img src="
909 ../../images/blank-20.gif
910 " width="22" height="22" alt="Unit Tests"></td>
911 <td><img src="
912 ../../images/blank-20.gif
913 " width="22" height="22" alt="Technical Spec"></td>
914 <td><img src="
915 ../../images/blank-20.gif
916 " width="22" height="22" alt="Implementation"></td>
917 </table>
918 </td>
919 <!-- task -->
920 <td>
921 bool IsVisibilityChanging() const;
922 </td>
923 </tr>
924 <!-- Class header -->
925 <tr>
926 <td colspan="7"><center><strong>BShelf Class</strong></center></td>
927 </tr>
928 <tr>
929 <td>
930 <table>
931 <td><img src="
932 ../../images/blank-20.gif
933 " width="22" height="22" alt="Functional Spec"></td>
934 <td><img src="
935 ../../images/blank-20.gif
936 " width="22" height="22" alt="Use Cases"></td>
937 <td><img src="
938 ../../images/blank-20.gif
939 " width="22" height="22" alt="Unit Tests"></td>
940 <td><img src="
941 ../../images/blank-20.gif
942 " width="22" height="22" alt="Technical Spec"></td>
943 <td><img src="
944 ../../images/blank-20.gif
945 " width="22" height="22" alt="Implementation"></td>
946 </table>
947 </td>
948 <!-- task -->
949 <td>
950 BShelf(BView* view, bool allow_drags = true, const char* shelf_type = NULL);
951 </td>
952 </tr>
953 <tr>
954 <td>
955 <table>
956 <td><img src="
957 ../../images/blank-20.gif
958 " width="22" height="22" alt="Functional Spec"></td>
959 <td><img src="
960 ../../images/blank-20.gif
961 " width="22" height="22" alt="Use Cases"></td>
962 <td><img src="
963 ../../images/blank-20.gif
964 " width="22" height="22" alt="Unit Tests"></td>
965 <td><img src="
966 ../../images/blank-20.gif
967 " width="22" height="22" alt="Technical Spec"></td>
968 <td><img src="
969 ../../images/blank-20.gif
970 " width="22" height="22" alt="Implementation"></td>
971 </table>
972 </td>
973 <!-- task -->
974 <td>
975 BShelf(const entry_ref* ref, BView* view, bool allow_drags = true, const char* shelf_type = NULL);
976 </td>
977 </tr>
978 <tr>
979 <td>
980 <table>
981 <td><img src="
982 ../../images/blank-20.gif
983 " width="22" height="22" alt="Functional Spec"></td>
984 <td><img src="
985 ../../images/blank-20.gif
986 " width="22" height="22" alt="Use Cases"></td>
987 <td><img src="
988 ../../images/blank-20.gif
989 " width="22" height="22" alt="Unit Tests"></td>
990 <td><img src="
991 ../../images/blank-20.gif
992 " width="22" height="22" alt="Technical Spec"></td>
993 <td><img src="
994 ../../images/blank-20.gif
995 " width="22" height="22" alt="Implementation"></td>
996 </table>
997 </td>
998 <!-- task -->
999 <td>
1000 BShelf(BDataIO* stream, BView* view, bool allow_drags = true, const char* shelf_type = NULL);
1001 </td>
1002 </tr>
1003 <tr>
1004 <td>
1005 <table>
1006 <td><img src="
1007 ../../images/blank-20.gif
1008 " width="22" height="22" alt="Functional Spec"></td>
1009 <td><img src="
1010 ../../images/blank-20.gif
1011 " width="22" height="22" alt="Use Cases"></td>
1012 <td><img src="
1013 ../../images/blank-20.gif
1014 " width="22" height="22" alt="Unit Tests"></td>
1015 <td><img src="
1016 ../../images/blank-20.gif
1017 " width="22" height="22" alt="Technical Spec"></td>
1018 <td><img src="
1019 ../../images/blank-20.gif
1020 " width="22" height="22" alt="Implementation"></td>
1021 </table>
1022 </td>
1023 <!-- task -->
1024 <td>
1025 BShelf(BMessage* data);
1026 </td>
1027 </tr>
1028 <tr>
1029 <td>
1030 <table>
1031 <td><img src="
1032 ../../images/blank-20.gif
1033 " width="22" height="22" alt="Functional Spec"></td>
1034 <td><img src="
1035 ../../images/blank-20.gif
1036 " width="22" height="22" alt="Use Cases"></td>
1037 <td><img src="
1038 ../../images/blank-20.gif
1039 " width="22" height="22" alt="Unit Tests"></td>
1040 <td><img src="
1041 ../../images/blank-20.gif
1042 " width="22" height="22" alt="Technical Spec"></td>
1043 <td><img src="
1044 ../../images/blank-20.gif
1045 " width="22" height="22" alt="Implementation"></td>
1046 </table>
1047 </td>
1048 <!-- task -->
1049 <td>
1050 virtual ~BShelf();
1051 </td>
1052 </tr>
1053 <tr>
1054 <td>
1055 <table>
1056 <td><img src="
1057 ../../images/blank-20.gif
1058 " width="22" height="22" alt="Functional Spec"></td>
1059 <td><img src="
1060 ../../images/blank-20.gif
1061 " width="22" height="22" alt="Use Cases"></td>
1062 <td><img src="
1063 ../../images/blank-20.gif
1064 " width="22" height="22" alt="Unit Tests"></td>
1065 <td><img src="
1066 ../../images/blank-20.gif
1067 " width="22" height="22" alt="Technical Spec"></td>
1068 <td><img src="
1069 ../../images/blank-20.gif
1070 " width="22" height="22" alt="Implementation"></td>
1071 </table>
1072 </td>
1073 <!-- task -->
1074 <td>
1075 virtual status_t Archive(BMessage* data, bool deep = true) const;
1076 </td>
1077 </tr>
1078 <tr>
1079 <td>
1080 <table>
1081 <td><img src="
1082 ../../images/blank-20.gif
1083 " width="22" height="22" alt="Functional Spec"></td>
1084 <td><img src="
1085 ../../images/blank-20.gif
1086 " width="22" height="22" alt="Use Cases"></td>
1087 <td><img src="
1088 ../../images/blank-20.gif
1089 " width="22" height="22" alt="Unit Tests"></td>
1090 <td><img src="
1091 ../../images/blank-20.gif
1092 " width="22" height="22" alt="Technical Spec"></td>
1093 <td><img src="
1094 ../../images/blank-20.gif
1095 " width="22" height="22" alt="Implementation"></td>
1096 </table>
1097 </td>
1098 <!-- task -->
1099 <td>
1100 static BArchivable* Instantiate(BMessage* data);
1101 </td>
1102 </tr>
1103 <tr>
1104 <td>
1105 <table>
1106 <td><img src="
1107 ../../images/blank-20.gif
1108 " width="22" height="22" alt="Functional Spec"></td>
1109 <td><img src="
1110 ../../images/blank-20.gif
1111 " width="22" height="22" alt="Use Cases"></td>
1112 <td><img src="
1113 ../../images/blank-20.gif
1114 " width="22" height="22" alt="Unit Tests"></td>
1115 <td><img src="
1116 ../../images/blank-20.gif
1117 " width="22" height="22" alt="Technical Spec"></td>
1118 <td><img src="
1119 ../../images/blank-20.gif
1120 " width="22" height="22" alt="Implementation"></td>
1121 </table>
1122 </td>
1123 <!-- task -->
1124 <td>
1125 virtual void MessageReceived(BMessage* msg);
1126 </td>
1127 </tr>
1128 <tr>
1129 <td>
1130 <table>
1131 <td><img src="
1132 ../../images/blank-20.gif
1133 " width="22" height="22" alt="Functional Spec"></td>
1134 <td><img src="
1135 ../../images/blank-20.gif
1136 " width="22" height="22" alt="Use Cases"></td>
1137 <td><img src="
1138 ../../images/blank-20.gif
1139 " width="22" height="22" alt="Unit Tests"></td>
1140 <td><img src="
1141 ../../images/blank-20.gif
1142 " width="22" height="22" alt="Technical Spec"></td>
1143 <td><img src="
1144 ../../images/blank-20.gif
1145 " width="22" height="22" alt="Implementation"></td>
1146 </table>
1147 </td>
1148 <!-- task -->
1149 <td>
1150 status_t Save();
1151 </td>
1152 </tr>
1153 <tr>
1154 <td>
1155 <table>
1156 <td><img src="
1157 ../../images/blank-20.gif
1158 " width="22" height="22" alt="Functional Spec"></td>
1159 <td><img src="
1160 ../../images/blank-20.gif
1161 " width="22" height="22" alt="Use Cases"></td>
1162 <td><img src="
1163 ../../images/blank-20.gif
1164 " width="22" height="22" alt="Unit Tests"></td>
1165 <td><img src="
1166 ../../images/blank-20.gif
1167 " width="22" height="22" alt="Technical Spec"></td>
1168 <td><img src="
1169 ../../images/blank-20.gif
1170 " width="22" height="22" alt="Implementation"></td>
1171 </table>
1172 </td>
1173 <!-- task -->
1174 <td>
1175 virtual void SetDirty(bool state);
1176 </td>
1177 </tr>
1178 <tr>
1179 <td>
1180 <table>
1181 <td><img src="
1182 ../../images/blank-20.gif
1183 " width="22" height="22" alt="Functional Spec"></td>
1184 <td><img src="
1185 ../../images/blank-20.gif
1186 " width="22" height="22" alt="Use Cases"></td>
1187 <td><img src="
1188 ../../images/blank-20.gif
1189 " width="22" height="22" alt="Unit Tests"></td>
1190 <td><img src="
1191 ../../images/blank-20.gif
1192 " width="22" height="22" alt="Technical Spec"></td>
1193 <td><img src="
1194 ../../images/blank-20.gif
1195 " width="22" height="22" alt="Implementation"></td>
1196 </table>
1197 </td>
1198 <!-- task -->
1199 <td>
1200 bool IsDirty() const;
1201 </td>
1202 </tr>
1203 <tr>
1204 <td>
1205 <table>
1206 <td><img src="
1207 ../../images/blank-20.gif
1208 " width="22" height="22" alt="Functional Spec"></td>
1209 <td><img src="
1210 ../../images/blank-20.gif
1211 " width="22" height="22" alt="Use Cases"></td>
1212 <td><img src="
1213 ../../images/blank-20.gif
1214 " width="22" height="22" alt="Unit Tests"></td>
1215 <td><img src="
1216 ../../images/blank-20.gif
1217 " width="22" height="22" alt="Technical Spec"></td>
1218 <td><img src="
1219 ../../images/blank-20.gif
1220 " width="22" height="22" alt="Implementation"></td>
1221 </table>
1222 </td>
1223 <!-- task -->
1224 <td>
1225 virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
1226 </td>
1227 </tr>
1228 <tr>
1229 <td>
1230 <table>
1231 <td><img src="
1232 ../../images/blank-20.gif
1233 " width="22" height="22" alt="Functional Spec"></td>
1234 <td><img src="
1235 ../../images/blank-20.gif
1236 " width="22" height="22" alt="Use Cases"></td>
1237 <td><img src="
1238 ../../images/blank-20.gif
1239 " width="22" height="22" alt="Unit Tests"></td>
1240 <td><img src="
1241 ../../images/blank-20.gif
1242 " width="22" height="22" alt="Technical Spec"></td>
1243 <td><img src="
1244 ../../images/blank-20.gif
1245 " width="22" height="22" alt="Implementation"></td>
1246 </table>
1247 </td>
1248 <!-- task -->
1249 <td>
1250 virtual status_t GetSupportedSuites(BMessage* data);
1251 </td>
1252 </tr>
1253 <tr>
1254 <td>
1255 <table>
1256 <td><img src="
1257 ../../images/blank-20.gif
1258 " width="22" height="22" alt="Functional Spec"></td>
1259 <td><img src="
1260 ../../images/blank-20.gif
1261 " width="22" height="22" alt="Use Cases"></td>
1262 <td><img src="
1263 ../../images/blank-20.gif
1264 " width="22" height="22" alt="Unit Tests"></td>
1265 <td><img src="
1266 ../../images/blank-20.gif
1267 " width="22" height="22" alt="Technical Spec"></td>
1268 <td><img src="
1269 ../../images/blank-20.gif
1270 " width="22" height="22" alt="Implementation"></td>
1271 </table>
1272 </td>
1273 <!-- task -->
1274 <td>
1275 virtual status_t Perform(perform_code d, void* arg);
1276 </td>
1277 </tr>
1278 <tr>
1279 <td>
1280 <table>
1281 <td><img src="
1282 ../../images/blank-20.gif
1283 " width="22" height="22" alt="Functional Spec"></td>
1284 <td><img src="
1285 ../../images/blank-20.gif
1286 " width="22" height="22" alt="Use Cases"></td>
1287 <td><img src="
1288 ../../images/blank-20.gif
1289 " width="22" height="22" alt="Unit Tests"></td>
1290 <td><img src="
1291 ../../images/blank-20.gif
1292 " width="22" height="22" alt="Technical Spec"></td>
1293 <td><img src="
1294 ../../images/blank-20.gif
1295 " width="22" height="22" alt="Implementation"></td>
1296 </table>
1297 </td>
1298 <!-- task -->
1299 <td>
1300 bool AllowsDragging() const;
1301 </td>
1302 </tr>
1303 <tr>
1304 <td>
1305 <table>
1306 <td><img src="
1307 ../../images/blank-20.gif
1308 " width="22" height="22" alt="Functional Spec"></td>
1309 <td><img src="
1310 ../../images/blank-20.gif
1311 " width="22" height="22" alt="Use Cases"></td>
1312 <td><img src="
1313 ../../images/blank-20.gif
1314 " width="22" height="22" alt="Unit Tests"></td>
1315 <td><img src="
1316 ../../images/blank-20.gif
1317 " width="22" height="22" alt="Technical Spec"></td>
1318 <td><img src="
1319 ../../images/blank-20.gif
1320 " width="22" height="22" alt="Implementation"></td>
1321 </table>
1322 </td>
1323 <!-- task -->
1324 <td>
1325 void SetAllowsDragging(bool state);
1326 </td>
1327 </tr>
1328 <tr>
1329 <td>
1330 <table>
1331 <td><img src="
1332 ../../images/blank-20.gif
1333 " width="22" height="22" alt="Functional Spec"></td>
1334 <td><img src="
1335 ../../images/blank-20.gif
1336 " width="22" height="22" alt="Use Cases"></td>
1337 <td><img src="
1338 ../../images/blank-20.gif
1339 " width="22" height="22" alt="Unit Tests"></td>
1340 <td><img src="
1341 ../../images/blank-20.gif
1342 " width="22" height="22" alt="Technical Spec"></td>
1343 <td><img src="
1344 ../../images/blank-20.gif
1345 " width="22" height="22" alt="Implementation"></td>
1346 </table>
1347 </td>
1348 <!-- task -->
1349 <td>
1350 bool AllowsZombies() const;
1351 </td>
1352 </tr>
1353 <tr>
1354 <td>
1355 <table>
1356 <td><img src="
1357 ../../images/blank-20.gif
1358 " width="22" height="22" alt="Functional Spec"></td>
1359 <td><img src="
1360 ../../images/blank-20.gif
1361 " width="22" height="22" alt="Use Cases"></td>
1362 <td><img src="
1363 ../../images/blank-20.gif
1364 " width="22" height="22" alt="Unit Tests"></td>
1365 <td><img src="
1366 ../../images/blank-20.gif
1367 " width="22" height="22" alt="Technical Spec"></td>
1368 <td><img src="
1369 ../../images/blank-20.gif
1370 " width="22" height="22" alt="Implementation"></td>
1371 </table>
1372 </td>
1373 <!-- task -->
1374 <td>
1375 void SetAllowsZombies(bool state);
1376 </td>
1377 </tr>
1378 <tr>
1379 <td>
1380 <table>
1381 <td><img src="
1382 ../../images/blank-20.gif
1383 " width="22" height="22" alt="Functional Spec"></td>
1384 <td><img src="
1385 ../../images/blank-20.gif
1386 " width="22" height="22" alt="Use Cases"></td>
1387 <td><img src="
1388 ../../images/blank-20.gif
1389 " width="22" height="22" alt="Unit Tests"></td>
1390 <td><img src="
1391 ../../images/blank-20.gif
1392 " width="22" height="22" alt="Technical Spec"></td>
1393 <td><img src="
1394 ../../images/blank-20.gif
1395 " width="22" height="22" alt="Implementation"></td>
1396 </table>
1397 </td>
1398 <!-- task -->
1399 <td>
1400 bool DisplaysZombies() const;
1401 </td>
1402 </tr>
1403 <tr>
1404 <td>
1405 <table>
1406 <td><img src="
1407 ../../images/blank-20.gif
1408 " width="22" height="22" alt="Functional Spec"></td>
1409 <td><img src="
1410 ../../images/blank-20.gif
1411 " width="22" height="22" alt="Use Cases"></td>
1412 <td><img src="
1413 ../../images/blank-20.gif
1414 " width="22" height="22" alt="Unit Tests"></td>
1415 <td><img src="
1416 ../../images/blank-20.gif
1417 " width="22" height="22" alt="Technical Spec"></td>
1418 <td><img src="
1419 ../../images/blank-20.gif
1420 " width="22" height="22" alt="Implementation"></td>
1421 </table>
1422 </td>
1423 <!-- task -->
1424 <td>
1425 void SetDisplaysZombies(bool state);
1426 </td>
1427 </tr>
1428 <tr>
1429 <td>
1430 <table>
1431 <td><img src="
1432 ../../images/blank-20.gif
1433 " width="22" height="22" alt="Functional Spec"></td>
1434 <td><img src="
1435 ../../images/blank-20.gif
1436 " width="22" height="22" alt="Use Cases"></td>
1437 <td><img src="
1438 ../../images/blank-20.gif
1439 " width="22" height="22" alt="Unit Tests"></td>
1440 <td><img src="
1441 ../../images/blank-20.gif
1442 " width="22" height="22" alt="Technical Spec"></td>
1443 <td><img src="
1444 ../../images/blank-20.gif
1445 " width="22" height="22" alt="Implementation"></td>
1446 </table>
1447 </td>
1448 <!-- task -->
1449 <td>
1450 bool IsTypeEnforced() const;
1451 </td>
1452 </tr>
1453 <tr>
1454 <td>
1455 <table>
1456 <td><img src="
1457 ../../images/blank-20.gif
1458 " width="22" height="22" alt="Functional Spec"></td>
1459 <td><img src="
1460 ../../images/blank-20.gif
1461 " width="22" height="22" alt="Use Cases"></td>
1462 <td><img src="
1463 ../../images/blank-20.gif
1464 " width="22" height="22" alt="Unit Tests"></td>
1465 <td><img src="
1466 ../../images/blank-20.gif
1467 " width="22" height="22" alt="Technical Spec"></td>
1468 <td><img src="
1469 ../../images/blank-20.gif
1470 " width="22" height="22" alt="Implementation"></td>
1471 </table>
1472 </td>
1473 <!-- task -->
1474 <td>
1475 void SetTypeEnforced(bool state);
1476 </td>
1477 </tr>
1478 <tr>
1479 <td>
1480 <table>
1481 <td><img src="
1482 ../../images/blank-20.gif
1483 " width="22" height="22" alt="Functional Spec"></td>
1484 <td><img src="
1485 ../../images/blank-20.gif
1486 " width="22" height="22" alt="Use Cases"></td>
1487 <td><img src="
1488 ../../images/blank-20.gif
1489 " width="22" height="22" alt="Unit Tests"></td>
1490 <td><img src="
1491 ../../images/blank-20.gif
1492 " width="22" height="22" alt="Technical Spec"></td>
1493 <td><img src="
1494 ../../images/blank-20.gif
1495 " width="22" height="22" alt="Implementation"></td>
1496 </table>
1497 </td>
1498 <!-- task -->
1499 <td>
1500 status_t SetSaveLocation(BDataIO* data_io);
1501 </td>
1502 </tr>
1503 <tr>
1504 <td>
1505 <table>
1506 <td><img src="
1507 ../../images/blank-20.gif
1508 " width="22" height="22" alt="Functional Spec"></td>
1509 <td><img src="
1510 ../../images/blank-20.gif
1511 " width="22" height="22" alt="Use Cases"></td>
1512 <td><img src="
1513 ../../images/blank-20.gif
1514 " width="22" height="22" alt="Unit Tests"></td>
1515 <td><img src="
1516 ../../images/blank-20.gif
1517 " width="22" height="22" alt="Technical Spec"></td>
1518 <td><img src="
1519 ../../images/blank-20.gif
1520 " width="22" height="22" alt="Implementation"></td>
1521 </table>
1522 </td>
1523 <!-- task -->
1524 <td>
1525 status_t SetSaveLocation(const entry_ref* ref);
1526 </td>
1527 </tr>
1528 <tr>
1529 <td>
1530 <table>
1531 <td><img src="
1532 ../../images/blank-20.gif
1533 " width="22" height="22" alt="Functional Spec"></td>
1534 <td><img src="
1535 ../../images/blank-20.gif
1536 " width="22" height="22" alt="Use Cases"></td>
1537 <td><img src="
1538 ../../images/blank-20.gif
1539 " width="22" height="22" alt="Unit Tests"></td>
1540 <td><img src="
1541 ../../images/blank-20.gif
1542 " width="22" height="22" alt="Technical Spec"></td>
1543 <td><img src="
1544 ../../images/blank-20.gif
1545 " width="22" height="22" alt="Implementation"></td>
1546 </table>
1547 </td>
1548 <!-- task -->
1549 <td>
1550 BDataIO* SaveLocation(entry_ref* ref) const;
1551 </td>
1552 </tr>
1553 <tr>
1554 <td>
1555 <table>
1556 <td><img src="
1557 ../../images/blank-20.gif
1558 " width="22" height="22" alt="Functional Spec"></td>
1559 <td><img src="
1560 ../../images/blank-20.gif
1561 " width="22" height="22" alt="Use Cases"></td>
1562 <td><img src="
1563 ../../images/blank-20.gif
1564 " width="22" height="22" alt="Unit Tests"></td>
1565 <td><img src="
1566 ../../images/blank-20.gif
1567 " width="22" height="22" alt="Technical Spec"></td>
1568 <td><img src="
1569 ../../images/blank-20.gif
1570 " width="22" height="22" alt="Implementation"></td>
1571 </table>
1572 </td>
1573 <!-- task -->
1574 <td>
1575 status_t AddReplicant(BMessage* data, BPoint location);
1576 </td>
1577 </tr>
1578 <tr>
1579 <td>
1580 <table>
1581 <td><img src="
1582 ../../images/blank-20.gif
1583 " width="22" height="22" alt="Functional Spec"></td>
1584 <td><img src="
1585 ../../images/blank-20.gif
1586 " width="22" height="22" alt="Use Cases"></td>
1587 <td><img src="
1588 ../../images/blank-20.gif
1589 " width="22" height="22" alt="Unit Tests"></td>
1590 <td><img src="
1591 ../../images/blank-20.gif
1592 " width="22" height="22" alt="Technical Spec"></td>
1593 <td><img src="
1594 ../../images/blank-20.gif
1595 " width="22" height="22" alt="Implementation"></td>
1596 </table>
1597 </td>
1598 <!-- task -->
1599 <td>
1600 status_t DeleteReplicant(BView* replicant);
1601 </td>
1602 </tr>
1603 <tr>
1604 <td>
1605 <table>
1606 <td><img src="
1607 ../../images/blank-20.gif
1608 " width="22" height="22" alt="Functional Spec"></td>
1609 <td><img src="
1610 ../../images/blank-20.gif
1611 " width="22" height="22" alt="Use Cases"></td>
1612 <td><img src="
1613 ../../images/blank-20.gif
1614 " width="22" height="22" alt="Unit Tests"></td>
1615 <td><img src="
1616 ../../images/blank-20.gif
1617 " width="22" height="22" alt="Technical Spec"></td>
1618 <td><img src="
1619 ../../images/blank-20.gif
1620 " width="22" height="22" alt="Implementation"></td>
1621 </table>
1622 </td>
1623 <!-- task -->
1624 <td>
1625 status_t DeleteReplicant(BMessage* data);
1626 </td>
1627 </tr>
1628 <tr>
1629 <td>
1630 <table>
1631 <td><img src="
1632 ../../images/blank-20.gif
1633 " width="22" height="22" alt="Functional Spec"></td>
1634 <td><img src="
1635 ../../images/blank-20.gif
1636 " width="22" height="22" alt="Use Cases"></td>
1637 <td><img src="
1638 ../../images/blank-20.gif
1639 " width="22" height="22" alt="Unit Tests"></td>
1640 <td><img src="
1641 ../../images/blank-20.gif
1642 " width="22" height="22" alt="Technical Spec"></td>
1643 <td><img src="
1644 ../../images/blank-20.gif
1645 " width="22" height="22" alt="Implementation"></td>
1646 </table>
1647 </td>
1648 <!-- task -->
1649 <td>
1650 status_t DeleteReplicant(int32 index);
1651 </td>
1652 </tr>
1653 <tr>
1654 <td>
1655 <table>
1656 <td><img src="
1657 ../../images/blank-20.gif
1658 " width="22" height="22" alt="Functional Spec"></td>
1659 <td><img src="
1660 ../../images/blank-20.gif
1661 " width="22" height="22" alt="Use Cases"></td>
1662 <td><img src="
1663 ../../images/blank-20.gif
1664 " width="22" height="22" alt="Unit Tests"></td>
1665 <td><img src="
1666 ../../images/blank-20.gif
1667 " width="22" height="22" alt="Technical Spec"></td>
1668 <td><img src="
1669 ../../images/blank-20.gif
1670 " width="22" height="22" alt="Implementation"></td>
1671 </table>
1672 </td>
1673 <!-- task -->
1674 <td>
1675 int32 CountReplicants() const;
1676 </td>
1677 </tr>
1678 <tr>
1679 <td>
1680 <table>
1681 <td><img src="
1682 ../../images/blank-20.gif
1683 " width="22" height="22" alt="Functional Spec"></td>
1684 <td><img src="
1685 ../../images/blank-20.gif
1686 " width="22" height="22" alt="Use Cases"></td>
1687 <td><img src="
1688 ../../images/blank-20.gif
1689 " width="22" height="22" alt="Unit Tests"></td>
1690 <td><img src="
1691 ../../images/blank-20.gif
1692 " width="22" height="22" alt="Technical Spec"></td>
1693 <td><img src="
1694 ../../images/blank-20.gif
1695 " width="22" height="22" alt="Implementation"></td>
1696 </table>
1697 </td>
1698 <!-- task -->
1699 <td>
1700 BMessage* ReplicantAt(int32 index, BView** view = NULL, uint32* uid = NULL, status_t* perr = NULL) const;
1701 </td>
1702 </tr>
1703 <tr>
1704 <td>
1705 <table>
1706 <td><img src="
1707 ../../images/blank-20.gif
1708 " width="22" height="22" alt="Functional Spec"></td>
1709 <td><img src="
1710 ../../images/blank-20.gif
1711 " width="22" height="22" alt="Use Cases"></td>
1712 <td><img src="
1713 ../../images/blank-20.gif
1714 " width="22" height="22" alt="Unit Tests"></td>
1715 <td><img src="
1716 ../../images/blank-20.gif
1717 " width="22" height="22" alt="Technical Spec"></td>
1718 <td><img src="
1719 ../../images/blank-20.gif
1720 " width="22" height="22" alt="Implementation"></td>
1721 </table>
1722 </td>
1723 <!-- task -->
1724 <td>
1725 int32 IndexOf(const BView* replicant_view) const;
1726 </td>
1727 </tr>
1728 <tr>
1729 <td>
1730 <table>
1731 <td><img src="
1732 ../../images/blank-20.gif
1733 " width="22" height="22" alt="Functional Spec"></td>
1734 <td><img src="
1735 ../../images/blank-20.gif
1736 " width="22" height="22" alt="Use Cases"></td>
1737 <td><img src="
1738 ../../images/blank-20.gif
1739 " width="22" height="22" alt="Unit Tests"></td>
1740 <td><img src="
1741 ../../images/blank-20.gif
1742 " width="22" height="22" alt="Technical Spec"></td>
1743 <td><img src="
1744 ../../images/blank-20.gif
1745 " width="22" height="22" alt="Implementation"></td>
1746 </table>
1747 </td>
1748 <!-- task -->
1749 <td>
1750 int32 IndexOf(const BMessage* archive) const;
1751 </td>
1752 </tr>
1753 <tr>
1754 <td>
1755 <table>
1756 <td><img src="
1757 ../../images/blank-20.gif
1758 " width="22" height="22" alt="Functional Spec"></td>
1759 <td><img src="
1760 ../../images/blank-20.gif
1761 " width="22" height="22" alt="Use Cases"></td>
1762 <td><img src="
1763 ../../images/blank-20.gif
1764 " width="22" height="22" alt="Unit Tests"></td>
1765 <td><img src="
1766 ../../images/blank-20.gif
1767 " width="22" height="22" alt="Technical Spec"></td>
1768 <td><img src="
1769 ../../images/blank-20.gif
1770 " width="22" height="22" alt="Implementation"></td>
1771 </table>
1772 </td>
1773 <!-- task -->
1774 <td>
1775 int32 IndexOf(uint32 id) const;
1776 </td>
1777 </tr>
1778 <tr>
1779 <td>
1780 <table>
1781 <td><img src="
1782 ../../images/blank-20.gif
1783 " width="22" height="22" alt="Functional Spec"></td>
1784 <td><img src="
1785 ../../images/blank-20.gif
1786 " width="22" height="22" alt="Use Cases"></td>
1787 <td><img src="
1788 ../../images/blank-20.gif
1789 " width="22" height="22" alt="Unit Tests"></td>
1790 <td><img src="
1791 ../../images/blank-20.gif
1792 " width="22" height="22" alt="Technical Spec"></td>
1793 <td><img src="
1794 ../../images/blank-20.gif
1795 " width="22" height="22" alt="Implementation"></td>
1796 </table>
1797 </td>
1798 <!-- task -->
1799 <td>
1800 virtual bool CanAcceptReplicantMessage(BMessage*) const;
1801 </td>
1802 </tr>
1803 <tr>
1804 <td>
1805 <table>
1806 <td><img src="
1807 ../../images/blank-20.gif
1808 " width="22" height="22" alt="Functional Spec"></td>
1809 <td><img src="
1810 ../../images/blank-20.gif
1811 " width="22" height="22" alt="Use Cases"></td>
1812 <td><img src="
1813 ../../images/blank-20.gif
1814 " width="22" height="22" alt="Unit Tests"></td>
1815 <td><img src="
1816 ../../images/blank-20.gif
1817 " width="22" height="22" alt="Technical Spec"></td>
1818 <td><img src="
1819 ../../images/blank-20.gif
1820 " width="22" height="22" alt="Implementation"></td>
1821 </table>
1822 </td>
1823 <!-- task -->
1824 <td>
1825 virtual bool CanAcceptReplicantView(BRect, BView*, BMessage*) const;
1826 </td>
1827 </tr>
1828 <tr>
1829 <td>
1830 <table>
1831 <td><img src="
1832 ../../images/blank-20.gif
1833 " width="22" height="22" alt="Functional Spec"></td>
1834 <td><img src="
1835 ../../images/blank-20.gif
1836 " width="22" height="22" alt="Use Cases"></td>
1837 <td><img src="
1838 ../../images/blank-20.gif
1839 " width="22" height="22" alt="Unit Tests"></td>
1840 <td><img src="
1841 ../../images/blank-20.gif
1842 " width="22" height="22" alt="Technical Spec"></td>
1843 <td><img src="
1844 ../../images/blank-20.gif
1845 " width="22" height="22" alt="Implementation"></td>
1846 </table>
1847 </td>
1848 <!-- task -->
1849 <td>
1850 virtual BPoint AdjustReplicantBy(BRect, BMessage*) const;
1851 </td>
1852 </tr>
1853 <tr>
1854 <td>
1855 <table>
1856 <td><img src="
1857 ../../images/blank-20.gif
1858 " width="22" height="22" alt="Functional Spec"></td>
1859 <td><img src="
1860 ../../images/blank-20.gif
1861 " width="22" height="22" alt="Use Cases"></td>
1862 <td><img src="
1863 ../../images/blank-20.gif
1864 " width="22" height="22" alt="Unit Tests"></td>
1865 <td><img src="
1866 ../../images/blank-20.gif
1867 " width="22" height="22" alt="Technical Spec"></td>
1868 <td><img src="
1869 ../../images/blank-20.gif
1870 " width="22" height="22" alt="Implementation"></td>
1871 </table>
1872 </td>
1873 <!-- task -->
1874 <td>
1875 virtual void ReplicantDeleted(int32 index, const BMessage* archive, const BView* replicant);
1876 </td>
1877 </tr>
1879 </table>
1881 <br><br>
1882 <hr>
1883 <br><br>
1885 <!-- legend table -->
1886 <a name="legend">
1887 <table border>
1888 <tr>
1889 <td align="center"><strong>Legend</strong></td>
1890 </tr>
1891 <tr>
1892 <td>
1893 <table>
1894 <tr>
1895 <td><img src="../../images/DocumentDraw.gif" width="22" height="22" alt="Functional Spec"></td>
1896 <td>Functional Spec</td>
1897 </tr>
1898 <tr>
1899 <td><img src="../../images/User.gif" width="22" height="22" alt="Use Cases"></td>
1900 <td>Use Cases</td>
1901 </tr>
1902 <tr>
1903 <td><img src="../../images/Help.gif" width="22" height="22" alt="Unit Tests"></td>
1904 <td>Unit Tests</td>
1905 </tr>
1906 <tr>
1907 <td><img src="../../images/Hammer.gif" width="22" height="22" alt="Technical Spec"></td>
1908 <td>Technical Spec</td>
1909 </tr>
1910 <tr>
1911 <td><img src="../../images/GoalFlag.gif" width="22" height="22" alt="Implementation"></td>
1912 <td>Implementation</td>
1913 </tr>
1914 <tr>
1915 <td><img src="../../images/Check.gif" width="22" height="22" alt="Completed"></td>
1916 <td>Completed</td>
1917 </tr>
1918 </table>
1919 </td>
1920 </tr>
1921 </table>
1922 </a>
1923 <br>
1925 <!-- The obligatory SourceForge plug -->
1926 <center>
1927 <small>The OpenBeOS project is hosted by:</small><br><br>
1928 <a href="http://sourceforge.net">
1929 <img src="http://sourceforge.net/sflogo.php?group_id=33869&type=1" width="88" height="31" border="0" alt="SourceForge Logo">
1930 </a>
1931 <p>
1933 <small>Copyright &copy; 2001-2002
1934 <a href="http://www.openbeos.org">OpenBeOS</a> Project</small>
1935 </center>
1937 </body>
1938 </html>