OnixS C++ CME MDP Premium Market Data Handler 5.10.2
Users' manual and API documentation
Loading...
Searching...
No Matches
Serialization.h
Go to the documentation of this file.
1// Copyright Onix Solutions Limited [OnixS]. All rights reserved.
2//
3// This software owned by Onix Solutions Limited [OnixS] and is
4// protected by copyright law and international copyright treaties.
5//
6// Access to and use of the software is governed by the terms of the applicable
7// OnixS Software Services Agreement (the Agreement) and Customer end user license
8// agreements granting a non-assignable, non-transferable and non-exclusive license
9// to use the software for it's own data processing purposes under the terms defined
10// in the Agreement.
11//
12// Except as otherwise granted within the terms of the Agreement, copying or
13// reproduction of any part of this source code or associated reference material
14// to any other location for further reproduction or redistribution, and any
15// amendments to this copyright notice, are expressly prohibited.
16//
17// Any reproduction or redistribution for sale or hiring of the Software not in
18// accordance with the terms of the Agreement is a violation of copyright law.
19//
20
21#pragma once
22
23#include <string>
24
27
29
30// Market Data Serialization.
31
34void
36 std::string& str,
38
39
41inline
42std::string
45{
46 std::string str;
47
48 toStr(str, value);
49
50 return str;
51}
52
54inline
55std::ostream&
57 std::ostream& stream,
59{
60 std::string str;
61
62 toStr(str, value);
63
64 return stream << str;
65}
66
68inline
69void
71 std::string& str,
73{
74 toStr(
75 str,
76 static_cast<AggressorFlag::Base>(value));
77}
78
79
82void
84 std::string& str,
86
87
89inline
90std::string
93{
94 std::string str;
95
96 toStr(str, value);
97
98 return str;
99}
100
102inline
103std::ostream&
105 std::ostream& stream,
107{
108 std::string str;
109
110 toStr(str, value);
111
112 return stream << str;
113}
114
116inline
117void
119 std::string& str,
121{
122 toStr(
123 str,
124 static_cast<AggressorSide::Base>(value));
125}
126
127
130void
132 std::string& str,
133 EventType::Enum value);
134
135
137inline std::string toStr(EventType::Enum value)
138{
139 std::string str;
140
141 toStr(str, value);
142
143 return str;
144}
145
147inline
148std::ostream&
150 std::ostream& stream,
151 EventType::Enum value)
152{
153 std::string str;
154
155 toStr(str, value);
156
157 return stream << str;
158}
159
161inline
162void
164 std::string& str,
165 EventType::Enum value)
166{
167 toStr(
168 str,
169 static_cast<EventType::Base>(value));
170}
171
172
175void
177 std::string& str,
178 HaltReason::Enum value);
179
180
182inline std::string toStr(HaltReason::Enum value)
183{
184 std::string str;
185
186 toStr(str, value);
187
188 return str;
189}
190
192inline
193std::ostream&
195 std::ostream& stream,
196 HaltReason::Enum value)
197{
198 std::string str;
199
200 toStr(str, value);
201
202 return stream << str;
203}
204
206inline
207void
209 std::string& str,
210 HaltReason::Enum value)
211{
212 toStr(
213 str,
214 static_cast<HaltReason::Base>(value));
215}
216
217
220void
222 std::string& str,
223 LegSide::Enum value);
224
225
227inline std::string toStr(LegSide::Enum value)
228{
229 std::string str;
230
231 toStr(str, value);
232
233 return str;
234}
235
237inline
238std::ostream&
240 std::ostream& stream,
241 LegSide::Enum value)
242{
243 std::string str;
244
245 toStr(str, value);
246
247 return stream << str;
248}
249
251inline
252void
254 std::string& str,
255 LegSide::Enum value)
256{
257 toStr(
258 str,
259 static_cast<LegSide::Base>(value));
260}
261
262
265void
267 std::string& str,
268 EntryType::Enum value);
269
270
272inline std::string toStr(EntryType::Enum value)
273{
274 std::string str;
275
276 toStr(str, value);
277
278 return str;
279}
280
282inline
283std::ostream&
285 std::ostream& stream,
286 EntryType::Enum value)
287{
288 std::string str;
289
290 toStr(str, value);
291
292 return stream << str;
293}
294
296inline
297void
299 std::string& str,
300 EntryType::Enum value)
301{
302 toStr(
303 str,
304 static_cast<EntryType::Base>(value));
305}
306
307
310void
312 std::string& str,
313 EntryTypeBook::Enum value);
314
315
317inline
318std::string
321{
322 std::string str;
323
324 toStr(str, value);
325
326 return str;
327}
328
330inline
331std::ostream&
333 std::ostream& stream,
335{
336 std::string str;
337
338 toStr(str, value);
339
340 return stream << str;
341}
342
344inline
345void
347 std::string& str,
349{
350 toStr(
351 str,
352 static_cast<EntryTypeBook::Base>(value));
353}
354
355
358void
360 std::string& str,
362
363
365inline
366std::string
369{
370 std::string str;
371
372 toStr(str, value);
373
374 return str;
375}
376
378inline
379std::ostream&
381 std::ostream& stream,
383{
384 std::string str;
385
386 toStr(str, value);
387
388 return stream << str;
389}
390
392inline
393void
395 std::string& str,
397{
398 toStr(
399 str,
400 static_cast<EntryTypeDailyStatistics::Base>(value));
401}
402
403
406void
408 std::string& str,
410
411
413inline
414std::string
417{
418 std::string str;
419
420 toStr(str, value);
421
422 return str;
423}
424
426inline
427std::ostream&
429 std::ostream& stream,
431{
432 std::string str;
433
434 toStr(str, value);
435
436 return stream << str;
437}
438
440inline
441void
443 std::string& str,
445{
446 toStr(
447 str,
448 static_cast<EntryTypeStatistics::Base>(value));
449}
450
451
454void
456 std::string& str,
457 UpdateAction::Enum value);
458
459
461inline std::string toStr(UpdateAction::Enum value)
462{
463 std::string str;
464
465 toStr(str, value);
466
467 return str;
468}
469
471inline
472std::ostream&
474 std::ostream& stream,
475 UpdateAction::Enum value)
476{
477 std::string str;
478
479 toStr(str, value);
480
481 return stream << str;
482}
483
485inline
486void
488 std::string& str,
489 UpdateAction::Enum value)
490{
491 toStr(
492 str,
493 static_cast<UpdateAction::Base>(value));
494}
495
496
499void
501 std::string& str,
502 MoneyOrPar::Enum value);
503
504
506inline std::string toStr(MoneyOrPar::Enum value)
507{
508 std::string str;
509
510 toStr(str, value);
511
512 return str;
513}
514
516inline
517std::ostream&
519 std::ostream& stream,
520 MoneyOrPar::Enum value)
521{
522 std::string str;
523
524 toStr(str, value);
525
526 return stream << str;
527}
528
530inline
531void
533 std::string& str,
534 MoneyOrPar::Enum value)
535{
536 toStr(
537 str,
538 static_cast<MoneyOrPar::Base>(value));
539}
540
541
544void
546 std::string& str,
548
549
551inline
552std::string
555{
556 std::string str;
557
558 toStr(str, value);
559
560 return str;
561}
562
564inline
565std::ostream&
567 std::ostream& stream,
569{
570 std::string str;
571
572 toStr(str, value);
573
574 return stream << str;
575}
576
578inline
579void
581 std::string& str,
583{
584 toStr(
585 str,
586 static_cast<OpenCloseSettlFlag::Base>(value));
587}
588
589
592void
594 std::string& str,
596
597
599inline
600std::string
603{
604 std::string str;
605
606 toStr(str, value);
607
608 return str;
609}
610
612inline
613std::ostream&
615 std::ostream& stream,
617{
618 std::string str;
619
620 toStr(str, value);
621
622 return stream << str;
623}
624
626inline
627void
629 std::string& str,
631{
632 toStr(
633 str,
634 static_cast<OrderUpdateAction::Base>(value));
635}
636
637
640void
642 std::string& str,
643 PriceSource::Enum value);
644
645
647inline std::string toStr(PriceSource::Enum value)
648{
649 std::string str;
650
651 toStr(str, value);
652
653 return str;
654}
655
657inline
658std::ostream&
660 std::ostream& stream,
661 PriceSource::Enum value)
662{
663 std::string str;
664
665 toStr(str, value);
666
667 return stream << str;
668}
669
671inline
672void
674 std::string& str,
675 PriceSource::Enum value)
676{
677 toStr(
678 str,
679 static_cast<PriceSource::Base>(value));
680}
681
682
685void
687 std::string& str,
688 PutOrCall::Enum value);
689
690
692inline std::string toStr(PutOrCall::Enum value)
693{
694 std::string str;
695
696 toStr(str, value);
697
698 return str;
699}
700
702inline
703std::ostream&
705 std::ostream& stream,
706 PutOrCall::Enum value)
707{
708 std::string str;
709
710 toStr(str, value);
711
712 return stream << str;
713}
714
716inline
717void
719 std::string& str,
720 PutOrCall::Enum value)
721{
722 toStr(
723 str,
724 static_cast<PutOrCall::Base>(value));
725}
726
727
730void
732 std::string& str,
733 RepoSubType::Enum value);
734
735
737inline std::string toStr(RepoSubType::Enum value)
738{
739 std::string str;
740
741 toStr(str, value);
742
743 return str;
744}
745
747inline
748std::ostream&
750 std::ostream& stream,
751 RepoSubType::Enum value)
752{
753 std::string str;
754
755 toStr(str, value);
756
757 return stream << str;
758}
759
761inline
762void
764 std::string& str,
765 RepoSubType::Enum value)
766{
767 toStr(
768 str,
769 static_cast<RepoSubType::Base>(value));
770}
771
772
775void
777 std::string& str,
779
780
782inline
783std::string
786{
787 std::string str;
788
789 toStr(str, value);
790
791 return str;
792}
793
795inline
796std::ostream&
798 std::ostream& stream,
800{
801 std::string str;
802
803 toStr(str, value);
804
805 return stream << str;
806}
807
809inline
810void
812 std::string& str,
814{
815 toStr(
816 str,
817 static_cast<SecurityAltIDSource::Base>(value));
818}
819
820
823void
825 std::string& str,
827
828
830inline
831std::string
834{
835 std::string str;
836
837 toStr(str, value);
838
839 return str;
840}
841
843inline
844std::ostream&
846 std::ostream& stream,
848{
849 std::string str;
850
851 toStr(str, value);
852
853 return stream << str;
854}
855
857inline
858void
860 std::string& str,
862{
863 toStr(
864 str,
865 static_cast<SecurityTradingEvent::Base>(value));
866}
867
868
871void
873 std::string& str,
875
876
878inline
879std::string
882{
883 std::string str;
884
885 toStr(str, value);
886
887 return str;
888}
889
891inline
892std::ostream&
894 std::ostream& stream,
896{
897 std::string str;
898
899 toStr(str, value);
900
901 return stream << str;
902}
903
905inline
906void
908 std::string& str,
910{
911 toStr(
912 str,
913 static_cast<SecurityTradingStatus::Base>(value));
914}
915
916
919void
921 std::string& str,
923
924
926inline
927std::string
930{
931 std::string str;
932
933 toStr(str, value);
934
935 return str;
936}
937
939inline
940std::ostream&
942 std::ostream& stream,
944{
945 std::string str;
946
947 toStr(str, value);
948
949 return stream << str;
950}
951
953inline
954void
956 std::string& str,
958{
959 toStr(
960 str,
961 static_cast<SecurityUpdateAction::Base>(value));
962}
963
964
967void
969 std::string& str,
970 Side::Enum value);
971
972
974inline std::string toStr(Side::Enum value)
975{
976 std::string str;
977
978 toStr(str, value);
979
980 return str;
981}
982
984inline
985std::ostream&
987 std::ostream& stream,
988 Side::Enum value)
989{
990 std::string str;
991
992 toStr(str, value);
993
994 return stream << str;
995}
996
998inline
999void
1001 std::string& str,
1002 Side::Enum value)
1003{
1004 toStr(
1005 str,
1006 static_cast<Side::Base>(value));
1007}
1008
1009
1012void
1014 std::string& str,
1016
1017
1019inline
1020std::string
1023{
1024 std::string str;
1025
1026 toStr(str, value);
1027
1028 return str;
1029}
1030
1032inline
1033std::ostream&
1035 std::ostream& stream,
1037{
1038 std::string str;
1039
1040 toStr(str, value);
1041
1042 return stream << str;
1043}
1044
1046inline
1047void
1049 std::string& str,
1051{
1052 toStr(
1053 str,
1054 static_cast<WorkupTradingStatus::Base>(value));
1055}
1056
1057
1060void
1062 std::string& str,
1063 InstAttribValue set);
1064
1065
1067inline std::string toStr(InstAttribValue set)
1068{
1069 std::string str;
1070
1071 toStr(str, set);
1072
1073 return str;
1074}
1075
1077inline
1078std::ostream&
1080 std::ostream& stream,
1081 InstAttribValue set)
1082{
1083 std::string str;
1084
1085 toStr(str, set);
1086
1087 return stream << str;
1088}
1089
1091inline
1092void
1094 std::string& str,
1095 InstAttribValue set)
1096{
1097 toStr(str, set.bits());
1098}
1099
1100
1103void
1105 std::string& str,
1107
1108
1110inline std::string toStr(MatchEventIndicator set)
1111{
1112 std::string str;
1113
1114 toStr(str, set);
1115
1116 return str;
1117}
1118
1120inline
1121std::ostream&
1123 std::ostream& stream,
1125{
1126 std::string str;
1127
1128 toStr(str, set);
1129
1130 return stream << str;
1131}
1132
1134inline
1135void
1137 std::string& str,
1139{
1140 toStr(str, set.bits());
1141}
1142
1143
1146void
1148 std::string& str,
1149 SettlPriceType set);
1150
1151
1153inline std::string toStr(SettlPriceType set)
1154{
1155 std::string str;
1156
1157 toStr(str, set);
1158
1159 return str;
1160}
1161
1163inline
1164std::ostream&
1166 std::ostream& stream,
1167 SettlPriceType set)
1168{
1169 std::string str;
1170
1171 toStr(str, set);
1172
1173 return stream << str;
1174}
1175
1177inline
1178void
1180 std::string& str,
1181 SettlPriceType set)
1182{
1183 toStr(str, set.bits());
1184}
1185
1186
1189void
1191 std::string& str,
1192 const MaturityMonthYear& obj);
1193
1194
1196inline
1197std::string
1199 const MaturityMonthYear& obj)
1200{
1201 std::string str;
1202
1203 toStr(str, obj);
1204
1205 return str;
1206}
1207
1209inline
1210std::ostream&
1212 std::ostream& stream,
1213 const MaturityMonthYear& obj)
1214{
1215 std::string str;
1216
1217 toStr(str, obj);
1218
1219 return stream << str;
1220}
1221
1222
1225void
1227 std::string& str,
1228 const GroupSize& obj);
1229
1230
1232inline std::string toStr(const GroupSize& obj)
1233{
1234 std::string str;
1235
1236 toStr(str, obj);
1237
1238 return str;
1239}
1240
1242inline
1243std::ostream&
1245 std::ostream& stream,
1246 const GroupSize& obj)
1247{
1248 std::string str;
1249
1250 toStr(str, obj);
1251
1252 return stream << str;
1253}
1254
1255
1258void
1260 std::string& str,
1261 const GroupSize8Byte& obj);
1262
1263
1265inline
1266std::string
1268 const GroupSize8Byte& obj)
1269{
1270 std::string str;
1271
1272 toStr(str, obj);
1273
1274 return str;
1275}
1276
1278inline
1279std::ostream&
1281 std::ostream& stream,
1282 const GroupSize8Byte& obj)
1283{
1284 std::string str;
1285
1286 toStr(str, obj);
1287
1288 return stream << str;
1289}
1290
1291
1294void
1296 std::string& str,
1297 const GroupSizeEncoding& obj);
1298
1299
1301inline
1302std::string
1304 const GroupSizeEncoding& obj)
1305{
1306 std::string str;
1307
1308 toStr(str, obj);
1309
1310 return str;
1311}
1312
1314inline
1315std::ostream&
1317 std::ostream& stream,
1318 const GroupSizeEncoding& obj)
1319{
1320 std::string str;
1321
1322 toStr(str, obj);
1323
1324 return stream << str;
1325}
1326
1327
1330void
1332 std::string& str,
1333 const MessageHeader& obj);
1334
1335
1337inline std::string toStr(const MessageHeader& obj)
1338{
1339 std::string str;
1340
1341 toStr(str, obj);
1342
1343 return str;
1344}
1345
1347inline
1348std::ostream&
1350 std::ostream& stream,
1351 const MessageHeader& obj)
1352{
1353 std::string str;
1354
1355 toStr(str, obj);
1356
1357 return stream << str;
1358}
1359
1360
1363void
1365 std::string& str,
1367
1368
1370inline
1371std::string
1374{
1375 std::string str;
1376
1377 toStr(str, obj);
1378
1379 return str;
1380}
1381
1383inline
1384std::ostream&
1386 std::ostream& stream,
1388{
1389 std::string str;
1390
1391 toStr(str, obj);
1392
1393 return stream << str;
1394}
1395
1398void
1400 std::string& str,
1402
1403
1406void
1408 std::string& str,
1410
1412inline
1413std::string
1416{
1417 std::string str;
1418
1419 toStr(str, obj);
1420
1421 return str;
1422}
1423
1425inline
1426std::ostream&
1428 std::ostream& stream,
1430{
1431 std::string str;
1432
1433 toStr(str, obj);
1434
1435 return stream << str;
1436}
1437
1440void
1442 std::string& str,
1444
1446inline
1447std::string
1450{
1451 std::string str;
1452
1453 toStr(str, obj);
1454
1455 return str;
1456}
1457
1459inline
1460std::ostream&
1462 std::ostream& stream,
1464{
1465 std::string str;
1466
1467 toStr(str, obj);
1468
1469 return stream << str;
1470}
1471
1474void
1476 std::string& str,
1478
1480inline
1481std::string
1484{
1485 std::string str;
1486
1487 toStr(str, obj);
1488
1489 return str;
1490}
1491
1493inline
1494std::ostream&
1496 std::ostream& stream,
1498{
1499 std::string str;
1500
1501 toStr(str, obj);
1502
1503 return stream << str;
1504}
1505
1508void
1510 std::string& str,
1512
1514inline
1515std::string
1518{
1519 std::string str;
1520
1521 toStr(str, obj);
1522
1523 return str;
1524}
1525
1527inline
1528std::ostream&
1530 std::ostream& stream,
1532{
1533 std::string str;
1534
1535 toStr(str, obj);
1536
1537 return stream << str;
1538}
1539
1542void
1544 std::string& str,
1545 const InstrumentDefinitionFX63& obj);
1546
1547
1549inline
1550std::string
1552 const InstrumentDefinitionFX63& obj)
1553{
1554 std::string str;
1555
1556 toStr(str, obj);
1557
1558 return str;
1559}
1560
1562inline
1563std::ostream&
1565 std::ostream& stream,
1566 const InstrumentDefinitionFX63& obj)
1567{
1568 std::string str;
1569
1570 toStr(str, obj);
1571
1572 return stream << str;
1573}
1574
1577void
1579 std::string& str,
1580 const InstrumentDefinitionFX63& obj);
1581
1582
1585void
1587 std::string& str,
1589
1591inline
1592std::string
1595{
1596 std::string str;
1597
1598 toStr(str, obj);
1599
1600 return str;
1601}
1602
1604inline
1605std::ostream&
1607 std::ostream& stream,
1609{
1610 std::string str;
1611
1612 toStr(str, obj);
1613
1614 return stream << str;
1615}
1616
1619void
1621 std::string& str,
1623
1625inline
1626std::string
1629{
1630 std::string str;
1631
1632 toStr(str, obj);
1633
1634 return str;
1635}
1636
1638inline
1639std::ostream&
1641 std::ostream& stream,
1643{
1644 std::string str;
1645
1646 toStr(str, obj);
1647
1648 return stream << str;
1649}
1650
1653void
1655 std::string& str,
1657
1659inline
1660std::string
1663{
1664 std::string str;
1665
1666 toStr(str, obj);
1667
1668 return str;
1669}
1670
1672inline
1673std::ostream&
1675 std::ostream& stream,
1677{
1678 std::string str;
1679
1680 toStr(str, obj);
1681
1682 return stream << str;
1683}
1684
1687void
1689 std::string& str,
1691
1693inline
1694std::string
1697{
1698 std::string str;
1699
1700 toStr(str, obj);
1701
1702 return str;
1703}
1704
1706inline
1707std::ostream&
1709 std::ostream& stream,
1711{
1712 std::string str;
1713
1714 toStr(str, obj);
1715
1716 return stream << str;
1717}
1718
1721void
1723 std::string& str,
1725
1727inline
1728std::string
1731{
1732 std::string str;
1733
1734 toStr(str, obj);
1735
1736 return str;
1737}
1738
1740inline
1741std::ostream&
1743 std::ostream& stream,
1745{
1746 std::string str;
1747
1748 toStr(str, obj);
1749
1750 return stream << str;
1751}
1752
1755void
1757 std::string& str,
1759
1760
1762inline
1763std::string
1766{
1767 std::string str;
1768
1769 toStr(str, obj);
1770
1771 return str;
1772}
1773
1775inline
1776std::ostream&
1778 std::ostream& stream,
1780{
1781 std::string str;
1782
1783 toStr(str, obj);
1784
1785 return stream << str;
1786}
1787
1790void
1792 std::string& str,
1794
1795
1798void
1800 std::string& str,
1802
1804inline
1805std::string
1808{
1809 std::string str;
1810
1811 toStr(str, obj);
1812
1813 return str;
1814}
1815
1817inline
1818std::ostream&
1820 std::ostream& stream,
1822{
1823 std::string str;
1824
1825 toStr(str, obj);
1826
1827 return stream << str;
1828}
1829
1832void
1834 std::string& str,
1836
1838inline
1839std::string
1842{
1843 std::string str;
1844
1845 toStr(str, obj);
1846
1847 return str;
1848}
1849
1851inline
1852std::ostream&
1854 std::ostream& stream,
1856{
1857 std::string str;
1858
1859 toStr(str, obj);
1860
1861 return stream << str;
1862}
1863
1866void
1868 std::string& str,
1870
1871
1873inline
1874std::string
1877{
1878 std::string str;
1879
1880 toStr(str, obj);
1881
1882 return str;
1883}
1884
1886inline
1887std::ostream&
1889 std::ostream& stream,
1891{
1892 std::string str;
1893
1894 toStr(str, obj);
1895
1896 return stream << str;
1897}
1898
1901void
1903 std::string& str,
1905
1906
1909void
1911 std::string& str,
1913
1915inline
1916std::string
1919{
1920 std::string str;
1921
1922 toStr(str, obj);
1923
1924 return str;
1925}
1926
1928inline
1929std::ostream&
1931 std::ostream& stream,
1933{
1934 std::string str;
1935
1936 toStr(str, obj);
1937
1938 return stream << str;
1939}
1940
1943void
1945 std::string& str,
1947
1949inline
1950std::string
1953{
1954 std::string str;
1955
1956 toStr(str, obj);
1957
1958 return str;
1959}
1960
1962inline
1963std::ostream&
1965 std::ostream& stream,
1967{
1968 std::string str;
1969
1970 toStr(str, obj);
1971
1972 return stream << str;
1973}
1974
1977void
1979 std::string& str,
1981
1982
1984inline
1985std::string
1988{
1989 std::string str;
1990
1991 toStr(str, obj);
1992
1993 return str;
1994}
1995
1997inline
1998std::ostream&
2000 std::ostream& stream,
2002{
2003 std::string str;
2004
2005 toStr(str, obj);
2006
2007 return stream << str;
2008}
2009
2012void
2014 std::string& str,
2016
2017
2020void
2022 std::string& str,
2024
2026inline
2027std::string
2030{
2031 std::string str;
2032
2033 toStr(str, obj);
2034
2035 return str;
2036}
2037
2039inline
2040std::ostream&
2042 std::ostream& stream,
2044{
2045 std::string str;
2046
2047 toStr(str, obj);
2048
2049 return stream << str;
2050}
2051
2054void
2056 std::string& str,
2058
2059
2061inline
2062std::string
2065{
2066 std::string str;
2067
2068 toStr(str, obj);
2069
2070 return str;
2071}
2072
2074inline
2075std::ostream&
2077 std::ostream& stream,
2079{
2080 std::string str;
2081
2082 toStr(str, obj);
2083
2084 return stream << str;
2085}
2086
2089void
2091 std::string& str,
2093
2094
2097void
2099 std::string& str,
2101
2103inline
2104std::string
2107{
2108 std::string str;
2109
2110 toStr(str, obj);
2111
2112 return str;
2113}
2114
2116inline
2117std::ostream&
2119 std::ostream& stream,
2121{
2122 std::string str;
2123
2124 toStr(str, obj);
2125
2126 return stream << str;
2127}
2128
2131void
2133 std::string& str,
2134 const SnapshotFullRefreshLongQty69& obj);
2135
2136
2138inline
2139std::string
2142{
2143 std::string str;
2144
2145 toStr(str, obj);
2146
2147 return str;
2148}
2149
2151inline
2152std::ostream&
2154 std::ostream& stream,
2156{
2157 std::string str;
2158
2159 toStr(str, obj);
2160
2161 return stream << str;
2162}
2163
2166void
2168 std::string& str,
2169 const SnapshotFullRefreshLongQty69& obj);
2170
2171
2174void
2176 std::string& str,
2178
2180inline
2181std::string
2184{
2185 std::string str;
2186
2187 toStr(str, obj);
2188
2189 return str;
2190}
2191
2193inline
2194std::ostream&
2196 std::ostream& stream,
2198{
2199 std::string str;
2200
2201 toStr(str, obj);
2202
2203 return stream << str;
2204}
2205
2208void
2210 std::string& str,
2211 const AdminLogin408& obj);
2212
2213
2215inline std::string toStr(const AdminLogin408& obj)
2216{
2217 std::string str;
2218
2219 toStr(str, obj);
2220
2221 return str;
2222}
2223
2225inline
2226std::ostream&
2228 std::ostream& stream,
2229 const AdminLogin408& obj)
2230{
2231 std::string str;
2232
2233 toStr(str, obj);
2234
2235 return stream << str;
2236}
2237
2240void
2242 std::string& str,
2243 const AdminLogin408& obj);
2244
2245
2248void
2250 std::string& str,
2251 const AdminLogout409& obj);
2252
2253
2255inline
2256std::string
2258 const AdminLogout409& obj)
2259{
2260 std::string str;
2261
2262 toStr(str, obj);
2263
2264 return str;
2265}
2266
2268inline
2269std::ostream&
2271 std::ostream& stream,
2272 const AdminLogout409& obj)
2273{
2274 std::string str;
2275
2276 toStr(str, obj);
2277
2278 return stream << str;
2279}
2280
2283void
2285 std::string& str,
2286 const AdminLogout409& obj);
2287
2288
2291void
2293 std::string& str,
2294 const AdminHeartbeat410& obj);
2295
2296
2298inline
2299std::string
2301 const AdminHeartbeat410& obj)
2302{
2303 std::string str;
2304
2305 toStr(str, obj);
2306
2307 return str;
2308}
2309
2311inline
2312std::ostream&
2314 std::ostream& stream,
2315 const AdminHeartbeat410& obj)
2316{
2317 std::string str;
2318
2319 toStr(str, obj);
2320
2321 return stream << str;
2322}
2323
2326void
2328 std::string& str,
2329 const AdminHeartbeat410& obj);
2330
2331
2334void
2336 std::string& str,
2337 const ChannelReset4& obj);
2338
2339
2341inline std::string toStr(const ChannelReset4& obj)
2342{
2343 std::string str;
2344
2345 toStr(str, obj);
2346
2347 return str;
2348}
2349
2351inline
2352std::ostream&
2354 std::ostream& stream,
2355 const ChannelReset4& obj)
2356{
2357 std::string str;
2358
2359 toStr(str, obj);
2360
2361 return stream << str;
2362}
2363
2366void
2368 std::string& str,
2369 const ChannelReset4& obj);
2370
2371
2374void
2376 std::string& str,
2377 const ChannelReset4::Entry& obj);
2378
2380inline
2381std::string
2383 const ChannelReset4::Entry& obj)
2384{
2385 std::string str;
2386
2387 toStr(str, obj);
2388
2389 return str;
2390}
2391
2393inline
2394std::ostream&
2396 std::ostream& stream,
2397 const ChannelReset4::Entry& obj)
2398{
2399 std::string str;
2400
2401 toStr(str, obj);
2402
2403 return stream << str;
2404}
2405
2408void
2410 std::string& str,
2411 const AdminHeartbeat12& obj);
2412
2413
2415inline
2416std::string
2418 const AdminHeartbeat12& obj)
2419{
2420 std::string str;
2421
2422 toStr(str, obj);
2423
2424 return str;
2425}
2426
2428inline
2429std::ostream&
2431 std::ostream& stream,
2432 const AdminHeartbeat12& obj)
2433{
2434 std::string str;
2435
2436 toStr(str, obj);
2437
2438 return stream << str;
2439}
2440
2443void
2445 std::string& str,
2446 const AdminHeartbeat12& obj);
2447
2448
2451void
2453 std::string& str,
2454 const AdminLogin15& obj);
2455
2456
2458inline std::string toStr(const AdminLogin15& obj)
2459{
2460 std::string str;
2461
2462 toStr(str, obj);
2463
2464 return str;
2465}
2466
2468inline
2469std::ostream&
2471 std::ostream& stream,
2472 const AdminLogin15& obj)
2473{
2474 std::string str;
2475
2476 toStr(str, obj);
2477
2478 return stream << str;
2479}
2480
2483void
2485 std::string& str,
2486 const AdminLogin15& obj);
2487
2488
2491void
2493 std::string& str,
2494 const AdminLogout16& obj);
2495
2496
2498inline std::string toStr(const AdminLogout16& obj)
2499{
2500 std::string str;
2501
2502 toStr(str, obj);
2503
2504 return str;
2505}
2506
2508inline
2509std::ostream&
2511 std::ostream& stream,
2512 const AdminLogout16& obj)
2513{
2514 std::string str;
2515
2516 toStr(str, obj);
2517
2518 return stream << str;
2519}
2520
2523void
2525 std::string& str,
2526 const AdminLogout16& obj);
2527
2528
2531void
2533 std::string& str,
2534 const InstrumentDefinitionFuture54& obj);
2535
2536
2538inline
2539std::string
2542{
2543 std::string str;
2544
2545 toStr(str, obj);
2546
2547 return str;
2548}
2549
2551inline
2552std::ostream&
2554 std::ostream& stream,
2556{
2557 std::string str;
2558
2559 toStr(str, obj);
2560
2561 return stream << str;
2562}
2563
2566void
2568 std::string& str,
2569 const InstrumentDefinitionFuture54& obj);
2570
2571
2574void
2576 std::string& str,
2578
2580inline
2581std::string
2584{
2585 std::string str;
2586
2587 toStr(str, obj);
2588
2589 return str;
2590}
2591
2593inline
2594std::ostream&
2596 std::ostream& stream,
2598{
2599 std::string str;
2600
2601 toStr(str, obj);
2602
2603 return stream << str;
2604}
2605
2608void
2610 std::string& str,
2612
2614inline
2615std::string
2618{
2619 std::string str;
2620
2621 toStr(str, obj);
2622
2623 return str;
2624}
2625
2627inline
2628std::ostream&
2630 std::ostream& stream,
2632{
2633 std::string str;
2634
2635 toStr(str, obj);
2636
2637 return stream << str;
2638}
2639
2642void
2644 std::string& str,
2646
2648inline
2649std::string
2652{
2653 std::string str;
2654
2655 toStr(str, obj);
2656
2657 return str;
2658}
2659
2661inline
2662std::ostream&
2664 std::ostream& stream,
2666{
2667 std::string str;
2668
2669 toStr(str, obj);
2670
2671 return stream << str;
2672}
2673
2676void
2678 std::string& str,
2680
2682inline
2683std::string
2686{
2687 std::string str;
2688
2689 toStr(str, obj);
2690
2691 return str;
2692}
2693
2695inline
2696std::ostream&
2698 std::ostream& stream,
2700{
2701 std::string str;
2702
2703 toStr(str, obj);
2704
2705 return stream << str;
2706}
2707
2710void
2712 std::string& str,
2713 const InstrumentDefinitionSpread56& obj);
2714
2715
2717inline
2718std::string
2721{
2722 std::string str;
2723
2724 toStr(str, obj);
2725
2726 return str;
2727}
2728
2730inline
2731std::ostream&
2733 std::ostream& stream,
2735{
2736 std::string str;
2737
2738 toStr(str, obj);
2739
2740 return stream << str;
2741}
2742
2745void
2747 std::string& str,
2748 const InstrumentDefinitionSpread56& obj);
2749
2750
2753void
2755 std::string& str,
2757
2759inline
2760std::string
2763{
2764 std::string str;
2765
2766 toStr(str, obj);
2767
2768 return str;
2769}
2770
2772inline
2773std::ostream&
2775 std::ostream& stream,
2777{
2778 std::string str;
2779
2780 toStr(str, obj);
2781
2782 return stream << str;
2783}
2784
2787void
2789 std::string& str,
2791
2793inline
2794std::string
2797{
2798 std::string str;
2799
2800 toStr(str, obj);
2801
2802 return str;
2803}
2804
2806inline
2807std::ostream&
2809 std::ostream& stream,
2811{
2812 std::string str;
2813
2814 toStr(str, obj);
2815
2816 return stream << str;
2817}
2818
2821void
2823 std::string& str,
2825
2827inline
2828std::string
2831{
2832 std::string str;
2833
2834 toStr(str, obj);
2835
2836 return str;
2837}
2838
2840inline
2841std::ostream&
2843 std::ostream& stream,
2845{
2846 std::string str;
2847
2848 toStr(str, obj);
2849
2850 return stream << str;
2851}
2852
2855void
2857 std::string& str,
2859
2861inline
2862std::string
2865{
2866 std::string str;
2867
2868 toStr(str, obj);
2869
2870 return str;
2871}
2872
2874inline
2875std::ostream&
2877 std::ostream& stream,
2879{
2880 std::string str;
2881
2882 toStr(str, obj);
2883
2884 return stream << str;
2885}
2886
2889void
2891 std::string& str,
2893
2895inline
2896std::string
2899{
2900 std::string str;
2901
2902 toStr(str, obj);
2903
2904 return str;
2905}
2906
2908inline
2909std::ostream&
2911 std::ostream& stream,
2913{
2914 std::string str;
2915
2916 toStr(str, obj);
2917
2918 return stream << str;
2919}
2920
2923void
2925 std::string& str,
2926 const SecurityStatus30& obj);
2927
2928
2930inline
2931std::string
2933 const SecurityStatus30& obj)
2934{
2935 std::string str;
2936
2937 toStr(str, obj);
2938
2939 return str;
2940}
2941
2943inline
2944std::ostream&
2946 std::ostream& stream,
2947 const SecurityStatus30& obj)
2948{
2949 std::string str;
2950
2951 toStr(str, obj);
2952
2953 return stream << str;
2954}
2955
2958void
2960 std::string& str,
2961 const SecurityStatus30& obj);
2962
2963
2966void
2968 std::string& str,
2969 const IncrementalRefreshBook46& obj);
2970
2971
2973inline
2974std::string
2976 const IncrementalRefreshBook46& obj)
2977{
2978 std::string str;
2979
2980 toStr(str, obj);
2981
2982 return str;
2983}
2984
2986inline
2987std::ostream&
2989 std::ostream& stream,
2990 const IncrementalRefreshBook46& obj)
2991{
2992 std::string str;
2993
2994 toStr(str, obj);
2995
2996 return stream << str;
2997}
2998
3001void
3003 std::string& str,
3004 const IncrementalRefreshBook46& obj);
3005
3006
3009void
3011 std::string& str,
3013
3015inline
3016std::string
3019{
3020 std::string str;
3021
3022 toStr(str, obj);
3023
3024 return str;
3025}
3026
3028inline
3029std::ostream&
3031 std::ostream& stream,
3033{
3034 std::string str;
3035
3036 toStr(str, obj);
3037
3038 return stream << str;
3039}
3040
3043void
3045 std::string& str,
3047
3049inline
3050std::string
3053{
3054 std::string str;
3055
3056 toStr(str, obj);
3057
3058 return str;
3059}
3060
3062inline
3063std::ostream&
3065 std::ostream& stream,
3067{
3068 std::string str;
3069
3070 toStr(str, obj);
3071
3072 return stream << str;
3073}
3074
3077void
3079 std::string& str,
3081
3082
3084inline
3085std::string
3088{
3089 std::string str;
3090
3091 toStr(str, obj);
3092
3093 return str;
3094}
3095
3097inline
3098std::ostream&
3100 std::ostream& stream,
3102{
3103 std::string str;
3104
3105 toStr(str, obj);
3106
3107 return stream << str;
3108}
3109
3112void
3114 std::string& str,
3116
3117
3120void
3122 std::string& str,
3124
3126inline
3127std::string
3130{
3131 std::string str;
3132
3133 toStr(str, obj);
3134
3135 return str;
3136}
3137
3139inline
3140std::ostream&
3142 std::ostream& stream,
3144{
3145 std::string str;
3146
3147 toStr(str, obj);
3148
3149 return stream << str;
3150}
3151
3154void
3156 std::string& str,
3158
3159
3161inline
3162std::string
3165{
3166 std::string str;
3167
3168 toStr(str, obj);
3169
3170 return str;
3171}
3172
3174inline
3175std::ostream&
3177 std::ostream& stream,
3179{
3180 std::string str;
3181
3182 toStr(str, obj);
3183
3184 return stream << str;
3185}
3186
3189void
3191 std::string& str,
3193
3194
3197void
3199 std::string& str,
3201
3203inline
3204std::string
3207{
3208 std::string str;
3209
3210 toStr(str, obj);
3211
3212 return str;
3213}
3214
3216inline
3217std::ostream&
3219 std::ostream& stream,
3221{
3222 std::string str;
3223
3224 toStr(str, obj);
3225
3226 return stream << str;
3227}
3228
3231void
3233 std::string& str,
3235
3236
3238inline
3239std::string
3242{
3243 std::string str;
3244
3245 toStr(str, obj);
3246
3247 return str;
3248}
3249
3251inline
3252std::ostream&
3254 std::ostream& stream,
3256{
3257 std::string str;
3258
3259 toStr(str, obj);
3260
3261 return stream << str;
3262}
3263
3266void
3268 std::string& str,
3270
3271
3274void
3276 std::string& str,
3278
3280inline
3281std::string
3284{
3285 std::string str;
3286
3287 toStr(str, obj);
3288
3289 return str;
3290}
3291
3293inline
3294std::ostream&
3296 std::ostream& stream,
3298{
3299 std::string str;
3300
3301 toStr(str, obj);
3302
3303 return stream << str;
3304}
3305
3308void
3310 std::string& str,
3311 const IncrementalRefreshVolume37& obj);
3312
3313
3315inline
3316std::string
3318 const IncrementalRefreshVolume37& obj)
3319{
3320 std::string str;
3321
3322 toStr(str, obj);
3323
3324 return str;
3325}
3326
3328inline
3329std::ostream&
3331 std::ostream& stream,
3332 const IncrementalRefreshVolume37& obj)
3333{
3334 std::string str;
3335
3336 toStr(str, obj);
3337
3338 return stream << str;
3339}
3340
3343void
3345 std::string& str,
3346 const IncrementalRefreshVolume37& obj);
3347
3348
3351void
3353 std::string& str,
3355
3357inline
3358std::string
3361{
3362 std::string str;
3363
3364 toStr(str, obj);
3365
3366 return str;
3367}
3368
3370inline
3371std::ostream&
3373 std::ostream& stream,
3375{
3376 std::string str;
3377
3378 toStr(str, obj);
3379
3380 return stream << str;
3381}
3382
3385void
3387 std::string& str,
3388 const SnapshotFullRefresh52& obj);
3389
3390
3392inline
3393std::string
3395 const SnapshotFullRefresh52& obj)
3396{
3397 std::string str;
3398
3399 toStr(str, obj);
3400
3401 return str;
3402}
3403
3405inline
3406std::ostream&
3408 std::ostream& stream,
3409 const SnapshotFullRefresh52& obj)
3410{
3411 std::string str;
3412
3413 toStr(str, obj);
3414
3415 return stream << str;
3416}
3417
3420void
3422 std::string& str,
3423 const SnapshotFullRefresh52& obj);
3424
3425
3428void
3430 std::string& str,
3431 const SnapshotFullRefresh52::Entry& obj);
3432
3434inline
3435std::string
3438{
3439 std::string str;
3440
3441 toStr(str, obj);
3442
3443 return str;
3444}
3445
3447inline
3448std::ostream&
3450 std::ostream& stream,
3452{
3453 std::string str;
3454
3455 toStr(str, obj);
3456
3457 return stream << str;
3458}
3459
3462void
3464 std::string& str,
3465 const QuoteRequest39& obj);
3466
3467
3469inline
3470std::string
3472 const QuoteRequest39& obj)
3473{
3474 std::string str;
3475
3476 toStr(str, obj);
3477
3478 return str;
3479}
3480
3482inline
3483std::ostream&
3485 std::ostream& stream,
3486 const QuoteRequest39& obj)
3487{
3488 std::string str;
3489
3490 toStr(str, obj);
3491
3492 return stream << str;
3493}
3494
3497void
3499 std::string& str,
3500 const QuoteRequest39& obj);
3501
3502
3505void
3507 std::string& str,
3509
3511inline
3512std::string
3515{
3516 std::string str;
3517
3518 toStr(str, obj);
3519
3520 return str;
3521}
3522
3524inline
3525std::ostream&
3527 std::ostream& stream,
3529{
3530 std::string str;
3531
3532 toStr(str, obj);
3533
3534 return stream << str;
3535}
3536
3539void
3541 std::string& str,
3542 const InstrumentDefinitionOption55& obj);
3543
3544
3546inline
3547std::string
3550{
3551 std::string str;
3552
3553 toStr(str, obj);
3554
3555 return str;
3556}
3557
3559inline
3560std::ostream&
3562 std::ostream& stream,
3564{
3565 std::string str;
3566
3567 toStr(str, obj);
3568
3569 return stream << str;
3570}
3571
3574void
3576 std::string& str,
3577 const InstrumentDefinitionOption55& obj);
3578
3579
3582void
3584 std::string& str,
3586
3588inline
3589std::string
3592{
3593 std::string str;
3594
3595 toStr(str, obj);
3596
3597 return str;
3598}
3599
3601inline
3602std::ostream&
3604 std::ostream& stream,
3606{
3607 std::string str;
3608
3609 toStr(str, obj);
3610
3611 return stream << str;
3612}
3613
3616void
3618 std::string& str,
3620
3622inline
3623std::string
3626{
3627 std::string str;
3628
3629 toStr(str, obj);
3630
3631 return str;
3632}
3633
3635inline
3636std::ostream&
3638 std::ostream& stream,
3640{
3641 std::string str;
3642
3643 toStr(str, obj);
3644
3645 return stream << str;
3646}
3647
3650void
3652 std::string& str,
3654
3656inline
3657std::string
3660{
3661 std::string str;
3662
3663 toStr(str, obj);
3664
3665 return str;
3666}
3667
3669inline
3670std::ostream&
3672 std::ostream& stream,
3674{
3675 std::string str;
3676
3677 toStr(str, obj);
3678
3679 return stream << str;
3680}
3681
3684void
3686 std::string& str,
3688
3690inline
3691std::string
3694{
3695 std::string str;
3696
3697 toStr(str, obj);
3698
3699 return str;
3700}
3701
3703inline
3704std::ostream&
3706 std::ostream& stream,
3708{
3709 std::string str;
3710
3711 toStr(str, obj);
3712
3713 return stream << str;
3714}
3715
3718void
3720 std::string& str,
3722
3724inline
3725std::string
3728{
3729 std::string str;
3730
3731 toStr(str, obj);
3732
3733 return str;
3734}
3735
3737inline
3738std::ostream&
3740 std::ostream& stream,
3742{
3743 std::string str;
3744
3745 toStr(str, obj);
3746
3747 return stream << str;
3748}
3749
3752void
3754 std::string& str,
3756
3758inline
3759std::string
3762{
3763 std::string str;
3764
3765 toStr(str, obj);
3766
3767 return str;
3768}
3769
3771inline
3772std::ostream&
3774 std::ostream& stream,
3776{
3777 std::string str;
3778
3779 toStr(str, obj);
3780
3781 return stream << str;
3782}
3783
3786void
3788 std::string& str,
3790
3791
3793inline
3794std::string
3797{
3798 std::string str;
3799
3800 toStr(str, obj);
3801
3802 return str;
3803}
3804
3806inline
3807std::ostream&
3809 std::ostream& stream,
3811{
3812 std::string str;
3813
3814 toStr(str, obj);
3815
3816 return stream << str;
3817}
3818
3821void
3823 std::string& str,
3825
3826
3829void
3831 std::string& str,
3833
3835inline
3836std::string
3839{
3840 std::string str;
3841
3842 toStr(str, obj);
3843
3844 return str;
3845}
3846
3848inline
3849std::ostream&
3851 std::ostream& stream,
3853{
3854 std::string str;
3855
3856 toStr(str, obj);
3857
3858 return stream << str;
3859}
3860
3863void
3865 std::string& str,
3867
3869inline
3870std::string
3873{
3874 std::string str;
3875
3876 toStr(str, obj);
3877
3878 return str;
3879}
3880
3882inline
3883std::ostream&
3885 std::ostream& stream,
3887{
3888 std::string str;
3889
3890 toStr(str, obj);
3891
3892 return stream << str;
3893}
3894
3897void
3899 std::string& str,
3901
3902
3904inline
3905std::string
3908{
3909 std::string str;
3910
3911 toStr(str, obj);
3912
3913 return str;
3914}
3915
3917inline
3918std::ostream&
3920 std::ostream& stream,
3922{
3923 std::string str;
3924
3925 toStr(str, obj);
3926
3927 return stream << str;
3928}
3929
3932void
3934 std::string& str,
3936
3937
3940void
3942 std::string& str,
3944
3946inline
3947std::string
3950{
3951 std::string str;
3952
3953 toStr(str, obj);
3954
3955 return str;
3956}
3957
3959inline
3960std::ostream&
3962 std::ostream& stream,
3964{
3965 std::string str;
3966
3967 toStr(str, obj);
3968
3969 return stream << str;
3970}
3971
3974void
3976 std::string& str,
3978
3979
3981inline
3982std::string
3985{
3986 std::string str;
3987
3988 toStr(str, obj);
3989
3990 return str;
3991}
3992
3994inline
3995std::ostream&
3997 std::ostream& stream,
3999{
4000 std::string str;
4001
4002 toStr(str, obj);
4003
4004 return stream << str;
4005}
4006
4009void
4011 std::string& str,
4013
4014
4017void
4019 std::string& str,
4021
4023inline
4024std::string
4027{
4028 std::string str;
4029
4030 toStr(str, obj);
4031
4032 return str;
4033}
4034
4036inline
4037std::ostream&
4039 std::ostream& stream,
4041{
4042 std::string str;
4043
4044 toStr(str, obj);
4045
4046 return stream << str;
4047}
4048
#define ONIXS_CMEMDH_MESSAGING_NAMESPACE_BEGIN
Definition Bootstrap.h:57
#define ONIXS_CMEMDH_MESSAGING_NAMESPACE_END
Definition Bootstrap.h:58
#define ONIXS_CMEMDH_EXPORTED
Definition Compiler.h:148
Template ID and length of message root.
Definition Composites.h:308
void toFix(std::string &str, AggressorFlag::Enum value)
Serializes the object into FIX presentation.
void toStr(std::string &, Int8)
Serializes given integer into a string.
std::ostream & operator<<(std::ostream &os, const Timestamp &value)
Definition Time.h:746