docs: Remove old "Mail Preferences" documentation.
[haiku.git] / docs / develop / ikteam / schedule / integration / BArchivable.html
blob3dd64e1dc8d3ab196b582e08fa89ee6b61259eb1
1 <html>
2 <head>
3 <title>BArchivable Tasks</title>
4 </head>
5 <body>
6 <h1>BArchivable 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/Check.gif
48 " width="22" height="22" alt="Functional Spec"></td>
49 <td><img src="
50 ../../images/Check.gif
51 " width="22" height="22" alt="Use Cases"></td>
52 <td><img src="
53 ../../images/Check.gif
54 " width="22" height="22" alt="Unit Tests"></td>
55 <td><img src="
56 ../../images/Check.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 BArchivable
66 </td>
67 <!-- owner -->
68 <td width="25%">
69 Erik Jaesler
70 </td>
71 </tr>
72 <tr>
73 <td>
74 <table>
75 <td><img src="
76 ../../images/Check.gif
77 " width="22" height="22" alt="Functional Spec"></td>
78 <td><img src="
79 ../../images/Check.gif
80 " width="22" height="22" alt="Use Cases"></td>
81 <td><img src="
82 ../../images/Check.gif
83 " width="22" height="22" alt="Unit Tests"></td>
84 <td><img src="
85 ../../images/Check.gif
86 " width="22" height="22" alt="Technical Spec"></td>
87 <td><img src="
88 ../../images/Check.gif
89 " width="22" height="22" alt="Implementation"></td>
90 </table>
91 </td>
92 <!-- task -->
93 <td width="100%">
94 BArchivable
95 </td>
96 <!-- owner -->
97 <td width="25%">
98 Erik Jaesler
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>BArchivable Class</strong></center></td>
148 </tr>
149 <tr>
150 <td>
151 <table>
152 <td><img src="
153 ../../images/Check.gif
154 " width="22" height="22" alt="Functional Spec"></td>
155 <td><img src="
156 ../../images/Check.gif
157 " width="22" height="22" alt="Use Cases"></td>
158 <td><img src="
159 ../../images/Check.gif
160 " width="22" height="22" alt="Unit Tests"></td>
161 <td><img src="
162 ../../images/Check.gif
163 " width="22" height="22" alt="Technical Spec"></td>
164 <td><img src="
165 ../../images/Check.gif
166 " width="22" height="22" alt="Implementation"></td>
167 </table>
168 </td>
169 <!-- task -->
170 <td>
171 BArchivable();
172 </td>
173 </tr>
174 <tr>
175 <td>
176 <table>
177 <td><img src="
178 ../../images/Check.gif
179 " width="22" height="22" alt="Functional Spec"></td>
180 <td><img src="
181 ../../images/Check.gif
182 " width="22" height="22" alt="Use Cases"></td>
183 <td><img src="
184 ../../images/Check.gif
185 " width="22" height="22" alt="Unit Tests"></td>
186 <td><img src="
187 ../../images/Check.gif
188 " width="22" height="22" alt="Technical Spec"></td>
189 <td><img src="
190 ../../images/Check.gif
191 " width="22" height="22" alt="Implementation"></td>
192 </table>
193 </td>
194 <!-- task -->
195 <td>
196 BArchivable(BMessage* from);
197 </td>
198 </tr>
199 <tr>
200 <td>
201 <table>
202 <td><img src="
203 ../../images/Check.gif
204 " width="22" height="22" alt="Functional Spec"></td>
205 <td><img src="
206 ../../images/Check.gif
207 " width="22" height="22" alt="Use Cases"></td>
208 <td><img src="
209 ../../images/Check.gif
210 " width="22" height="22" alt="Unit Tests"></td>
211 <td><img src="
212 ../../images/Check.gif
213 " width="22" height="22" alt="Technical Spec"></td>
214 <td><img src="
215 ../../images/Check.gif
216 " width="22" height="22" alt="Implementation"></td>
217 </table>
218 </td>
219 <!-- task -->
220 <td>
221 ~BArchivable();
222 </td>
223 </tr>
224 <tr>
225 <td>
226 <table>
227 <td><img src="
228 ../../images/Check.gif
229 " width="22" height="22" alt="Functional Spec"></td>
230 <td><img src="
231 ../../images/Check.gif
232 " width="22" height="22" alt="Use Cases"></td>
233 <td><img src="
234 ../../images/Check.gif
235 " width="22" height="22" alt="Unit Tests"></td>
236 <td><img src="
237 ../../images/Check.gif
238 " width="22" height="22" alt="Technical Spec"></td>
239 <td><img src="
240 ../../images/Check.gif
241 " width="22" height="22" alt="Implementation"></td>
242 </table>
243 </td>
244 <!-- task -->
245 <td>
246 virtual status_t Archive(BMessage* into, bool deep = true) const;
247 </td>
248 </tr>
249 <tr>
250 <td>
251 <table>
252 <td><img src="
253 ../../images/Check.gif
254 " width="22" height="22" alt="Functional Spec"></td>
255 <td><img src="
256 ../../images/Check.gif
257 " width="22" height="22" alt="Use Cases"></td>
258 <td><img src="
259 ../../images/Check.gif
260 " width="22" height="22" alt="Unit Tests"></td>
261 <td><img src="
262 ../../images/Check.gif
263 " width="22" height="22" alt="Technical Spec"></td>
264 <td><img src="
265 ../../images/Check.gif
266 " width="22" height="22" alt="Implementation"></td>
267 </table>
268 </td>
269 <!-- task -->
270 <td>
271 static BArchivable* Instantiate(BMessage* from);
272 </td>
273 </tr>
274 <tr>
275 <td>
276 <table>
277 <td><img src="
278 ../../images/Check.gif
279 " width="22" height="22" alt="Functional Spec"></td>
280 <td><img src="
281 ../../images/Check.gif
282 " width="22" height="22" alt="Use Cases"></td>
283 <td><img src="
284 ../../images/Check.gif
285 " width="22" height="22" alt="Unit Tests"></td>
286 <td><img src="
287 ../../images/Check.gif
288 " width="22" height="22" alt="Technical Spec"></td>
289 <td><img src="
290 ../../images/Check.gif
291 " width="22" height="22" alt="Implementation"></td>
292 </table>
293 </td>
294 <!-- task -->
295 <td>
296 virtual status_t Perform(perform_code d, void* arg); ???
297 </td>
298 </tr>
299 <!-- Functions header -->
300 <tr>
301 <td colspan="7"><center><strong>BArchivable Functions</strong></center></td>
302 </tr>
303 <tr>
304 <td>
305 <table>
306 <td><img src="
307 ../../images/Check.gif
308 " width="22" height="22" alt="Functional Spec"></td>
309 <td><img src="
310 ../../images/Check.gif
311 " width="22" height="22" alt="Use Cases"></td>
312 <td><img src="
313 ../../images/Check.gif
314 " width="22" height="22" alt="Unit Tests"></td>
315 <td><img src="
316 ../../images/Check.gif
317 " width="22" height="22" alt="Technical Spec"></td>
318 <td><img src="
319 ../../images/Check.gif
320 " width="22" height="22" alt="Implementation"></td>
321 </table>
322 </td>
323 <!-- task -->
324 <td>
325 BArchivable* instantiate_object(BMessage* from, image_id* id);
326 </td>
327 </tr>
328 <tr>
329 <td>
330 <table>
331 <td><img src="
332 ../../images/Check.gif
333 " width="22" height="22" alt="Functional Spec"></td>
334 <td><img src="
335 ../../images/Check.gif
336 " width="22" height="22" alt="Use Cases"></td>
337 <td><img src="
338 ../../images/Check.gif
339 " width="22" height="22" alt="Unit Tests"></td>
340 <td><img src="
341 ../../images/Check.gif
342 " width="22" height="22" alt="Technical Spec"></td>
343 <td><img src="
344 ../../images/Check.gif
345 " width="22" height="22" alt="Implementation"></td>
346 </table>
347 </td>
348 <!-- task -->
349 <td>
350 BArchivable* instantiate_object(BMessage* from);
351 </td>
352 </tr>
353 <tr>
354 <td>
355 <table>
356 <td><img src="
357 ../../images/Check.gif
358 " width="22" height="22" alt="Functional Spec"></td>
359 <td><img src="
360 ../../images/Check.gif
361 " width="22" height="22" alt="Use Cases"></td>
362 <td><img src="
363 ../../images/Check.gif
364 " width="22" height="22" alt="Unit Tests"></td>
365 <td><img src="
366 ../../images/Check.gif
367 " width="22" height="22" alt="Technical Spec"></td>
368 <td><img src="
369 ../../images/Check.gif
370 " width="22" height="22" alt="Implementation"></td>
371 </table>
372 </td>
373 <!-- task -->
374 <td>
375 bool validate_instantiation(BMessage* from, const char* class_name);
376 </td>
377 </tr>
378 <tr>
379 <td>
380 <table>
381 <td><img src="
382 ../../images/Check.gif
383 " width="22" height="22" alt="Functional Spec"></td>
384 <td><img src="
385 ../../images/Check.gif
386 " width="22" height="22" alt="Use Cases"></td>
387 <td><img src="
388 ../../images/Check.gif
389 " width="22" height="22" alt="Unit Tests"></td>
390 <td><img src="
391 ../../images/Check.gif
392 " width="22" height="22" alt="Technical Spec"></td>
393 <td><img src="
394 ../../images/Check.gif
395 " width="22" height="22" alt="Implementation"></td>
396 </table>
397 </td>
398 <!-- task -->
399 <td>
400 instantiation_func find_instantiation_func(const char* class_name, const char* sig);
401 </td>
402 </tr>
403 <tr>
404 <td>
405 <table>
406 <td><img src="
407 ../../images/Check.gif
408 " width="22" height="22" alt="Functional Spec"></td>
409 <td><img src="
410 ../../images/Check.gif
411 " width="22" height="22" alt="Use Cases"></td>
412 <td><img src="
413 ../../images/Check.gif
414 " width="22" height="22" alt="Unit Tests"></td>
415 <td><img src="
416 ../../images/Check.gif
417 " width="22" height="22" alt="Technical Spec"></td>
418 <td><img src="
419 ../../images/Check.gif
420 " width="22" height="22" alt="Implementation"></td>
421 </table>
422 </td>
423 <!-- task -->
424 <td>
425 instantiation_func find_instantiation_func(const char* class_name);
426 </td>
427 </tr>
428 <tr>
429 <td>
430 <table>
431 <td><img src="
432 ../../images/Check.gif
433 " width="22" height="22" alt="Functional Spec"></td>
434 <td><img src="
435 ../../images/Check.gif
436 " width="22" height="22" alt="Use Cases"></td>
437 <td><img src="
438 ../../images/Check.gif
439 " width="22" height="22" alt="Unit Tests"></td>
440 <td><img src="
441 ../../images/Check.gif
442 " width="22" height="22" alt="Technical Spec"></td>
443 <td><img src="
444 ../../images/Check.gif
445 " width="22" height="22" alt="Implementation"></td>
446 </table>
447 </td>
448 <!-- task -->
449 <td>
450 instantiation_func find_instantiation_func(BMessage* archive_data);
451 </td>
452 </tr>
454 </table>
456 <br><br>
457 <hr>
458 <br><br>
460 <!-- legend table -->
461 <a name="legend">
462 <table border>
463 <tr>
464 <td align="center"><strong>Legend</strong></td>
465 </tr>
466 <tr>
467 <td>
468 <table>
469 <tr>
470 <td><img src="../../images/DocumentDraw.gif" width="22" height="22" alt="Functional Spec"></td>
471 <td>Functional Spec</td>
472 </tr>
473 <tr>
474 <td><img src="../../images/User.gif" width="22" height="22" alt="Use Cases"></td>
475 <td>Use Cases</td>
476 </tr>
477 <tr>
478 <td><img src="../../images/Help.gif" width="22" height="22" alt="Unit Tests"></td>
479 <td>Unit Tests</td>
480 </tr>
481 <tr>
482 <td><img src="../../images/Hammer.gif" width="22" height="22" alt="Technical Spec"></td>
483 <td>Technical Spec</td>
484 </tr>
485 <tr>
486 <td><img src="../../images/GoalFlag.gif" width="22" height="22" alt="Implementation"></td>
487 <td>Implementation</td>
488 </tr>
489 <tr>
490 <td><img src="../../images/Check.gif" width="22" height="22" alt="Completed"></td>
491 <td>Completed</td>
492 </tr>
493 </table>
494 </td>
495 </tr>
496 </table>
497 </a>
498 <br>
500 <!-- The obligatory SourceForge plug -->
501 <center>
502 <small>The OpenBeOS project is hosted by:</small><br><br>
503 <a href="http://sourceforge.net">
504 <img src="http://sourceforge.net/sflogo.php?group_id=33869&type=1" width="88" height="31" border="0" alt="SourceForge Logo">
505 </a>
506 <p>
508 <small>Copyright &copy; 2001-2002
509 <a href="http://www.openbeos.org">OpenBeOS</a> Project</small>
510 </center>
512 </body>
513 </html>