get_message_tupleT_get_message_tupleGetMessageTupleGetMessageTupleget_message_tuple (Operator)
Name
get_message_tupleT_get_message_tupleGetMessageTupleGetMessageTupleget_message_tuple — Zurückgeben der in einer Nachricht über einen Schüssel referenzierten
Tupeldaten.
Signatur
def get_message_tuple(message_handle: HHandle, key: Union[str, int]) -> Sequence[HTupleElementType]
def get_message_tuple_s(message_handle: HHandle, key: Union[str, int]) -> HTupleElementType
Beschreibung
get_message_tupleget_message_tupleGetMessageTupleGetMessageTupleGetMessageTupleget_message_tuple fragt aus einer Nachricht
MessageHandleMessageHandleMessageHandleMessageHandlemessageHandlemessage_handle die mit einem Schlüssel KeyKeyKeyKeykeykey
assoziierten Tupeldaten TupleDataTupleDataTupleDataTupleDatatupleDatatuple_data ab. Die Tupeldaten
müssen zuvor mit Hilfe des Operators set_message_tupleset_message_tupleSetMessageTupleSetMessageTupleSetMessageTupleset_message_tuple in
dem Nachrichtenobjekt abgespeichert worden sein.
Falls der spezifizierte Schlüssel KeyKeyKeyKeykeykey nicht in dem
Nachrichtenobjekt hinterlegt ist oder der mit ihm verbundene Eintrag
kein Datentupel sondern ein ikonisches Objekt ist, schlägt
get_message_tupleget_message_tupleGetMessageTupleGetMessageTupleGetMessageTupleget_message_tuple 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
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
TupleDataTupleDataTupleDataTupleDatatupleDatatuple_data (output_control) tuple(-array) → HTupleSequence[HTupleElementType]HTupleHtuple (string / integer / real / handle) (string / int / long / double / HHandle) (HString / Hlong / double / HHandle) (char* / Hlong / double / handle)
Vom Schlüssel referenzierte Tupeldaten.
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_tuple (Message,'simple_string',TupleString)
Ergebnis
Im Erfolgsfall gibt get_message_tupleget_message_tupleGetMessageTupleGetMessageTupleGetMessageTupleget_message_tuple 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
Datentupel referenziert.
Vorgänger
dequeue_messagedequeue_messageDequeueMessageDequeueMessageDequeueMessagedequeue_message
Alternativen
get_message_objget_message_objGetMessageObjGetMessageObjGetMessageObjget_message_obj
Siehe auch
create_messagecreate_messageCreateMessageCreateMessageCreateMessagecreate_message,
clear_messageclear_messageClearMessageClearMessageClearMessageclear_message,
set_message_tupleset_message_tupleSetMessageTupleSetMessageTupleSetMessageTupleset_message_tuple,
set_message_objset_message_objSetMessageObjSetMessageObjSetMessageObjset_message_obj,
get_message_objget_message_objGetMessageObjGetMessageObjGetMessageObjget_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