| Operatoren |
set_message_obj — Hinzufügen eines Schlüssel-Objekt-Paares zu einem Nachrichtenobjekt.
set_message_obj(ObjectData : : MessageHandle, Key : )
set_message_obj speichert in einer Nachricht ähnlich zu einem assoziativem Array ein ikonisches Objekt in Verbindung mit einem Schlüssel ab. Das Nachrichtenobjekt wird im Parameter MessageHandle übergeben.
ObjectData wird durch die Operation kopiert (vgl. copy_obj)und kann daher anschließend ohne Seiteneffekte weiterverwendet oder gelöscht werden. Sowohl leere Objekte als auch ikonische Tupelobjekte sind zulässig und können von einem Schlüsselwort referenziert werden. Falls bereits Daten (Tupel oder Objekt) durch das gegebene Schlüsselwort referenziert werden, werden die alten Daten freigegeben und durch ObjectData ersetzt.
Key ist ein nicht leerer String bestehend ausnahmslos aus ASCII-Buchstaben, Zahlen und Unterstrichen, wobei das Schlüsselwort mit einem Buchstaben beginnen muss. Dabei werden Groß-/Kleinschreibung beachtet. Die ikonischen Objekte für den übergebenen Schlüssel können mit Hilfe des Operators get_message_obj aus dem Nachrichtenobjekt wieder ausgelesen werden.
Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:
Der Wert dieses Parameters darf nicht über mehrere Threads verwendet werden.Vom Schlüssel zu referenzierendes ikonisches Objekt.
Nachrichtenobjekt.
Parameteranzahl: MessageHandle == 1
Restriktion: MessageHandle != 0
Schlüsselwort.
Parameteranzahl: Key == 1
Restriktion: length(Key) > 0
create_message (Message) read_image( Image, 'filename') set_message_obj (Image, Message, 'my_image')
Im Erfolgsfall gibt set_message_tuple den Wert 2 (H_MSG_TRUE) zurück. Andernfalls wird eine Fehlerbehandlung durchgeführt. Mögliche Fehler sind ungültige Parameter (Nachrichtenobjekt oder Schlüssel) oder ein Allokierungsfehler.
enqueue_message, set_message_tuple
create_message, clear_message, set_message_tuple, get_message_tuple, get_message_obj, set_message_param, get_message_param, enqueue_message, dequeue_message
Foundation
| Operatoren |