| |
| P_POST |
| ****** |
| |
| |
| NAME |
| ==== |
| |
| P_POST "Post" |
| |
| |
| DEFINIERT IN |
| ============ |
| |
| /mail/post.h |
| |
| |
| BESCHREIBUNG |
| ============ |
| |
| In dieser Property laesst sich die Versendeerlaubnis von Paketen |
| regeln. Hierbei gibt es zum einen die postlagernden Pakete, die man |
| in einer Post abholen muss, und es gibt die sogenannten |
| Kurierpakete, welche direkt und unmittelbar zugestellt werden. |
| Nicht immer ist es erwuenscht, dass Pakete aus der Ferne in einen |
| Raum geschickt werden duerfen. Dies duerfte insbesondere innerhalb |
| von Gebieten interessant sein, in welche man nur beschraenkt viele |
| Objekte mitfuehren kann. Mit dieser Property nun ist es leicht |
| moeglich, dies zu verbieten. Man kann auch in den Objekten selbst |
| angeben, ob diese per postlagerndem Paket bzw. Kurierpaket |
| verschickt werden duerfen. Dies duerfte zum Beispiel bei Komponenten |
| fuer Spells oder fuer Unique-Objekte interessant sein. |
| Folgende Werte sind moeglich, wobei in Raeumen und Objekten |
| Standardmaessig PP_DEFAULT genutzt wird: |
| |
| PP_FORBIDDEN -2 // auf jeden Fall verboten |
| PP_NO_EXPRESS -1 // Kurierpakete verboten |
| PP_DEFAULT 0 // Default |
| PP_NORMAL_ALLOWED 1 // postlagernde Pakete erlaubt |
| PP_ALLOWED 2 // auf jeden Fall erlaubt |
| |
| Raeume, die von /std/post.c abgeleitet wurden, nutzen als Standard |
| natuerlich PP_ALLOWED. |
| |
| |
| BEISPIEL |
| ======== |
| |
| Um Kurierpakete fuer einen Raum zu verbieten, nutzt man die |
| Funktionalitaet dieser Property folgendermassen: |
| |
| include "/mail/post.h" |
| ... |
| void create() |
| { ::create(); |
| ... |
| SetProp(P_POST,PP_NO_EXPRESS); |
| ... |
| } |
| |
| Objekte selbst koennte man folgendermassen aus Paketen verbannen, |
| welche versendet werden sollen: |
| |
| include "/mail/post.h" |
| ... |
| void create() |
| { ::create(); |
| ... |
| SetProp(P_POST,PP_FORBIDDEN); |
| ... |
| } |
| |
| In letzterem Fall funktionieren im Gegensatz zum ersten Beispiel |
| auch keine postlagernden Pakete mehr. |
| |
| |
| SIEHE AUCH |
| ========== |
| |
| /std/post.c, /std/mailcabin.c, /p/service/loco/std/mailcabin.c |
| |
| Last modified: Sun Sep 6 19:34:37 1998 by Patryn |