OnixS C++ CME MDP Premium Market Data Handler 5.10.2
Users' manual and API documentation
Loading...
Searching...
No Matches
Fields.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
26
29
30
31typedef Char CHAR;
32
33
37typedef Char Currency[3];
38
39
41typedef
44
45
47typedef Int16 Int16;
48
49
51typedef Int32 Int32;
52
53
55typedef Int8 Int8;
56
57
62
63
65typedef
68
69
71typedef
74
75
77typedef
80
81
83typedef
86
87
89typedef
92
93
95typedef
98
99
103typedef
106
107
112
113
117typedef
120
121
125typedef
126Char
128
129
131typedef UInt16 UInt16;
132
133
135typedef UInt32 UInt32;
136
137
139typedef UInt64 UInt64;
140
141
143typedef UInt8 UInt8;
144
145
148{
149 typedef UInt8 Base;
150
151 enum Enum
152 {
155
158 };
159};
160
163{
164 typedef UInt8 Base;
165
166 enum Enum
167 {
170
172 Buy = 1,
173
176 };
177};
178
181{
182 typedef UInt8 Base;
183
184 enum Enum
185 {
188
191 };
192};
193
196{
197 typedef UInt8 Base;
198
225};
226
229{
230 typedef UInt8 Base;
231
232 enum Enum
233 {
236
239 };
240};
241
244{
245 typedef CHAR Base;
246
247 enum Enum
248 {
250 Bid = '0',
251
253 Offer = '1',
254
256 Trade = '2',
257
260
263
266
269
271 VWAP = '9',
272
275
278
281
284
287
290
293
296
299
302
305
308 };
309};
310
313{
314 typedef CHAR Base;
315
316 enum Enum
317 {
319 Bid = '0',
320
322 Offer = '1',
323
326
329
332
335
338 };
339};
340
343{
344 typedef CHAR Base;
345
346 enum Enum
347 {
350
353
356
359 };
360};
361
364{
365 typedef CHAR Base;
366
367 enum Enum
368 {
371
374
376 LowTrade = '8',
377
379 VWAP = '9',
380
383
386 };
387};
388
391{
392 typedef UInt8 Base;
393
394 enum Enum
395 {
397 New = 0,
398
401
404
407
410
413 };
414};
415
418{
419 typedef UInt8 Base;
420
421 enum Enum
422 {
424 Money = 1,
425
427 Par = 2
428 };
429};
430
433{
434 typedef UInt8 Base;
435
456};
457
460{
461 typedef UInt8 Base;
462
463 enum Enum
464 {
466 New = 0,
467
470
473 };
474};
475
478{
479 typedef UInt8 Base;
480
481 enum Enum
482 {
485
488
491
494 };
495};
496
499{
500 typedef UInt8 Base;
501
502 enum Enum
503 {
505 Put = 0,
506
509 };
510};
511
514{
515 typedef UInt8 Base;
516
517 enum Enum
518 {
521
523 GC = 1,
524
527 };
528};
529
532{
533 typedef UInt8 Base;
534
535 enum Enum
536 {
538 CUSIP = 1,
539
542 };
543};
544
547{
548 typedef UInt8 Base;
549
550 enum Enum
551 {
554
557
560
563
566
569 };
570};
571
574{
575 typedef UInt8 Base;
576
577 enum Enum
578 {
581
583 Close = 4,
584
587
590
593
596
599
602
604 Cross = 25,
605
608
610 NoChange = 103,
611
614
617 };
618};
619
622{
623 typedef CHAR Base;
624
625 enum Enum
626 {
628 Add = 'A',
629
631 Delete = 'D',
632
634 Modify = 'M'
635 };
636};
637
639struct Side
640{
641 typedef UInt8 Base;
642
643 enum Enum
644 {
646 Buy = 1,
647
650 };
651};
652
655{
656 typedef UInt8 Base;
657
658 enum Enum
659 {
662
665
668
671 };
672};
673
676{
677public:
680 typedef UInt32 Bits;
681
682 enum
683 {
684 Size = sizeof(Bits)
685 };
686
689
692 struct MemberTraits
693 {
694 enum { Count = 1 };
695
696 typedef Bits FirstArgType;
697 };
698
701 bool electronicMatchEligible() const noexcept
702 {
703 return 0 != (bits_ & 0x1);
704 }
705
708 {
709 if (value) bits_ |= 0x1; else bits_ &= ~0x1;
710 return *this;
711 }
712
715 bool orderCrossEligible() const noexcept
716 {
717 return 0 != (bits_ & 0x2);
718 }
719
721 ThisType& setOrderCrossEligible(bool value) noexcept
722 {
723 if (value) bits_ |= 0x2; else bits_ &= ~0x2;
724 return *this;
725 }
726
729 bool blockTradeEligible() const noexcept
730 {
731 return 0 != (bits_ & 0x4);
732 }
733
735 ThisType& setBlockTradeEligible(bool value) noexcept
736 {
737 if (value) bits_ |= 0x4; else bits_ &= ~0x4;
738 return *this;
739 }
740
743 bool efpEligible() const noexcept
744 {
745 return 0 != (bits_ & 0x8);
746 }
747
749 ThisType& setEfpEligible(bool value) noexcept
750 {
751 if (value) bits_ |= 0x8; else bits_ &= ~0x8;
752 return *this;
753 }
754
757 bool ebfEligible() const noexcept
758 {
759 return 0 != (bits_ & 0x10);
760 }
761
763 ThisType& setEbfEligible(bool value) noexcept
764 {
765 if (value) bits_ |= 0x10; else bits_ &= ~0x10;
766 return *this;
767 }
768
771 bool efsEligible() const noexcept
772 {
773 return 0 != (bits_ & 0x20);
774 }
775
777 ThisType& setEfsEligible(bool value) noexcept
778 {
779 if (value) bits_ |= 0x20; else bits_ &= ~0x20;
780 return *this;
781 }
782
785 bool efrEligible() const noexcept
786 {
787 return 0 != (bits_ & 0x40);
788 }
789
791 ThisType& setEfrEligible(bool value) noexcept
792 {
793 if (value) bits_ |= 0x40; else bits_ &= ~0x40;
794 return *this;
795 }
796
799 bool otcEligible() const noexcept
800 {
801 return 0 != (bits_ & 0x80);
802 }
803
805 ThisType& setOtcEligible(bool value) noexcept
806 {
807 if (value) bits_ |= 0x80; else bits_ &= ~0x80;
808 return *this;
809 }
810
814 {
815 return 0 != (bits_ & 0x100);
816 }
817
820 {
821 if (value) bits_ |= 0x100; else bits_ &= ~0x100;
822 return *this;
823 }
824
827 bool negativeStrikeEligible() const noexcept
828 {
829 return 0 != (bits_ & 0x200);
830 }
831
834 {
835 if (value) bits_ |= 0x200; else bits_ &= ~0x200;
836 return *this;
837 }
838
841 bool negativePriceOutrightEligible() const noexcept
842 {
843 return 0 != (bits_ & 0x400);
844 }
845
848 {
849 if (value) bits_ |= 0x400; else bits_ &= ~0x400;
850 return *this;
851 }
852
855 bool isFractional() const noexcept
856 {
857 return 0 != (bits_ & 0x800);
858 }
859
861 ThisType& setIsFractional(bool value) noexcept
862 {
863 if (value) bits_ |= 0x800; else bits_ &= ~0x800;
864 return *this;
865 }
866
869 bool volatilityQuotedOption() const noexcept
870 {
871 return 0 != (bits_ & 0x1000);
872 }
873
876 {
877 if (value) bits_ |= 0x1000; else bits_ &= ~0x1000;
878 return *this;
879 }
880
883 bool rfqCrossEligible() const noexcept
884 {
885 return 0 != (bits_ & 0x2000);
886 }
887
889 ThisType& setRfqCrossEligible(bool value) noexcept
890 {
891 if (value) bits_ |= 0x2000; else bits_ &= ~0x2000;
892 return *this;
893 }
894
897 bool zeroPriceOutrightEligible() const noexcept
898 {
899 return 0 != (bits_ & 0x4000);
900 }
901
904 {
905 if (value) bits_ |= 0x4000; else bits_ &= ~0x4000;
906 return *this;
907 }
908
911 bool decayingProductEligibility() const noexcept
912 {
913 return 0 != (bits_ & 0x8000);
914 }
915
918 {
919 if (value) bits_ |= 0x8000; else bits_ &= ~0x8000;
920 return *this;
921 }
922
925 bool variableProductEligibility() const noexcept
926 {
927 return 0 != (bits_ & 0x10000);
928 }
929
932 {
933 if (value) bits_ |= 0x10000; else bits_ &= ~0x10000;
934 return *this;
935 }
936
939 bool dailyProductEligibility() const noexcept
940 {
941 return 0 != (bits_ & 0x20000);
942 }
943
946 {
947 if (value) bits_ |= 0x20000; else bits_ &= ~0x20000;
948 return *this;
949 }
950
953 bool gtOrdersEligibility() const noexcept
954 {
955 return 0 != (bits_ & 0x40000);
956 }
957
959 ThisType& setGtOrdersEligibility(bool value) noexcept
960 {
961 if (value) bits_ |= 0x40000; else bits_ &= ~0x40000;
962 return *this;
963 }
964
967 bool impliedMatchingEligibility() const noexcept
968 {
969 return 0 != (bits_ & 0x80000);
970 }
971
974 {
975 if (value) bits_ |= 0x80000; else bits_ &= ~0x80000;
976 return *this;
977 }
978
981 bool triangulationEligible() const noexcept
982 {
983 return 0 != (bits_ & 0x100000);
984 }
985
987 ThisType& setTriangulationEligible(bool value) noexcept
988 {
989 if (value) bits_ |= 0x100000; else bits_ &= ~0x100000;
990 return *this;
991 }
992
995 bool variableCabEligible() const noexcept
996 {
997 return 0 != (bits_ & 0x200000);
998 }
999
1001 ThisType& setVariableCabEligible(bool value) noexcept
1002 {
1003 if (value) bits_ |= 0x200000; else bits_ &= ~0x200000;
1004 return *this;
1005 }
1006
1009 bool invertedBook() const noexcept
1010 {
1011 return 0 != (bits_ & 0x400000);
1012 }
1013
1015 ThisType& setInvertedBook(bool value) noexcept
1016 {
1017 if (value) bits_ |= 0x400000; else bits_ &= ~0x400000;
1018 return *this;
1019 }
1020
1023 bool isAoNInstrument() const noexcept
1024 {
1025 return 0 != (bits_ & 0x800000);
1026 }
1027
1029 ThisType& setIsAoNInstrument(bool value) noexcept
1030 {
1031 if (value) bits_ |= 0x800000; else bits_ &= ~0x800000;
1032 return *this;
1033 }
1034
1037 bool sefRegulated() const noexcept
1038 {
1039 return 0 != (bits_ & 0x1000000);
1040 }
1041
1043 ThisType& setSefRegulated(bool value) noexcept
1044 {
1045 if (value) bits_ |= 0x1000000; else bits_ &= ~0x1000000;
1046 return *this;
1047 }
1048
1051 bool mtfRegulated() const noexcept
1052 {
1053 return 0 != (bits_ & 0x2000000);
1054 }
1055
1057 ThisType& setMtfRegulated(bool value) noexcept
1058 {
1059 if (value) bits_ |= 0x2000000; else bits_ &= ~0x2000000;
1060 return *this;
1061 }
1062
1065 bool eFIXInstrument() const noexcept
1066 {
1067 return 0 != (bits_ & 0x4000000);
1068 }
1069
1071 ThisType& setEFIXInstrument(bool value) noexcept
1072 {
1073 if (value) bits_ |= 0x4000000; else bits_ &= ~0x4000000;
1074 return *this;
1075 }
1076
1079 bool hedgeInstrument() const noexcept
1080 {
1081 return 0 != (bits_ & 0x8000000);
1082 }
1083
1085 ThisType& setHedgeInstrument(bool value) noexcept
1086 {
1087 if (value) bits_ |= 0x8000000; else bits_ &= ~0x8000000;
1088 return *this;
1089 }
1090
1092 Bits bits() const noexcept
1093 {
1094 return bits_;
1095 }
1096
1098 explicit
1100 : bits_(bits)
1101 {
1102 }
1103
1106 bool
1108 const InstAttribValue& other) const noexcept
1109 {
1110 return !(*this == other);
1111 }
1112
1115 bool
1117 const InstAttribValue& other) const noexcept
1118 {
1119 return this->bits_ == other.bits_;
1120 }
1121
1122private:
1123 Bits bits_;
1124};
1125
1128{
1129public:
1132 typedef UInt8 Bits;
1133
1134 enum
1135 {
1136 Size = sizeof(Bits)
1137 };
1138
1141
1144 struct MemberTraits
1145 {
1146 enum { Count = 1 };
1147
1148 typedef Bits FirstArgType;
1149 };
1150
1153 bool lastTradeMsg() const noexcept
1154 {
1155 return 0 != (bits_ & 0x1);
1156 }
1157
1159 ThisType& setLastTradeMsg(bool value) noexcept
1160 {
1161 if (value) bits_ |= 0x1; else bits_ &= ~0x1;
1162 return *this;
1163 }
1164
1167 bool lastVolumeMsg() const noexcept
1168 {
1169 return 0 != (bits_ & 0x2);
1170 }
1171
1173 ThisType& setLastVolumeMsg(bool value) noexcept
1174 {
1175 if (value) bits_ |= 0x2; else bits_ &= ~0x2;
1176 return *this;
1177 }
1178
1181 bool lastQuoteMsg() const noexcept
1182 {
1183 return 0 != (bits_ & 0x4);
1184 }
1185
1187 ThisType& setLastQuoteMsg(bool value) noexcept
1188 {
1189 if (value) bits_ |= 0x4; else bits_ &= ~0x4;
1190 return *this;
1191 }
1192
1195 bool lastStatsMsg() const noexcept
1196 {
1197 return 0 != (bits_ & 0x8);
1198 }
1199
1201 ThisType& setLastStatsMsg(bool value) noexcept
1202 {
1203 if (value) bits_ |= 0x8; else bits_ &= ~0x8;
1204 return *this;
1205 }
1206
1209 bool lastImpliedMsg() const noexcept
1210 {
1211 return 0 != (bits_ & 0x10);
1212 }
1213
1215 ThisType& setLastImpliedMsg(bool value) noexcept
1216 {
1217 if (value) bits_ |= 0x10; else bits_ &= ~0x10;
1218 return *this;
1219 }
1220
1223 bool recoveryMsg() const noexcept
1224 {
1225 return 0 != (bits_ & 0x20);
1226 }
1227
1229 ThisType& setRecoveryMsg(bool value) noexcept
1230 {
1231 if (value) bits_ |= 0x20; else bits_ &= ~0x20;
1232 return *this;
1233 }
1234
1237 bool reserved() const noexcept
1238 {
1239 return 0 != (bits_ & 0x40);
1240 }
1241
1243 ThisType& setReserved(bool value) noexcept
1244 {
1245 if (value) bits_ |= 0x40; else bits_ &= ~0x40;
1246 return *this;
1247 }
1248
1251 bool endOfEvent() const noexcept
1252 {
1253 return 0 != (bits_ & 0x80);
1254 }
1255
1257 ThisType& setEndOfEvent(bool value) noexcept
1258 {
1259 if (value) bits_ |= 0x80; else bits_ &= ~0x80;
1260 return *this;
1261 }
1262
1264 Bits bits() const noexcept
1265 {
1266 return bits_;
1267 }
1268
1270 explicit
1272 : bits_(bits)
1273 {
1274 }
1275
1278 bool
1280 const MatchEventIndicator& other) const noexcept
1281 {
1282 return !(*this == other);
1283 }
1284
1287 bool
1289 const MatchEventIndicator& other) const noexcept
1290 {
1291 return this->bits_ == other.bits_;
1292 }
1293
1294private:
1295 Bits bits_;
1296};
1297
1300{
1301public:
1304 typedef UInt8 Bits;
1305
1306 enum
1307 {
1308 Size = sizeof(Bits)
1309 };
1310
1313
1316 struct MemberTraits
1317 {
1318 enum { Count = 1 };
1319
1320 typedef Bits FirstArgType;
1321 };
1322
1325 bool finalDaily() const noexcept
1326 {
1327 return 0 != (bits_ & 0x1);
1328 }
1329
1331 ThisType& setFinalDaily(bool value) noexcept
1332 {
1333 if (value) bits_ |= 0x1; else bits_ &= ~0x1;
1334 return *this;
1335 }
1336
1339 bool actual() const noexcept
1340 {
1341 return 0 != (bits_ & 0x2);
1342 }
1343
1345 ThisType& setActual(bool value) noexcept
1346 {
1347 if (value) bits_ |= 0x2; else bits_ &= ~0x2;
1348 return *this;
1349 }
1350
1353 bool rounded() const noexcept
1354 {
1355 return 0 != (bits_ & 0x4);
1356 }
1357
1359 ThisType& setRounded(bool value) noexcept
1360 {
1361 if (value) bits_ |= 0x4; else bits_ &= ~0x4;
1362 return *this;
1363 }
1364
1367 bool intraday() const noexcept
1368 {
1369 return 0 != (bits_ & 0x8);
1370 }
1371
1373 ThisType& setIntraday(bool value) noexcept
1374 {
1375 if (value) bits_ |= 0x8; else bits_ &= ~0x8;
1376 return *this;
1377 }
1378
1381 bool reservedBits() const noexcept
1382 {
1383 return 0 != (bits_ & 0x10);
1384 }
1385
1387 ThisType& setReservedBits(bool value) noexcept
1388 {
1389 if (value) bits_ |= 0x10; else bits_ &= ~0x10;
1390 return *this;
1391 }
1392
1395 bool nullValue() const noexcept
1396 {
1397 return 0 != (bits_ & 0x80);
1398 }
1399
1401 ThisType& setNullValue(bool value) noexcept
1402 {
1403 if (value) bits_ |= 0x80; else bits_ &= ~0x80;
1404 return *this;
1405 }
1406
1408 Bits bits() const noexcept
1409 {
1410 return bits_;
1411 }
1412
1414 explicit
1416 : bits_(bits)
1417 {
1418 }
1419
1422 bool
1424 const SettlPriceType& other) const noexcept
1425 {
1426 return !(*this == other);
1427 }
1428
1431 bool
1433 const SettlPriceType& other) const noexcept
1434 {
1435 return this->bits_ == other.bits_;
1436 }
1437
1438private:
1439 Bits bits_;
1440};
1441
1442
1444typedef
1445IntegralConstant<Int32, 2147483647>
1447
1448
1450typedef
1453
1454
1456typedef
1459
1460
1462typedef
1465
1466
1468typedef
1471
1472
1474typedef
1477
1478
1480typedef
1483
1484
1485
1488{
1489 return Timestamp(TimeSpan(days, 0, 0, 0, 0).ticks());
1490}
1491
1494{
1495 return static_cast<LocalMktDate>(TimeSpan(timestamp.sinceEpoch()).days());
1496}
1497
#define ONIXS_CMEMDH_MESSAGING_NAMESPACE_BEGIN
Definition Bootstrap.h:57
#define ONIXS_CMEMDH_MESSAGING_NAMESPACE_END
Definition Bootstrap.h:58
#define ONIXS_CMEMDH_DATA_PACKING_END
Definition Compiler.h:176
#define ONIXS_CMEMDH_DATA_PACKING_BEGIN(alignment)
Definition Compiler.h:175
#define ONIXS_CMEMDH_NODISCARD
Definition Compiler.h:150
Days days() const noexcept
Definition Time.h:206
The time point without the time-zone information.
Definition Time.h:425
IntegralConstant< Int8, 24 > InstAttribType
Eligibility.
Definition Fields.h:43
IntegralConstant< UInt8, 4 > SecurityAltIDSourceISIN
Definition Fields.h:105
LocalMktDate timestampToLocalMktDate(const Timestamp &timestamp) noexcept
Definition Fields.h:1493
IntegralConstant< Int8, 0 > UpdateTypeNew
MDUpdateTypeNew.
Definition Fields.h:97
IntegralConstant< Char, 'e'> EntryTypeVol
MDEntryTypeVol.
Definition Fields.h:85
IntegralConstant< Int8, 0 > UpdateActionNew
MDUpdateActionNew.
Definition Fields.h:91
std::uint32_t UInt32
uInt32.
Definition Integral.h:35
std::int8_t Int8
int8.
Definition Integral.h:30
IntegralConstant< Int32, 2147483647 > NullInt32
Null value for an optional Int32 field.
Definition Fields.h:1446
IntegralConstant< UInt64, 18446744073709551615ULL > NullUInt64
Null value for an optional UInt64 field.
Definition Fields.h:1476
IntegralConstant< UInt16, 65535 > NullLocalMktDate
Null value for an optional LocalMktDate field.
Definition Fields.h:1458
IntegralConstant< UInt8, 255 > NullUInt8
Null value for an optional UInt8 field.
Definition Fields.h:1482
char Char
Character type alias.
Definition String.h:30
IntegralConstant< Int8, 127 > NullInt8
Null value for an optional Int8 field.
Definition Fields.h:1452
std::uint16_t UInt16
uInt16.
Definition Integral.h:33
std::int32_t Int32
int32.
Definition Integral.h:34
IntegralConstant< Char, '8'> SecurityIDSource
Definition Fields.h:119
Timestamp localMktDateToTimestamp(LocalMktDate days)
Converts days since epoch to Timestamp value.
Definition Fields.h:1487
IntegralConstant< UInt32, 4294967295 > NullUInt32
Null value for an optional UInt32 field.
Definition Fields.h:1470
std::uint64_t UInt64
uInt64.
Definition Integral.h:37
IntegralConstant< Char, 'g'> EntryTypeLimits
MDEntryTypeLimits.
Definition Fields.h:73
std::uint8_t UInt8
uInt8.
Definition Integral.h:31
std::int16_t Int16
int16.
Definition Integral.h:32
IntegralConstant< Char, '2'> EntryTypeTrade
MDEntryTypeTrade.
Definition Fields.h:79
IntegralConstant< Char, 'J'> EntryTypeChannelReset
Channel Reset message entry type.
Definition Fields.h:67
IntegralConstant< UInt16, 65535 > NullUInt16
Null value for an optional UInt16 field.
Definition Fields.h:1464
Messaging::Timestamp timestamp(const Messaging::FIX::MultiContainer &, Messaging::FIX::Tag)
Retrieves last update time field value.
MDEntryTypeDailyStatistics type.
Definition Fields.h:343
@ VWAP
Trading Session Volume Weighted Average Price.
Definition Fields.h:379
@ SessionHighBid
Session High Bid.
Definition Fields.h:289
@ MarketBestOffer
Market Best Offer.
Definition Fields.h:304
@ VWAP
Trading Session Volume Weighted Average Price.
Definition Fields.h:271
@ ThresholdLimitsandPriceBandVariation
Threshold Limits and Price Band Variation.
Definition Fields.h:301
@ SessionLowOffer
Session Low Offer.
Definition Fields.h:292
@ SettlementPrice
Settlement Price.
Definition Fields.h:262
@ TradingSessionHighPrice
Trading Session High Price.
Definition Fields.h:265
@ ElectronicVolume
Electronic Volume.
Definition Fields.h:298
@ TradingSessionLowPrice
Trading Session Low Price.
Definition Fields.h:268
@ LastEligibleTradeDate
Last Eligible Trade Date.
Definition Fields.h:190
@ InstrumentExpiration
Instrument Expiration.
Definition Fields.h:214
@ RecoveryInProcess
Recovery In Process.
Definition Fields.h:220
@ InstrumentActivation
Instrument Activation.
Definition Fields.h:211
@ SurveillanceIntervention
Surveillance Intervention .
Definition Fields.h:205
ThisType & setTriangulationEligible(bool value) noexcept
Modifies TriangulationEligible bit.
Definition Fields.h:987
ThisType & setIsAoNInstrument(bool value) noexcept
Modifies IsAoNInstrument bit.
Definition Fields.h:1029
ThisType & setEfpEligible(bool value) noexcept
Modifies EFPEligible bit.
Definition Fields.h:749
ThisType & setEfrEligible(bool value) noexcept
Modifies EFREligible bit.
Definition Fields.h:791
ThisType & setVolatilityQuotedOption(bool value) noexcept
Modifies VolatilityQuotedOption bit.
Definition Fields.h:875
ThisType & setMtfRegulated(bool value) noexcept
Modifies MTFRegulated bit.
Definition Fields.h:1057
ThisType & setVariableCabEligible(bool value) noexcept
Modifies VariableCabEligible bit.
Definition Fields.h:1001
bool dailyProductEligibility() const noexcept
Indicates whether DailyProductEligibility bit is set.
Definition Fields.h:939
ThisType & setEfsEligible(bool value) noexcept
Modifies EFSEligible bit.
Definition Fields.h:777
bool negativePriceOutrightEligible() const noexcept
Indicates whether NegativePriceOutrightEligible bit is set.
Definition Fields.h:841
ThisType & setSefRegulated(bool value) noexcept
Modifies SEFRegulated bit.
Definition Fields.h:1043
ThisType & setElectronicMatchEligible(bool value) noexcept
Modifies ElectronicMatchEligible bit.
Definition Fields.h:707
bool operator!=(const InstAttribValue &other) const noexcept
Compares encoded data.
Definition Fields.h:1107
ThisType & setRfqCrossEligible(bool value) noexcept
Modifies RFQCrossEligible bit.
Definition Fields.h:889
bool variableCabEligible() const noexcept
Indicates whether VariableCabEligible bit is set.
Definition Fields.h:995
bool electronicMatchEligible() const noexcept
Indicates whether ElectronicMatchEligible bit is set.
Definition Fields.h:701
bool efsEligible() const noexcept
Indicates whether EFSEligible bit is set.
Definition Fields.h:771
ThisType & setImpliedMatchingEligibility(bool value) noexcept
Modifies ImpliedMatchingEligibility bit.
Definition Fields.h:973
ThisType & setHedgeInstrument(bool value) noexcept
Modifies HedgeInstrument bit.
Definition Fields.h:1085
bool invertedBook() const noexcept
Indicates whether InvertedBook bit is set.
Definition Fields.h:1009
bool efpEligible() const noexcept
Indicates whether EFPEligible bit is set.
Definition Fields.h:743
bool hedgeInstrument() const noexcept
Indicates whether HedgeInstrument bit is set.
Definition Fields.h:1079
bool impliedMatchingEligibility() const noexcept
Indicates whether ImpliedMatchingEligibility bit is set.
Definition Fields.h:967
bool efrEligible() const noexcept
Indicates whether EFREligible bit is set.
Definition Fields.h:785
InstAttribValue ThisType
This type alias.
Definition Fields.h:688
bool isAoNInstrument() const noexcept
Indicates whether IsAoNInstrument bit is set.
Definition Fields.h:1023
ThisType & setNegativePriceOutrightEligible(bool value) noexcept
Modifies NegativePriceOutrightEligible bit.
Definition Fields.h:847
ThisType & setILinkIndicativeMassQuotingEligible(bool value) noexcept
Modifies iLinkIndicativeMassQuotingEligible bit.
Definition Fields.h:819
ThisType & setDecayingProductEligibility(bool value) noexcept
Modifies DecayingProductEligibility bit.
Definition Fields.h:917
ThisType & setVariableProductEligibility(bool value) noexcept
Modifies VariableProductEligibility bit.
Definition Fields.h:931
ThisType & setIsFractional(bool value) noexcept
Modifies IsFractional bit.
Definition Fields.h:861
ThisType & setBlockTradeEligible(bool value) noexcept
Modifies BlockTradeEligible bit.
Definition Fields.h:735
bool orderCrossEligible() const noexcept
Indicates whether OrderCrossEligible bit is set.
Definition Fields.h:715
bool rfqCrossEligible() const noexcept
Indicates whether RFQCrossEligible bit is set.
Definition Fields.h:883
ThisType & setNegativeStrikeEligible(bool value) noexcept
Modifies NegativeStrikeEligible bit.
Definition Fields.h:833
bool eFIXInstrument() const noexcept
Indicates whether eFIXInstrument bit is set.
Definition Fields.h:1065
bool isFractional() const noexcept
Indicates whether IsFractional bit is set.
Definition Fields.h:855
bool gtOrdersEligibility() const noexcept
Indicates whether GTOrdersEligibility bit is set.
Definition Fields.h:953
bool blockTradeEligible() const noexcept
Indicates whether BlockTradeEligible bit is set.
Definition Fields.h:729
bool volatilityQuotedOption() const noexcept
Indicates whether VolatilityQuotedOption bit is set.
Definition Fields.h:869
ThisType & setEFIXInstrument(bool value) noexcept
Modifies eFIXInstrument bit.
Definition Fields.h:1071
bool triangulationEligible() const noexcept
Indicates whether TriangulationEligible bit is set.
Definition Fields.h:981
ThisType & setDailyProductEligibility(bool value) noexcept
Modifies DailyProductEligibility bit.
Definition Fields.h:945
bool operator==(const InstAttribValue &other) const noexcept
Compares encoded data.
Definition Fields.h:1116
bool sefRegulated() const noexcept
Indicates whether SEFRegulated bit is set.
Definition Fields.h:1037
ThisType & setOrderCrossEligible(bool value) noexcept
Modifies OrderCrossEligible bit.
Definition Fields.h:721
ThisType & setInvertedBook(bool value) noexcept
Modifies InvertedBook bit.
Definition Fields.h:1015
bool ebfEligible() const noexcept
Indicates whether EBFEligible bit is set.
Definition Fields.h:757
ThisType & setOtcEligible(bool value) noexcept
Modifies OTCEligible bit.
Definition Fields.h:805
bool otcEligible() const noexcept
Indicates whether OTCEligible bit is set.
Definition Fields.h:799
bool decayingProductEligibility() const noexcept
Indicates whether DecayingProductEligibility bit is set.
Definition Fields.h:911
bool variableProductEligibility() const noexcept
Indicates whether VariableProductEligibility bit is set.
Definition Fields.h:925
ThisType & setGtOrdersEligibility(bool value) noexcept
Modifies GTOrdersEligibility bit.
Definition Fields.h:959
bool iLinkIndicativeMassQuotingEligible() const noexcept
Indicates whether iLinkIndicativeMassQuotingEligible bit is set.
Definition Fields.h:813
InstAttribValue(Bits bits=0) noexcept
Constructs from a value.
Definition Fields.h:1099
bool zeroPriceOutrightEligible() const noexcept
Indicates whether ZeroPriceOutrightEligible bit is set.
Definition Fields.h:897
ThisType & setZeroPriceOutrightEligible(bool value) noexcept
Modifies ZeroPriceOutrightEligible bit.
Definition Fields.h:903
bool mtfRegulated() const noexcept
Indicates whether MTFRegulated bit is set.
Definition Fields.h:1051
bool negativeStrikeEligible() const noexcept
Indicates whether NegativeStrikeEligible bit is set.
Definition Fields.h:827
ThisType & setEbfEligible(bool value) noexcept
Modifies EBFEligible bit.
Definition Fields.h:763
bool reserved() const noexcept
Indicates whether Reserved bit is set.
Definition Fields.h:1237
bool endOfEvent() const noexcept
Indicates whether EndOfEvent bit is set.
Definition Fields.h:1251
ThisType & setLastQuoteMsg(bool value) noexcept
Modifies LastQuoteMsg bit.
Definition Fields.h:1187
bool operator==(const MatchEventIndicator &other) const noexcept
Compares encoded data.
Definition Fields.h:1288
MatchEventIndicator(Bits bits=0) noexcept
Constructs from a value.
Definition Fields.h:1271
ThisType & setReserved(bool value) noexcept
Modifies Reserved bit.
Definition Fields.h:1243
ThisType & setLastImpliedMsg(bool value) noexcept
Modifies LastImpliedMsg bit.
Definition Fields.h:1215
ThisType & setLastStatsMsg(bool value) noexcept
Modifies LastStatsMsg bit.
Definition Fields.h:1201
MatchEventIndicator ThisType
This type alias.
Definition Fields.h:1140
ThisType & setLastVolumeMsg(bool value) noexcept
Modifies LastVolumeMsg bit.
Definition Fields.h:1173
bool lastStatsMsg() const noexcept
Indicates whether LastStatsMsg bit is set.
Definition Fields.h:1195
bool lastImpliedMsg() const noexcept
Indicates whether LastImpliedMsg bit is set.
Definition Fields.h:1209
ThisType & setEndOfEvent(bool value) noexcept
Modifies EndOfEvent bit.
Definition Fields.h:1257
ThisType & setLastTradeMsg(bool value) noexcept
Modifies LastTradeMsg bit.
Definition Fields.h:1159
bool lastTradeMsg() const noexcept
Indicates whether LastTradeMsg bit is set.
Definition Fields.h:1153
bool lastQuoteMsg() const noexcept
Indicates whether LastQuoteMsg bit is set.
Definition Fields.h:1181
ThisType & setRecoveryMsg(bool value) noexcept
Modifies RecoveryMsg bit.
Definition Fields.h:1229
bool recoveryMsg() const noexcept
Indicates whether RecoveryMsg bit is set.
Definition Fields.h:1223
bool operator!=(const MatchEventIndicator &other) const noexcept
Compares encoded data.
Definition Fields.h:1279
bool lastVolumeMsg() const noexcept
Indicates whether LastVolumeMsg bit is set.
Definition Fields.h:1167
@ PrevSessionRepoAverage10AM
Prev Session Repo Average 10 AM.
Definition Fields.h:454
@ IndicativeOpeningPrice
Indicative Opening Price.
Definition Fields.h:442
@ MarketPlaceAssistant
Globex Market Surveillance team.
Definition Fields.h:484
@ Globex
Globex Trading Activity.
Definition Fields.h:487
@ ICAP
Icap Market Data Feed.
Definition Fields.h:493
@ GCForDBV
General Collateral Repo on a single or basket of eligible underlyings, allocation outside of BrokerTe...
Definition Fields.h:526
@ Special
Repo on a single underlying instrument.
Definition Fields.h:520
@ GC
General Collateral Repo on a single or basket of eligible underlyings, allocation at BrokerTec.
Definition Fields.h:523
@ NotAvailableForTrading
Not Available For Trading.
Definition Fields.h:592
ThisType & setReservedBits(bool value) noexcept
Modifies ReservedBits bit.
Definition Fields.h:1387
SettlPriceType ThisType
This type alias.
Definition Fields.h:1312
ThisType & setRounded(bool value) noexcept
Modifies Rounded bit.
Definition Fields.h:1359
bool actual() const noexcept
Indicates whether Actual bit is set.
Definition Fields.h:1339
ThisType & setIntraday(bool value) noexcept
Modifies Intraday bit.
Definition Fields.h:1373
bool operator==(const SettlPriceType &other) const noexcept
Compares encoded data.
Definition Fields.h:1432
bool nullValue() const noexcept
Indicates whether NullValue bit is set.
Definition Fields.h:1395
bool reservedBits() const noexcept
Indicates whether ReservedBits bit is set.
Definition Fields.h:1381
bool rounded() const noexcept
Indicates whether Rounded bit is set.
Definition Fields.h:1353
bool intraday() const noexcept
Indicates whether Intraday bit is set.
Definition Fields.h:1367
ThisType & setNullValue(bool value) noexcept
Modifies NullValue bit.
Definition Fields.h:1401
ThisType & setActual(bool value) noexcept
Modifies Actual bit.
Definition Fields.h:1345
bool operator!=(const SettlPriceType &other) const noexcept
Compares encoded data.
Definition Fields.h:1423
SettlPriceType(Bits bits=0) noexcept
Constructs from a value.
Definition Fields.h:1415
bool finalDaily() const noexcept
Indicates whether FinalDaily bit is set.
Definition Fields.h:1325
ThisType & setFinalDaily(bool value) noexcept
Modifies FinalDaily bit.
Definition Fields.h:1331
@ NotAvailableForTrading
Not Available For Trading.
Definition Fields.h:664