OnixS C++ B3 Binary UMDF Market Data Handler 1.10.0
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,
37 MessageType::Enum value);
38
39
41inline std::string toStr(MessageType::Enum value)
42{
43 std::string str;
44
45 toStr(str, value);
46
47 return str;
48}
49
51inline
52std::ostream&
54 std::ostream& stream,
56{
57 std::string str;
58
59 toStr(str, value);
60
61 return stream << str;
62}
63
65inline
66void
68 std::string& str,
70{
71 toStr(
72 str,
73 static_cast<MessageType::Base>(value));
74}
75
76
79void
81 std::string& str,
82 Boolean::Enum value);
83
84
86inline std::string toStr(Boolean::Enum value)
87{
88 std::string str;
89
90 toStr(str, value);
91
92 return str;
93}
94
96inline
97std::ostream&
99 std::ostream& stream,
100 Boolean::Enum value)
101{
102 std::string str;
103
104 toStr(str, value);
105
106 return stream << str;
107}
108
110inline
111void
113 std::string& str,
114 Boolean::Enum value)
115{
116 toStr(
117 str,
118 static_cast<Boolean::Base>(value));
119}
120
121
124void
126 std::string& str,
127 TimeUnit::Enum value);
128
129
131inline std::string toStr(TimeUnit::Enum value)
132{
133 std::string str;
134
135 toStr(str, value);
136
137 return str;
138}
139
141inline
142std::ostream&
144 std::ostream& stream,
145 TimeUnit::Enum value)
146{
147 std::string str;
148
149 toStr(str, value);
150
151 return stream << str;
152}
153
155inline
156void
158 std::string& str,
159 TimeUnit::Enum value)
160{
161 toStr(
162 str,
163 static_cast<TimeUnit::Base>(value));
164}
165
166
169void
171 std::string& str,
172 Side::Enum value);
173
174
176inline std::string toStr(Side::Enum value)
177{
178 std::string str;
179
180 toStr(str, value);
181
182 return str;
183}
184
186inline
187std::ostream&
189 std::ostream& stream,
190 Side::Enum value)
191{
192 std::string str;
193
194 toStr(str, value);
195
196 return stream << str;
197}
198
200inline
201void
203 std::string& str,
204 Side::Enum value)
205{
206 toStr(
207 str,
208 static_cast<Side::Base>(value));
209}
210
211
214void
216 std::string& str,
218
219
221inline
222std::string
225{
226 std::string str;
227
228 toStr(str, value);
229
230 return str;
231}
232
234inline
235std::ostream&
237 std::ostream& stream,
239{
240 std::string str;
241
242 toStr(str, value);
243
244 return stream << str;
245}
246
248inline
249void
251 std::string& str,
253{
254 toStr(
255 str,
256 static_cast<SecurityUpdateAction::Base>(value));
257}
258
259
262void
264 std::string& str,
265 LotType::Enum value);
266
267
269inline std::string toStr(LotType::Enum value)
270{
271 std::string str;
272
273 toStr(str, value);
274
275 return str;
276}
277
279inline
280std::ostream&
282 std::ostream& stream,
283 LotType::Enum value)
284{
285 std::string str;
286
287 toStr(str, value);
288
289 return stream << str;
290}
291
293inline
294void
296 std::string& str,
297 LotType::Enum value)
298{
299 toStr(
300 str,
301 static_cast<LotType::Base>(value));
302}
303
304
307void
309 std::string& str,
310 Product::Enum value);
311
312
314inline std::string toStr(Product::Enum value)
315{
316 std::string str;
317
318 toStr(str, value);
319
320 return str;
321}
322
324inline
325std::ostream&
327 std::ostream& stream,
328 Product::Enum value)
329{
330 std::string str;
331
332 toStr(str, value);
333
334 return stream << str;
335}
336
338inline
339void
341 std::string& str,
342 Product::Enum value)
343{
344 toStr(
345 str,
346 static_cast<Product::Base>(value));
347}
348
349
352void
354 std::string& str,
355 SecurityType::Enum value);
356
357
359inline std::string toStr(SecurityType::Enum value)
360{
361 std::string str;
362
363 toStr(str, value);
364
365 return str;
366}
367
369inline
370std::ostream&
372 std::ostream& stream,
373 SecurityType::Enum value)
374{
375 std::string str;
376
377 toStr(str, value);
378
379 return stream << str;
380}
381
383inline
384void
386 std::string& str,
387 SecurityType::Enum value)
388{
389 toStr(
390 str,
391 static_cast<SecurityType::Base>(value));
392}
393
394
397void
399 std::string& str,
400 ExerciseStyle::Enum value);
401
402
404inline
405std::string
408{
409 std::string str;
410
411 toStr(str, value);
412
413 return str;
414}
415
417inline
418std::ostream&
420 std::ostream& stream,
422{
423 std::string str;
424
425 toStr(str, value);
426
427 return stream << str;
428}
429
431inline
432void
434 std::string& str,
436{
437 toStr(
438 str,
439 static_cast<ExerciseStyle::Base>(value));
440}
441
442
445void
447 std::string& str,
448 PutOrCall::Enum value);
449
450
452inline std::string toStr(PutOrCall::Enum value)
453{
454 std::string str;
455
456 toStr(str, value);
457
458 return str;
459}
460
462inline
463std::ostream&
465 std::ostream& stream,
466 PutOrCall::Enum value)
467{
468 std::string str;
469
470 toStr(str, value);
471
472 return stream << str;
473}
474
476inline
477void
479 std::string& str,
480 PutOrCall::Enum value)
481{
482 toStr(
483 str,
484 static_cast<PutOrCall::Base>(value));
485}
486
487
490void
492 std::string& str,
493 PriceType::Enum value);
494
495
497inline std::string toStr(PriceType::Enum value)
498{
499 std::string str;
500
501 toStr(str, value);
502
503 return str;
504}
505
507inline
508std::ostream&
510 std::ostream& stream,
511 PriceType::Enum value)
512{
513 std::string str;
514
515 toStr(str, value);
516
517 return stream << str;
518}
519
521inline
522void
524 std::string& str,
525 PriceType::Enum value)
526{
527 toStr(
528 str,
529 static_cast<PriceType::Base>(value));
530}
531
532
535void
537 std::string& str,
539
540
542inline
543std::string
546{
547 std::string str;
548
549 toStr(str, value);
550
551 return str;
552}
553
555inline
556std::ostream&
558 std::ostream& stream,
560{
561 std::string str;
562
563 toStr(str, value);
564
565 return stream << str;
566}
567
569inline
570void
572 std::string& str,
574{
575 toStr(
576 str,
577 static_cast<SecurityTradingStatus::Base>(value));
578}
579
580
583void
585 std::string& str,
587
588
590inline
591std::string
594{
595 std::string str;
596
597 toStr(str, value);
598
599 return str;
600}
601
603inline
604std::ostream&
606 std::ostream& stream,
608{
609 std::string str;
610
611 toStr(str, value);
612
613 return stream << str;
614}
615
617inline
618void
620 std::string& str,
622{
623 toStr(
624 str,
625 static_cast<TradingSessionSubID::Base>(value));
626}
627
628
631void
633 std::string& str,
635
636
638inline
639std::string
642{
643 std::string str;
644
645 toStr(str, value);
646
647 return str;
648}
649
651inline
652std::ostream&
654 std::ostream& stream,
656{
657 std::string str;
658
659 toStr(str, value);
660
661 return stream << str;
662}
663
665inline
666void
668 std::string& str,
670{
671 toStr(
672 str,
673 static_cast<GovernanceIndicator::Base>(value));
674}
675
676
679void
681 std::string& str,
683
684
686inline
687std::string
690{
691 std::string str;
692
693 toStr(str, value);
694
695 return str;
696}
697
699inline
700std::ostream&
702 std::ostream& stream,
704{
705 std::string str;
706
707 toStr(str, value);
708
709 return stream << str;
710}
711
713inline
714void
716 std::string& str,
718{
719 toStr(
720 str,
721 static_cast<SecurityMatchType::Base>(value));
722}
723
724
727void
729 std::string& str,
730 AggressorSide::Enum value);
731
732
734inline
735std::string
738{
739 std::string str;
740
741 toStr(str, value);
742
743 return str;
744}
745
747inline
748std::ostream&
750 std::ostream& stream,
752{
753 std::string str;
754
755 toStr(str, value);
756
757 return stream << str;
758}
759
761inline
762void
764 std::string& str,
766{
767 toStr(
768 str,
769 static_cast<AggressorSide::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<TradingSessionID::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,
874 PriceBandType::Enum value);
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<PriceBandType::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<OpenCloseSettlFlag::Base>(value));
962}
963
964
967void
969 std::string& str,
971
972
974inline
975std::string
978{
979 std::string str;
980
981 toStr(str, value);
982
983 return str;
984}
985
987inline
988std::ostream&
990 std::ostream& stream,
992{
993 std::string str;
994
995 toStr(str, value);
996
997 return stream << str;
998}
999
1001inline
1002void
1004 std::string& str,
1006{
1007 toStr(
1008 str,
1009 static_cast<PriceLimitType::Base>(value));
1010}
1011
1012
1015void
1017 std::string& str,
1019
1020
1022inline
1023std::string
1026{
1027 std::string str;
1028
1029 toStr(str, value);
1030
1031 return str;
1032}
1033
1035inline
1036std::ostream&
1038 std::ostream& stream,
1040{
1041 std::string str;
1042
1043 toStr(str, value);
1044
1045 return stream << str;
1046}
1047
1049inline
1050void
1052 std::string& str,
1054{
1055 toStr(
1056 str,
1057 static_cast<PriceBandMidpointPriceType::Base>(value));
1058}
1059
1060
1063void
1065 std::string& str,
1066 SettlPriceType::Enum value);
1067
1068
1070inline
1071std::string
1074{
1075 std::string str;
1076
1077 toStr(str, value);
1078
1079 return str;
1080}
1081
1083inline
1084std::ostream&
1086 std::ostream& stream,
1088{
1089 std::string str;
1090
1091 toStr(str, value);
1092
1093 return stream << str;
1094}
1095
1097inline
1098void
1100 std::string& str,
1102{
1103 toStr(
1104 str,
1105 static_cast<SettlPriceType::Base>(value));
1106}
1107
1108
1111void
1113 std::string& str,
1115
1116
1118inline
1119std::string
1122{
1123 std::string str;
1124
1125 toStr(str, value);
1126
1127 return str;
1128}
1129
1131inline
1132std::ostream&
1134 std::ostream& stream,
1136{
1137 std::string str;
1138
1139 toStr(str, value);
1140
1141 return stream << str;
1142}
1143
1145inline
1146void
1148 std::string& str,
1150{
1151 toStr(
1152 str,
1153 static_cast<UnderlyingPxType::Base>(value));
1154}
1155
1156
1159void
1161 std::string& str,
1162 UpdateAction::Enum value);
1163
1164
1166inline std::string toStr(UpdateAction::Enum value)
1167{
1168 std::string str;
1169
1170 toStr(str, value);
1171
1172 return str;
1173}
1174
1176inline
1177std::ostream&
1179 std::ostream& stream,
1180 UpdateAction::Enum value)
1181{
1182 std::string str;
1183
1184 toStr(str, value);
1185
1186 return stream << str;
1187}
1188
1190inline
1191void
1193 std::string& str,
1194 UpdateAction::Enum value)
1195{
1196 toStr(
1197 str,
1198 static_cast<UpdateAction::Base>(value));
1199}
1200
1201
1204void
1206 std::string& str,
1207 EntryType::Enum value);
1208
1209
1211inline std::string toStr(EntryType::Enum value)
1212{
1213 std::string str;
1214
1215 toStr(str, value);
1216
1217 return str;
1218}
1219
1221inline
1222std::ostream&
1224 std::ostream& stream,
1225 EntryType::Enum value)
1226{
1227 std::string str;
1228
1229 toStr(str, value);
1230
1231 return stream << str;
1232}
1233
1235inline
1236void
1238 std::string& str,
1239 EntryType::Enum value)
1240{
1241 toStr(
1242 str,
1243 static_cast<EntryType::Base>(value));
1244}
1245
1246
1249void
1251 std::string& str,
1252 NewsSource::Enum value);
1253
1254
1256inline std::string toStr(NewsSource::Enum value)
1257{
1258 std::string str;
1259
1260 toStr(str, value);
1261
1262 return str;
1263}
1264
1266inline
1267std::ostream&
1269 std::ostream& stream,
1270 NewsSource::Enum value)
1271{
1272 std::string str;
1273
1274 toStr(str, value);
1275
1276 return stream << str;
1277}
1278
1280inline
1281void
1283 std::string& str,
1284 NewsSource::Enum value)
1285{
1286 toStr(
1287 str,
1288 static_cast<NewsSource::Base>(value));
1289}
1290
1291
1294void
1296 std::string& str,
1297 ApplVerID::Enum value);
1298
1299
1301inline std::string toStr(ApplVerID::Enum value)
1302{
1303 std::string str;
1304
1305 toStr(str, value);
1306
1307 return str;
1308}
1309
1311inline
1312std::ostream&
1314 std::ostream& stream,
1315 ApplVerID::Enum value)
1316{
1317 std::string str;
1318
1319 toStr(str, value);
1320
1321 return stream << str;
1322}
1323
1325inline
1326void
1328 std::string& str,
1329 ApplVerID::Enum value)
1330{
1331 toStr(
1332 str,
1333 static_cast<ApplVerID::Base>(value));
1334}
1335
1336
1339void
1341 std::string& str,
1342 MultiLegModel::Enum value);
1343
1344
1346inline
1347std::string
1349 MultiLegModel::Enum value)
1350{
1351 std::string str;
1352
1353 toStr(str, value);
1354
1355 return str;
1356}
1357
1359inline
1360std::ostream&
1362 std::ostream& stream,
1363 MultiLegModel::Enum value)
1364{
1365 std::string str;
1366
1367 toStr(str, value);
1368
1369 return stream << str;
1370}
1371
1373inline
1374void
1376 std::string& str,
1377 MultiLegModel::Enum value)
1378{
1379 toStr(
1380 str,
1381 static_cast<MultiLegModel::Base>(value));
1382}
1383
1384
1387void
1389 std::string& str,
1391
1392
1394inline
1395std::string
1398{
1399 std::string str;
1400
1401 toStr(str, value);
1402
1403 return str;
1404}
1405
1407inline
1408std::ostream&
1410 std::ostream& stream,
1412{
1413 std::string str;
1414
1415 toStr(str, value);
1416
1417 return stream << str;
1418}
1419
1421inline
1422void
1424 std::string& str,
1426{
1427 toStr(
1428 str,
1429 static_cast<MultiLegPriceMethod::Base>(value));
1430}
1431
1432
1435void
1437 std::string& str,
1438 InstrAttribType::Enum value);
1439
1440
1442inline
1443std::string
1446{
1447 std::string str;
1448
1449 toStr(str, value);
1450
1451 return str;
1452}
1453
1455inline
1456std::ostream&
1458 std::ostream& stream,
1460{
1461 std::string str;
1462
1463 toStr(str, value);
1464
1465 return stream << str;
1466}
1467
1469inline
1470void
1472 std::string& str,
1474{
1475 toStr(
1476 str,
1477 static_cast<InstrAttribType::Base>(value));
1478}
1479
1480
1483void
1485 std::string& str,
1487
1488
1490inline
1491std::string
1494{
1495 std::string str;
1496
1497 toStr(str, value);
1498
1499 return str;
1500}
1501
1503inline
1504std::ostream&
1506 std::ostream& stream,
1508{
1509 std::string str;
1510
1511 toStr(str, value);
1512
1513 return stream << str;
1514}
1515
1517inline
1518void
1520 std::string& str,
1522{
1523 toStr(
1524 str,
1525 static_cast<InstrAttribValue::Base>(value));
1526}
1527
1528
1531void
1533 std::string& str,
1535
1536
1538inline
1539std::string
1542{
1543 std::string str;
1544
1545 toStr(str, value);
1546
1547 return str;
1548}
1549
1551inline
1552std::ostream&
1554 std::ostream& stream,
1556{
1557 std::string str;
1558
1559 toStr(str, value);
1560
1561 return stream << str;
1562}
1563
1565inline
1566void
1568 std::string& str,
1570{
1571 toStr(
1572 str,
1573 static_cast<SecurityIDSource::Base>(value));
1574}
1575
1576
1579void
1581 std::string& str,
1582 TrdSubType::Enum value);
1583
1584
1586inline std::string toStr(TrdSubType::Enum value)
1587{
1588 std::string str;
1589
1590 toStr(str, value);
1591
1592 return str;
1593}
1594
1596inline
1597std::ostream&
1599 std::ostream& stream,
1600 TrdSubType::Enum value)
1601{
1602 std::string str;
1603
1604 toStr(str, value);
1605
1606 return stream << str;
1607}
1608
1610inline
1611void
1613 std::string& str,
1614 TrdSubType::Enum value)
1615{
1616 toStr(
1617 str,
1618 static_cast<TrdSubType::Base>(value));
1619}
1620
1621
1624void
1626 std::string& str,
1628
1629
1631inline
1632std::string
1635{
1636 std::string str;
1637
1638 toStr(str, value);
1639
1640 return str;
1641}
1642
1644inline
1645std::ostream&
1647 std::ostream& stream,
1649{
1650 std::string str;
1651
1652 toStr(str, value);
1653
1654 return stream << str;
1655}
1656
1658inline
1659void
1661 std::string& str,
1663{
1664 toStr(
1665 str,
1666 static_cast<ImpliedMarketIndicator::Base>(value));
1667}
1668
1669
1672void
1674 std::string& str,
1675 OptPayoutType::Enum value);
1676
1677
1679inline
1680std::string
1682 OptPayoutType::Enum value)
1683{
1684 std::string str;
1685
1686 toStr(str, value);
1687
1688 return str;
1689}
1690
1692inline
1693std::ostream&
1695 std::ostream& stream,
1696 OptPayoutType::Enum value)
1697{
1698 std::string str;
1699
1700 toStr(str, value);
1701
1702 return stream << str;
1703}
1704
1706inline
1707void
1709 std::string& str,
1710 OptPayoutType::Enum value)
1711{
1712 toStr(
1713 str,
1714 static_cast<OptPayoutType::Base>(value));
1715}
1716
1717
1720void
1722 std::string& str,
1723 ImbalanceCondition set);
1724
1725
1727inline std::string toStr(ImbalanceCondition set)
1728{
1729 std::string str;
1730
1731 toStr(str, set);
1732
1733 return str;
1734}
1735
1737inline
1738std::ostream&
1740 std::ostream& stream,
1742{
1743 std::string str;
1744
1745 toStr(str, set);
1746
1747 return stream << str;
1748}
1749
1751inline
1752void
1754 std::string& str,
1756{
1757 toStr(str, set.bits());
1758}
1759
1760
1763void
1765 std::string& str,
1766 TradeCondition set);
1767
1768
1770inline std::string toStr(TradeCondition set)
1771{
1772 std::string str;
1773
1774 toStr(str, set);
1775
1776 return str;
1777}
1778
1780inline
1781std::ostream&
1783 std::ostream& stream,
1784 TradeCondition set)
1785{
1786 std::string str;
1787
1788 toStr(str, set);
1789
1790 return stream << str;
1791}
1792
1794inline
1795void
1797 std::string& str,
1798 TradeCondition set)
1799{
1800 toStr(str, set.bits());
1801}
1802
1803
1806void
1808 std::string& str,
1810
1811
1813inline std::string toStr(MatchEventIndicator set)
1814{
1815 std::string str;
1816
1817 toStr(str, set);
1818
1819 return str;
1820}
1821
1823inline
1824std::ostream&
1826 std::ostream& stream,
1828{
1829 std::string str;
1830
1831 toStr(str, set);
1832
1833 return stream << str;
1834}
1835
1837inline
1838void
1840 std::string& str,
1842{
1843 toStr(str, set.bits());
1844}
1845
1846
1849void
1851 std::string& str,
1852 const GroupSizeEncoding& obj);
1853
1854
1856inline
1857std::string
1859 const GroupSizeEncoding& obj)
1860{
1861 std::string str;
1862
1863 toStr(str, obj);
1864
1865 return str;
1866}
1867
1869inline
1870std::ostream&
1872 std::ostream& stream,
1873 const GroupSizeEncoding& obj)
1874{
1875 std::string str;
1876
1877 toStr(str, obj);
1878
1879 return stream << str;
1880}
1881
1882
1885void
1887 std::string& str,
1888 const Percentage& obj);
1889
1890
1892inline std::string toStr(const Percentage& obj)
1893{
1894 std::string str;
1895
1896 toStr(str, obj);
1897
1898 return str;
1899}
1900
1902inline
1903std::ostream&
1905 std::ostream& stream,
1906 const Percentage& obj)
1907{
1908 std::string str;
1909
1910 toStr(str, obj);
1911
1912 return stream << str;
1913}
1914
1915
1918void
1920 std::string& str,
1921 const RatioQty& obj);
1922
1923
1925inline std::string toStr(const RatioQty& obj)
1926{
1927 std::string str;
1928
1929 toStr(str, obj);
1930
1931 return str;
1932}
1933
1935inline
1936std::ostream&
1938 std::ostream& stream,
1939 const RatioQty& obj)
1940{
1941 std::string str;
1942
1943 toStr(str, obj);
1944
1945 return stream << str;
1946}
1947
1948
1951void
1953 std::string& str,
1954 const UTCTimestampNanos& obj);
1955
1956
1958inline
1959std::string
1961 const UTCTimestampNanos& obj)
1962{
1963 std::string str;
1964
1965 toStr(str, obj);
1966
1967 return str;
1968}
1969
1971inline
1972std::ostream&
1974 std::ostream& stream,
1975 const UTCTimestampNanos& obj)
1976{
1977 std::string str;
1978
1979 toStr(str, obj);
1980
1981 return stream << str;
1982}
1983
1984
1987void
1989 std::string& str,
1990 const UTCTimestampSeconds& obj);
1991
1992
1994inline
1995std::string
1997 const UTCTimestampSeconds& obj)
1998{
1999 std::string str;
2000
2001 toStr(str, obj);
2002
2003 return str;
2004}
2005
2007inline
2008std::ostream&
2010 std::ostream& stream,
2011 const UTCTimestampSeconds& obj)
2012{
2013 std::string str;
2014
2015 toStr(str, obj);
2016
2017 return stream << str;
2018}
2019
2020
2023void
2025 std::string& str,
2026 const MaturityMonthYear& obj);
2027
2028
2030inline
2031std::string
2033 const MaturityMonthYear& obj)
2034{
2035 std::string str;
2036
2037 toStr(str, obj);
2038
2039 return str;
2040}
2041
2043inline
2044std::ostream&
2046 std::ostream& stream,
2047 const MaturityMonthYear& obj)
2048{
2049 std::string str;
2050
2051 toStr(str, obj);
2052
2053 return stream << str;
2054}
2055
2056
2059void
2061 std::string& str,
2062 const PriceOffset8Optional& obj);
2063
2064
2066inline
2067std::string
2069 const PriceOffset8Optional& obj)
2070{
2071 std::string str;
2072
2073 toStr(str, obj);
2074
2075 return str;
2076}
2077
2079inline
2080std::ostream&
2082 std::ostream& stream,
2083 const PriceOffset8Optional& obj)
2084{
2085 std::string str;
2086
2087 toStr(str, obj);
2088
2089 return stream << str;
2090}
2091
2092
2095void
2097 std::string& str,
2098 const TextEncoding& obj);
2099
2100
2102inline std::string toStr(const TextEncoding& obj)
2103{
2104 std::string str;
2105
2106 toStr(str, obj);
2107
2108 return str;
2109}
2110
2112inline
2113std::ostream&
2115 std::ostream& stream,
2116 const TextEncoding& obj)
2117{
2118 std::string str;
2119
2120 toStr(str, obj);
2121
2122 return stream << str;
2123}
2124
2125
2128void
2130 std::string& str,
2131 const VarString& obj);
2132
2133
2135inline std::string toStr(const VarString& obj)
2136{
2137 std::string str;
2138
2139 toStr(str, obj);
2140
2141 return str;
2142}
2143
2145inline
2146std::ostream&
2148 std::ostream& stream,
2149 const VarString& obj)
2150{
2151 std::string str;
2152
2153 toStr(str, obj);
2154
2155 return stream << str;
2156}
2157
2158
2159inline std::string ImbalanceCondition::toString() const
2160{
2161 return toStr(*this);
2162}
2163
2164inline std::string TradeCondition::toString() const
2165{
2166 return toStr(*this);
2167}
2168
2169inline std::string MatchEventIndicator::toString() const
2170{
2171 return toStr(*this);
2172}
2173
2174inline std::string GroupSizeEncoding::toString() const
2175{
2176 return toStr(*this);
2177}
2178
2179inline std::string UTCTimestampNanos::toString() const
2180{
2181 return toStr(*this);
2182}
2183
2184inline std::string UTCTimestampSeconds::toString() const
2185{
2186 return toStr(*this);
2187}
2188
2189inline std::string MaturityMonthYear::toString() const
2190{
2191 return toStr(*this);
2192}
2193
2194inline std::string TextEncoding::toString() const
2195{
2196 return toStr(*this);
2197}
2198
2199inline std::string VarString::toString() const
2200{
2201 return toStr(*this);
2202}
2203
2204inline std::string MessageType::toString(MessageType::Enum value)
2205{
2206 return toStr(value);
2207}
2208
2209inline std::string Boolean::toString(Boolean::Enum value)
2210{
2211 return toStr(value);
2212}
2213
2214inline std::string TimeUnit::toString(TimeUnit::Enum value)
2215{
2216 return toStr(value);
2217}
2218
2219inline std::string Side::toString(Side::Enum value)
2220{
2221 return toStr(value);
2222}
2223
2224inline
2225std::string
2226SecurityUpdateAction::toString(
2227 SecurityUpdateAction::Enum value)
2228{
2229 return toStr(value);
2230}
2231
2232inline std::string LotType::toString(LotType::Enum value)
2233{
2234 return toStr(value);
2235}
2236
2237inline std::string Product::toString(Product::Enum value)
2238{
2239 return toStr(value);
2240}
2241
2242inline std::string SecurityType::toString(SecurityType::Enum value)
2243{
2244 return toStr(value);
2245}
2246
2247inline
2248std::string
2249ExerciseStyle::toString(
2250 ExerciseStyle::Enum value)
2251{
2252 return toStr(value);
2253}
2254
2255inline std::string PutOrCall::toString(PutOrCall::Enum value)
2256{
2257 return toStr(value);
2258}
2259
2260inline std::string PriceType::toString(PriceType::Enum value)
2261{
2262 return toStr(value);
2263}
2264
2265inline
2266std::string
2267SecurityTradingStatus::toString(
2268 SecurityTradingStatus::Enum value)
2269{
2270 return toStr(value);
2271}
2272
2273inline
2274std::string
2275TradingSessionSubID::toString(
2276 TradingSessionSubID::Enum value)
2277{
2278 return toStr(value);
2279}
2280
2281inline
2282std::string
2283GovernanceIndicator::toString(
2284 GovernanceIndicator::Enum value)
2285{
2286 return toStr(value);
2287}
2288
2289inline
2290std::string
2291SecurityMatchType::toString(
2292 SecurityMatchType::Enum value)
2293{
2294 return toStr(value);
2295}
2296
2297inline
2298std::string
2299AggressorSide::toString(
2300 AggressorSide::Enum value)
2301{
2302 return toStr(value);
2303}
2304
2305inline
2306std::string
2307TradingSessionID::toString(
2308 TradingSessionID::Enum value)
2309{
2310 return toStr(value);
2311}
2312
2313inline
2314std::string
2315SecurityTradingEvent::toString(
2316 SecurityTradingEvent::Enum value)
2317{
2318 return toStr(value);
2319}
2320
2321inline
2322std::string
2323PriceBandType::toString(
2324 PriceBandType::Enum value)
2325{
2326 return toStr(value);
2327}
2328
2329inline
2330std::string
2331OpenCloseSettlFlag::toString(
2332 OpenCloseSettlFlag::Enum value)
2333{
2334 return toStr(value);
2335}
2336
2337inline
2338std::string
2339PriceLimitType::toString(
2340 PriceLimitType::Enum value)
2341{
2342 return toStr(value);
2343}
2344
2345inline
2346std::string
2347PriceBandMidpointPriceType::toString(
2348 PriceBandMidpointPriceType::Enum value)
2349{
2350 return toStr(value);
2351}
2352
2353inline
2354std::string
2355SettlPriceType::toString(
2356 SettlPriceType::Enum value)
2357{
2358 return toStr(value);
2359}
2360
2361inline
2362std::string
2363UnderlyingPxType::toString(
2364 UnderlyingPxType::Enum value)
2365{
2366 return toStr(value);
2367}
2368
2369inline std::string UpdateAction::toString(UpdateAction::Enum value)
2370{
2371 return toStr(value);
2372}
2373
2374inline std::string EntryType::toString(EntryType::Enum value)
2375{
2376 return toStr(value);
2377}
2378
2379inline std::string NewsSource::toString(NewsSource::Enum value)
2380{
2381 return toStr(value);
2382}
2383
2384inline std::string ApplVerID::toString(ApplVerID::Enum value)
2385{
2386 return toStr(value);
2387}
2388
2389inline
2390std::string
2391MultiLegModel::toString(
2392 MultiLegModel::Enum value)
2393{
2394 return toStr(value);
2395}
2396
2397inline
2398std::string
2399MultiLegPriceMethod::toString(
2400 MultiLegPriceMethod::Enum value)
2401{
2402 return toStr(value);
2403}
2404
2405inline
2406std::string
2407InstrAttribType::toString(
2408 InstrAttribType::Enum value)
2409{
2410 return toStr(value);
2411}
2412
2413inline
2414std::string
2415InstrAttribValue::toString(
2416 InstrAttribValue::Enum value)
2417{
2418 return toStr(value);
2419}
2420
2421inline
2422std::string
2423SecurityIDSource::toString(
2424 SecurityIDSource::Enum value)
2425{
2426 return toStr(value);
2427}
2428
2429inline std::string TrdSubType::toString(TrdSubType::Enum value)
2430{
2431 return toStr(value);
2432}
2433
2434inline
2435std::string
2436ImpliedMarketIndicator::toString(
2437 ImpliedMarketIndicator::Enum value)
2438{
2439 return toStr(value);
2440}
2441
2442inline
2443std::string
2444OptPayoutType::toString(
2445 OptPayoutType::Enum value)
2446{
2447 return toStr(value);
2448}
2449
#define ONIXS_B3_UMDF_MD_MESSAGING_NAMESPACE_END
Definition ABI.h:158
#define ONIXS_B3_UMDF_MD_EXPORTED
Definition ABI.h:37
#define ONIXS_B3_UMDF_MD_MESSAGING_NAMESPACE_BEGIN
Definition ABI.h:153
Week, month and year of the maturity (used for standardized futures and options).
Definition Composites.h:869
UTC timestamp with nanosecond precision (Unix Epoch).
Definition Composites.h:615
UTC timestamp with second precision (Unix Epoch).
Definition Composites.h:742
FixedPointDecimal< Int64, IntegralConstant< Int8, -4 > > Percentage
Optional percentage (4 decimal places).
Definition Composites.h:237
FixedPointDecimal< Int64, IntegralConstant< Int8, -7 > > RatioQty
Ratio of quantity relative to the whole thing.
Definition Composites.h:305
std::ostream & operator<<(std::ostream &stream, const FixedPointDecimal< Mantissa, Exponent > &value)
Serializes into a stream.
FixedPointDecimal< Int64, IntegralConstant< Int8, -8 > > PriceOffset8Optional
Price Offset (8 decimal places).
Definition Composites.h:450
void toStr(std::string &str, Char character)
Appends the character to the given std::string instance.
Definition String.h:34
ONIXS_B3_UMDF_MD_API void toFix(std::string &str, const SequenceReset_1 &obj)
Serializes the object into FIX presentation.
void toStr(std::string &str, TimeSpan timeSpan, TimeSpanFormat::Enum format=TimeSpanFormat::SDHHMMSSnsec)
Appends timespan formatted in specified pattern to given string.
Definition Time.h:400
Enum
Which side is aggressor of this trade.
Definition Fields.h:758
Enum
Specifies the service pack release being applied at message level.
Definition Fields.h:1192
Enum
Type of exercise of a derivatives security.
Definition Fields.h:540
Enum
Corporative governance level indicator. Required for cash equities.
Definition Fields.h:696
Set of conditions describing an imbalance.
Definition Fields.h:1471
Enum
Indicates that an implied order can be created for the instrument.
Definition Fields.h:1425
Enum
Code to represent the type of instrument attributes.
Definition Fields.h:1297
Enum
Code to represent the type of instrument attributes.
Definition Fields.h:1320
Enum
Describes the lot type for the instruments. Used for the Equities segment.
Definition Fields.h:399
Set of indicators that identify some market data events.
Definition Fields.h:1677
Enum
Specifies the type of multileg order. Defines whether the security is pre-defined or user-defined.
Definition Fields.h:1239
Enum
Code to represent how the multileg price is to be interpreted when applied to the legs.
Definition Fields.h:1262
Enum
Flag that identifies if the opening/closing/settlement price is related to theoretical,...
Definition Fields.h:870
Enum
Indicates the type of payout that will result from an in-the-money option.
Definition Fields.h:1450
Enum
Band Midpoint Type, used with Auction Price Banding.
Definition Fields.h:932
Enum
Indicates the type of price banding (tunnel).
Definition Fields.h:839
Enum
Describes how the price limits are expressed.
Definition Fields.h:904
Enum
Code to represent the price type. If absent (zero), the default value is DECIMALS.
Definition Fields.h:588
Enum
Indicates the type of product the security is associated with.
Definition Fields.h:427
Enum
Indicates whether an option contract is a put or call.
Definition Fields.h:563
Enum
Identifies class or source of the SecurityID value.
Definition Fields.h:1354
Enum
Type of matching that occurred. Required for Special Auctions.
Definition Fields.h:736
Enum
Identifies an event related to a Trade. This tag is also used to mark when an instrument state is kep...
Definition Fields.h:811
Enum
Status related to a given Instrument or phase related to a SecurityGroup where the instrument belongs...
Definition Fields.h:616
Enum
Indicates the type of the security.
Definition Fields.h:470
Enum
Action used when updating the security.
Definition Fields.h:371
Set of conditions describing a trade.
Definition Fields.h:1554
Enum
Phase related to a SecurityGroup where the instrument belongs to.
Definition Fields.h:786
Enum
Status related to a given Instrument or phase related to a SecurityGroup where the instrument belongs...
Definition Fields.h:656
Enum
Sub type of trade assigned to a trade.
Definition Fields.h:1379
Enum
Indicates the Underlying Instrument price type reflected in Index value. Used for Composite Underlyin...
Definition Fields.h:988
Enum
Types of Market Data update action.
Definition Fields.h:1013