22 #ifndef MAMA_INBOX_H__ 23 #define MAMA_INBOX_H__ 25 #if defined(__cplusplus) 115 #if defined(__cplusplus) void(MAMACALLTYPE * mamaInboxDestroyCallback)(mamaInbox inbox, void *closure)
Invoked whenever the inbox has been destroyed.
Definition: inbox.h:56
void(MAMACALLTYPE * mamaInboxMsgCallback)(mamaMsg msg, void *closure)
Inbox structure for processing point to point messaging.
Definition: inbox.h:39
struct mamaInboxImpl_ * mamaInbox
Definition: types.h:106
struct mamaQueueImpl_ * mamaQueue
Definition: types.h:107
MAMAExpDLL mama_status mamaInbox_create2(mamaInbox *inbox, mamaTransport transport, mamaQueue queue, mamaInboxMsgCallback msgCB, mamaInboxErrorCallback errorCB, mamaInboxDestroyCallback onInboxDestroyed, void *closure)
Creates an inbox and stores at the address specified by the calling client.
MAMAExpDLL mama_status mamaInbox_destroy(mamaInbox inbox)
Destroy the supplied inbox structure.
void(MAMACALLTYPE * mamaInboxErrorCallback)(mama_status status, void *closure)
NB.
Definition: inbox.h:48
struct mamaMsgImpl_ * mamaMsg
Opaque definitions for all major MAMA data types.
Definition: types.h:95
mama_status
Definition: status.h:37
MAMAExpDLL mama_status mamaInbox_create(mamaInbox *inbox, mamaTransport transport, mamaQueue queue, mamaInboxMsgCallback msgCB, mamaInboxErrorCallback errorCB, void *closure)
Creates an inbox and stores at the address specified by the calling client.
struct mamaTransportImpl_ * mamaTransport
Definition: types.h:98