KlassenKlassenKlassenKlassen | | | | Operatoren

get_message_objget_message_objGetMessageObjget_message_objGetMessageObjGetMessageObj (Operator)

Name

get_message_objget_message_objGetMessageObjget_message_objGetMessageObjGetMessageObj — Zurückgeben der in einer Nachricht von einem Schlüssel referenzierten ikonischen Objekte.

Signatur

get_message_obj( : ObjectData : MessageHandle, Key : )

Herror get_message_obj(Hobject* ObjectData, const Hlong MessageHandle, const char* Key)

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

Herror 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 HString& Key) const

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

void HOperatorSetX.GetMessageObj(
[out] IHUntypedObjectX*ObjectData, [in] VARIANT MessageHandle, [in] VARIANT Key)

IHUntypedObjectX* HMessageX.GetMessageObj([in] BSTR Key)

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

HObject HMessage.GetMessageObj(string key)

Beschreibung

get_message_objget_message_objGetMessageObjget_message_objGetMessageObjGetMessageObj fragt aus einer Nachricht MessageHandleMessageHandleMessageHandleMessageHandleMessageHandlemessageHandle das mit einem Schlüssel KeyKeyKeyKeyKeykey assoziierte ikonische Objekt ObjectDataObjectDataObjectDataObjectDataObjectDataobjectData ab. Das ikonische Objekt muss zuvor mit Hilfe des Operators set_message_objset_message_objSetMessageObjset_message_objSetMessageObjSetMessageObj 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_objGetMessageObjget_message_objGetMessageObjGetMessageObj fehl. Die gespeicherten Schlüsselwörter und die Information über die von ihnen referenzierten Daten kann über den Operator get_message_paramget_message_paramGetMessageParamget_message_paramGetMessageParamGetMessageParam abgefragt werden.

Parallelisierung

Parameter

ObjectDataObjectDataObjectDataObjectDataObjectDataobjectData (output_object)  object(-array) objectHObjectHObjectHObjectHObjectXHobject *

Vom Schlüssel referenziertes Objekt.

MessageHandleMessageHandleMessageHandleMessageHandleMessageHandlemessageHandle (input_control)  message HMessage, HTupleHTupleHMessage, HTupleHMessageX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Nachrichtenobjekt.

Parameteranzahl: MessageHandle == 1

Restriktion: MessageHandle != 0

KeyKeyKeyKeyKeykey (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Schlüsselwort.

Parameteranzahl: Key == 1

Restriktion: length(Key) > 0

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_objGetMessageObjget_message_objGetMessageObjGetMessageObj 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_messageDequeueMessagedequeue_messageDequeueMessageDequeueMessage

Alternativen

get_message_tupleget_message_tupleGetMessageTupleget_message_tupleGetMessageTupleGetMessageTuple

Siehe auch

create_messagecreate_messageCreateMessagecreate_messageCreateMessageCreateMessage, clear_messageclear_messageClearMessageclear_messageClearMessageClearMessage, set_message_tupleset_message_tupleSetMessageTupleset_message_tupleSetMessageTupleSetMessageTuple, get_message_tupleget_message_tupleGetMessageTupleget_message_tupleGetMessageTupleGetMessageTuple, set_message_objset_message_objSetMessageObjset_message_objSetMessageObjSetMessageObj, set_message_paramset_message_paramSetMessageParamset_message_paramSetMessageParamSetMessageParam, get_message_paramget_message_paramGetMessageParamget_message_paramGetMessageParamGetMessageParam, enqueue_messageenqueue_messageEnqueueMessageenqueue_messageEnqueueMessageEnqueueMessage, dequeue_messagedequeue_messageDequeueMessagedequeue_messageDequeueMessageDequeueMessage

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren