OpenMAMA
msg.h
Go to the documentation of this file.
1 /* $Id$
2  *
3  * OpenMAMA: The open middleware agnostic messaging API
4  * Copyright (C) 2011 NYSE Technologies, Inc.
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19  * 02110-1301 USA
20  */
21 
22 #ifndef MamaMsgH__
23 #define MamaMsgH__
24 
25 #include <mama/types.h>
26 #include <mama/status.h>
27 #include <mama/fielddesc.h>
28 #include <mama/msgtype.h>
29 #include "wombat/port.h"
30 #include <stdlib.h>
31 
32 #define ENTITLE_FIELD_NAME "wEntitleCode"
33 #define ENTITLE_FIELD_ID 496
34 
35 #if defined(__cplusplus)
36 extern "C" {
37 #endif
38 
39 struct wombatMsg_;
40 
43 typedef enum mamaPayloadType_
44 {
55 
62 MAMAExpDLL
63 extern const char*
65 
71 MAMAExpDLL
72 extern mama_status
73 mamaMsg_create (mamaMsg* msg);
74 
81 MAMAExpDLL
82 extern mama_status
83 mamaMsg_createForPayload (mamaMsg* msg, const char id);
84 
91 MAMAExpDLL
92 extern mama_status
94 
101 MAMAExpDLL
102 extern mama_status
103 mamaMsg_createForTemplate (mamaMsg* msg, mama_u32_t templateId);
104 
114 MAMAExpDLL
115 extern mama_status
116 mamaMsg_copy (mamaMsg src, mamaMsg *copy);
128 MAMAExpDLL
129 extern mama_status
130 mamaMsg_getTempCopy (mamaMsg src, mamaMsg* copy);
131 
137 MAMAExpDLL
138 extern mama_status
139 mamaMsg_clear (mamaMsg msg);
140 
149 MAMAExpDLL
151 mamaMsg_getSendSubject (const mamaMsg msg, const char** subject);
152 
158 MAMAExpDLL
159 extern mama_status
161 
168 MAMAExpDLL
169 extern mama_status
171 
180 MAMAExpDLL
181 extern mama_status
183  const mamaMsg msg,
184  mama_size_t* size);
185 
194 MAMAExpDLL
195 extern mama_status
197  mamaMsg msg,
198  const char* name,
199  mama_fid_t fid,
200  mama_bool_t value);
201 
210 MAMAExpDLL
211 extern mama_status
213  mamaMsg msg,
214  const char* name,
215  mama_fid_t fid,
216  char value);
217 
226 MAMAExpDLL
227 extern mama_status
229  mamaMsg msg,
230  const char* name,
231  mama_fid_t fid,
232  mama_i8_t value);
233 
242 MAMAExpDLL
243 extern mama_status
245  mamaMsg msg,
246  const char* name,
247  mama_fid_t fid,
248  mama_u8_t value);
249 
258 MAMAExpDLL
259 extern mama_status
261  mamaMsg msg,
262  const char* name,
263  mama_fid_t fid,
264  mama_i16_t value);
265 
274 MAMAExpDLL
275 extern mama_status
277  mamaMsg msg,
278  const char* name,
279  mama_fid_t fid,
280  mama_u16_t value);
281 
290 MAMAExpDLL
291 extern mama_status
293  mamaMsg msg,
294  const char* name,
295  mama_fid_t fid,
296  mama_i32_t value);
297 
298 
307 MAMAExpDLL
308 extern mama_status
310  mamaMsg msg,
311  const char* name,
312  mama_fid_t fid,
313  mama_u32_t value);
314 
323 MAMAExpDLL
324 extern mama_status
326  mamaMsg msg,
327  const char* name,
328  mama_fid_t fid,
329  mama_i64_t value);
330 
339 MAMAExpDLL
340 extern mama_status
342  mamaMsg msg,
343  const char* name,
344  mama_fid_t fid,
345  mama_u64_t value);
346 
355 MAMAExpDLL
356 extern mama_status
358  mamaMsg msg,
359  const char* name,
360  mama_fid_t fid,
361  mama_f32_t value);
362 
371 MAMAExpDLL
372 extern mama_status
374  mamaMsg msg,
375  const char* name,
376  mama_fid_t fid,
377  mama_f64_t value);
378 
387 MAMAExpDLL
388 extern mama_status
390  mamaMsg msg,
391  const char* name,
392  mama_fid_t fid,
393  const char* value);
394 
404 MAMAExpDLL
405 extern mama_status
407  mamaMsg msg,
408  const char* name,
409  mama_fid_t fid,
410  const void* value,
411  mama_size_t size);
412 
421 MAMAExpDLL
422 extern mama_status
424  mamaMsg msg,
425  const char* name,
426  mama_fid_t fid,
427  const mamaDateTime value);
428 
437 MAMAExpDLL
438 extern mama_status
440  mamaMsg msg,
441  const char* name,
442  mama_fid_t fid,
443  const mamaPrice value);
444 
455 MAMAExpDLL
456 extern mama_status
458  mamaMsg msg,
459  const char* name,
460  mama_fid_t fid,
461  const mamaMsg value);
462 
472 MAMAExpDLL
473 extern mama_status
475  mamaMsg msg,
476  const char* name,
477  mama_fid_t fid,
478  const mama_bool_t value[],
479  mama_size_t numElements);
480 
490 MAMAExpDLL
491 extern mama_status
493  mamaMsg msg,
494  const char* name,
495  mama_fid_t fid,
496  const char value[],
497  mama_size_t numElements);
498 
508 MAMAExpDLL
509 extern mama_status
511  mamaMsg msg,
512  const char* name,
513  mama_fid_t fid,
514  const mama_i8_t value[],
515  mama_size_t numElements);
516 
526 MAMAExpDLL
527 extern mama_status
529  mamaMsg msg,
530  const char* name,
531  mama_fid_t fid,
532  const mama_u8_t value[],
533  mama_size_t numElements);
534 
544 MAMAExpDLL
545 extern mama_status
547  mamaMsg msg,
548  const char* name,
549  mama_fid_t fid,
550  const mama_i16_t value[],
551  mama_size_t numElements);
552 
562 MAMAExpDLL
563 extern mama_status
565  mamaMsg msg,
566  const char* name,
567  mama_fid_t fid,
568  const mama_u16_t value[],
569  mama_size_t numElements);
570 
580 MAMAExpDLL
581 extern mama_status
583  mamaMsg msg,
584  const char* name,
585  mama_fid_t fid,
586  const mama_i32_t value[],
587  mama_size_t numElements);
588 
598 MAMAExpDLL
599 extern mama_status
601  mamaMsg msg,
602  const char* name,
603  mama_fid_t fid,
604  const mama_u32_t value[],
605  mama_size_t numElements);
606 
616 MAMAExpDLL
617 extern mama_status
619  mamaMsg msg,
620  const char* name,
621  mama_fid_t fid,
622  const mama_i64_t value[],
623  mama_size_t numElements);
624 
634 MAMAExpDLL
635 extern mama_status
637  mamaMsg msg,
638  const char* name,
639  mama_fid_t fid,
640  const mama_u64_t value[],
641  mama_size_t numElements);
642 
652 MAMAExpDLL
653 extern mama_status
655  mamaMsg msg,
656  const char* name,
657  mama_fid_t fid,
658  const mama_f32_t value[],
659  mama_size_t numElements);
660 
670 MAMAExpDLL
671 extern mama_status
673  mamaMsg msg,
674  const char* name,
675  mama_fid_t fid,
676  const mama_f64_t value[],
677  mama_size_t numElements);
678 
688 MAMAExpDLL
689 extern mama_status
691  mamaMsg msg,
692  const char* name,
693  mama_fid_t fid,
694  const char* value[],
695  mama_size_t numElements);
696 
708 MAMAExpDLL
709 extern mama_status
711  mamaMsg msg,
712  const char* name,
713  mama_fid_t fid,
714  const mamaMsg value[],
715  mama_size_t numElements);
716 
726 MAMAExpDLL
727 extern mama_status
729  mamaMsg msg,
730  const char* name,
731  mama_fid_t fid,
732  const mamaDateTime value[],
733  mama_size_t numElements);
734 
744 MAMAExpDLL
745 extern mama_status
747  mamaMsg msg,
748  const char* name,
749  mama_fid_t fid,
750  const mamaPrice value[],
751  mama_size_t numElements);
752 
762 MAMAExpDLL
763 extern mama_status
765  mamaMsg msg,
766  const char* name,
767  mama_fid_t fid,
768  mama_bool_t value);
769 
779 MAMAExpDLL
780 extern mama_status
782  mamaMsg msg,
783  const char* name,
784  mama_fid_t fid,
785  char value);
786 
796 MAMAExpDLL
797 extern mama_status
799  mamaMsg msg,
800  const char* name,
801  mama_fid_t fid,
802  mama_i8_t value);
803 
813 MAMAExpDLL
814 extern mama_status
816  mamaMsg msg,
817  const char* name,
818  mama_fid_t fid,
819  mama_u8_t value);
820 
830 MAMAExpDLL
831 extern mama_status
833  mamaMsg msg,
834  const char* name,
835  mama_fid_t fid,
836  mama_i16_t value);
837 
847 MAMAExpDLL
848 extern mama_status
850  mamaMsg msg,
851  const char* name,
852  mama_fid_t fid,
853  mama_u16_t value);
854 
864 MAMAExpDLL
865 extern mama_status
867  mamaMsg msg,
868  const char* name,
869  mama_fid_t fid,
870  mama_i32_t value);
871 
881 MAMAExpDLL
882 extern mama_status
884  mamaMsg msg,
885  const char* name,
886  mama_fid_t fid,
887  mama_u32_t value);
888 
898 MAMAExpDLL
899 extern mama_status
901  mamaMsg msg,
902  const char* name,
903  mama_fid_t fid,
904  mama_i64_t value);
905 
915 MAMAExpDLL
916 extern mama_status
918  mamaMsg msg,
919  const char* name,
920  mama_fid_t fid,
921  mama_u64_t value);
922 
932 MAMAExpDLL
933 extern mama_status
935  mamaMsg msg,
936  const char* name,
937  mama_fid_t fid,
938  mama_f32_t value);
939 
949 MAMAExpDLL
950 extern mama_status
952  mamaMsg msg,
953  const char* name,
954  mama_fid_t fid,
955  mama_f64_t value);
956 
966 MAMAExpDLL
967 extern mama_status
969  mamaMsg msg,
970  const char* name,
971  mama_fid_t fid,
972  const char* value);
973 
983 MAMAExpDLL
984 extern mama_status
986  mamaMsg msg,
987  const char* name,
988  mama_fid_t fid,
989  const void* value,
990  mama_size_t size);
991 
1000 MAMAExpDLL
1001 extern mama_status
1003  mamaMsg msg,
1004  const char* name,
1005  mama_fid_t fid,
1006  const mamaDateTime value);
1007 
1016 MAMAExpDLL
1017 extern mama_status
1019  mamaMsg msg,
1020  const char* name,
1021  mama_fid_t fid,
1022  const mamaPrice value);
1023 
1032 MAMAExpDLL
1033 extern mama_status
1035  const mamaMsg msg,
1036  const char* name,
1037  mama_fid_t fid,
1038  mama_bool_t* result);
1039 
1046 MAMAExpDLL
1047 extern mama_status
1048 mamaMsg_applyMsg (mamaMsg dest, mamaMsg src);
1049 
1058 MAMAExpDLL
1059 extern mama_status
1060 mamaMsg_getNativeMsg (mamaMsg msg, void** nativeMsg);
1061 
1070 MAMAExpDLL
1071 extern mama_status
1072 mamaMsg_getReplyHandle (mamaMsg msg, mamaMsgReply* replyHandle);
1073 
1082 MAMAExpDLL
1083 extern mama_status
1084 mamaMsg_setReplyHandle (mamaMsg msg, mamaMsgReply replyHandle);
1085 
1093 MAMAExpDLL
1094 extern mama_status
1096 MAMAExpDLL
1102 extern mama_status
1104 
1113 MAMAExpDLL
1114 extern mama_status
1116  mamaMsg msg,
1117  const char* fname,
1118  mama_fid_t fid,
1119  const mamaMsg subMsg);
1120 
1130 MAMAExpDLL
1131 extern mama_status
1133  mamaMsg msg,
1134  const char* fname,
1135  mama_fid_t fid,
1136  const mamaMsg msgList[],
1137  mama_size_t numElements);
1138 
1148 MAMAExpDLL
1149 extern mama_status
1151  mamaMsg msg,
1152  const char* fname,
1153  mama_fid_t fid,
1154  const char* strList[],
1155  mama_size_t numElements);
1156 
1166 MAMAExpDLL
1167 extern mama_status
1169  mamaMsg msg,
1170  const char* fname,
1171  mama_fid_t fid,
1172  const mama_bool_t boolList[],
1173  mama_size_t numElements);
1174 
1184 MAMAExpDLL
1185 extern mama_status
1187  mamaMsg msg,
1188  const char* fname,
1189  mama_fid_t fid,
1190  const char charList[],
1191  mama_size_t numElements);
1192 
1202 MAMAExpDLL
1203 extern mama_status
1205  mamaMsg msg,
1206  const char* fname,
1207  mama_fid_t fid,
1208  const mama_i8_t i8List[],
1209  mama_size_t numElements);
1210 
1220 MAMAExpDLL
1221 extern mama_status
1223  mamaMsg msg,
1224  const char* fname,
1225  mama_fid_t fid,
1226  const mama_u8_t u8List[],
1227  mama_size_t numElements);
1228 
1238 MAMAExpDLL
1239 extern mama_status
1241  mamaMsg msg,
1242  const char* fname,
1243  mama_fid_t fid,
1244  const mama_i16_t i16List[],
1245  mama_size_t numElements);
1246 
1256 MAMAExpDLL
1257 extern mama_status
1259  mamaMsg msg,
1260  const char* fname,
1261  mama_fid_t fid,
1262  const mama_u16_t u16List[],
1263  mama_size_t numElements);
1264 
1274 MAMAExpDLL
1275 extern mama_status
1277  mamaMsg msg,
1278  const char* fname,
1279  mama_fid_t fid,
1280  const mama_i32_t i32List[],
1281  mama_size_t numElements);
1282 
1292 MAMAExpDLL
1293 extern mama_status
1295  mamaMsg msg,
1296  const char* fname,
1297  mama_fid_t fid,
1298  const mama_u32_t u32List[],
1299  mama_size_t numElements);
1300 
1310 MAMAExpDLL
1311 extern mama_status
1313  mamaMsg msg,
1314  const char* fname,
1315  mama_fid_t fid,
1316  const mama_i64_t i64List[],
1317  mama_size_t numElements);
1318 
1328 MAMAExpDLL
1329 extern mama_status
1331  mamaMsg msg,
1332  const char* fname,
1333  mama_fid_t fid,
1334  const mama_u64_t u64List[],
1335  mama_size_t numElements);
1336 
1346 MAMAExpDLL
1347 extern mama_status
1349  mamaMsg msg,
1350  const char* fname,
1351  mama_fid_t fid,
1352  const mama_f32_t f32List[],
1353  mama_size_t numElements);
1354 
1364 MAMAExpDLL
1365 extern mama_status
1367  mamaMsg msg,
1368  const char* fname,
1369  mama_fid_t fid,
1370  const mama_f64_t f64List[],
1371  mama_size_t numElements);
1372 
1382 MAMAExpDLL
1383 extern mama_status
1385  mamaMsg msg,
1386  const char* fname,
1387  mama_fid_t fid,
1388  const mamaPrice* priceList[],
1389  mama_size_t numElements);
1390 
1400 MAMAExpDLL
1401 extern mama_status
1403  mamaMsg msg,
1404  const char* fname,
1405  mama_fid_t fid,
1406  const mamaDateTime timeList[],
1407  mama_size_t numElements);
1408 
1409 
1418 MAMAExpDLL
1419 extern mama_status
1421  const mamaMsg msg,
1422  const char* name,
1423  mama_fid_t fid,
1424  char* result);
1425 
1434 MAMAExpDLL
1435 extern mama_status
1437  const mamaMsg msg,
1438  const char* name,
1439  mama_fid_t fid,
1440  mama_i8_t* result);
1441 
1450 MAMAExpDLL
1451 extern mama_status
1453  const mamaMsg msg,
1454  const char* name,
1455  mama_fid_t fid,
1456  mama_u8_t* result);
1457 
1466 MAMAExpDLL
1467 extern mama_status
1469  const mamaMsg msg,
1470  const char* name,
1471  mama_fid_t fid,
1472  mama_i16_t* result);
1473 
1482 MAMAExpDLL
1483 extern mama_status
1485  const mamaMsg msg,
1486  const char* name,
1487  mama_fid_t fid,
1488  mama_u16_t* result);
1489 
1498 MAMAExpDLL
1499 extern mama_status
1501  const mamaMsg msg,
1502  const char* name,
1503  mama_fid_t fid,
1504  mama_i32_t* result);
1505 
1514 MAMAExpDLL
1515 extern mama_status
1517  const mamaMsg msg,
1518  const char* name,
1519  mama_fid_t fid,
1520  mama_u32_t* result);
1521 
1522 
1531 MAMAExpDLL
1532 extern mama_status
1534  const mamaMsg msg,
1535  const char* name,
1536  mama_fid_t fid,
1537  mama_i64_t* result);
1538 
1547 MAMAExpDLL
1548 extern mama_status
1550  const mamaMsg msg,
1551  const char* name,
1552  mama_fid_t fid,
1553  mama_u64_t* result);
1554 
1563 MAMAExpDLL
1564 extern mama_status
1566  const mamaMsg msg,
1567  const char* name,
1568  mama_fid_t fid,
1569  mama_f32_t* result);
1570 
1579 MAMAExpDLL
1580 extern mama_status
1582  const mamaMsg msg,
1583  const char* name,
1584  mama_fid_t fid,
1585  mama_f64_t* result);
1586 
1595 MAMAExpDLL
1596 extern mama_status
1598  const mamaMsg msg,
1599  const char* name,
1600  mama_fid_t fid,
1601  const char** result);
1602 
1612 MAMAExpDLL
1613 extern mama_status
1615  const mamaMsg msg,
1616  const char* name,
1617  mama_fid_t fid,
1618  const void** result,
1619  mama_size_t* size);
1620 
1621 
1633 MAMAExpDLL
1634 extern mama_status
1636  const mamaMsg msg,
1637  const char* name,
1638  mama_fid_t fid,
1639  mamaMsgField* result);
1640 
1649 MAMAExpDLL
1650 extern mama_status
1652  const mamaMsg msg,
1653  const char* name,
1654  mama_fid_t fid,
1655  mamaDateTime result);
1656 
1665 MAMAExpDLL
1666 extern
1669  const mamaMsg msg,
1670  const char* name,
1671  mama_fid_t fid,
1672  mama_u64_t* milliseconds);
1673 
1682 MAMAExpDLL
1683 extern mama_status
1685  const mamaMsg msg,
1686  const char* name,
1687  mama_fid_t fid,
1688  mamaPrice result);
1689 
1699 MAMAExpDLL
1700 extern mama_status
1702  const mamaMsg msg,
1703  const char* name,
1704  mama_fid_t fid,
1705  mamaMsg* result);
1706 
1717 MAMAExpDLL
1718 extern mama_status
1720  const mamaMsg msg,
1721  const char* name,
1722  mama_fid_t fid,
1723  const mama_bool_t** result,
1724  mama_size_t* resultLen);
1725 
1736 MAMAExpDLL
1737 extern mama_status
1739  const mamaMsg msg,
1740  const char* name,
1741  mama_fid_t fid,
1742  const char** result,
1743  mama_size_t* resultLen);
1744 
1755 MAMAExpDLL
1756 extern mama_status
1758  const mamaMsg msg,
1759  const char* name,
1760  mama_fid_t fid,
1761  const mama_i8_t** result,
1762  mama_size_t* resultLen);
1763 
1774 MAMAExpDLL
1775 extern mama_status
1777  const mamaMsg msg,
1778  const char* name,
1779  mama_fid_t fid,
1780  const mama_u8_t** result,
1781  mama_size_t* resultLen);
1782 
1793 MAMAExpDLL
1794 extern mama_status
1796  const mamaMsg msg,
1797  const char* name,
1798  mama_fid_t fid,
1799  const mama_i16_t** result,
1800  mama_size_t* resultLen);
1801 
1812 MAMAExpDLL
1813 extern mama_status
1815  const mamaMsg msg,
1816  const char* name,
1817  mama_fid_t fid,
1818  const mama_u16_t** result,
1819  mama_size_t* resultLen);
1820 
1831 MAMAExpDLL
1832 extern mama_status
1834  const mamaMsg msg,
1835  const char* name,
1836  mama_fid_t fid,
1837  const mama_i32_t** result,
1838  mama_size_t* resultLen);
1839 
1850 MAMAExpDLL
1851 extern mama_status
1853  const mamaMsg msg,
1854  const char* name,
1855  mama_fid_t fid,
1856  const mama_u32_t** result,
1857  mama_size_t* resultLen);
1858 
1869 MAMAExpDLL
1870 extern mama_status
1872  const mamaMsg msg,
1873  const char* name,
1874  mama_fid_t fid,
1875  const mama_i64_t** result,
1876  mama_size_t* resultLen);
1877 
1888 MAMAExpDLL
1889 extern mama_status
1891  const mamaMsg msg,
1892  const char* name,
1893  mama_fid_t fid,
1894  const mama_u64_t** result,
1895  mama_size_t* resultLen);
1896 
1907 MAMAExpDLL
1908 extern mama_status
1910  const mamaMsg msg,
1911  const char* name,
1912  mama_fid_t fid,
1913  const mama_f32_t** result,
1914  mama_size_t* resultLen);
1915 
1926 MAMAExpDLL
1927 extern mama_status
1929  const mamaMsg msg,
1930  const char* name,
1931  mama_fid_t fid,
1932  const mama_f64_t** result,
1933  mama_size_t* resultLen);
1934 
1945 MAMAExpDLL
1946 extern mama_status
1948  const mamaMsg msg,
1949  const char* name,
1950  mama_fid_t fid,
1951  const char*** result,
1952  mama_size_t* resultLen);
1953 
1964 MAMAExpDLL
1965 extern mama_status
1967  const mamaMsg msg,
1968  const char* name,
1969  mama_fid_t fid,
1970  const mamaDateTime* result,
1971  mama_size_t* resultLen);
1972 
1983 MAMAExpDLL
1984 extern mama_status
1986  const mamaMsg msg,
1987  const char* name,
1988  mama_fid_t fid,
1989  const mamaPrice* result,
1990  mama_size_t* resultLen);
1991 
2002 MAMAExpDLL
2003 extern mama_status
2005  const mamaMsg msg,
2006  const char* name,
2007  mama_fid_t fid,
2008  const mamaMsg** result,
2009  mama_size_t* resultLen);
2010 
2019 MAMAExpDLL
2020 extern mama_status
2022  const mamaMsg msg,
2023  mama_size_t* numFields);
2024 
2032 MAMAExpDLL
2033 extern const char*
2035  const mamaMsg msg);
2036 
2043 MAMAExpDLL
2044 extern void
2046  const mamaMsg msg,
2047  const char* msgString );
2048 
2056 MAMAExpDLL
2057 extern mama_status
2059  const mamaMsg msg,
2060  mama_i32_t* code );
2061 
2069 MAMAExpDLL
2070 extern mama_status
2072  const mamaMsg msg,
2073  mama_seqnum_t* seqNum);
2074 
2081 MAMAExpDLL
2082 extern mamaMsgType
2083 mamaMsgType_typeForMsg (const mamaMsg msg);
2084 
2092 MAMAExpDLL
2093 extern const char* mamaMsgType_stringForMsg (const mamaMsg msg);
2094 
2101 MAMAExpDLL
2102 extern const char* mamaMsgType_stringForType (const mamaMsgType type);
2103 
2114 MAMAExpDLL
2115 extern mama_status
2117  const mamaMsg msg,
2118  const char* fieldName,
2119  mama_fid_t fid,
2120  char* buf,
2121  mama_size_t length);
2122 
2131 typedef void(MAMACALLTYPE *mamaMsgIteratorCb)(const mamaMsg msg,
2132  const mamaMsgField field,
2133  void* closure);
2134 
2143 MAMAExpDLL
2144 extern mama_status
2145 mamaMsg_iterateFields (const mamaMsg msg,
2146  mamaMsgIteratorCb callback,
2147  const mamaDictionary dict,
2148  void* closure);
2149 
2158 MAMAExpDLL
2159 extern mama_status
2161  void** error);
2162 
2163 
2164 
2168 MAMAExpDLL
2169 extern int
2170 mamaMsg_isFromInbox (const mamaMsg msg);
2171 
2190 MAMAExpDLL
2191 extern mama_status
2193  mamaMsg* msg,
2194  const void* buffer,
2195  mama_size_t bufferLength);
2196 
2197 
2214 MAMAExpDLL
2215 extern mama_status
2216 mamaMsg_getByteBuffer (const mamaMsg msg,
2217  const void** buffer,
2218  mama_size_t* bufferLength);
2219 
2226 MAMAExpDLL
2227 extern mama_status
2228 mamaMsg_detach (mamaMsg msg);
2229 
2234 MAMAExpDLL
2236 mamaMsg_getIsDefinitelyDuplicate (mamaMsg msg, int* result);
2237 
2243 MAMAExpDLL
2245 mamaMsg_getIsPossiblyDuplicate (mamaMsg msg, int* result);
2246 
2251 MAMAExpDLL
2253 mamaMsg_getIsPossiblyDelayed (mamaMsg msg, int* result);
2254 
2259 MAMAExpDLL
2261 mamaMsg_getIsDefinitelyDelayed (mamaMsg msg, int* result);
2262 
2266 MAMAExpDLL
2268 mamaMsg_getIsOutOfSequence (mamaMsg msg, int* result);
2269 
2279 MAMAExpDLL
2282  void* buffer,
2283  mama_size_t size);
2284 
2289 MAMAExpDLL
2291 mamaMsg_getNativeHandle (const mamaMsg msg,
2292  void** result);
2293 
2302 MAMAExpDLL
2314 MAMAExpDLL
2324 MAMAExpDLL
2326  mamaDictionary dict);
2334 MAMAExpDLL
2337 
2345 MAMAExpDLL
2348 
2356 MAMAExpDLL
2366 MAMAExpDLL
2369 
2376 MAMAExpDLL
2379 
2380 #if defined(__cplusplus)
2381 }
2382 #endif
2383 
2384 #endif /* MamaMsgH__ */
mamaMsg_getI64
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.
mamaMsg_addU32
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.
mamaMsgType_typeForMsg
MAMAExpDLL mamaMsgType mamaMsgType_typeForMsg(const mamaMsg msg)
Extract the type from the supplied message.
mamaMsg_isFromInbox
MAMAExpDLL int mamaMsg_isFromInbox(const mamaMsg msg)
Return true if this message was sent from a client's inbox.
mamaMsg_updateVectorI32
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.
mamaMsg_getVectorU8
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.
mamaMsg_getU32
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.
mamaMsg_addVectorI64
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.
mamaMsgField
struct mamaMsgFieldImpl_ * mamaMsgField
Definition: types.h:96
mamaMsg_updateI8
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.
mamaMsg_addVectorBool
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.
mamaMsg_freeString
MAMAExpDLL void mamaMsg_freeString(const mamaMsg msg, const char *msgString)
Free the memory allocated by mamaMsg_toString.
mamaMsg_getI16
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.
mamaMsg_addVectorU16
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.
MAMA_PAYLOAD_EXEGY
@ MAMA_PAYLOAD_EXEGY
Definition: msg.h:52
mamaMsg_addVectorU64
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.
mamaMsg_getIsDefinitelyDelayed
MAMAExpDLL mama_status mamaMsg_getIsDefinitelyDelayed(mamaMsg msg, int *result)
Return true if the message is delayed.
mamaMsg_getI32
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.
mamaPayload_convertToString
const MAMAExpDLL char * mamaPayload_convertToString(mamaPayloadType payloadType)
Convert a mamaPayloadType value to a string.
mamaMsg_addVectorU8
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.
mamaMsg_updateI16
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.
mamaMsg_getEntitleCode
MAMAExpDLL mama_status mamaMsg_getEntitleCode(const mamaMsg msg, mama_i32_t *code)
Get the entitle code for this message.
mamaMsgType
mamaMsgType
Definition: msgtype.h:35
mamaMsgIterator_setDict
MAMAExpDLL mama_status mamaMsgIterator_setDict(mamaMsgIterator iterator, mamaDictionary dict)
Associate a mamaDictionary for use with an iterator.
mamaMsgIterator
struct mamaMsgIteratorImpl_ * mamaMsgIterator
Definition: types.h:97
mamaMsg_updateVectorBool
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.
mamaMsg_getVectorI32
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.
mamaMsg_updateVectorI16
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.
mamaMsg_addF64
MAMAExpDLL mama_status mamaMsg_addF64(mamaMsg msg, const char *name, mama_fid_t fid, mama_f64_t value)
Add a new f64 field.
mamaMsg_getFieldAsString
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.
mamaMsg_addI8
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.
mamaMsg_getOpaque
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.
types.h
mamaMsg_addVectorU32
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.
mamaMsg_getVectorBool
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.
mama_u8_t
uint8_t mama_u8_t
Definition: types.h:35
mamaMsg_addVectorI32
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.
mama_status
mama_status
Definition: status.h:37
mamaMsg_getU8
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.
mama_i8_t
int8_t mama_i8_t
Definition: types.h:34
mamaMsg_getF64
MAMAExpDLL mama_status mamaMsg_getF64(const mamaMsg msg, const char *name, mama_fid_t fid, mama_f64_t *result)
Get a f64 field.
mamaMsg_addOpaque
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.
mamaMsg_getVectorMsg
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.
mamaMsgIteratorCb
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
mamaMsg_updateVectorMsg
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.
mamaMsg_toString
const MAMAExpDLL char * mamaMsg_toString(const mamaMsg msg)
Return a const char * representation the message.
mamaMsg_addVectorPrice
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.
mamaMsg_updateVectorF64
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.
mamaPrice
void * mamaPrice
Flexible price format (contains display hints as well as value)
Definition: types.h:89
mamaMsg_detach
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...
mamaMsg_getVectorPrice
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.
MAMA_PAYLOAD_TIBRV
@ MAMA_PAYLOAD_TIBRV
Definition: msg.h:46
mamaMsg_getVectorDateTime
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.
mamaMsg_getF32
MAMAExpDLL mama_status mamaMsg_getF32(const mamaMsg msg, const char *name, mama_fid_t fid, mama_f32_t *result)
Get a float (f32) field.
mamaMsg_addBool
MAMAExpDLL mama_status mamaMsg_addBool(mamaMsg msg, const char *name, mama_fid_t fid, mama_bool_t value)
Add a new bool field.
mamaMsg_getDateTime
MAMAExpDLL mama_status mamaMsg_getDateTime(const mamaMsg msg, const char *name, mama_fid_t fid, mamaDateTime result)
Get a MAMA date/time field.
mamaMsgIterator_create
MAMAExpDLL mama_status mamaMsgIterator_create(mamaMsgIterator *iterator, mamaDictionary dict)
Creates a new iterator for use with a mamaMsg.
mamaMsg_addU64
MAMAExpDLL mama_status mamaMsg_addU64(mamaMsg msg, const char *name, mama_fid_t fid, mama_u64_t value)
Add a new U64 field.
mamaMsg_updateVectorU64
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.
mamaMsg_getVectorI64
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.
mamaMsgIterator_associate
MAMAExpDLL mama_status mamaMsgIterator_associate(mamaMsgIterator iterator, mamaMsg msg)
Associate an iterator for use with a mamaMsg.
mamaMsg_addVectorI8
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.
mama_u16_t
uint16_t mama_u16_t
Definition: types.h:37
mama_u64_t
uint64_t mama_u64_t
Definition: types.h:41
mama_u32_t
uint32_t mama_u32_t
Definition: types.h:39
mamaMsg_copyReplyHandle
MAMAExpDLL mama_status mamaMsg_copyReplyHandle(mamaMsgReply src, mamaMsgReply *copy)
Create a new copy of the src reply handle.
mamaMsg_getSeqNum
MAMAExpDLL mama_status mamaMsg_getSeqNum(const mamaMsg msg, mama_seqnum_t *seqNum)
Get the sequence number for this message if available.
mamaMsgIterator_begin
MAMAExpDLL mamaMsgField mamaMsgIterator_begin(mamaMsgIterator iterator)
Set iterator to first field in mamaMsg.
mamaMsg_updatePrice
MAMAExpDLL mama_status mamaMsg_updatePrice(mamaMsg msg, const char *name, mama_fid_t fid, const mamaPrice value)
Update a MAMA price field.
mamaMsg_addVectorI16
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.
mamaMsg_updateChar
MAMAExpDLL mama_status mamaMsg_updateChar(mamaMsg msg, const char *name, mama_fid_t fid, char value)
Update the value of an existing char field.
mamaMsg_getIsPossiblyDuplicate
MAMAExpDLL mama_status mamaMsg_getIsPossiblyDuplicate(mamaMsg msg, int *result)
Return true if this message is possibly a duplicate message.
mama_i16_t
int16_t mama_i16_t
Definition: types.h:36
mamaMsgIterator_destroy
MAMAExpDLL mama_status mamaMsgIterator_destroy(mamaMsgIterator iterator)
Destroy iterator.
mamaMsg_updateOpaque
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.
mamaMsg_updateF64
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.
mamaMsg_updateVectorU8
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.
mamaMsg_getField
MAMAExpDLL mama_status mamaMsg_getField(const mamaMsg msg, const char *name, mama_fid_t fid, mamaMsgField *result)
Get a MAMA msg field.
mamaMsg_updateVectorU32
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.
mamaMsg_updateDateTime
MAMAExpDLL mama_status mamaMsg_updateDateTime(mamaMsg msg, const char *name, mama_fid_t fid, const mamaDateTime value)
Update a MAMA date/time field.
mamaMsg_copy
MAMAExpDLL mama_status mamaMsg_copy(mamaMsg src, mamaMsg *copy)
Copy a mamaMsg.
mamaMsg_getChar
MAMAExpDLL mama_status mamaMsg_getChar(const mamaMsg msg, const char *name, mama_fid_t fid, char *result)
Get a char field.
MAMA_PAYLOAD_FAST
@ MAMA_PAYLOAD_FAST
Definition: msg.h:47
mamaMsg_updateU64
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.
mamaMsg_updateI64
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.
mamaMsgIterator_next
MAMAExpDLL mamaMsgField mamaMsgIterator_next(mamaMsgIterator iterator)
Return the next field in the mamaMsg.
mamaMsg_addVectorF64
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.
mama_i32_t
int32_t mama_i32_t
Definition: types.h:38
mamaMsg_addDateTime
MAMAExpDLL mama_status mamaMsg_addDateTime(mamaMsg msg, const char *name, mama_fid_t fid, const mamaDateTime value)
Add a MAMA date/time field.
mamaMsg_updateVectorI8
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.
mamaDictionary
struct mamaDictionaryImpl_ * mamaDictionary
Definition: types.h:102
MAMA_PAYLOAD_V5
@ MAMA_PAYLOAD_V5
Definition: msg.h:48
mamaDateTime
mama_u64_t * mamaDateTime
Flexible date/time format.
Definition: types.h:79
mamaMsg_getIsOutOfSequence
MAMAExpDLL mama_status mamaMsg_getIsOutOfSequence(mamaMsg msg, int *result)
Return true when the FH sends the message out of sequence.
mama_f32_t
float mama_f32_t
Definition: types.h:43
mama_fid_t
uint16_t mama_fid_t
Definition: types.h:46
mamaMsg_getI8
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.
mama_i64_t
int64_t mama_i64_t
Definition: types.h:40
mamaMsg_getSendSubject
MAMAExpDLL mama_status mamaMsg_getSendSubject(const mamaMsg msg, const char **subject)
TIB/RV only.
mamaMsg_iterateFields
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.
mamaMsg_getVectorI8
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.
mamaMsg_updateVectorI64
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.
mamaMsg_updateVectorChar
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.
mamaMsg_addU16
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.
mamaMsg_updateI32
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.
mamaMsg_getNumFields
MAMAExpDLL mama_status mamaMsg_getNumFields(const mamaMsg msg, mama_size_t *numFields)
Returns the total number of fields in the message.
mamaMsg_setReplyHandle
MAMAExpDLL mama_status mamaMsg_setReplyHandle(mamaMsg msg, mamaMsgReply replyHandle)
Set the reply handle for the message and increments the reference count for the handle.
mamaMsg_getNativeMsg
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...
mamaPayloadType_
mamaPayloadType_
Enum to reference the available MAMA message payloads.
Definition: msg.h:43
mamaMsg_getTempCopy
MAMAExpDLL mama_status mamaMsg_getTempCopy(mamaMsg src, mamaMsg *copy)
Get a temporary copy of the mamaMsg so to be able to modify the content.
mamaPayloadBridge
struct mamaPayloadBridgeImpl_ * mamaPayloadBridge
Definition: types.h:74
mamaMsg_getU16
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.
mamaMsg_createFromByteBuffer
MAMAExpDLL mama_status mamaMsg_createFromByteBuffer(mamaMsg *msg, const void *buffer, mama_size_t bufferLength)
Create a mamaMsg from the provided byte buffer.
mamaMsg_getDateTimeMSec
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.
MAMA_PAYLOAD_AVIS
@ MAMA_PAYLOAD_AVIS
Definition: msg.h:49
mamaMsg_getPrice
MAMAExpDLL mama_status mamaMsg_getPrice(const mamaMsg msg, const char *name, mama_fid_t fid, mamaPrice result)
Get a MAMA price field.
mamaMsg_addVectorString
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.
MAMA_PAYLOAD_RAI
@ MAMA_PAYLOAD_RAI
Definition: msg.h:51
mamaMsg_getIsPossiblyDelayed
MAMAExpDLL mama_status mamaMsg_getIsPossiblyDelayed(mamaMsg msg, int *result)
Return true if the message is possibly delayed.
mamaMsg_updateVectorString
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.
mamaMsg_setNewBuffer
MAMAExpDLL mama_status mamaMsg_setNewBuffer(mamaMsg msg, void *buffer, mama_size_t size)
Set a new buffer for an existing mamaMsg.
mamaMsg_getVectorU64
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.
mamaMsg_getVectorF64
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.
mamaMsg_addString
MAMAExpDLL mama_status mamaMsg_addString(mamaMsg msg, const char *name, mama_fid_t fid, const char *value)
Add a const char * field.
mamaMsg_updateVectorF32
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.
mama_size_t
size_t mama_size_t
Definition: types.h:47
mamaMsg_getIsDefinitelyDuplicate
MAMAExpDLL mama_status mamaMsg_getIsDefinitelyDuplicate(mamaMsg msg, int *result)
Return true if this message is definitely a duplicate message.
mamaMsg_addU8
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.
mamaMsg_createForPayloadBridge
MAMAExpDLL mama_status mamaMsg_createForPayloadBridge(mamaMsg *msg, mamaPayloadBridge payloadBridge)
Create a mamaMsg.
MAMA_PAYLOAD_WOMBAT_MSG
@ MAMA_PAYLOAD_WOMBAT_MSG
Definition: msg.h:45
mamaMsg_updateU32
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.
mama_f64_t
double mama_f64_t
Definition: types.h:44
MAMA_PAYLOAD_UNKNOWN
@ MAMA_PAYLOAD_UNKNOWN
Definition: msg.h:53
mamaMsg_addF32
MAMAExpDLL mama_status mamaMsg_addF32(mamaMsg msg, const char *name, mama_fid_t fid, mama_f32_t value)
Add a new float (f32) field.
mamaMsg_getVectorI16
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.
mamaMsg_addVectorMsg
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.
mamaMsgType_stringForMsg
const MAMAExpDLL char * mamaMsgType_stringForMsg(const mamaMsg msg)
Return the type name.
fielddesc.h
mamaMsg
struct mamaMsgImpl_ * mamaMsg
Opaque definitions for all major MAMA data types.
Definition: types.h:95
mamaMsg_updateVectorPrice
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.
mamaMsg_addVectorDateTime
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.
mamaMsg_clear
MAMAExpDLL mama_status mamaMsg_clear(mamaMsg msg)
Clear a msg.
mamaMsg_addMsg
MAMAExpDLL mama_status mamaMsg_addMsg(mamaMsg msg, const char *name, mama_fid_t fid, const mamaMsg value)
Add a mamaMsg object to the message.
mamaMsg_updateBool
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.
mamaMsgIterator_end
MAMAExpDLL mamaMsgField mamaMsgIterator_end(mamaMsgIterator iterator)
Set iterator to last field in mamaMsg.
mamaMsg_updateU16
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.
mamaMsg_create
MAMAExpDLL mama_status mamaMsg_create(mamaMsg *msg)
Create a mamaMsg.
mamaMsg_destroyReplyHandle
MAMAExpDLL mama_status mamaMsg_destroyReplyHandle(mamaMsgReply replyHandle)
Destroys a reply handle.
mamaPayloadType
enum mamaPayloadType_ mamaPayloadType
Enum to reference the available MAMA message payloads.
mamaMsgIterator_hasNext
MAMAExpDLL mama_bool_t mamaMsgIterator_hasNext(mamaMsgIterator iterator)
Return whether there is a next next field in the mamaMsg.
mamaMsg_createForPayload
MAMAExpDLL mama_status mamaMsg_createForPayload(mamaMsg *msg, const char id)
Create a mamaMsg.
mamaMsgReply
struct mamaMsgReplyImpl_ * mamaMsgReply
Definition: types.h:127
mamaMsg_addVectorChar
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.
mama_seqnum_t
uint32_t mama_seqnum_t
Definition: types.h:48
mamaMsg_addI64
MAMAExpDLL mama_status mamaMsg_addI64(mamaMsg msg, const char *name, mama_fid_t fid, mama_i64_t value)
Add a new I64 field.
mamaMsg_getBool
MAMAExpDLL mama_status mamaMsg_getBool(const mamaMsg msg, const char *name, mama_fid_t fid, mama_bool_t *result)
Get a bool field.
msgtype.h
mamaMsg_addChar
MAMAExpDLL mama_status mamaMsg_addChar(mamaMsg msg, const char *name, mama_fid_t fid, char value)
Add a new char field.
mamaMsg_getPayloadType
MAMAExpDLL mama_status mamaMsg_getPayloadType(mamaMsg msg, mamaPayloadType *payloadType)
Get the type of the message payload.
mamaMsg_addPrice
MAMAExpDLL mama_status mamaMsg_addPrice(mamaMsg msg, const char *name, mama_fid_t fid, const mamaPrice value)
Add a MAMA price field.
mamaMsg_applyMsg
MAMAExpDLL mama_status mamaMsg_applyMsg(mamaMsg dest, mamaMsg src)
Apply the contents of one message to another as updates.
mamaMsg_updateString
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.
mamaMsg_updateF32
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.
mama_bool_t
int8_t mama_bool_t
Definition: types.h:42
mamaMsg_getByteSize
MAMAExpDLL mama_status mamaMsg_getByteSize(const mamaMsg msg, mama_size_t *size)
Get the size of the underlying message in bytes.
mamaMsg_getMsg
MAMAExpDLL mama_status mamaMsg_getMsg(const mamaMsg msg, const char *name, mama_fid_t fid, mamaMsg *result)
Get a submessage.
mamaMsg_updateVectorTime
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.
mamaMsg_getReplyHandle
MAMAExpDLL mama_status mamaMsg_getReplyHandle(mamaMsg msg, mamaMsgReply *replyHandle)
Get the reply handle for the message and increments the reference count for the handle.
mamaMsg_updateVectorU16
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.
mamaMsg_getPlatformError
MAMAExpDLL mama_status mamaMsg_getPlatformError(const mamaMsg msg, void **error)
Return the middleware specific platform error.
mamaMsg_getU64
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.
mamaMsg_getString
MAMAExpDLL mama_status mamaMsg_getString(const mamaMsg msg, const char *name, mama_fid_t fid, const char **result)
Get a const char * field.
MAMA_PAYLOAD_TICK42BLP
@ MAMA_PAYLOAD_TICK42BLP
Definition: msg.h:50
mamaMsg_getVectorChar
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.
mamaMsg_destroy
MAMAExpDLL mama_status mamaMsg_destroy(mamaMsg msg)
Destroy a message and free any resources associated with it.
mamaMsg_addVectorF32
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.
mamaMsg_getVectorU32
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.
mamaMsg_getByteBuffer
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.
mamaMsg_getVectorF32
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.
status.h
mamaMsg_createForTemplate
MAMAExpDLL mama_status mamaMsg_createForTemplate(mamaMsg *msg, mama_u32_t templateId)
Create a mamaMsg for a particular template ID.
mamaMsg_updateU8
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.
mamaMsg_updateSubMsg
MAMAExpDLL mama_status mamaMsg_updateSubMsg(mamaMsg msg, const char *fname, mama_fid_t fid, const mamaMsg subMsg)
Update a sub-message field.
mamaMsg_addI16
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.
mamaMsgType_stringForType
const MAMAExpDLL char * mamaMsgType_stringForType(const mamaMsgType type)
Return the type name.
mamaMsg_getVectorU16
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.
mamaMsg_addI32
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.
mamaMsg_getVectorString
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*).
mamaMsg_getNativeHandle
MAMAExpDLL mama_status mamaMsg_getNativeHandle(const mamaMsg msg, void **result)
Get the native middleware message handle.


© 2012 Linux Foundation