OnixS C++ CME MDP Conflated TCP Handler 1.3.6
API Documentation
Loading...
Searching...
No Matches
Messages.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 <cassert>
24#include <stdexcept>
25
29
31
36{
39
42
44 enum { TemplateId = 200 };
45
48
51 void* data,
52 EncodedLength length,
53 SchemaVersion version = Schema::Version)
54 : SbeMessage(data, length, version)
55 {
57 checkLength(length, version);
59 reset();
60 }
61
66 void* data,
67 EncodedLength length,
70 : SbeMessage(data, length, version)
71 {
73 checkLength(length, version);
76 }
77
80 void* data,
81 EncodedLength length,
82 NoInit)
83 : SbeMessage(data, length)
84 {
85 checkCompatibility();
86 }
87
89 explicit
91 const SbeMessage& message)
92 : SbeMessage(message)
93 {
94 assert(message.valid());
95
96 checkCompatibility();
97 }
98
102 void* data,
103 EncodedLength length,
104 NoInit,
105 NoCheck)
107 : SbeMessage(data, length, NoCheck())
108 {
109 assert(schemaId() == Schema::Id);
110 assert(static_cast<Int16>(version()) >= Schema::MinimalVersion);
111 assert(TemplateId == templateId());
112 }
113
120 {
121 return constructStrRef("CME-1-SHA-256");
122 }
123
134
145
157
169
174 UInt64 uuId() const
176 {
178
179 return ordinary<UInt64>(offset);
180 }
181
187 {
189
190 setOrdinary(offset, value);
191 return *this;
192 }
193
204
209 {
211
212 setOrdinary(offset, value.sinceEpoch());
213 return *this;
214 }
215
226
237
248
259
263 static
264 BlockLength
268 {
269 return
270 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
271 78;
272 }
273
278 static
282 {
283 return
284 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
285 0;
286 }
287
299
303 {
304 return *this;
305 }
306
310 {
312 return *this;
313 }
314
319 static const Char* className()
320 {
321 return "Negotiate200";
322 }
323
330 {
331 return constructStrRef("MsgTypeNeg");
332 }
333
336 std::string toString() const;
337
340 const void* tail() const
342 {
343 return
344 toOpaquePtr(
345 advanceByBytes(
346 binary(),
347 static_cast<ptrdiff_t>(SbeMessage::blockLength()) +
349 }
350
359
360private:
361 void checkLength(
362 EncodedLength length, SchemaVersion version) const
363 {
364 const EncodedLength minimalRequiredLength =
365 blockLength(version) +
367 getMinimalVariableFieldsSize(version);
368
369 checkBinaryLength(
370 *this, length, minimalRequiredLength);
371 }
372
373 void checkCompatibility() const
374 {
375 assert(TemplateId == templateId());
376
377 checkSchema<Schema>(schemaId(), version());
378 checkLength(bufferSize(), version());
379 }
380};
381
386{
389
392
394 enum { TemplateId = 201 };
395
398
401 void* data,
402 EncodedLength length,
403 SchemaVersion version = Schema::Version)
404 : SbeMessage(data, length, version)
405 {
407 checkLength(length, version);
409 reset();
410 }
411
416 void* data,
417 EncodedLength length,
420 : SbeMessage(data, length, version)
421 {
423 checkLength(length, version);
426 }
427
430 void* data,
431 EncodedLength length,
432 NoInit)
433 : SbeMessage(data, length)
434 {
435 checkCompatibility();
436 }
437
439 explicit
441 const SbeMessage& message)
442 : SbeMessage(message)
443 {
444 assert(message.valid());
445
446 checkCompatibility();
447 }
448
452 void* data,
453 EncodedLength length,
454 NoInit,
455 NoCheck)
457 : SbeMessage(data, length, NoCheck())
458 {
459 assert(schemaId() == Schema::Id);
460 assert(static_cast<Int16>(version()) >= Schema::MinimalVersion);
461 assert(TemplateId == templateId());
462 }
463
474
485
488 UInt64 uuId() const
490 {
492
493 return ordinary<UInt64>(offset);
494 }
495
499 {
501
502 setOrdinary(offset, value);
503 return *this;
504 }
505
515
519 {
521
522 setOrdinary(offset, value.sinceEpoch());
523 return *this;
524 }
525
535
545
549 static
550 BlockLength
554 {
555 return
556 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
557 65;
558 }
559
564 static
568 {
569 return
570 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
571 0;
572 }
573
585
589 {
590 return *this;
591 }
592
596 {
598 return *this;
599 }
600
605 static const Char* className()
606 {
607 return "NegotiationReject201";
608 }
609
616 {
617 return constructStrRef("NegotiationReject");
618 }
619
622 std::string toString() const;
623
626 const void* tail() const
628 {
629 return
630 toOpaquePtr(
631 advanceByBytes(
632 binary(),
633 static_cast<ptrdiff_t>(SbeMessage::blockLength()) +
635 }
636
645
646private:
647 void checkLength(
648 EncodedLength length, SchemaVersion version) const
649 {
650 const EncodedLength minimalRequiredLength =
651 blockLength(version) +
653 getMinimalVariableFieldsSize(version);
654
655 checkBinaryLength(
656 *this, length, minimalRequiredLength);
657 }
658
659 void checkCompatibility() const
660 {
661 assert(TemplateId == templateId());
662
663 checkSchema<Schema>(schemaId(), version());
664 checkLength(bufferSize(), version());
665 }
666};
667
672{
675
678
680 enum { TemplateId = 202 };
681
684
687 void* data,
688 EncodedLength length,
689 SchemaVersion version = Schema::Version)
690 : SbeMessage(data, length, version)
691 {
693 checkLength(length, version);
695 reset();
696 }
697
702 void* data,
703 EncodedLength length,
706 : SbeMessage(data, length, version)
707 {
709 checkLength(length, version);
712 }
713
716 void* data,
717 EncodedLength length,
718 NoInit)
719 : SbeMessage(data, length)
720 {
721 checkCompatibility();
722 }
723
725 explicit
727 const SbeMessage& message)
728 : SbeMessage(message)
729 {
730 assert(message.valid());
731
732 checkCompatibility();
733 }
734
738 void* data,
739 EncodedLength length,
740 NoInit,
741 NoCheck)
743 : SbeMessage(data, length, NoCheck())
744 {
745 assert(schemaId() == Schema::Id);
746 assert(static_cast<Int16>(version()) >= Schema::MinimalVersion);
747 assert(TemplateId == templateId());
748 }
749
752 UInt64 uuId() const
754 {
756
757 return ordinary<UInt64>(offset);
758 }
759
763 {
765
766 setOrdinary(offset, value);
767 return *this;
768 }
769
779
783 {
785
786 setOrdinary(offset, value.sinceEpoch());
787 return *this;
788 }
789
795 {
797
798 return ordinary(value, offset, NullUInt16NULL());
799 }
800
811
820
824 static
825 BlockLength
829 {
830 return
831 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
832 18;
833 }
834
839 static
843 {
844 return
845 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
846 0;
847 }
848
860
864 {
865 return *this;
866 }
867
877
882 static const Char* className()
883 {
884 return "NegotiationResponse202";
885 }
886
893 {
894 return constructStrRef("NegotiationResponse");
895 }
896
899 std::string toString() const;
900
903 const void* tail() const
905 {
906 return
907 toOpaquePtr(
908 advanceByBytes(
909 binary(),
910 static_cast<ptrdiff_t>(SbeMessage::blockLength()) +
912 }
913
922
923private:
924 void checkLength(
925 EncodedLength length, SchemaVersion version) const
926 {
927 const EncodedLength minimalRequiredLength =
928 blockLength(version) +
930 getMinimalVariableFieldsSize(version);
931
932 checkBinaryLength(
933 *this, length, minimalRequiredLength);
934 }
935
936 void checkCompatibility() const
937 {
938 assert(TemplateId == templateId());
939
940 checkSchema<Schema>(schemaId(), version());
941 checkLength(bufferSize(), version());
942 }
943};
944
949{
952
955
957 enum { TemplateId = 203 };
958
961
964 void* data,
965 EncodedLength length,
966 SchemaVersion version = Schema::Version)
967 : SbeMessage(data, length, version)
968 {
970 checkLength(length, version);
972 reset();
973 }
974
979 void* data,
980 EncodedLength length,
983 : SbeMessage(data, length, version)
984 {
986 checkLength(length, version);
989 }
990
993 void* data,
994 EncodedLength length,
995 NoInit)
996 : SbeMessage(data, length)
997 {
998 checkCompatibility();
999 }
1000
1002 explicit
1004 const SbeMessage& message)
1005 : SbeMessage(message)
1006 {
1007 assert(message.valid());
1008
1009 checkCompatibility();
1010 }
1011
1015 void* data,
1016 EncodedLength length,
1017 NoInit,
1018 NoCheck)
1020 : SbeMessage(data, length, NoCheck())
1021 {
1022 assert(schemaId() == Schema::Id);
1023 assert(static_cast<Int16>(version()) >= Schema::MinimalVersion);
1024 assert(TemplateId == templateId());
1025 }
1026
1037
1041 {
1044
1045 setFixedStr<length>(offset, value);
1046 return *this;
1047 }
1048
1051 UInt64 uuId() const
1053 {
1055
1056 return ordinary<UInt64>(offset);
1057 }
1058
1062 {
1064
1065 setOrdinary(offset, value);
1066 return *this;
1067 }
1068
1078
1082 {
1084
1085 setOrdinary(offset, value.sinceEpoch());
1086 return *this;
1087 }
1088
1098
1102 {
1104
1105 setEnumeration<ErrorCodes>(offset, value);
1106 return *this;
1107 }
1108
1112 static
1113 BlockLength
1117 {
1118 return
1119 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
1120 70;
1121 }
1122
1127 static
1131 {
1132 return
1133 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
1134 0;
1135 }
1136
1148
1152 {
1153 return *this;
1154 }
1155
1159 {
1161 return *this;
1162 }
1163
1168 static const Char* className()
1169 {
1170 return "Terminate203";
1171 }
1172
1179 {
1180 return constructStrRef("Terminate");
1181 }
1182
1185 std::string toString() const;
1186
1189 const void* tail() const
1191 {
1192 return
1193 toOpaquePtr(
1194 advanceByBytes(
1195 binary(),
1196 static_cast<ptrdiff_t>(SbeMessage::blockLength()) +
1198 }
1199
1208
1209private:
1210 void checkLength(
1211 EncodedLength length, SchemaVersion version) const
1212 {
1213 const EncodedLength minimalRequiredLength =
1214 blockLength(version) +
1216 getMinimalVariableFieldsSize(version);
1217
1218 checkBinaryLength(
1219 *this, length, minimalRequiredLength);
1220 }
1221
1222 void checkCompatibility() const
1223 {
1224 assert(TemplateId == templateId());
1225
1226 checkSchema<Schema>(schemaId(), version());
1227 checkLength(bufferSize(), version());
1228 }
1229};
1230
1234: SbeMessage
1235{
1238
1241
1243 enum { TemplateId = 205 };
1244
1252 <
1254 >
1255 {
1257 typedef
1259 <
1261 >
1263
1266
1270 void* data,
1271 EncodedLength length,
1273 : Base(data, length, version)
1274 {
1275 assert(static_cast<Int16>(version) >= Schema::MinimalVersion);
1276 assert(length >= blockLength(version));
1277 }
1278
1282 {
1283 return *this;
1284 }
1285
1289 {
1291 return *this;
1292 }
1293
1304
1315
1320 static
1325 {
1326 return
1327 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
1328 6;
1329 }
1330
1335 static const Char* className()
1336 {
1337 return "MarketDataRequest205.SecurityGroupsEntry";
1338 }
1339 };
1340
1342 typedef
1345
1352 <
1354 >
1355 {
1357 typedef
1359 <
1361 >
1363
1366
1370 void* data,
1371 EncodedLength length,
1373 : Base(data, length, version)
1374 {
1375 assert(static_cast<Int16>(version) >= Schema::MinimalVersion);
1376 assert(length >= blockLength(version));
1377 }
1378
1382 {
1383 return *this;
1384 }
1385
1389 {
1391 return *this;
1392 }
1393
1398 {
1400
1401 return ordinary<Int32>(offset);
1402 }
1403
1407 {
1409
1410 setOrdinary(offset, value);
1411 return *this;
1412 }
1413
1418 static
1423 {
1424 return
1425 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
1426 4;
1427 }
1428
1433 static const Char* className()
1434 {
1435 return "MarketDataRequest205.RelatedSymEntry";
1436 }
1437 };
1438
1440 typedef
1443
1446
1449 void* data,
1450 EncodedLength length,
1451 SchemaVersion version = Schema::Version)
1452 : SbeMessage(data, length, version)
1453 {
1455 checkLength(length, version);
1457 reset();
1458 }
1459
1464 void* data,
1465 EncodedLength length,
1468 : SbeMessage(data, length, version)
1469 {
1471 checkLength(length, version);
1474 }
1475
1478 void* data,
1479 EncodedLength length,
1480 NoInit)
1481 : SbeMessage(data, length)
1482 {
1483 checkCompatibility();
1484 }
1485
1487 explicit
1489 const SbeMessage& message)
1490 : SbeMessage(message)
1491 {
1492 assert(message.valid());
1493
1494 checkCompatibility();
1495 }
1496
1500 void* data,
1501 EncodedLength length,
1502 NoInit,
1503 NoCheck)
1505 : SbeMessage(data, length, NoCheck())
1506 {
1507 assert(schemaId() == Schema::Id);
1508 assert(static_cast<Int16>(version()) >= Schema::MinimalVersion);
1509 assert(TemplateId == templateId());
1510 }
1511
1518 {
1520
1521 return ordinary<UInt32>(offset);
1522 }
1523
1529 {
1531
1532 setOrdinary(offset, value);
1533 return *this;
1534 }
1535
1547
1550 ThisType&
1560
1565 {
1567 SecurityGroupsAccess(),
1568 *this);
1569 }
1570
1575 {
1577 SecurityGroupsAccess(),
1578 *this);
1579 }
1580
1584 SecurityGroups
1586 SecurityGroups::Size length)
1587 {
1589 SecurityGroupsAccess(),
1590 length,
1591 *this);
1592 }
1593
1596 SecurityGroups
1598 SecurityGroups::Size length,
1600 {
1602 SecurityGroupsAccess(),
1603 length,
1604 *this);
1605 }
1606
1611 {
1612 return getGroup<RelatedSym>(
1613 RelatedSymAccess(),
1614 *this);
1615 }
1616
1621 {
1622 return getGroup<RelatedSym>(
1623 RelatedSymAccess(),
1624 *this);
1625 }
1626
1631 {
1633 RelatedSymAccess(),
1634 length,
1635 *this);
1636 }
1637
1640 RelatedSym
1642 RelatedSym::Size length,
1644 {
1646 RelatedSymAccess(),
1647 length,
1648 *this);
1649 }
1650
1654 static
1655 BlockLength
1659 {
1660 return
1661 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
1662 5;
1663 }
1664
1669 static
1673 {
1674 return
1675 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
1677 }
1678
1683 static
1684 UInt64
1686 UInt8 maxGroupItems = 255)
1688 {
1689 return
1690 static_cast<UInt64>(MessageHeaderBuilder::Size) +
1692 (GroupSize::Size + SecurityGroupsEntry::blockLength(Schema::Version) * static_cast<UInt64>(maxGroupItems)) +
1693 (GroupSize::Size + RelatedSymEntry::blockLength(Schema::Version) * static_cast<UInt64>(maxGroupItems));
1694 }
1695
1699 {
1700 setSecurityGroupsToNull();
1701 setRelatedSymToNull();
1702 return *this;
1703 }
1704
1708 {
1710 return *this;
1711 }
1712
1717 static const Char* className()
1718 {
1719 return "MarketDataRequest205";
1720 }
1721
1728 {
1729 return constructStrRef("V ");
1730 }
1731
1734 std::string toString() const;
1735
1738 const void* tail() const
1740 {
1741 return
1742 relatedSym().tail();
1743 }
1744
1753
1754private:
1755 void checkLength(
1756 EncodedLength length, SchemaVersion version) const
1757 {
1758 const EncodedLength minimalRequiredLength =
1759 blockLength(version) +
1761 getMinimalVariableFieldsSize(version);
1762
1763 checkBinaryLength(
1764 *this, length, minimalRequiredLength);
1765 }
1766
1768 void checkVarLenFields() const
1769 {
1770 groups().
1771 checkTail<SecurityGroups>().
1772 checkTail<RelatedSym>();
1773 }
1774
1775 void checkCompatibility() const
1776 {
1777 assert(TemplateId == templateId());
1778
1779 checkSchema<Schema>(schemaId(), version());
1780 checkLength(bufferSize(), version());
1781 checkVarLenFields();
1782 }
1783
1785 struct SecurityGroupsAccess
1786 {
1787 SecurityGroups
1788 operator()(
1789 const MarketDataRequest205& obj) const
1791 {
1792 return obj.
1793 groups().
1794 head<SecurityGroups>();
1795 }
1796 };
1797
1800 void setSecurityGroupsToNull()
1802 {
1803 resetGroup<SecurityGroups>(
1804 SecurityGroupsAccess(),
1805 *this);
1806 }
1807
1809 struct RelatedSymAccess
1810 {
1811 RelatedSym
1812 operator()(
1813 const MarketDataRequest205& obj) const
1815 {
1816 return obj.
1817 groups().
1818 tail<SecurityGroups>().
1819 head<RelatedSym>();
1820 }
1821 };
1822
1825 void setRelatedSymToNull()
1827 {
1828 resetGroup<RelatedSym>(
1829 RelatedSymAccess(),
1830 *this);
1831 }
1832};
1833
1837: SbeMessage
1838{
1841
1844
1846 enum { TemplateId = 206 };
1847
1852 <
1854 >
1855 {
1857 typedef
1859 <
1861 >
1863
1866
1870 void* data,
1871 EncodedLength length,
1873 : Base(data, length, version)
1874 {
1875 assert(static_cast<Int16>(version) >= Schema::MinimalVersion);
1876 assert(length >= blockLength(version));
1877 }
1878
1882 {
1883 return *this;
1884 }
1885
1889 {
1891 return *this;
1892 }
1893
1904
1915
1920 static
1925 {
1926 return
1927 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
1928 6;
1929 }
1930
1935 static const Char* className()
1936 {
1937 return "RequestAck206.SecurityGroupsEntry";
1938 }
1939 };
1940
1942 typedef
1945
1950 <
1952 >
1953 {
1955 typedef
1957 <
1959 >
1961
1964
1968 void* data,
1969 EncodedLength length,
1971 : Base(data, length, version)
1972 {
1973 assert(static_cast<Int16>(version) >= Schema::MinimalVersion);
1974 assert(length >= blockLength(version));
1975 }
1976
1980 {
1981 return *this;
1982 }
1983
1987 {
1989 return *this;
1990 }
1991
1996 {
1998
1999 return ordinary<Int32>(offset);
2000 }
2001
2005 {
2007
2008 setOrdinary(offset, value);
2009 return *this;
2010 }
2011
2016 static
2021 {
2022 return
2023 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
2024 4;
2025 }
2026
2031 static const Char* className()
2032 {
2033 return "RequestAck206.RelatedSymEntry";
2034 }
2035 };
2036
2038 typedef
2041
2044
2047 void* data,
2048 EncodedLength length,
2049 SchemaVersion version = Schema::Version)
2050 : SbeMessage(data, length, version)
2051 {
2053 checkLength(length, version);
2055 reset();
2056 }
2057
2062 void* data,
2063 EncodedLength length,
2066 : SbeMessage(data, length, version)
2067 {
2069 checkLength(length, version);
2072 }
2073
2076 void* data,
2077 EncodedLength length,
2078 NoInit)
2079 : SbeMessage(data, length)
2080 {
2081 checkCompatibility();
2082 }
2083
2085 explicit
2087 const SbeMessage& message)
2088 : SbeMessage(message)
2089 {
2090 assert(message.valid());
2091
2092 checkCompatibility();
2093 }
2094
2098 void* data,
2099 EncodedLength length,
2100 NoInit,
2101 NoCheck)
2103 : SbeMessage(data, length, NoCheck())
2104 {
2105 assert(schemaId() == Schema::Id);
2106 assert(static_cast<Int16>(version()) >= Schema::MinimalVersion);
2107 assert(TemplateId == templateId());
2108 }
2109
2114 {
2116
2117 return ordinary<UInt32>(offset);
2118 }
2119
2123 {
2125
2126 setOrdinary(offset, value);
2127 return *this;
2128 }
2129
2140
2142 ThisType&
2152
2162
2164 ThisType&
2168 {
2170
2171 setEnumeration<RequestIDStatus>(offset, value);
2172 return *this;
2173 }
2174
2179 {
2181 SecurityGroupsAccess(),
2182 *this);
2183 }
2184
2189 {
2191 SecurityGroupsAccess(),
2192 *this);
2193 }
2194
2198 SecurityGroups
2200 SecurityGroups::Size length)
2201 {
2203 SecurityGroupsAccess(),
2204 length,
2205 *this);
2206 }
2207
2210 SecurityGroups
2212 SecurityGroups::Size length,
2214 {
2216 SecurityGroupsAccess(),
2217 length,
2218 *this);
2219 }
2220
2225 {
2226 return getGroup<RelatedSym>(
2227 RelatedSymAccess(),
2228 *this);
2229 }
2230
2235 {
2236 return getGroup<RelatedSym>(
2237 RelatedSymAccess(),
2238 *this);
2239 }
2240
2245 {
2247 RelatedSymAccess(),
2248 length,
2249 *this);
2250 }
2251
2254 RelatedSym
2256 RelatedSym::Size length,
2258 {
2260 RelatedSymAccess(),
2261 length,
2262 *this);
2263 }
2264
2268 static
2269 BlockLength
2273 {
2274 return
2275 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
2276 6;
2277 }
2278
2283 static
2287 {
2288 return
2289 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
2291 }
2292
2297 static
2298 UInt64
2300 UInt8 maxGroupItems = 255)
2302 {
2303 return
2304 static_cast<UInt64>(MessageHeaderBuilder::Size) +
2306 (GroupSize::Size + SecurityGroupsEntry::blockLength(Schema::Version) * static_cast<UInt64>(maxGroupItems)) +
2307 (GroupSize::Size + RelatedSymEntry::blockLength(Schema::Version) * static_cast<UInt64>(maxGroupItems));
2308 }
2309
2313 {
2314 setSecurityGroupsToNull();
2315 setRelatedSymToNull();
2316 return *this;
2317 }
2318
2322 {
2324 return *this;
2325 }
2326
2331 static const Char* className()
2332 {
2333 return "RequestAck206";
2334 }
2335
2342 {
2343 return constructStrRef("V");
2344 }
2345
2348 std::string toString() const;
2349
2352 const void* tail() const
2354 {
2355 return
2356 relatedSym().tail();
2357 }
2358
2367
2368private:
2369 void checkLength(
2370 EncodedLength length, SchemaVersion version) const
2371 {
2372 const EncodedLength minimalRequiredLength =
2373 blockLength(version) +
2375 getMinimalVariableFieldsSize(version);
2376
2377 checkBinaryLength(
2378 *this, length, minimalRequiredLength);
2379 }
2380
2382 void checkVarLenFields() const
2383 {
2384 groups().
2385 checkTail<SecurityGroups>().
2386 checkTail<RelatedSym>();
2387 }
2388
2389 void checkCompatibility() const
2390 {
2391 assert(TemplateId == templateId());
2392
2393 checkSchema<Schema>(schemaId(), version());
2394 checkLength(bufferSize(), version());
2395 checkVarLenFields();
2396 }
2397
2399 struct SecurityGroupsAccess
2400 {
2401 SecurityGroups operator()(const RequestAck206& obj) const
2403 {
2404 return obj.
2405 groups().
2406 head<SecurityGroups>();
2407 }
2408 };
2409
2412 void setSecurityGroupsToNull()
2414 {
2415 resetGroup<SecurityGroups>(
2416 SecurityGroupsAccess(),
2417 *this);
2418 }
2419
2421 struct RelatedSymAccess
2422 {
2423 RelatedSym operator()(const RequestAck206& obj) const
2425 {
2426 return obj.
2427 groups().
2428 tail<SecurityGroups>().
2429 head<RelatedSym>();
2430 }
2431 };
2432
2435 void setRelatedSymToNull()
2437 {
2438 resetGroup<RelatedSym>(
2439 RelatedSymAccess(),
2440 *this);
2441 }
2442};
2443
2447: SbeMessage
2448{
2451
2454
2456 enum { TemplateId = 207 };
2457
2460
2463 void* data,
2464 EncodedLength length,
2465 SchemaVersion version = Schema::Version)
2466 : SbeMessage(data, length, version)
2467 {
2469 checkLength(length, version);
2471 reset();
2472 }
2473
2478 void* data,
2479 EncodedLength length,
2482 : SbeMessage(data, length, version)
2483 {
2485 checkLength(length, version);
2488 }
2489
2492 void* data,
2493 EncodedLength length,
2494 NoInit)
2495 : SbeMessage(data, length)
2496 {
2497 checkCompatibility();
2498 }
2499
2501 explicit
2503 const SbeMessage& message)
2504 : SbeMessage(message)
2505 {
2506 assert(message.valid());
2507
2508 checkCompatibility();
2509 }
2510
2514 void* data,
2515 EncodedLength length,
2516 NoInit,
2517 NoCheck)
2519 : SbeMessage(data, length, NoCheck())
2520 {
2521 assert(schemaId() == Schema::Id);
2522 assert(static_cast<Int16>(version()) >= Schema::MinimalVersion);
2523 assert(TemplateId == templateId());
2524 }
2525
2528 bool reqId(UInt32& value) const
2530 {
2532
2533 return ordinary(value, offset, NullUInt32());
2534 }
2535
2539 {
2541
2542 setOrdinary(offset, value);
2543 return *this;
2544 }
2545
2548 {
2550
2551 setOrdinary(offset, NullUInt32());
2552 return *this;
2553 }
2554
2564
2574
2585
2589 {
2592
2593 setFixedStr<length>(offset, value);
2594 return *this;
2595 }
2596
2600 static
2601 BlockLength
2605 {
2606 return
2607 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
2608 105;
2609 }
2610
2615 static
2619 {
2620 return
2621 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
2622 0;
2623 }
2624
2636
2640 {
2641 return *this;
2642 }
2643
2647 {
2649
2651 return *this;
2652 }
2653
2658 static const Char* className()
2659 {
2660 return "RequestReject207";
2661 }
2662
2669 {
2670 return constructStrRef("Y");
2671 }
2672
2675 std::string toString() const;
2676
2679 const void* tail() const
2681 {
2682 return
2683 toOpaquePtr(
2684 advanceByBytes(
2685 binary(),
2686 static_cast<ptrdiff_t>(SbeMessage::blockLength()) +
2688 }
2689
2698
2699private:
2700 void checkLength(
2701 EncodedLength length, SchemaVersion version) const
2702 {
2703 const EncodedLength minimalRequiredLength =
2704 blockLength(version) +
2706 getMinimalVariableFieldsSize(version);
2707
2708 checkBinaryLength(
2709 *this, length, minimalRequiredLength);
2710 }
2711
2712 void checkCompatibility() const
2713 {
2714 assert(TemplateId == templateId());
2715
2716 checkSchema<Schema>(schemaId(), version());
2717 checkLength(bufferSize(), version());
2718 }
2719};
2720
2724: SbeMessage
2725{
2728
2731
2733 enum { TemplateId = 208 };
2734
2742 <
2744 >
2745 {
2747 typedef
2749 <
2751 >
2753
2756
2760 void* data,
2761 EncodedLength length,
2763 : Base(data, length, version)
2764 {
2765 assert(static_cast<Int16>(version) >= Schema::MinimalVersion);
2766 assert(length >= blockLength(version));
2767 }
2768
2772 {
2773 return *this;
2774 }
2775
2779 {
2781 return *this;
2782 }
2783
2794
2805
2810 static
2815 {
2816 return
2817 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
2818 6;
2819 }
2820
2825 static const Char* className()
2826 {
2827 return "SecurityListRequest208.SecurityGroupsEntry";
2828 }
2829 };
2830
2832 typedef
2835
2842 <
2844 >
2845 {
2847 typedef
2849 <
2851 >
2853
2856
2860 void* data,
2861 EncodedLength length,
2863 : Base(data, length, version)
2864 {
2865 assert(static_cast<Int16>(version) >= Schema::MinimalVersion);
2866 assert(length >= blockLength(version));
2867 }
2868
2872 {
2873 return *this;
2874 }
2875
2879 {
2881 return *this;
2882 }
2883
2888 {
2890
2891 return ordinary<Int32>(offset);
2892 }
2893
2897 {
2899
2900 setOrdinary(offset, value);
2901 return *this;
2902 }
2903
2908 static
2913 {
2914 return
2915 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
2916 4;
2917 }
2918
2923 static const Char* className()
2924 {
2925 return "SecurityListRequest208.RelatedSymEntry";
2926 }
2927 };
2928
2930 typedef
2933
2936
2939 void* data,
2940 EncodedLength length,
2941 SchemaVersion version = Schema::Version)
2942 : SbeMessage(data, length, version)
2943 {
2945 checkLength(length, version);
2947 reset();
2948 }
2949
2954 void* data,
2955 EncodedLength length,
2958 : SbeMessage(data, length, version)
2959 {
2961 checkLength(length, version);
2964 }
2965
2968 void* data,
2969 EncodedLength length,
2970 NoInit)
2971 : SbeMessage(data, length)
2972 {
2973 checkCompatibility();
2974 }
2975
2977 explicit
2979 const SbeMessage& message)
2980 : SbeMessage(message)
2981 {
2982 assert(message.valid());
2983
2984 checkCompatibility();
2985 }
2986
2990 void* data,
2991 EncodedLength length,
2992 NoInit,
2993 NoCheck)
2995 : SbeMessage(data, length, NoCheck())
2996 {
2997 assert(schemaId() == Schema::Id);
2998 assert(static_cast<Int16>(version()) >= Schema::MinimalVersion);
2999 assert(TemplateId == templateId());
3000 }
3001
3008 {
3010
3011 return ordinary<UInt32>(offset);
3012 }
3013
3019 {
3021
3022 setOrdinary(offset, value);
3023 return *this;
3024 }
3025
3037
3040 ThisType&
3050
3055 {
3057 SecurityGroupsAccess(),
3058 *this);
3059 }
3060
3065 {
3067 SecurityGroupsAccess(),
3068 *this);
3069 }
3070
3074 SecurityGroups
3076 SecurityGroups::Size length)
3077 {
3079 SecurityGroupsAccess(),
3080 length,
3081 *this);
3082 }
3083
3086 SecurityGroups
3088 SecurityGroups::Size length,
3090 {
3092 SecurityGroupsAccess(),
3093 length,
3094 *this);
3095 }
3096
3101 {
3102 return getGroup<RelatedSym>(
3103 RelatedSymAccess(),
3104 *this);
3105 }
3106
3111 {
3112 return getGroup<RelatedSym>(
3113 RelatedSymAccess(),
3114 *this);
3115 }
3116
3121 {
3123 RelatedSymAccess(),
3124 length,
3125 *this);
3126 }
3127
3130 RelatedSym
3132 RelatedSym::Size length,
3134 {
3136 RelatedSymAccess(),
3137 length,
3138 *this);
3139 }
3140
3144 static
3145 BlockLength
3149 {
3150 return
3151 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
3152 5;
3153 }
3154
3159 static
3163 {
3164 return
3165 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
3167 }
3168
3173 static
3174 UInt64
3176 UInt8 maxGroupItems = 255)
3178 {
3179 return
3180 static_cast<UInt64>(MessageHeaderBuilder::Size) +
3182 (GroupSize::Size + SecurityGroupsEntry::blockLength(Schema::Version) * static_cast<UInt64>(maxGroupItems)) +
3183 (GroupSize::Size + RelatedSymEntry::blockLength(Schema::Version) * static_cast<UInt64>(maxGroupItems));
3184 }
3185
3189 {
3190 setSecurityGroupsToNull();
3191 setRelatedSymToNull();
3192 return *this;
3193 }
3194
3198 {
3200 return *this;
3201 }
3202
3207 static const Char* className()
3208 {
3209 return "SecurityListRequest208";
3210 }
3211
3218 {
3219 return constructStrRef("x ");
3220 }
3221
3224 std::string toString() const;
3225
3228 const void* tail() const
3230 {
3231 return
3232 relatedSym().tail();
3233 }
3234
3243
3244private:
3245 void checkLength(
3246 EncodedLength length, SchemaVersion version) const
3247 {
3248 const EncodedLength minimalRequiredLength =
3249 blockLength(version) +
3251 getMinimalVariableFieldsSize(version);
3252
3253 checkBinaryLength(
3254 *this, length, minimalRequiredLength);
3255 }
3256
3258 void checkVarLenFields() const
3259 {
3260 groups().
3261 checkTail<SecurityGroups>().
3262 checkTail<RelatedSym>();
3263 }
3264
3265 void checkCompatibility() const
3266 {
3267 assert(TemplateId == templateId());
3268
3269 checkSchema<Schema>(schemaId(), version());
3270 checkLength(bufferSize(), version());
3271 checkVarLenFields();
3272 }
3273
3275 struct SecurityGroupsAccess
3276 {
3277 SecurityGroups
3278 operator()(
3279 const SecurityListRequest208& obj) const
3281 {
3282 return obj.
3283 groups().
3284 head<SecurityGroups>();
3285 }
3286 };
3287
3290 void setSecurityGroupsToNull()
3292 {
3293 resetGroup<SecurityGroups>(
3294 SecurityGroupsAccess(),
3295 *this);
3296 }
3297
3299 struct RelatedSymAccess
3300 {
3301 RelatedSym
3302 operator()(
3303 const SecurityListRequest208& obj) const
3305 {
3306 return obj.
3307 groups().
3308 tail<SecurityGroups>().
3309 head<RelatedSym>();
3310 }
3311 };
3312
3315 void setRelatedSymToNull()
3317 {
3318 resetGroup<RelatedSym>(
3319 RelatedSymAccess(),
3320 *this);
3321 }
3322};
3323
3327: SbeMessage
3328{
3331
3334
3336 enum { TemplateId = 209 };
3337
3345 <
3347 >
3348 {
3350 typedef
3352 <
3354 >
3356
3359
3363 void* data,
3364 EncodedLength length,
3366 : Base(data, length, version)
3367 {
3368 assert(static_cast<Int16>(version) >= Schema::MinimalVersion);
3369 assert(length >= blockLength(version));
3370 }
3371
3375 {
3376 return *this;
3377 }
3378
3382 {
3384 return *this;
3385 }
3386
3397
3408
3413 static
3418 {
3419 return
3420 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
3421 6;
3422 }
3423
3428 static const Char* className()
3429 {
3430 return "SecurityStatusRequest209.SecurityGroupsEntry";
3431 }
3432 };
3433
3435 typedef
3438
3445 <
3447 >
3448 {
3450 typedef
3452 <
3454 >
3456
3459
3463 void* data,
3464 EncodedLength length,
3466 : Base(data, length, version)
3467 {
3468 assert(static_cast<Int16>(version) >= Schema::MinimalVersion);
3469 assert(length >= blockLength(version));
3470 }
3471
3475 {
3476 return *this;
3477 }
3478
3482 {
3484 return *this;
3485 }
3486
3491 {
3493
3494 return ordinary<Int32>(offset);
3495 }
3496
3500 {
3502
3503 setOrdinary(offset, value);
3504 return *this;
3505 }
3506
3511 static
3516 {
3517 return
3518 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
3519 4;
3520 }
3521
3526 static const Char* className()
3527 {
3528 return "SecurityStatusRequest209.RelatedSymEntry";
3529 }
3530 };
3531
3533 typedef
3536
3539
3542 void* data,
3543 EncodedLength length,
3544 SchemaVersion version = Schema::Version)
3545 : SbeMessage(data, length, version)
3546 {
3548 checkLength(length, version);
3550 reset();
3551 }
3552
3557 void* data,
3558 EncodedLength length,
3561 : SbeMessage(data, length, version)
3562 {
3564 checkLength(length, version);
3567 }
3568
3571 void* data,
3572 EncodedLength length,
3573 NoInit)
3574 : SbeMessage(data, length)
3575 {
3576 checkCompatibility();
3577 }
3578
3580 explicit
3582 const SbeMessage& message)
3583 : SbeMessage(message)
3584 {
3585 assert(message.valid());
3586
3587 checkCompatibility();
3588 }
3589
3593 void* data,
3594 EncodedLength length,
3595 NoInit,
3596 NoCheck)
3598 : SbeMessage(data, length, NoCheck())
3599 {
3600 assert(schemaId() == Schema::Id);
3601 assert(static_cast<Int16>(version()) >= Schema::MinimalVersion);
3602 assert(TemplateId == templateId());
3603 }
3604
3611 {
3613
3614 return ordinary<UInt32>(offset);
3615 }
3616
3622 {
3624
3625 setOrdinary(offset, value);
3626 return *this;
3627 }
3628
3640
3643 ThisType&
3653
3658 {
3660 SecurityGroupsAccess(),
3661 *this);
3662 }
3663
3668 {
3670 SecurityGroupsAccess(),
3671 *this);
3672 }
3673
3677 SecurityGroups
3679 SecurityGroups::Size length)
3680 {
3682 SecurityGroupsAccess(),
3683 length,
3684 *this);
3685 }
3686
3689 SecurityGroups
3691 SecurityGroups::Size length,
3693 {
3695 SecurityGroupsAccess(),
3696 length,
3697 *this);
3698 }
3699
3704 {
3705 return getGroup<RelatedSym>(
3706 RelatedSymAccess(),
3707 *this);
3708 }
3709
3714 {
3715 return getGroup<RelatedSym>(
3716 RelatedSymAccess(),
3717 *this);
3718 }
3719
3724 {
3726 RelatedSymAccess(),
3727 length,
3728 *this);
3729 }
3730
3733 RelatedSym
3735 RelatedSym::Size length,
3737 {
3739 RelatedSymAccess(),
3740 length,
3741 *this);
3742 }
3743
3747 static
3748 BlockLength
3752 {
3753 return
3754 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
3755 5;
3756 }
3757
3762 static
3766 {
3767 return
3768 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
3770 }
3771
3776 static
3777 UInt64
3779 UInt8 maxGroupItems = 255)
3781 {
3782 return
3783 static_cast<UInt64>(MessageHeaderBuilder::Size) +
3785 (GroupSize::Size + SecurityGroupsEntry::blockLength(Schema::Version) * static_cast<UInt64>(maxGroupItems)) +
3786 (GroupSize::Size + RelatedSymEntry::blockLength(Schema::Version) * static_cast<UInt64>(maxGroupItems));
3787 }
3788
3792 {
3793 setSecurityGroupsToNull();
3794 setRelatedSymToNull();
3795 return *this;
3796 }
3797
3801 {
3803 return *this;
3804 }
3805
3810 static const Char* className()
3811 {
3812 return "SecurityStatusRequest209";
3813 }
3814
3821 {
3822 return constructStrRef("g");
3823 }
3824
3827 std::string toString() const;
3828
3831 const void* tail() const
3833 {
3834 return
3835 relatedSym().tail();
3836 }
3837
3846
3847private:
3848 void checkLength(
3849 EncodedLength length, SchemaVersion version) const
3850 {
3851 const EncodedLength minimalRequiredLength =
3852 blockLength(version) +
3854 getMinimalVariableFieldsSize(version);
3855
3856 checkBinaryLength(
3857 *this, length, minimalRequiredLength);
3858 }
3859
3861 void checkVarLenFields() const
3862 {
3863 groups().
3864 checkTail<SecurityGroups>().
3865 checkTail<RelatedSym>();
3866 }
3867
3868 void checkCompatibility() const
3869 {
3870 assert(TemplateId == templateId());
3871
3872 checkSchema<Schema>(schemaId(), version());
3873 checkLength(bufferSize(), version());
3874 checkVarLenFields();
3875 }
3876
3878 struct SecurityGroupsAccess
3879 {
3880 SecurityGroups
3881 operator()(
3882 const SecurityStatusRequest209& obj) const
3884 {
3885 return obj.
3886 groups().
3887 head<SecurityGroups>();
3888 }
3889 };
3890
3893 void setSecurityGroupsToNull()
3895 {
3896 resetGroup<SecurityGroups>(
3897 SecurityGroupsAccess(),
3898 *this);
3899 }
3900
3902 struct RelatedSymAccess
3903 {
3904 RelatedSym
3905 operator()(
3906 const SecurityStatusRequest209& obj) const
3908 {
3909 return obj.
3910 groups().
3911 tail<SecurityGroups>().
3912 head<RelatedSym>();
3913 }
3914 };
3915
3918 void setRelatedSymToNull()
3920 {
3921 resetGroup<RelatedSym>(
3922 RelatedSymAccess(),
3923 *this);
3924 }
3925};
3926
3930: SbeMessage
3931{
3934
3937
3939 enum { TemplateId = 210 };
3940
3943
3946 void* data,
3947 EncodedLength length,
3948 SchemaVersion version = Schema::Version)
3949 : SbeMessage(data, length, version)
3950 {
3952 checkLength(length, version);
3954 reset();
3955 }
3956
3961 void* data,
3962 EncodedLength length,
3965 : SbeMessage(data, length, version)
3966 {
3968 checkLength(length, version);
3971 }
3972
3975 void* data,
3976 EncodedLength length,
3977 NoInit)
3978 : SbeMessage(data, length)
3979 {
3980 checkCompatibility();
3981 }
3982
3984 explicit
3986 const SbeMessage& message)
3987 : SbeMessage(message)
3988 {
3989 assert(message.valid());
3990
3991 checkCompatibility();
3992 }
3993
3997 void* data,
3998 EncodedLength length,
3999 NoInit,
4000 NoCheck)
4002 : SbeMessage(data, length, NoCheck())
4003 {
4004 assert(schemaId() == Schema::Id);
4005 assert(static_cast<Int16>(version()) >= Schema::MinimalVersion);
4006 assert(TemplateId == templateId());
4007 }
4008
4012 static
4013 BlockLength
4017 {
4018 return
4019 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
4020 0;
4021 }
4022
4027 static
4031 {
4032 return
4033 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
4034 0;
4035 }
4036
4048
4052 {
4053 return *this;
4054 }
4055
4059 {
4061 return *this;
4062 }
4063
4068 static const Char* className()
4069 {
4070 return "SubscriberHeartbeat210";
4071 }
4072
4079 {
4080 return constructStrRef("0");
4081 }
4082
4085 std::string toString() const;
4086
4089 const void* tail() const
4091 {
4092 return
4093 toOpaquePtr(
4094 advanceByBytes(
4095 binary(),
4096 static_cast<ptrdiff_t>(SbeMessage::blockLength()) +
4098 }
4099
4108
4109private:
4110 void checkLength(
4111 EncodedLength length, SchemaVersion version) const
4112 {
4113 const EncodedLength minimalRequiredLength =
4114 blockLength(version) +
4116 getMinimalVariableFieldsSize(version);
4117
4118 checkBinaryLength(
4119 *this, length, minimalRequiredLength);
4120 }
4121
4122 void checkCompatibility() const
4123 {
4124 assert(TemplateId == templateId());
4125
4126 checkSchema<Schema>(schemaId(), version());
4127 checkLength(bufferSize(), version());
4128 }
4129};
4130
4131
#define ONIXS_CONFLATEDTCP_LTWT_EXPORTED
Definition ABI.h:92
#define ONIXS_CONFLATEDTCP_LTWT_STRUCT
Definition ABI.h:88
#define ONIXS_CONFLATEDTCP_MESSAGING_NAMESPACE_BEGIN
Definition ABI.h:140
#define ONIXS_CONFLATEDTCP_MESSAGING_NAMESPACE_END
Definition ABI.h:143
#define ONIXS_CONFLATEDTCP_UNUSED
Definition Compiler.h:201
#define ONIXS_CONFLATEDTCP_CONSTEXPR
Definition Compiler.h:179
#define ONIXS_CONFLATEDTCP_CONST_OR_CONSTEXPR
Definition Compiler.h:178
#define ONIXS_CONFLATEDTCP_NOTHROW
Definition Compiler.h:176
#define ONIXS_CONFLATEDTCP_NODISCARD
Definition Compiler.h:185
#define ONIXS_CONFLATEDTCP_DEFAULT
Definition Compiler.h:202
UInt16 BlockLength
Type alias for the BlockLength.
Definition Composites.h:41
void setEnumeration(MessageSize offset, typename Enumeration::Enum value) noexcept
Definition SbeMessage.h:235
MessageTemplateId templateId() const noexcept
Group getGroup(Callable callable, Owner &owner) const noexcept
MessageSize EncodedLength
Length of the message binary data.
void setupGroup(Group &group, typename Group::Size entryCount, const void *messageTail)
Initializes the group header.
SchemaVersion version() const noexcept
void initHeader(MessageHeader::TemplateId value, MessageHeader::BlockLength blockLength, SchemaId id) noexcept
SbeMessage() noexcept
Initializes a blank instance.
MessageSize BlockLength
Length of the message body representing a block of fixed-length fields.
MessageSize calculateBinarySize(const void *tail) const noexcept
void constructGroup(Group &group, typename Group::Size entryCount, const void *messageTail)
Initializes the group header, sets all optional fields to null.
The time point without the time-zone information.
Definition Time.h:468
constexpr StrRef constructStrRef(const char(&value)[Size]) noexcept
Definition StrRef.h:415
UInt16 UInt16NULL
Unsigned Int16 with NULL.
Definition Fields.h:34
IntegralConstant< UInt16, 65535 > NullUInt16NULL
Null value for an optional UInt16NULL field.
Definition Fields.h:156
MessageHeader::Version SchemaVersion
SBE-encoded data version type.
char Char
Character type alias.
Definition String.h:30
UInt16 MessageSize
Message length type.
Definition Aliases.h:29
void checkVersion(SchemaVersion version)
Checks the compatibility with the provided SBE Schema version.
void checkSchema(SchemaId id, SchemaVersion version)
Checks the compatibility with the provided SBE Schema version.
IntegralConstant< UInt32, 4294967295 > NullUInt32
Null value for an optional UInt32 field.
Definition Fields.h:162
static constexpr const Char * className()
Entity class name.
Definition Messages.h:1433
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Definition Messages.h:1420
ThisType & reset() noexcept
Reset all variable-length and optional fields if any.
Definition Messages.h:1387
SbeGroupEntry< GroupSize::BlockLength > Base
Base class type.
Definition Messages.h:1362
RelatedSymEntry(void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:1369
ThisType & resetVariableFields() noexcept
Reset all variable-length fields if any.
Definition Messages.h:1380
SecurityGroupsEntry(void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:1269
static constexpr const Char * className()
Entity class name.
Definition Messages.h:1335
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Definition Messages.h:1322
ThisType & reset() noexcept
Reset all variable-length and optional fields if any.
Definition Messages.h:1287
SbeGroupEntry< GroupSize::BlockLength > Base
Base class type.
Definition Messages.h:1262
ThisType & setSecurityGroup(StrRef value) noexcept
Security Group.
Definition Messages.h:1306
ThisType & resetVariableFields() noexcept
Reset all variable-length fields if any.
Definition Messages.h:1280
RelatedSym relatedSym(RelatedSym::Size length, NoFieldsInit)
Setup repeating group with the given number of entries.
Definition Messages.h:1641
SbeGroup< RelatedSymEntry, GroupSize, MessageSize > RelatedSym
Repeating group containing RelatedSymEntry entries.
Definition Messages.h:1442
MarketDataRequest205 ThisType
This type alias.
Definition Messages.h:1240
UInt32 reqId() const noexcept
Unique identifier for Market Data Request.
Definition Messages.h:1516
SecurityGroups securityGroups(SecurityGroups::Size length)
Setup repeating group with the given number of entries.
Definition Messages.h:1585
ThisType & setReqId(UInt32 value) noexcept
Unique identifier for Market Data Request.
Definition Messages.h:1527
MarketDataRequest205(void *data, EncodedLength length, NoFieldsInit, SchemaVersion version=Schema::Version)
Initializes an instance over the given memory block With no variable-length fields initialization It ...
Definition Messages.h:1463
SecurityGroups securityGroups(SecurityGroups::Size length, NoFieldsInit)
Setup repeating group with the given number of entries.
Definition Messages.h:1597
MarketDataRequest205(void *data, EncodedLength length, NoInit)
Initializes an instance over the given memory block.
Definition Messages.h:1477
MarketDataRequest205(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Initializes an instance over the given memory block.
Definition Messages.h:1499
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:1671
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:1656
static constexpr UInt64 getMaxMessageSize(UInt8 maxGroupItems=255) noexcept
Maximal message size.
Definition Messages.h:1685
RelatedSym relatedSym(RelatedSym::Size length)
Setup repeating group with the given number of entries.
Definition Messages.h:1630
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:1726
SbeGroup< SecurityGroupsEntry, GroupSize, MessageSize > SecurityGroups
Repeating group containing SecurityGroupsEntry entries.
Definition Messages.h:1344
MarketDataRequest205(const SbeMessage &message)
Initializes an instance over the given SBE message.
Definition Messages.h:1488
SubscriptionReqType::Enum subscriptionReqType() const noexcept
Subscription Request Type indicates to the type of response expected.
Definition Messages.h:1540
ThisType & reset() noexcept
Reset all variable-length and optional fields if any.
Definition Messages.h:1706
MarketDataRequest205()=default
Initializes a blank instance.
ThisType & setSubscriptionReqType(SubscriptionReqType::Enum value) noexcept
Subscription Request Type indicates to the type of response expected.
Definition Messages.h:1551
ThisType & resetVariableFields() noexcept
Reset all variable-length fields if any.
Definition Messages.h:1697
Negotiate200()=default
Initializes a blank instance.
Negotiate200(void *data, EncodedLength length, NoFieldsInit, SchemaVersion version=Schema::Version)
Initializes an instance over the given memory block With no variable-length fields initialization It ...
Definition Messages.h:65
static constexpr UInt64 getMaxMessageSize(UInt8) noexcept
Maximal message size.
Definition Messages.h:292
StrRef hmacSignature() const noexcept
Contains the HMAC signature.
Definition Messages.h:126
Negotiate200(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Initializes an instance over the given memory block.
Definition Messages.h:101
StrRef firm() const noexcept
Firm ID.
Definition Messages.h:240
ThisType & setHmacSignature(StrRef value) noexcept
Contains the HMAC signature.
Definition Messages.h:136
Timestamp requestTimestamp() const noexcept
Time of request, recommended to use timestamp as number of nanoseconds since Unix epoch.
Definition Messages.h:197
static constexpr const Char * className()
Definition Messages.h:319
SchemaTraits Schema
Used template schema.
Definition Messages.h:38
ThisType & setAccessKeyId(StrRef value) noexcept
Contains the AccessKeyID assigned to this session on this port.
Definition Messages.h:160
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:280
UInt64 uuId() const noexcept
Session Identifier defined as type long uInt64, recommended to use timestamp as number of microsecond...
Definition Messages.h:174
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:265
ThisType & setSession(StrRef value) noexcept
Session ID.
Definition Messages.h:228
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:328
static constexpr StrRef hmacVersion() noexcept
Constant value representing CME HMAC version.
Definition Messages.h:118
Negotiate200(void *data, EncodedLength length, NoInit)
Initializes an instance over the given memory block.
Definition Messages.h:79
Negotiate200(const SbeMessage &message)
Initializes an instance over the given SBE message.
Definition Messages.h:90
ThisType & reset() noexcept
Reset all variable-length and optional fields if any.
Definition Messages.h:308
StrRef accessKeyId() const noexcept
Contains the AccessKeyID assigned to this session on this port.
Definition Messages.h:149
Negotiate200 ThisType
This type alias.
Definition Messages.h:41
EncodedLength calculateBinarySize() const noexcept
Definition Messages.h:353
StrRef session() const noexcept
Session ID.
Definition Messages.h:218
ThisType & setRequestTimestamp(Timestamp value) noexcept
Time of request, recommended to use timestamp as number of nanoseconds since Unix epoch.
Definition Messages.h:207
ThisType & resetVariableFields() noexcept
Reset all variable-length fields if any.
Definition Messages.h:301
ThisType & setFirm(StrRef value) noexcept
Firm ID.
Definition Messages.h:250
ThisType & setUuId(UInt64 value) noexcept
Session Identifier defined as type long uInt64, recommended to use timestamp as number of microsecond...
Definition Messages.h:185
static constexpr UInt64 getMaxMessageSize(UInt8) noexcept
Maximal message size.
Definition Messages.h:578
StrRef reason() const noexcept
Reject reason details.
Definition Messages.h:466
NegotiationReject201(void *data, EncodedLength length, NoInit)
Initializes an instance over the given memory block.
Definition Messages.h:429
Timestamp requestTimestamp() const noexcept
Matches Negotiate.RequestTimestamp.
Definition Messages.h:508
ThisType & setErrorCodes(ErrorCodes::Enum value) noexcept
Error code for reject reason.
Definition Messages.h:537
NegotiationReject201(const SbeMessage &message)
Initializes an instance over the given SBE message.
Definition Messages.h:440
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:566
UInt64 uuId() const noexcept
Matches Negotiate.UUID.
Definition Messages.h:488
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:551
NegotiationReject201(void *data, EncodedLength length, NoFieldsInit, SchemaVersion version=Schema::Version)
Initializes an instance over the given memory block With no variable-length fields initialization It ...
Definition Messages.h:415
ErrorCodes::Enum errorCodes() const noexcept
Error code for reject reason.
Definition Messages.h:528
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:614
ThisType & setReason(StrRef value) noexcept
Reject reason details.
Definition Messages.h:476
NegotiationReject201(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Initializes an instance over the given memory block.
Definition Messages.h:451
ThisType & reset() noexcept
Reset all variable-length and optional fields if any.
Definition Messages.h:594
NegotiationReject201()=default
Initializes a blank instance.
ThisType & setRequestTimestamp(Timestamp value) noexcept
Matches Negotiate.RequestTimestamp.
Definition Messages.h:517
ThisType & resetVariableFields() noexcept
Reset all variable-length fields if any.
Definition Messages.h:587
ThisType & setUuId(UInt64 value) noexcept
Matches Negotiate.UUID.
Definition Messages.h:497
NegotiationReject201 ThisType
This type alias.
Definition Messages.h:391
static constexpr UInt64 getMaxMessageSize(UInt8) noexcept
Maximal message size.
Definition Messages.h:853
NegotiationResponse202(void *data, EncodedLength length, NoInit)
Initializes an instance over the given memory block.
Definition Messages.h:715
Timestamp requestTimestamp() const noexcept
Matches Negotiate.RequestTimestamp.
Definition Messages.h:772
bool secretKeySecureIdExpiration(UInt16NULL &value) const noexcept
This indicates in how many days the HMAC secret key will expire.
Definition Messages.h:793
NegotiationResponse202(const SbeMessage &message)
Initializes an instance over the given SBE message.
Definition Messages.h:726
NegotiationResponse202()=default
Initializes a blank instance.
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:841
NegotiationResponse202(void *data, EncodedLength length, NoFieldsInit, SchemaVersion version=Schema::Version)
Initializes an instance over the given memory block With no variable-length fields initialization It ...
Definition Messages.h:701
UInt64 uuId() const noexcept
Matches Negotiate.UUID.
Definition Messages.h:752
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:826
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:891
NegotiationResponse202 ThisType
This type alias.
Definition Messages.h:677
ThisType & setSecretKeySecureIdExpiration(UInt16NULL value) noexcept
This indicates in how many days the HMAC secret key will expire.
Definition Messages.h:803
ThisType & reset() noexcept
Reset all variable-length and optional fields if any.
Definition Messages.h:869
ThisType & setRequestTimestamp(Timestamp value) noexcept
Matches Negotiate.RequestTimestamp.
Definition Messages.h:781
ThisType & resetVariableFields() noexcept
Reset all variable-length fields if any.
Definition Messages.h:862
ThisType & setUuId(UInt64 value) noexcept
Matches Negotiate.UUID.
Definition Messages.h:761
NegotiationResponse202(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Initializes an instance over the given memory block.
Definition Messages.h:737
static constexpr const Char * className()
Entity class name.
Definition Messages.h:2031
ThisType & setSecurityId(Int32 value) noexcept
Security ID.
Definition Messages.h:2003
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Definition Messages.h:2018
ThisType & reset() noexcept
Reset all variable-length and optional fields if any.
Definition Messages.h:1985
SbeGroupEntry< GroupSize::BlockLength > Base
Base class type.
Definition Messages.h:1960
RelatedSymEntry(void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:1967
ThisType & resetVariableFields() noexcept
Reset all variable-length fields if any.
Definition Messages.h:1978
SecurityGroupsEntry(void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:1869
static constexpr const Char * className()
Entity class name.
Definition Messages.h:1935
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Definition Messages.h:1922
ThisType & reset() noexcept
Reset all variable-length and optional fields if any.
Definition Messages.h:1887
SbeGroupEntry< GroupSize::BlockLength > Base
Base class type.
Definition Messages.h:1862
ThisType & setSecurityGroup(StrRef value) noexcept
Security Group.
Definition Messages.h:1906
ThisType & resetVariableFields() noexcept
Reset all variable-length fields if any.
Definition Messages.h:1880
RelatedSym relatedSym(RelatedSym::Size length, NoFieldsInit)
Setup repeating group with the given number of entries.
Definition Messages.h:2255
SbeGroup< RelatedSymEntry, GroupSize, MessageSize > RelatedSym
Repeating group containing RelatedSymEntry entries.
Definition Messages.h:2040
UInt32 reqId() const noexcept
Unique identifier for Market Data Request.
Definition Messages.h:2112
SecurityGroups securityGroups(SecurityGroups::Size length)
Setup repeating group with the given number of entries.
Definition Messages.h:2199
ThisType & setReqId(UInt32 value) noexcept
Unique identifier for Market Data Request.
Definition Messages.h:2121
static constexpr const Char * className()
Definition Messages.h:2331
SchemaTraits Schema
Used template schema.
Definition Messages.h:1840
SecurityGroups securityGroups(SecurityGroups::Size length, NoFieldsInit)
Setup repeating group with the given number of entries.
Definition Messages.h:2211
RequestAck206()=default
Initializes a blank instance.
SecurityGroups securityGroups() const noexcept
Definition Messages.h:2177
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:2285
RequestIDStatus::Enum reqIdStatus() const noexcept
Status of the request acknowledgement.
Definition Messages.h:2155
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:2270
static constexpr UInt64 getMaxMessageSize(UInt8 maxGroupItems=255) noexcept
Maximal message size.
Definition Messages.h:2299
RelatedSym relatedSym(RelatedSym::Size length)
Setup repeating group with the given number of entries.
Definition Messages.h:2244
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:2340
SbeGroup< SecurityGroupsEntry, GroupSize, MessageSize > SecurityGroups
Repeating group containing SecurityGroupsEntry entries.
Definition Messages.h:1944
RequestAck206(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Initializes an instance over the given memory block.
Definition Messages.h:2097
SubscriptionReqType::Enum subscriptionReqType() const noexcept
Subscription ReqType.
Definition Messages.h:2133
RequestAck206(const SbeMessage &message)
Initializes an instance over the given SBE message.
Definition Messages.h:2086
RequestAck206(void *data, EncodedLength length, NoFieldsInit, SchemaVersion version=Schema::Version)
Initializes an instance over the given memory block With no variable-length fields initialization It ...
Definition Messages.h:2061
ThisType & setReqIdStatus(RequestIDStatus::Enum value) noexcept
Status of the request acknowledgement.
Definition Messages.h:2165
ThisType & reset() noexcept
Reset all variable-length and optional fields if any.
Definition Messages.h:2320
EncodedLength calculateBinarySize() const noexcept
Definition Messages.h:2361
RequestAck206(void *data, EncodedLength length, NoInit)
Initializes an instance over the given memory block.
Definition Messages.h:2075
ThisType & setSubscriptionReqType(SubscriptionReqType::Enum value) noexcept
Subscription ReqType.
Definition Messages.h:2143
ThisType & resetVariableFields() noexcept
Reset all variable-length fields if any.
Definition Messages.h:2311
ThisType & setReqRejReason(ReqRejReason::Enum value) noexcept
Market Data Request Reject reason code.
Definition Messages.h:2566
static constexpr UInt64 getMaxMessageSize(UInt8) noexcept
Maximal message size.
Definition Messages.h:2629
ReqRejReason::Enum reqRejReason() const noexcept
Market Data Request Reject reason code.
Definition Messages.h:2557
ThisType & setReqId(UInt32 value) noexcept
Unique identifier for Market Data Request.
Definition Messages.h:2537
RequestReject207()=default
Initializes a blank instance.
SchemaTraits Schema
Used template schema.
Definition Messages.h:2450
RequestReject207(void *data, EncodedLength length, NoInit)
Initializes an instance over the given memory block.
Definition Messages.h:2491
RequestReject207(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Initializes an instance over the given memory block.
Definition Messages.h:2513
RequestReject207(const SbeMessage &message)
Initializes an instance over the given SBE message.
Definition Messages.h:2502
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:2617
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:2602
StrRef text() const noexcept
Reject reason details.
Definition Messages.h:2577
bool reqId(UInt32 &value) const noexcept
Unique identifier for Market Data Request.
Definition Messages.h:2528
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:2667
RequestReject207(void *data, EncodedLength length, NoFieldsInit, SchemaVersion version=Schema::Version)
Initializes an instance over the given memory block With no variable-length fields initialization It ...
Definition Messages.h:2477
ThisType & reset() noexcept
Reset all variable-length and optional fields if any.
Definition Messages.h:2645
RequestReject207 ThisType
This type alias.
Definition Messages.h:2453
EncodedLength calculateBinarySize() const noexcept
Definition Messages.h:2692
ThisType & setText(StrRef value) noexcept
Reject reason details.
Definition Messages.h:2587
ThisType & resetVariableFields() noexcept
Reset all variable-length fields if any.
Definition Messages.h:2638
Attributes of SBE message schema.
static constexpr const Char * className()
Entity class name.
Definition Messages.h:2923
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Definition Messages.h:2910
ThisType & reset() noexcept
Reset all variable-length and optional fields if any.
Definition Messages.h:2877
SbeGroupEntry< GroupSize::BlockLength > Base
Base class type.
Definition Messages.h:2852
RelatedSymEntry(void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:2859
ThisType & resetVariableFields() noexcept
Reset all variable-length fields if any.
Definition Messages.h:2870
SecurityGroupsEntry(void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:2759
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Definition Messages.h:2812
ThisType & reset() noexcept
Reset all variable-length and optional fields if any.
Definition Messages.h:2777
SbeGroupEntry< GroupSize::BlockLength > Base
Base class type.
Definition Messages.h:2752
ThisType & setSecurityGroup(StrRef value) noexcept
Security Group.
Definition Messages.h:2796
ThisType & resetVariableFields() noexcept
Reset all variable-length fields if any.
Definition Messages.h:2770
RelatedSym relatedSym(RelatedSym::Size length, NoFieldsInit)
Setup repeating group with the given number of entries.
Definition Messages.h:3131
SbeGroup< RelatedSymEntry, GroupSize, MessageSize > RelatedSym
Repeating group containing RelatedSymEntry entries.
Definition Messages.h:2932
UInt32 reqId() const noexcept
Unique identifier of the Request.
Definition Messages.h:3006
SecurityGroups securityGroups(SecurityGroups::Size length)
Setup repeating group with the given number of entries.
Definition Messages.h:3075
ThisType & setReqId(UInt32 value) noexcept
Unique identifier of the Request.
Definition Messages.h:3017
SecurityListRequest208()=default
Initializes a blank instance.
SecurityGroups securityGroups(SecurityGroups::Size length, NoFieldsInit)
Setup repeating group with the given number of entries.
Definition Messages.h:3087
SecurityListRequest208(const SbeMessage &message)
Initializes an instance over the given SBE message.
Definition Messages.h:2978
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:3161
SecurityListRequest208(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Initializes an instance over the given memory block.
Definition Messages.h:2989
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:3146
static constexpr UInt64 getMaxMessageSize(UInt8 maxGroupItems=255) noexcept
Maximal message size.
Definition Messages.h:3175
SecurityListRequest208 ThisType
This type alias.
Definition Messages.h:2730
RelatedSym relatedSym(RelatedSym::Size length)
Setup repeating group with the given number of entries.
Definition Messages.h:3120
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:3216
SbeGroup< SecurityGroupsEntry, GroupSize, MessageSize > SecurityGroups
Repeating group containing SecurityGroupsEntry entries.
Definition Messages.h:2834
SecurityListRequest208(void *data, EncodedLength length, NoFieldsInit, SchemaVersion version=Schema::Version)
Initializes an instance over the given memory block With no variable-length fields initialization It ...
Definition Messages.h:2953
SubscriptionReqType::Enum subscriptionReqType() const noexcept
Subscription Request Type indicates to the type of response expected.
Definition Messages.h:3030
ThisType & reset() noexcept
Reset all variable-length and optional fields if any.
Definition Messages.h:3196
SecurityListRequest208(void *data, EncodedLength length, NoInit)
Initializes an instance over the given memory block.
Definition Messages.h:2967
ThisType & setSubscriptionReqType(SubscriptionReqType::Enum value) noexcept
Subscription Request Type indicates to the type of response expected.
Definition Messages.h:3041
ThisType & resetVariableFields() noexcept
Reset all variable-length fields if any.
Definition Messages.h:3187
static constexpr const Char * className()
Entity class name.
Definition Messages.h:3526
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Definition Messages.h:3513
ThisType & reset() noexcept
Reset all variable-length and optional fields if any.
Definition Messages.h:3480
SbeGroupEntry< GroupSize::BlockLength > Base
Base class type.
Definition Messages.h:3455
RelatedSymEntry(void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:3462
ThisType & resetVariableFields() noexcept
Reset all variable-length fields if any.
Definition Messages.h:3473
SecurityGroupsEntry(void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:3362
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Definition Messages.h:3415
ThisType & reset() noexcept
Reset all variable-length and optional fields if any.
Definition Messages.h:3380
SbeGroupEntry< GroupSize::BlockLength > Base
Base class type.
Definition Messages.h:3355
ThisType & resetVariableFields() noexcept
Reset all variable-length fields if any.
Definition Messages.h:3373
SecurityStatusRequest209(const SbeMessage &message)
Initializes an instance over the given SBE message.
Definition Messages.h:3581
RelatedSym relatedSym(RelatedSym::Size length, NoFieldsInit)
Setup repeating group with the given number of entries.
Definition Messages.h:3734
SbeGroup< RelatedSymEntry, GroupSize, MessageSize > RelatedSym
Repeating group containing RelatedSymEntry entries.
Definition Messages.h:3535
UInt32 reqId() const noexcept
Unique identifier of the Request.
Definition Messages.h:3609
SecurityGroups securityGroups(SecurityGroups::Size length)
Setup repeating group with the given number of entries.
Definition Messages.h:3678
ThisType & setReqId(UInt32 value) noexcept
Unique identifier of the Request.
Definition Messages.h:3620
SecurityGroups securityGroups(SecurityGroups::Size length, NoFieldsInit)
Setup repeating group with the given number of entries.
Definition Messages.h:3690
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:3764
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:3749
static constexpr UInt64 getMaxMessageSize(UInt8 maxGroupItems=255) noexcept
Maximal message size.
Definition Messages.h:3778
RelatedSym relatedSym(RelatedSym::Size length)
Setup repeating group with the given number of entries.
Definition Messages.h:3723
SecurityStatusRequest209 ThisType
This type alias.
Definition Messages.h:3333
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:3819
SbeGroup< SecurityGroupsEntry, GroupSize, MessageSize > SecurityGroups
Repeating group containing SecurityGroupsEntry entries.
Definition Messages.h:3437
SubscriptionReqType::Enum subscriptionReqType() const noexcept
Subscription Request Type indicates to the type of response expected.
Definition Messages.h:3633
SecurityStatusRequest209()=default
Initializes a blank instance.
ThisType & reset() noexcept
Reset all variable-length and optional fields if any.
Definition Messages.h:3799
SecurityStatusRequest209(void *data, EncodedLength length, NoInit)
Initializes an instance over the given memory block.
Definition Messages.h:3570
SecurityStatusRequest209(void *data, EncodedLength length, NoFieldsInit, SchemaVersion version=Schema::Version)
Initializes an instance over the given memory block With no variable-length fields initialization It ...
Definition Messages.h:3556
ThisType & setSubscriptionReqType(SubscriptionReqType::Enum value) noexcept
Subscription Request Type indicates to the type of response expected.
Definition Messages.h:3644
SecurityStatusRequest209(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Initializes an instance over the given memory block.
Definition Messages.h:3592
ThisType & resetVariableFields() noexcept
Reset all variable-length fields if any.
Definition Messages.h:3790
static constexpr UInt64 getMaxMessageSize(UInt8) noexcept
Maximal message size.
Definition Messages.h:4041
SubscriberHeartbeat210()=default
Initializes a blank instance.
SubscriberHeartbeat210(void *data, EncodedLength length, NoInit)
Initializes an instance over the given memory block.
Definition Messages.h:3974
SubscriberHeartbeat210(const SbeMessage &message)
Initializes an instance over the given SBE message.
Definition Messages.h:3985
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:4029
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:4014
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:4077
SubscriberHeartbeat210 ThisType
This type alias.
Definition Messages.h:3936
ThisType & reset() noexcept
Reset all variable-length and optional fields if any.
Definition Messages.h:4057
SubscriberHeartbeat210(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Initializes an instance over the given memory block.
Definition Messages.h:3996
SubscriberHeartbeat210(void *data, EncodedLength length, NoFieldsInit, SchemaVersion version=Schema::Version)
Initializes an instance over the given memory block With no variable-length fields initialization It ...
Definition Messages.h:3960
ThisType & resetVariableFields() noexcept
Reset all variable-length fields if any.
Definition Messages.h:4050
static constexpr UInt64 getMaxMessageSize(UInt8) noexcept
Maximal message size.
Definition Messages.h:1141
Terminate203(void *data, EncodedLength length, NoFieldsInit, SchemaVersion version=Schema::Version)
Initializes an instance over the given memory block With no variable-length fields initialization It ...
Definition Messages.h:978
StrRef reason() const noexcept
Reject reason details.
Definition Messages.h:1029
Timestamp requestTimestamp() const noexcept
Matches last received Negotiate.RequestTimestamp.
Definition Messages.h:1071
static constexpr const Char * className()
Definition Messages.h:1168
ThisType & setErrorCodes(ErrorCodes::Enum value) noexcept
Error code for reject reason.
Definition Messages.h:1100
SchemaTraits Schema
Used template schema.
Definition Messages.h:951
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:1129
UInt64 uuId() const noexcept
Matches Negotiate.UUID.
Definition Messages.h:1051
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:1114
ErrorCodes::Enum errorCodes() const noexcept
Error code for reject reason.
Definition Messages.h:1091
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:1177
Terminate203(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Initializes an instance over the given memory block.
Definition Messages.h:1014
Terminate203(const SbeMessage &message)
Initializes an instance over the given SBE message.
Definition Messages.h:1003
Terminate203()=default
Initializes a blank instance.
ThisType & setReason(StrRef value) noexcept
Reject reason details.
Definition Messages.h:1039
Terminate203(void *data, EncodedLength length, NoInit)
Initializes an instance over the given memory block.
Definition Messages.h:992
ThisType & reset() noexcept
Reset all variable-length and optional fields if any.
Definition Messages.h:1157
EncodedLength calculateBinarySize() const noexcept
Definition Messages.h:1202
ThisType & setRequestTimestamp(Timestamp value) noexcept
Matches last received Negotiate.RequestTimestamp.
Definition Messages.h:1080
ThisType & resetVariableFields() noexcept
Reset all variable-length fields if any.
Definition Messages.h:1150
ThisType & setUuId(UInt64 value) noexcept
Matches Negotiate.UUID.
Definition Messages.h:1060