get_message_objT_get_message_objGetMessageObjGetMessageObjget_message_obj (Operator)
Name
get_message_objT_get_message_objGetMessageObjGetMessageObjget_message_obj — Zurückgeben der in einer Nachricht von einem Schlüssel
referenzierten ikonischen Objekte.
Signatur
Beschreibung
get_message_objget_message_objGetMessageObjGetMessageObjGetMessageObjget_message_obj fragt aus einer Nachricht
MessageHandleMessageHandleMessageHandleMessageHandlemessageHandlemessage_handle das mit einem Schlüssel KeyKeyKeyKeykeykey
assoziierte ikonische Objekt ObjectDataObjectDataObjectDataObjectDataobjectDataobject_data ab. Das ikonische
Objekt muss zuvor mit Hilfe des Operators set_message_objset_message_objSetMessageObjSetMessageObjSetMessageObjset_message_obj
in dem Nachrichtenobjekt abgespeichert worden sein.
Falls der spezifizierte Schlüssel KeyKeyKeyKeykeykey nicht in dem
Nachrichtenobjekt hinterlegt ist oder die mit ihm verbundenen Daten
kein ikonisches Objekt sondern ein Datentupel ist, schlägt
get_message_objget_message_objGetMessageObjGetMessageObjGetMessageObjget_message_obj fehl. Die gespeicherten Schlüssel und
die Information über die von ihnen referenzierten Daten kann über
den Operator get_message_paramget_message_paramGetMessageParamGetMessageParamGetMessageParamget_message_param abgefragt werden.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
ObjectDataObjectDataObjectDataObjectDataobjectDataobject_data (output_object) object(-array) → objectHObjectHObjectHObjectHobject *
Vom Schlüssel referenziertes Objekt.
MessageHandleMessageHandleMessageHandleMessageHandlemessageHandlemessage_handle (input_control) message → HMessage, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Nachrichtenobjekt.
Parameteranzahl: MessageHandle == 1
Restriktion: MessageHandle != 0
KeyKeyKeyKeykeykey (input_control) string → HTupleUnion[str, int]HTupleHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong)
Schlüsselwort oder Integer.
Parameteranzahl: Key == 1
Beispiel (HDevelop)
* ...
get_message_param (Message,'key_exists',['simple_string','foo','my_image'],\
KeysPresence)
get_message_param (Message,'key_data_type',['simple_string','my_image'],\
KeysType)
get_message_obj (Image, Message, 'my_image')
Ergebnis
Im Erfolgsfall gibt get_message_objget_message_objGetMessageObjGetMessageObjGetMessageObjget_message_obj den Wert TRUE
zurück. Andernfalls wird eine Fehlerbehandlung
durchgeführt. Mögliche Fehler sind ungültige Parameter
(Nachrichtenobjekt oder Schlüssel), Abwesenheit des Schlüssels in
der Nachricht oder wenn der Schüssel andere Datentypen als ein
ikonisches Objekt referenziert.
Vorgänger
dequeue_messagedequeue_messageDequeueMessageDequeueMessageDequeueMessagedequeue_message
Alternativen
get_message_tupleget_message_tupleGetMessageTupleGetMessageTupleGetMessageTupleget_message_tuple
Siehe auch
create_messagecreate_messageCreateMessageCreateMessageCreateMessagecreate_message,
clear_messageclear_messageClearMessageClearMessageClearMessageclear_message,
set_message_tupleset_message_tupleSetMessageTupleSetMessageTupleSetMessageTupleset_message_tuple,
get_message_tupleget_message_tupleGetMessageTupleGetMessageTupleGetMessageTupleget_message_tuple,
set_message_objset_message_objSetMessageObjSetMessageObjSetMessageObjset_message_obj,
set_message_paramset_message_paramSetMessageParamSetMessageParamSetMessageParamset_message_param,
get_message_paramget_message_paramGetMessageParamGetMessageParamGetMessageParamget_message_param,
enqueue_messageenqueue_messageEnqueueMessageEnqueueMessageEnqueueMessageenqueue_message,
dequeue_messagedequeue_messageDequeueMessageDequeueMessageDequeueMessagedequeue_message
Modul
Foundation