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

get_message_obj( : ObjectData : MessageHandle, Key : )

Herror T_get_message_obj(Hobject* ObjectData, const Htuple MessageHandle, const Htuple Key)

void GetMessageObj(HObject* ObjectData, const HTuple& MessageHandle, const HTuple& Key)

HObject HMessage::GetMessageObj(const HTuple& Key) const

HObject HMessage::GetMessageObj(const HString& Key) const

HObject HMessage::GetMessageObj(const char* Key) const

HObject HMessage::GetMessageObj(const wchar_t* Key) const   (Nur Windows)

static void HOperatorSet.GetMessageObj(out HObject objectData, HTuple messageHandle, HTuple key)

HObject HMessage.GetMessageObj(HTuple key)

HObject HMessage.GetMessageObj(string key)

def get_message_obj(message_handle: HHandle, key: Union[str, int]) -> HObject

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

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 2 (H_MSG_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