docs: Remove old "Mail Preferences" documentation.
[haiku.git] / docs / develop / ikteam / schedule / applicationkit / ScriptingSupport.html
blobe67d0fa4041512b57227919fccb5a737bc6f4f9f
1 <html>
2 <head>
3 <title>Scripting Support Tasks</title>
4 </head>
5 <body>
6 <h1>Scripting 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 BPropertyInfo
66 </td>
67 <!-- owner -->
68 <td width="25%">
69 Jeremy Rand
70 </td>
71 </tr>
73 </table>
75 <br>
76 <br>
77 <br>
78 <br>
79 <br>
81 <!-- detail table -->
82 <table border>
83 <!-- table column headers -->
84 <th>
85 <table>
86 <td>
87 <a href="#legend">
88 <img src="../../images/DocumentDraw.gif" width="22" height="22" alt="Functional Spec" border="0">
89 </a>
90 </td>
91 <td>
92 <a href="#legend">
93 <img src="../../images/User.gif" width="22" height="22" alt="Use Cases" border="0">
94 </a>
95 </td>
96 <td>
97 <a href="#legend">
98 <img src="../../images/Help.gif" width="22" height="22" alt="Unit Tests" border="0">
99 </a>
100 </td>
101 <td>
102 <a href="#legend">
103 <img src="../../images/Hammer.gif" width="22" height="22" alt="Technical Spec" border="0">
104 </a>
105 </td>
106 <td>
107 <a href="#legend">
108 <img src="../../images/GoalFlag.gif" width="22" height="22" alt="Implementation" border="0">
109 </a>
110 </td>
111 </table>
112 </th>
113 <th width="100%"><strong>Task Details</strong></th>
114 <!-- <th><strong>Owner</strong></th> -->
116 <!-- Class header -->
117 <tr>
118 <td colspan="7"><center><strong>BPropertyInfo Class</strong></center></td>
119 </tr>
120 <tr>
121 <td>
122 <table>
123 <td><img src="
124 ../../images/blank-20.gif
125 " width="22" height="22" alt="Functional Spec"></td>
126 <td><img src="
127 ../../images/blank-20.gif
128 " width="22" height="22" alt="Use Cases"></td>
129 <td><img src="
130 ../../images/blank-20.gif
131 " width="22" height="22" alt="Unit Tests"></td>
132 <td><img src="
133 ../../images/blank-20.gif
134 " width="22" height="22" alt="Technical Spec"></td>
135 <td><img src="
136 ../../images/blank-20.gif
137 " width="22" height="22" alt="Implementation"></td>
138 </table>
139 </td>
140 <!-- task -->
141 <td>
142 BPropertyInfo(property_info* p = NULL, value_info* ci = NULL, bool free_on_delete = false);
143 </td>
144 </tr>
145 <tr>
146 <td>
147 <table>
148 <td><img src="
149 ../../images/blank-20.gif
150 " width="22" height="22" alt="Functional Spec"></td>
151 <td><img src="
152 ../../images/blank-20.gif
153 " width="22" height="22" alt="Use Cases"></td>
154 <td><img src="
155 ../../images/blank-20.gif
156 " width="22" height="22" alt="Unit Tests"></td>
157 <td><img src="
158 ../../images/blank-20.gif
159 " width="22" height="22" alt="Technical Spec"></td>
160 <td><img src="
161 ../../images/blank-20.gif
162 " width="22" height="22" alt="Implementation"></td>
163 </table>
164 </td>
165 <!-- task -->
166 <td>
167 virtual ~BPropertyInfo();
168 </td>
169 </tr>
170 <tr>
171 <td>
172 <table>
173 <td><img src="
174 ../../images/blank-20.gif
175 " width="22" height="22" alt="Functional Spec"></td>
176 <td><img src="
177 ../../images/blank-20.gif
178 " width="22" height="22" alt="Use Cases"></td>
179 <td><img src="
180 ../../images/blank-20.gif
181 " width="22" height="22" alt="Unit Tests"></td>
182 <td><img src="
183 ../../images/blank-20.gif
184 " width="22" height="22" alt="Technical Spec"></td>
185 <td><img src="
186 ../../images/blank-20.gif
187 " width="22" height="22" alt="Implementation"></td>
188 </table>
189 </td>
190 <!-- task -->
191 <td>
192 virtual int32 FindMatch(BMessage* msg, int32 index, BMessage* spec, int32 form, const char* prop, void* data = NULL) const;
193 </td>
194 </tr>
195 <tr>
196 <td>
197 <table>
198 <td><img src="
199 ../../images/blank-20.gif
200 " width="22" height="22" alt="Functional Spec"></td>
201 <td><img src="
202 ../../images/blank-20.gif
203 " width="22" height="22" alt="Use Cases"></td>
204 <td><img src="
205 ../../images/blank-20.gif
206 " width="22" height="22" alt="Unit Tests"></td>
207 <td><img src="
208 ../../images/blank-20.gif
209 " width="22" height="22" alt="Technical Spec"></td>
210 <td><img src="
211 ../../images/blank-20.gif
212 " width="22" height="22" alt="Implementation"></td>
213 </table>
214 </td>
215 <!-- task -->
216 <td>
217 virtual bool IsFixedSize() const;
218 </td>
219 </tr>
220 <tr>
221 <td>
222 <table>
223 <td><img src="
224 ../../images/blank-20.gif
225 " width="22" height="22" alt="Functional Spec"></td>
226 <td><img src="
227 ../../images/blank-20.gif
228 " width="22" height="22" alt="Use Cases"></td>
229 <td><img src="
230 ../../images/blank-20.gif
231 " width="22" height="22" alt="Unit Tests"></td>
232 <td><img src="
233 ../../images/blank-20.gif
234 " width="22" height="22" alt="Technical Spec"></td>
235 <td><img src="
236 ../../images/blank-20.gif
237 " width="22" height="22" alt="Implementation"></td>
238 </table>
239 </td>
240 <!-- task -->
241 <td>
242 virtual type_code TypeCode() const;
243 </td>
244 </tr>
245 <tr>
246 <td>
247 <table>
248 <td><img src="
249 ../../images/blank-20.gif
250 " width="22" height="22" alt="Functional Spec"></td>
251 <td><img src="
252 ../../images/blank-20.gif
253 " width="22" height="22" alt="Use Cases"></td>
254 <td><img src="
255 ../../images/blank-20.gif
256 " width="22" height="22" alt="Unit Tests"></td>
257 <td><img src="
258 ../../images/blank-20.gif
259 " width="22" height="22" alt="Technical Spec"></td>
260 <td><img src="
261 ../../images/blank-20.gif
262 " width="22" height="22" alt="Implementation"></td>
263 </table>
264 </td>
265 <!-- task -->
266 <td>
267 virtual ssize_t FlattenedSize() const;
268 </td>
269 </tr>
270 <tr>
271 <td>
272 <table>
273 <td><img src="
274 ../../images/blank-20.gif
275 " width="22" height="22" alt="Functional Spec"></td>
276 <td><img src="
277 ../../images/blank-20.gif
278 " width="22" height="22" alt="Use Cases"></td>
279 <td><img src="
280 ../../images/blank-20.gif
281 " width="22" height="22" alt="Unit Tests"></td>
282 <td><img src="
283 ../../images/blank-20.gif
284 " width="22" height="22" alt="Technical Spec"></td>
285 <td><img src="
286 ../../images/blank-20.gif
287 " width="22" height="22" alt="Implementation"></td>
288 </table>
289 </td>
290 <!-- task -->
291 <td>
292 virtual status_t Flatten(void* buffer, ssize_t size) const;
293 </td>
294 </tr>
295 <tr>
296 <td>
297 <table>
298 <td><img src="
299 ../../images/blank-20.gif
300 " width="22" height="22" alt="Functional Spec"></td>
301 <td><img src="
302 ../../images/blank-20.gif
303 " width="22" height="22" alt="Use Cases"></td>
304 <td><img src="
305 ../../images/blank-20.gif
306 " width="22" height="22" alt="Unit Tests"></td>
307 <td><img src="
308 ../../images/blank-20.gif
309 " width="22" height="22" alt="Technical Spec"></td>
310 <td><img src="
311 ../../images/blank-20.gif
312 " width="22" height="22" alt="Implementation"></td>
313 </table>
314 </td>
315 <!-- task -->
316 <td>
317 virtual bool AllowsTypeCode(type_code code) const;
318 </td>
319 </tr>
320 <tr>
321 <td>
322 <table>
323 <td><img src="
324 ../../images/blank-20.gif
325 " width="22" height="22" alt="Functional Spec"></td>
326 <td><img src="
327 ../../images/blank-20.gif
328 " width="22" height="22" alt="Use Cases"></td>
329 <td><img src="
330 ../../images/blank-20.gif
331 " width="22" height="22" alt="Unit Tests"></td>
332 <td><img src="
333 ../../images/blank-20.gif
334 " width="22" height="22" alt="Technical Spec"></td>
335 <td><img src="
336 ../../images/blank-20.gif
337 " width="22" height="22" alt="Implementation"></td>
338 </table>
339 </td>
340 <!-- task -->
341 <td>
342 virtual status_t Unflatten(type_code c, const void* buf, ssize_t s);
343 </td>
344 </tr>
345 <tr>
346 <td>
347 <table>
348 <td><img src="
349 ../../images/blank-20.gif
350 " width="22" height="22" alt="Functional Spec"></td>
351 <td><img src="
352 ../../images/blank-20.gif
353 " width="22" height="22" alt="Use Cases"></td>
354 <td><img src="
355 ../../images/blank-20.gif
356 " width="22" height="22" alt="Unit Tests"></td>
357 <td><img src="
358 ../../images/blank-20.gif
359 " width="22" height="22" alt="Technical Spec"></td>
360 <td><img src="
361 ../../images/blank-20.gif
362 " width="22" height="22" alt="Implementation"></td>
363 </table>
364 </td>
365 <!-- task -->
366 <td>
367 const property_info* Properties() const;
368 </td>
369 </tr>
370 <tr>
371 <td>
372 <table>
373 <td><img src="
374 ../../images/blank-20.gif
375 " width="22" height="22" alt="Functional Spec"></td>
376 <td><img src="
377 ../../images/blank-20.gif
378 " width="22" height="22" alt="Use Cases"></td>
379 <td><img src="
380 ../../images/blank-20.gif
381 " width="22" height="22" alt="Unit Tests"></td>
382 <td><img src="
383 ../../images/blank-20.gif
384 " width="22" height="22" alt="Technical Spec"></td>
385 <td><img src="
386 ../../images/blank-20.gif
387 " width="22" height="22" alt="Implementation"></td>
388 </table>
389 </td>
390 <!-- task -->
391 <td>
392 const value_info* Values() const;
393 </td>
394 </tr>
395 <tr>
396 <td>
397 <table>
398 <td><img src="
399 ../../images/blank-20.gif
400 " width="22" height="22" alt="Functional Spec"></td>
401 <td><img src="
402 ../../images/blank-20.gif
403 " width="22" height="22" alt="Use Cases"></td>
404 <td><img src="
405 ../../images/blank-20.gif
406 " width="22" height="22" alt="Unit Tests"></td>
407 <td><img src="
408 ../../images/blank-20.gif
409 " width="22" height="22" alt="Technical Spec"></td>
410 <td><img src="
411 ../../images/blank-20.gif
412 " width="22" height="22" alt="Implementation"></td>
413 </table>
414 </td>
415 <!-- task -->
416 <td>
417 int32 CountProperties() const;
418 </td>
419 </tr>
420 <tr>
421 <td>
422 <table>
423 <td><img src="
424 ../../images/blank-20.gif
425 " width="22" height="22" alt="Functional Spec"></td>
426 <td><img src="
427 ../../images/blank-20.gif
428 " width="22" height="22" alt="Use Cases"></td>
429 <td><img src="
430 ../../images/blank-20.gif
431 " width="22" height="22" alt="Unit Tests"></td>
432 <td><img src="
433 ../../images/blank-20.gif
434 " width="22" height="22" alt="Technical Spec"></td>
435 <td><img src="
436 ../../images/blank-20.gif
437 " width="22" height="22" alt="Implementation"></td>
438 </table>
439 </td>
440 <!-- task -->
441 <td>
442 int32 CountValues() const;
443 </td>
444 </tr>
445 <tr>
446 <td>
447 <table>
448 <td><img src="
449 ../../images/blank-20.gif
450 " width="22" height="22" alt="Functional Spec"></td>
451 <td><img src="
452 ../../images/blank-20.gif
453 " width="22" height="22" alt="Use Cases"></td>
454 <td><img src="
455 ../../images/blank-20.gif
456 " width="22" height="22" alt="Unit Tests"></td>
457 <td><img src="
458 ../../images/blank-20.gif
459 " width="22" height="22" alt="Technical Spec"></td>
460 <td><img src="
461 ../../images/blank-20.gif
462 " width="22" height="22" alt="Implementation"></td>
463 </table>
464 </td>
465 <!-- task -->
466 <td>
467 void PrintToStream() const;
468 </td>
469 </tr>
470 <tr>
471 <td>
472 <table>
473 <td><img src="
474 ../../images/blank-20.gif
475 " width="22" height="22" alt="Functional Spec"></td>
476 <td><img src="
477 ../../images/blank-20.gif
478 " width="22" height="22" alt="Use Cases"></td>
479 <td><img src="
480 ../../images/blank-20.gif
481 " width="22" height="22" alt="Unit Tests"></td>
482 <td><img src="
483 ../../images/blank-20.gif
484 " width="22" height="22" alt="Technical Spec"></td>
485 <td><img src="
486 ../../images/blank-20.gif
487 " width="22" height="22" alt="Implementation"></td>
488 </table>
489 </td>
490 <!-- task -->
491 <td>
492 static bool FindCommand(uint32, int32, property_info* );
493 </td>
494 </tr>
495 <tr>
496 <td>
497 <table>
498 <td><img src="
499 ../../images/blank-20.gif
500 " width="22" height="22" alt="Functional Spec"></td>
501 <td><img src="
502 ../../images/blank-20.gif
503 " width="22" height="22" alt="Use Cases"></td>
504 <td><img src="
505 ../../images/blank-20.gif
506 " width="22" height="22" alt="Unit Tests"></td>
507 <td><img src="
508 ../../images/blank-20.gif
509 " width="22" height="22" alt="Technical Spec"></td>
510 <td><img src="
511 ../../images/blank-20.gif
512 " width="22" height="22" alt="Implementation"></td>
513 </table>
514 </td>
515 <!-- task -->
516 <td>
517 static bool FindSpecifier(uint32, property_info* );
518 </td>
519 </tr>
521 </table>
523 <br><br>
524 <hr>
525 <br><br>
527 <!-- legend table -->
528 <a name="legend">
529 <table border>
530 <tr>
531 <td align="center"><strong>Legend</strong></td>
532 </tr>
533 <tr>
534 <td>
535 <table>
536 <tr>
537 <td><img src="../../images/DocumentDraw.gif" width="22" height="22" alt="Functional Spec"></td>
538 <td>Functional Spec</td>
539 </tr>
540 <tr>
541 <td><img src="../../images/User.gif" width="22" height="22" alt="Use Cases"></td>
542 <td>Use Cases</td>
543 </tr>
544 <tr>
545 <td><img src="../../images/Help.gif" width="22" height="22" alt="Unit Tests"></td>
546 <td>Unit Tests</td>
547 </tr>
548 <tr>
549 <td><img src="../../images/Hammer.gif" width="22" height="22" alt="Technical Spec"></td>
550 <td>Technical Spec</td>
551 </tr>
552 <tr>
553 <td><img src="../../images/GoalFlag.gif" width="22" height="22" alt="Implementation"></td>
554 <td>Implementation</td>
555 </tr>
556 <tr>
557 <td><img src="../../images/Check.gif" width="22" height="22" alt="Completed"></td>
558 <td>Completed</td>
559 </tr>
560 </table>
561 </td>
562 </tr>
563 </table>
564 </a>
565 <br>
567 <!-- The obligatory SourceForge plug -->
568 <center>
569 <small>The OpenBeOS project is hosted by:</small><br><br>
570 <a href="http://sourceforge.net">
571 <img src="http://sourceforge.net/sflogo.php?group_id=33869&type=1" width="88" height="31" border="0" alt="SourceForge Logo">
572 </a>
573 <p>
575 <small>Copyright &copy; 2001-2002
576 <a href="http://www.openbeos.org">OpenBeOS</a> Project</small>
577 </center>
579 </body>
580 </html>