29 #include "wombat/port.h" 32 #define ENTITLE_FIELD_NAME "wEntitleCode" 33 #define ENTITLE_FIELD_ID 496 35 #if defined(__cplusplus) 1154 const char* strList[],
1190 const char charList[],
1601 const char** result);
1618 const void** result,
1742 const char** result,
1951 const char*** result,
2047 const char* msgString );
2118 const char* fieldName,
2217 const void** buffer,
2380 #if defined(__cplusplus) int8_t mama_bool_t
Definition: types.h:42
MAMAExpDLL mama_status mamaMsg_updateVectorMsg(mamaMsg msg, const char *fname, mama_fid_t fid, const mamaMsg msgList[], mama_size_t numElements)
Update a vector message field.
MAMAExpDLL mama_status mamaMsg_createForTemplate(mamaMsg *msg, mama_u32_t templateId)
Create a mamaMsg for a particular template ID.
MAMAExpDLL mama_status mamaMsg_updateI8(mamaMsg msg, const char *name, mama_fid_t fid, mama_i8_t value)
Update the value of an existing I8 field.
MAMAExpDLL mama_status mamaMsg_updateVectorU64(mamaMsg msg, const char *fname, mama_fid_t fid, const mama_u64_t u64List[], mama_size_t numElements)
Update a vector U64 field.
MAMAExpDLL mama_status mamaMsg_addI64(mamaMsg msg, const char *name, mama_fid_t fid, mama_i64_t value)
Add a new I64 field.
MAMAExpDLL mama_status mamaMsgIterator_create(mamaMsgIterator *iterator, mamaDictionary dict)
Creates a new iterator for use with a mamaMsg.
MAMAExpDLL mama_status mamaMsg_getChar(const mamaMsg msg, const char *name, mama_fid_t fid, char *result)
Get a char field.
int16_t mama_i16_t
Definition: types.h:36
MAMAExpDLL mama_status mamaMsg_getTempCopy(mamaMsg src, mamaMsg *copy)
Get a temporary copy of the mamaMsg so to be able to modify the content.
MAMAExpDLL mama_status mamaMsg_updateBool(mamaMsg msg, const char *name, mama_fid_t fid, mama_bool_t value)
Update the value of an existing bool field.
MAMAExpDLL mama_status mamaMsg_getPlatformError(const mamaMsg msg, void **error)
Return the middleware specific platform error.
MAMAExpDLL mama_status mamaMsg_getVectorPrice(const mamaMsg msg, const char *name, mama_fid_t fid, const mamaPrice *result, mama_size_t *resultLen)
Get a vector of prices.
MAMAExpDLL mama_status mamaMsg_updateVectorF32(mamaMsg msg, const char *fname, mama_fid_t fid, const mama_f32_t f32List[], mama_size_t numElements)
Update a vector F32 field.
MAMAExpDLL mama_status mamaMsg_addU16(mamaMsg msg, const char *name, mama_fid_t fid, mama_u16_t value)
Add a new 16 bit unsigned int field.
MAMAExpDLL mama_status mamaMsg_getFieldAsString(const mamaMsg msg, const char *fieldName, mama_fid_t fid, char *buf, mama_size_t length)
Convert the value of the specified field to a string.
struct mamaMsgIteratorImpl_ * mamaMsgIterator
Definition: types.h:97
MAMAExpDLL mama_status mamaMsg_getString(const mamaMsg msg, const char *name, mama_fid_t fid, const char **result)
Get a const char * field.
MAMAExpDLL mama_status mamaMsg_addVectorBool(mamaMsg msg, const char *name, mama_fid_t fid, const mama_bool_t value[], mama_size_t numElements)
Add an array of booleans to the message.
MAMAExpDLL mama_status mamaMsg_getI8(const mamaMsg msg, const char *name, mama_fid_t fid, mama_i8_t *result)
Get a I8, signed 8 bit integer, field.
MAMAExpDLL mama_status mamaMsg_addDateTime(mamaMsg msg, const char *name, mama_fid_t fid, const mamaDateTime value)
Add a MAMA date/time field.
MAMAExpDLL mama_status mamaMsg_updateSubMsg(mamaMsg msg, const char *fname, mama_fid_t fid, const mamaMsg subMsg)
Update a sub-message field.
MAMAExpDLL mama_status mamaMsgIterator_setDict(mamaMsgIterator iterator, mamaDictionary dict)
Associate a mamaDictionary for use with an iterator.
MAMAExpDLL mama_status mamaMsg_getIsPossiblyDuplicate(mamaMsg msg, int *result)
Return true if this message is possibly a duplicate message.
MAMAExpDLL mama_status mamaMsg_addMsg(mamaMsg msg, const char *name, mama_fid_t fid, const mamaMsg value)
Add a mamaMsg object to the message.
MAMAExpDLL mama_status mamaMsg_addString(mamaMsg msg, const char *name, mama_fid_t fid, const char *value)
Add a const char * field.
mamaMsgType
Definition: msgtype.h:35
uint8_t mama_u8_t
Definition: types.h:35
MAMAExpDLL mama_status mamaMsg_updateU16(mamaMsg msg, const char *name, mama_fid_t fid, mama_u16_t value)
Update the value of an existing U16 field.
MAMAExpDLL mama_status mamaMsg_getI64(const mamaMsg msg, const char *name, mama_fid_t fid, mama_i64_t *result)
Get a I64, signed 64 bit integer, field.
MAMAExpDLL mama_status mamaMsg_addI16(mamaMsg msg, const char *name, mama_fid_t fid, mama_i16_t value)
Add a new 16 bit signed int field.
MAMAExpDLL mama_status mamaMsg_destroyReplyHandle(mamaMsgReply replyHandle)
Destroys a reply handle.
MAMAExpDLL mama_status mamaMsg_getVectorBool(const mamaMsg msg, const char *name, mama_fid_t fid, const mama_bool_t **result, mama_size_t *resultLen)
Get a vector of booleans.
MAMAExpDLL mama_status mamaMsg_addVectorI8(mamaMsg msg, const char *name, mama_fid_t fid, const mama_i8_t value[], mama_size_t numElements)
Add an array of signed 8 bit integers to the message.
MAMAExpDLL mama_status mamaMsg_getDateTime(const mamaMsg msg, const char *name, mama_fid_t fid, mamaDateTime result)
Get a MAMA date/time field.
MAMAExpDLL mama_status mamaMsg_getVectorU16(const mamaMsg msg, const char *name, mama_fid_t fid, const mama_u16_t **result, mama_size_t *resultLen)
Get a vector of unsigned 16 bit integers.
mama_u64_t * mamaDateTime
Flexible date/time format.
Definition: types.h:79
MAMAExpDLL mama_status mamaMsg_getBool(const mamaMsg msg, const char *name, mama_fid_t fid, mama_bool_t *result)
Get a bool field.
MAMAExpDLL mamaMsgType mamaMsgType_typeForMsg(const mamaMsg msg)
Extract the type from the supplied message.
MAMAExpDLL mama_status mamaMsg_updateVectorChar(mamaMsg msg, const char *fname, mama_fid_t fid, const char charList[], mama_size_t numElements)
Update a vector char field.
MAMAExpDLL mama_status mamaMsg_createFromByteBuffer(mamaMsg *msg, const void *buffer, mama_size_t bufferLength)
Create a mamaMsg from the provided byte buffer.
MAMAExpDLL mama_status mamaMsg_updateI16(mamaMsg msg, const char *name, mama_fid_t fid, mama_i16_t value)
Update the value of an existing I16 field.
MAMAExpDLL mama_status mamaMsg_getField(const mamaMsg msg, const char *name, mama_fid_t fid, mamaMsgField *result)
Get a MAMA msg field.
MAMAExpDLL mama_status mamaMsg_updateString(mamaMsg msg, const char *name, mama_fid_t fid, const char *value)
Update the value of an existing const char* field.
MAMAExpDLL mama_status mamaMsg_getNumFields(const mamaMsg msg, mama_size_t *numFields)
Returns the total number of fields in the message.
MAMAExpDLL mama_status mamaMsg_updateVectorU32(mamaMsg msg, const char *fname, mama_fid_t fid, const mama_u32_t u32List[], mama_size_t numElements)
Update a vector U32 field.
MAMAExpDLL mama_status mamaMsg_create(mamaMsg *msg)
Create a mamaMsg.
MAMAExpDLL mama_status mamaMsg_createForPayload(mamaMsg *msg, const char id)
Create a mamaMsg.
MAMAExpDLL mama_status mamaMsg_updateVectorString(mamaMsg msg, const char *fname, mama_fid_t fid, const char *strList[], mama_size_t numElements)
Update a vector string field.
MAMAExpDLL mama_status mamaMsg_getVectorI8(const mamaMsg msg, const char *name, mama_fid_t fid, const mama_i8_t **result, mama_size_t *resultLen)
Get a vector of signed 8 bit integers.
struct mamaPayloadBridgeImpl_ * mamaPayloadBridge
Definition: types.h:74
MAMAExpDLL mama_status mamaMsg_clear(mamaMsg msg)
Clear a msg.
uint64_t mama_u64_t
Definition: types.h:41
MAMAExpDLL mama_status mamaMsg_addChar(mamaMsg msg, const char *name, mama_fid_t fid, char value)
Add a new char field.
MAMAExpDLL mama_status mamaMsg_getU32(const mamaMsg msg, const char *name, mama_fid_t fid, mama_u32_t *result)
Get an unsigned 32-bit integer field.
MAMAExpDLL mama_status mamaMsg_getI32(const mamaMsg msg, const char *name, mama_fid_t fid, mama_i32_t *result)
Get a I32, signed 32 bit integer, field.
MAMAExpDLL mama_status mamaMsg_getPrice(const mamaMsg msg, const char *name, mama_fid_t fid, mamaPrice result)
Get a MAMA price field.
MAMAExpDLL mama_status mamaMsg_getU16(const mamaMsg msg, const char *name, mama_fid_t fid, mama_u16_t *result)
Get an unsigned 16-bit integer field.
struct mamaMsgReplyImpl_ * mamaMsgReply
Definition: types.h:127
MAMAExpDLL mama_status mamaMsg_copyReplyHandle(mamaMsgReply src, mamaMsgReply *copy)
Create a new copy of the src reply handle.
MAMAExpDLL const char * mamaMsgType_stringForMsg(const mamaMsg msg)
Return the type name.
MAMAExpDLL mama_status mamaMsg_getVectorF32(const mamaMsg msg, const char *name, mama_fid_t fid, const mama_f32_t **result, mama_size_t *resultLen)
Get a vector of 32 bit floating point numbers.
MAMAExpDLL mama_status mamaMsg_updateVectorU8(mamaMsg msg, const char *fname, mama_fid_t fid, const mama_u8_t u8List[], mama_size_t numElements)
Update a vector U8 field.
MAMAExpDLL mama_status mamaMsg_addVectorI64(mamaMsg msg, const char *name, mama_fid_t fid, const mama_i64_t value[], mama_size_t numElements)
Add an array of signed 64 bit integers to the message.
MAMAExpDLL mama_status mamaMsg_iterateFields(const mamaMsg msg, mamaMsgIteratorCb callback, const mamaDictionary dict, void *closure)
Invoke the specified callback for each field in the message.
MAMAExpDLL mama_status mamaMsg_getF64(const mamaMsg msg, const char *name, mama_fid_t fid, mama_f64_t *result)
Get a f64 field.
MAMAExpDLL mama_status mamaMsg_updateU8(mamaMsg msg, const char *name, mama_fid_t fid, mama_u8_t value)
Update the value of an existing U8 field.
MAMAExpDLL mama_status mamaMsg_getNativeHandle(const mamaMsg msg, void **result)
Get the native middleware message handle.
MAMAExpDLL mama_status mamaMsg_getVectorF64(const mamaMsg msg, const char *name, mama_fid_t fid, const mama_f64_t **result, mama_size_t *resultLen)
Get a vector of 64 bit floating point numbers.
MAMAExpDLL mama_status mamaMsg_getVectorI32(const mamaMsg msg, const char *name, mama_fid_t fid, const mama_i32_t **result, mama_size_t *resultLen)
Get a vector of signed 32 bit integers.
MAMAExpDLL mama_status mamaMsg_setNewBuffer(mamaMsg msg, void *buffer, mama_size_t size)
Set a new buffer for an existing mamaMsg.
MAMAExpDLL mama_status mamaMsg_updateOpaque(mamaMsg msg, const char *name, mama_fid_t fid, const void *value, mama_size_t size)
Update an opaque field.
MAMAExpDLL mama_status mamaMsg_destroy(mamaMsg msg)
Destroy a message and free any resources associated with it.
MAMAExpDLL const char * mamaMsg_toString(const mamaMsg msg)
Return a const char * representation the message.
MAMAExpDLL mama_status mamaMsg_addOpaque(mamaMsg msg, const char *name, mama_fid_t fid, const void *value, mama_size_t size)
Add an opaque field.
MAMAExpDLL mama_status mamaMsg_getVectorU64(const mamaMsg msg, const char *name, mama_fid_t fid, const mama_u64_t **result, mama_size_t *resultLen)
Get a vector of unsigned 64 bit integers.
MAMAExpDLL mama_status mamaMsg_addU32(mamaMsg msg, const char *name, mama_fid_t fid, mama_u32_t value)
Add a new 32 bit signed int field.
void * mamaPrice
Flexible price format (contains display hints as well as value)
Definition: types.h:89
MAMAExpDLL mama_status mamaMsg_createForPayloadBridge(mamaMsg *msg, mamaPayloadBridge payloadBridge)
Create a mamaMsg.
MAMAExpDLL mama_status mamaMsg_addVectorU64(mamaMsg msg, const char *name, mama_fid_t fid, const mama_u64_t value[], mama_size_t numElements)
Add an array of unsigned 64 bit integers to the message.
MAMAExpDLL mama_status mamaMsg_addF32(mamaMsg msg, const char *name, mama_fid_t fid, mama_f32_t value)
Add a new float (f32) field.
MAMAExpDLL mama_status mamaMsg_addI32(mamaMsg msg, const char *name, mama_fid_t fid, mama_i32_t value)
Add a new 32 bit unsigned int field.
MAMAExpDLL mama_status mamaMsg_getVectorString(const mamaMsg msg, const char *name, mama_fid_t fid, const char ***result, mama_size_t *resultLen)
Get a vector of strings (char*).
MAMAExpDLL mama_status mamaMsg_addVectorF64(mamaMsg msg, const char *name, mama_fid_t fid, const mama_f64_t value[], mama_size_t numElements)
Add an array of 64 bit floating point numbers to the message.
MAMAExpDLL mama_status mamaMsg_addBool(mamaMsg msg, const char *name, mama_fid_t fid, mama_bool_t value)
Add a new bool field.
MAMAExpDLL mama_status mamaMsg_updateDateTime(mamaMsg msg, const char *name, mama_fid_t fid, const mamaDateTime value)
Update a MAMA date/time field.
MAMAExpDLL mama_status mamaMsg_getSendSubject(const mamaMsg msg, const char **subject)
TIB/RV only.
uint16_t mama_u16_t
Definition: types.h:37
MAMAExpDLL mamaMsgField mamaMsgIterator_end(mamaMsgIterator iterator)
Set iterator to last field in mamaMsg.
MAMAExpDLL mama_status mamaMsg_updateChar(mamaMsg msg, const char *name, mama_fid_t fid, char value)
Update the value of an existing char field.
MAMAExpDLL mama_status mamaMsg_updateVectorI16(mamaMsg msg, const char *fname, mama_fid_t fid, const mama_i16_t i16List[], mama_size_t numElements)
Update a vector I16 field.
MAMAExpDLL mama_status mamaMsg_getSeqNum(const mamaMsg msg, mama_seqnum_t *seqNum)
Get the sequence number for this message if available.
MAMAExpDLL mama_status mamaMsg_updateVectorF64(mamaMsg msg, const char *fname, mama_fid_t fid, const mama_f64_t f64List[], mama_size_t numElements)
Update a vector F64 field.
uint16_t mama_fid_t
Definition: types.h:46
MAMAExpDLL mama_status mamaMsg_addVectorI16(mamaMsg msg, const char *name, mama_fid_t fid, const mama_i16_t value[], mama_size_t numElements)
Add an array of signed 16 bit integers to the message.
MAMAExpDLL mama_status mamaMsg_getReplyHandle(mamaMsg msg, mamaMsgReply *replyHandle)
Get the reply handle for the message and increments the reference count for the handle.
MAMAExpDLL mama_status mamaMsg_addVectorU32(mamaMsg msg, const char *name, mama_fid_t fid, const mama_u32_t value[], mama_size_t numElements)
Add an array of unsigned 32 bit integers to the message.
struct mamaDictionaryImpl_ * mamaDictionary
Definition: types.h:102
MAMAExpDLL mama_status mamaMsg_updateF32(mamaMsg msg, const char *name, mama_fid_t fid, mama_f32_t value)
Update the value of an existing float field.
MAMAExpDLL mama_status mamaMsg_updateVectorPrice(mamaMsg msg, const char *fname, mama_fid_t fid, const mamaPrice *priceList[], mama_size_t numElements)
Update a vector price field.
MAMAExpDLL mama_status mamaMsg_getVectorU8(const mamaMsg msg, const char *name, mama_fid_t fid, const mama_u8_t **result, mama_size_t *resultLen)
Get a vector of unsigned 8 bit integers.
MAMAExpDLL mama_status mamaMsg_getEntitleCode(const mamaMsg msg, mama_i32_t *code)
Get the entitle code for this message.
MAMAExpDLL mama_status mamaMsg_getU8(const mamaMsg msg, const char *name, mama_fid_t fid, mama_u8_t *result)
Get an unsigned 8-bit integer field.
MAMAExpDLL mama_status mamaMsg_updateI64(mamaMsg msg, const char *name, mama_fid_t fid, mama_i64_t value)
Update the value of an existing I64 field.
MAMAExpDLL mama_status mamaMsg_copy(mamaMsg src, mamaMsg *copy)
Copy a mamaMsg.
MAMAExpDLL mama_status mamaMsg_addVectorChar(mamaMsg msg, const char *name, mama_fid_t fid, const char value[], mama_size_t numElements)
Add an array of characters to the message.
uint32_t mama_seqnum_t
Definition: types.h:48
MAMAExpDLL mama_status mamaMsg_updateVectorBool(mamaMsg msg, const char *fname, mama_fid_t fid, const mama_bool_t boolList[], mama_size_t numElements)
Update a vector bool field.
MAMAExpDLL mama_status mamaMsg_addI8(mamaMsg msg, const char *name, mama_fid_t fid, mama_i8_t value)
Add a new 8 bit signed int field.
MAMAExpDLL const char * mamaMsgType_stringForType(const mamaMsgType type)
Return the type name.
MAMAExpDLL mama_status mamaMsg_addVectorString(mamaMsg msg, const char *name, mama_fid_t fid, const char *value[], mama_size_t numElements)
Add an array of strings (char*) to the message.
void(MAMACALLTYPE * mamaMsgIteratorCb)(const mamaMsg msg, const mamaMsgField field, void *closure)
Iterator callback method is invoked for each field in the message.
Definition: msg.h:2131
MAMAExpDLL mama_status mamaMsg_getIsDefinitelyDuplicate(mamaMsg msg, int *result)
Return true if this message is definitely a duplicate message.
MAMAExpDLL mama_status mamaMsg_addVectorDateTime(mamaMsg msg, const char *name, mama_fid_t fid, const mamaDateTime value[], mama_size_t numElements)
Add an array of timestamps to the message.
MAMAExpDLL mama_status mamaMsg_getNativeMsg(mamaMsg msg, void **nativeMsg)
Get the native message structure for the underlying message This function is for internal NYSE Techno...
MAMAExpDLL mama_status mamaMsg_updatePrice(mamaMsg msg, const char *name, mama_fid_t fid, const mamaPrice value)
Update a MAMA price field.
MAMAExpDLL mama_status mamaMsg_addVectorPrice(mamaMsg msg, const char *name, mama_fid_t fid, const mamaPrice value[], mama_size_t numElements)
Add an array of prices to the message.
double mama_f64_t
Definition: types.h:44
MAMAExpDLL mama_status mamaMsg_updateU32(mamaMsg msg, const char *name, mama_fid_t fid, mama_u32_t value)
Update the value of an existing U32 field.
MAMAExpDLL mama_status mamaMsg_getVectorMsg(const mamaMsg msg, const char *name, mama_fid_t fid, const mamaMsg **result, mama_size_t *resultLen)
Get a vector of submessages.
MAMAExpDLL mama_status mamaMsg_updateI32(mamaMsg msg, const char *name, mama_fid_t fid, mama_i32_t value)
Update the value of an existing I32 field.
MAMAExpDLL mama_status mamaMsg_addVectorMsg(mamaMsg msg, const char *name, mama_fid_t fid, const mamaMsg value[], mama_size_t numElements)
Add an array of mamaMsg objects to the message.
MAMAExpDLL mama_status mamaMsg_getByteBuffer(const mamaMsg msg, const void **buffer, mama_size_t *bufferLength)
Return the internal message buffer as an array of bytes which is suitable for writing to a file...
MAMAExpDLL mama_status mamaMsgIterator_associate(mamaMsgIterator iterator, mamaMsg msg)
Associate an iterator for use with a mamaMsg.
MAMAExpDLL mama_status mamaMsg_addF64(mamaMsg msg, const char *name, mama_fid_t fid, mama_f64_t value)
Add a new f64 field.
int64_t mama_i64_t
Definition: types.h:40
MAMAExpDLL mama_status mamaMsg_getU64(const mamaMsg msg, const char *name, mama_fid_t fid, mama_u64_t *result)
Get an unsigned 64-bit integer field.
struct mamaMsgImpl_ * mamaMsg
Opaque definitions for all major MAMA data types.
Definition: types.h:95
MAMAExpDLL mama_status mamaMsg_getIsPossiblyDelayed(mamaMsg msg, int *result)
Return true if the message is possibly delayed.
struct mamaMsgFieldImpl_ * mamaMsgField
Definition: types.h:96
MAMAExpDLL mama_status mamaMsg_getVectorDateTime(const mamaMsg msg, const char *name, mama_fid_t fid, const mamaDateTime *result, mama_size_t *resultLen)
Get a vector of timestamps.
MAMAExpDLL mama_status mamaMsg_updateU64(mamaMsg msg, const char *name, mama_fid_t fid, mama_u64_t value)
Update the value of an existing U64 field.
MAMAExpDLL int mamaMsg_isFromInbox(const mamaMsg msg)
Return true if this message was sent from a client's inbox.
MAMAExpDLL mama_status mamaMsg_addVectorU16(mamaMsg msg, const char *name, mama_fid_t fid, const mama_u16_t value[], mama_size_t numElements)
Add an array of unsigned 16 bit integers to the message.
MAMAExpDLL mama_status mamaMsg_addPrice(mamaMsg msg, const char *name, mama_fid_t fid, const mamaPrice value)
Add a MAMA price field.
MAMAExpDLL mama_status mamaMsg_updateVectorI8(mamaMsg msg, const char *fname, mama_fid_t fid, const mama_i8_t i8List[], mama_size_t numElements)
Update a vector I8 field.
MAMAExpDLL mama_status mamaMsg_getVectorI16(const mamaMsg msg, const char *name, mama_fid_t fid, const mama_i16_t **result, mama_size_t *resultLen)
Get a vector of signed 16 bit integers.
MAMAExpDLL mama_status mamaMsg_updateVectorI64(mamaMsg msg, const char *fname, mama_fid_t fid, const mama_i64_t i64List[], mama_size_t numElements)
Update a vector I64 field.
MAMAExpDLL mamaMsgField mamaMsgIterator_begin(mamaMsgIterator iterator)
Set iterator to first field in mamaMsg.
MAMAExpDLL mama_status mamaMsgIterator_destroy(mamaMsgIterator iterator)
Destroy iterator.
MAMAExpDLL mama_status mamaMsg_updateF64(mamaMsg msg, const char *name, mama_fid_t fid, mama_f64_t value)
Update the value of an existing f64 field.
MAMAExpDLL const char * mamaPayload_convertToString(mamaPayloadType payloadType)
Convert a mamaPayloadType value to a string.
mama_status
Definition: status.h:37
MAMAExpDLL mama_status mamaMsg_getMsg(const mamaMsg msg, const char *name, mama_fid_t fid, mamaMsg *result)
Get a submessage.
uint32_t mama_u32_t
Definition: types.h:39
MAMAExpDLL mama_status mamaMsg_updateVectorU16(mamaMsg msg, const char *fname, mama_fid_t fid, const mama_u16_t u16List[], mama_size_t numElements)
Update a vector U16 field.
size_t mama_size_t
Definition: types.h:47
MAMAExpDLL mama_status mamaMsg_updateVectorTime(mamaMsg msg, const char *fname, mama_fid_t fid, const mamaDateTime timeList[], mama_size_t numElements)
Update a vector mamaDateTime field.
MAMAExpDLL void mamaMsg_freeString(const mamaMsg msg, const char *msgString)
Free the memory allocated by mamaMsg_toString.
MAMAExpDLL mama_status mamaMsg_getI16(const mamaMsg msg, const char *name, mama_fid_t fid, mama_i16_t *result)
Get a I16, signed 16 bit integer, field.
MAMAExpDLL mama_status mamaMsg_applyMsg(mamaMsg dest, mamaMsg src)
Apply the contents of one message to another as updates.
MAMAExpDLL mama_status mamaMsg_getIsDefinitelyDelayed(mamaMsg msg, int *result)
Return true if the message is delayed.
MAMAExpDLL mama_status mamaMsg_addVectorI32(mamaMsg msg, const char *name, mama_fid_t fid, const mama_i32_t value[], mama_size_t numElements)
Add an array of signed 32 bit integers to the message.
MAMAExpDLL mama_status mamaMsg_setReplyHandle(mamaMsg msg, mamaMsgReply replyHandle)
Set the reply handle for the message and increments the reference count for the handle.
MAMAExpDLL mama_status mamaMsg_updateVectorI32(mamaMsg msg, const char *fname, mama_fid_t fid, const mama_i32_t i32List[], mama_size_t numElements)
Update a vector I32 field.
MAMAExpDLL mama_status mamaMsg_getVectorChar(const mamaMsg msg, const char *name, mama_fid_t fid, const char **result, mama_size_t *resultLen)
Get a vector of chars.
MAMAExpDLL mama_status mamaMsg_getF32(const mamaMsg msg, const char *name, mama_fid_t fid, mama_f32_t *result)
Get a float (f32) field.
MAMAExpDLL mama_status mamaMsg_addU8(mamaMsg msg, const char *name, mama_fid_t fid, mama_u8_t value)
Add a new 8 bit unsigned int field.
int8_t mama_i8_t
Definition: types.h:34
MAMAExpDLL mama_status mamaMsg_addVectorU8(mamaMsg msg, const char *name, mama_fid_t fid, const mama_u8_t value[], mama_size_t numElements)
Add an array of unsigned 8 bit integers to the message.
MAMAExpDLL mama_status mamaMsg_getOpaque(const mamaMsg msg, const char *name, mama_fid_t fid, const void **result, mama_size_t *size)
Get an opaque field.
MAMAExpDLL mama_status mamaMsg_detach(mamaMsg msg)
Normally the Mama API owns incoming mamaMsg objects and they go out of scope when the message callbac...
mamaPayloadType_
Enum to reference the available MAMA message payloads.
Definition: msg.h:43
MAMAExpDLL mamaMsgField mamaMsgIterator_next(mamaMsgIterator iterator)
Return the next field in the mamaMsg.
int32_t mama_i32_t
Definition: types.h:38
MAMAExpDLL mama_status mamaMsg_getVectorU32(const mamaMsg msg, const char *name, mama_fid_t fid, const mama_u32_t **result, mama_size_t *resultLen)
Get a vector of unsigned 32 bit integers.
MAMAExpDLL mama_status mamaMsg_addU64(mamaMsg msg, const char *name, mama_fid_t fid, mama_u64_t value)
Add a new U64 field.
MAMAExpDLL mama_bool_t mamaMsgIterator_hasNext(mamaMsgIterator iterator)
Return whether there is a next next field in the mamaMsg.
float mama_f32_t
Definition: types.h:43
MAMAExpDLL mama_status mamaMsg_getPayloadType(mamaMsg msg, mamaPayloadType *payloadType)
Get the type of the message payload.
enum mamaPayloadType_ mamaPayloadType
Enum to reference the available MAMA message payloads.
MAMAExpDLL mama_status mamaMsg_addVectorF32(mamaMsg msg, const char *name, mama_fid_t fid, const mama_f32_t value[], mama_size_t numElements)
Add an array of 32 bit floating point numbers to the message.
MAMAExpDLL mama_status mamaMsg_getVectorI64(const mamaMsg msg, const char *name, mama_fid_t fid, const mama_i64_t **result, mama_size_t *resultLen)
Get a vector of signed 64 bit integers.
MAMAExpDLL mama_status mamaMsg_getByteSize(const mamaMsg msg, mama_size_t *size)
Get the size of the underlying message in bytes.
MAMAExpDLL mama_status mamaMsg_getIsOutOfSequence(mamaMsg msg, int *result)
Return true when the FH sends the message out of sequence.
MAMAExpDLL mama_status mamaMsg_getDateTimeMSec(const mamaMsg msg, const char *name, mama_fid_t fid, mama_u64_t *milliseconds)
Get the value of a MAMA date/time field in milliseconds.