| NAME: |
| P_TIMED_ATTR_MOD "timed_attr_mod" |
| |
| DEFINIERT IN: |
| /sys/living/attributes.h |
| |
| BESCHREIBUNG: |
| In dieser Property werden Attribut-Modifikatoren gespeichert, die |
| nicht ueber laengere Zeit wirksam sein sollen. |
| Die Wirksamkeit der Modifikatoren kann an Zeit und Objekte |
| gebunden werden. |
| |
| Intern werden die Modifikatoren in einer Datenstruktur der Form |
| |
| ({ |
| ({ Ablaufzeiten }), |
| ([ Key : Ablaufobjekt ]), |
| ([ Key : ([ Mapping mit den Modifikatoren ]); |
| Ablaufzeit ; Ablaufobjekt ; Nachrichtenempfaenger |
| ]) |
| }) |
| |
| gespeichert mit: |
| * Ablaufzeiten: Zeit in Sekunden seit 1. Jan 1970, 0.0:0 GMT |
| * Ablaufobjekte: Objekte, an deren Existenz die Attribut- |
| veraenderungen gebunden sind |
| * Nachrichtenempfaenger: |
| Objekte/Klassen, welche ueber abgelaufene Attributveraenderung |
| durch den Aufruf von "NotifyTimedAttrModExpired" (mit key als |
| Argument) benachrichtigt werden. |
| |
| Das Setzen der Werte erfolgt NUR ueber die Methoden SetTimedAttrModifier |
| und DeleteTimedAttrModifier. |
| |
| Die Daten zu einem Key koennen ueber QueryTimedAttrModifier abgefragt |
| werden. Die Abfrage mittels QueryProp liefert eine Kopie der gueltigen |
| Datenstruktur, die per Query nicht (siehe Bemerkungen). |
| |
| Die Bedingungen fuer die ueber P_TIMED_ATTR_MOD gesetzten |
| Attributveraenderungen werden im Heartbeat in der Funktion |
| attribute_hb ueberprueft. Eine verminderte Funktionalitaet im |
| Falle von Magiern ist somit kein Fehlerfall. |
| |
| BEMERKUNGEN: |
| Keine echte Property. Die Methode _query_timed_attr_mod() in |
| /std/living/attributes.c stellt die Daten zusammen. |
| |
| ACHTUNG: Bitte nur die bereitgestellten Methoden zur Manipulation |
| benutzen! Setzen als Property hat keinen Effekt. |
| |
| SIEHE AUCH: |
| QueryAttribute(), QueryRealAttribute(), QueryAttributeOffset(), |
| SetAttribute(), SetRealAttribute(), UpdateAttributes(), |
| SetTimedAttrModifier(), QueryTimedAttrModifier(), |
| DeleteTimedAttrModifier(), |
| P_ATTRIBUTES, P_ATTRIBUTES_OFFSETS, P_ATTRIBUTES_MODIFIER, |
| P_X_ATTR_MOD, P_M_ATTR_MOD, /std/living/attributes.c |
| ---------------------------------------------------------------------------- |
| Last modified: Tue Jul 27 20:00:20 2004 by Muadib |