OnixS C++ B3 BOE Binary Order Entry 1.4.0
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
28
30typedef
31IntegralConstant<Char, '\x0'>
33
34
36typedef
39
40
42typedef
45
46
48typedef
51
52
54typedef
57
59typedef
60IntegralConstant<Int8, -128>
62
63
65typedef
66IntegralConstant<Int16, -32768>
68
69
71typedef
72IntegralConstant<Int32, -2147483647-1>
74
75
77typedef
78IntegralConstant<Int64, -9223372036854775807LL-1>
80
81
85typedef UInt64 AllocID;
86
87
91typedef UInt64 ClOrdID;
92
93
97typedef UInt64 ClOrdIDOptional;
98
99
103typedef UInt32 SessionID;
104
105
109typedef UInt32 SessionIDOptional;
110
111
115typedef UInt64 SessionVerID;
116
117
121typedef UInt64 SessionVerIDOptional;
122
123
127typedef UInt32 SeqNum;
128
129
133typedef UInt32 SeqNumOptional;
134
135
139typedef UInt64 Quantity;
140
141
145typedef UInt64 QuantityOptional;
146
147
151typedef UInt16 LocalMktDate;
152
153
157typedef UInt16 LocalMktDateOptional;
158
159
163typedef UInt32 Account;
164
165
169typedef UInt32 AccountOptional;
170
171
175typedef UInt32 Firm;
176
177
181typedef UInt32 FirmOptional;
182
183
187typedef UInt16 DaysToSettlement;
188
189
193typedef
194UInt16
196
197
201typedef UInt64 ExecID;
202
203
207typedef UInt64 ExecIDOptional;
208
209
213typedef UInt64 OrderID;
214
215
219typedef UInt64 OrderIDOptional;
220
221
225typedef UInt32 RejReason;
226
227
231typedef UInt32 RejReasonOptional;
232
233
237typedef UInt64 AllocReportID;
238
239
243typedef UInt64 PosMaintRptID;
244
245
249typedef
250UInt64
252
253
257typedef UInt64 PosReqID;
258
259
263typedef UInt64 PosReqIDOptional;
264
265
269typedef UInt64 SecurityReqRespID;
270
271
275typedef UInt64 BusinessRejectRefID;
276
277
281typedef UInt64 MassActionReportID;
282
283
287typedef
288UInt64
290
291
295typedef UInt8 OrdTagID;
296
297
301typedef UInt8 MarketSegmentID;
302
303
307typedef
308UInt8
310
311
315typedef UInt64 SecurityID;
316
317
321typedef UInt64 SecurityIDOptional;
322
323
327typedef UInt64 CrossID;
328
329
333typedef UInt64 CrossIDOptional;
334
335
339typedef UInt32 TradeID;
340
341
345typedef UInt32 TradeIDOptional;
346
347
351typedef UInt64 QuoteID;
352
353
357typedef UInt64 QuoteIDOptional;
358
359
363typedef UInt64 QuoteReqID;
364
365
369typedef UInt64 QuoteReqIDOptional;
370
371
375typedef UInt8 TotNoRelatedSym;
376
377
381typedef UInt32 MessageCounter;
382
383
387typedef Int32 StrategyIDOptional;
388
389
393typedef UInt8 Uint8EnumEncoding;
394
395
399typedef UInt16 Uint16EnumEncoding;
400
401
406{
407 typedef UInt8 Base;
408
410 enum Enum
411 {
414
417 };
418
421 static
422 std::string
423 toString(
424 Enum);
425};
426
431{
432 typedef Char Base;
433
435 enum Enum
436 {
438 New = '0',
439
441 Cancel = '2'
442 };
443
446 static
447 std::string
448 toString(
449 Enum);
450};
451
456{
457 typedef Char Base;
458
460 enum Enum
461 {
464 };
465
468 static
469 std::string
470 toString(
471 Enum);
472};
473
478{
479 typedef Char Base;
480
482 enum Enum
483 {
486 };
487
490 static
491 std::string
492 toString(
493 Enum);
494};
495
500{
501 typedef Char Base;
502
504 enum Enum
505 {
508 };
509
512 static
513 std::string
514 toString(
515 Enum);
516};
517
522{
523 typedef Char Base;
524
526 enum Enum
527 {
529 Accepted = '0',
530
533 };
534
537 static
538 std::string
539 toString(
540 Enum);
541};
542
547{
548 typedef UInt8 Base;
549
551 enum Enum
552 {
555
558
561
564
567
569 Pass = 11,
570
573 };
574
577 static
578 std::string
579 toString(
580 Enum);
581};
582
587{
588 typedef Char Base;
589
591 enum Enum
592 {
594 Quote = '0',
595
598
601
604 };
605
608 static
609 std::string
610 toString(
611 Enum);
612};
613
618{
619 typedef UInt8 Base;
620
622 enum Enum
623 {
626 };
627
630 static
631 std::string
632 toString(
633 Enum);
634};
635
640{
641 typedef Char Base;
642
644 enum Enum
645 {
648
651
654
657
660
663 };
664
667 static
668 std::string
669 toString(
670 Enum);
671};
672
677{
678 typedef UInt8 Base;
679
686
689 static
690 std::string
691 toString(
692 Enum);
693};
694
699{
700 typedef UInt8 Base;
701
714
717 static
718 std::string
719 toString(
720 Enum);
721};
722
727{
728 typedef Char Base;
729
731 enum Enum
732 {
734 Rejected = '0',
735
738 };
739
742 static
743 std::string
744 toString(
745 Enum);
746};
747
752{
753 typedef UInt8 Base;
754
767
770 static
771 std::string
772 toString(
773 Enum);
774};
775
780{
781 typedef UInt8 Base;
782
795
798 static
799 std::string
800 toString(
801 Enum);
802};
803
808{
809 typedef Char Base;
810
812 enum Enum
813 {
815 Accepted = '0',
816
818 Rejected = '2',
819
822
825 };
826
829 static
830 std::string
831 toString(
832 Enum);
833};
834
839{
840 typedef Char Base;
841
843 enum Enum
844 {
847
850 };
851
854 static
855 std::string
856 toString(
857 Enum);
858};
859
864{
865 typedef UInt8 Base;
866
868 enum Enum
869 {
872
875
878 };
879
882 static
883 std::string
884 toString(
885 Enum);
886};
887
892{
893 typedef Char Base;
894
896 enum Enum
897 {
899 New = '1',
900
902 Cancel = '3'
903 };
904
907 static
908 std::string
909 toString(
910 Enum);
911};
912
917{
918 typedef Char Base;
919
921 enum Enum
922 {
925
928
930 Mutual = 'X'
931 };
932
935 static
936 std::string
937 toString(
938 Enum);
939};
940
945{
946 typedef UInt8 Base;
947
949 enum Enum
950 {
952 None = 0,
953
956
959
962 };
963
966 static
967 std::string
968 toString(
969 Enum);
970};
971
976{
977 typedef UInt8 Base;
978
980 enum Enum
981 {
984
987
990
993 };
994
997 static
998 std::string
999 toString(
1000 Enum);
1001};
1002
1007{
1008 typedef UInt8 Base;
1009
1130
1133 static
1134 std::string
1135 toString(
1136 Enum);
1137};
1138
1143{
1144 typedef UInt8 Base;
1145
1147 enum Enum
1148 {
1150 None = 0,
1151
1154
1157
1160 };
1161
1164 static
1165 std::string
1166 toString(
1167 Enum);
1168};
1169
1174{
1175 typedef UInt8 Base;
1176
1219
1222 static
1223 std::string
1224 toString(
1225 Enum);
1226};
1227
1291
1296{
1297 typedef UInt8 Base;
1298
1359
1362 static
1363 std::string
1364 toString(
1365 Enum);
1366};
1367
1372{
1373 typedef UInt8 Base;
1374
1405
1408 static
1409 std::string
1410 toString(
1411 Enum);
1412};
1413
1418{
1419 typedef UInt8 Base;
1420
1436
1439 static
1440 std::string
1441 toString(
1442 Enum);
1443};
1444
1449{
1450 typedef Char Base;
1451
1453 enum Enum
1454 {
1456 Buy = '1',
1457
1459 Sell = '2'
1460 };
1461
1464 static
1465 std::string
1466 toString(
1467 Enum);
1468};
1469
1474{
1475 typedef Char Base;
1476
1478 enum Enum
1479 {
1481 Day = '0',
1482
1485
1488
1491
1494
1497
1500 };
1501
1504 static
1505 std::string
1506 toString(
1507 Enum);
1508};
1509
1514{
1515 typedef Char Base;
1516
1518 enum Enum
1519 {
1521 Day = '0',
1522
1525
1528 };
1529
1532 static
1533 std::string
1534 toString(
1535 Enum);
1536};
1537
1542{
1543 typedef Char Base;
1544
1546 enum Enum
1547 {
1549 Market = '1',
1550
1552 Limit = '2',
1553
1556
1559
1562
1564 Rlp = 'W',
1565
1568 };
1569
1572 static
1573 std::string
1574 toString(
1575 Enum);
1576};
1577
1582{
1583 typedef Char Base;
1584
1586 enum Enum
1587 {
1589 Market = '1',
1590
1592 Limit = '2'
1593 };
1594
1597 static
1598 std::string
1599 toString(
1600 Enum);
1601};
1602
1607{
1608 typedef Char Base;
1609
1611 enum Enum
1612 {
1614 Market = '1',
1615
1617 Limit = '2'
1618 };
1619
1622 static
1623 std::string
1624 toString(
1625 Enum);
1626};
1627
1632{
1633 typedef UInt8 Base;
1634
1636 enum Enum
1637 {
1640
1643
1646
1649 };
1650
1653 static
1654 std::string
1655 toString(
1656 Enum);
1657};
1658
1663{
1664 typedef Char Base;
1665
1667 enum Enum
1668 {
1670 Trade = 'F',
1671
1674 };
1675
1678 static
1679 std::string
1680 toString(
1681 Enum);
1682};
1683
1688{
1689 typedef Char Base;
1690
1692 enum Enum
1693 {
1695 New = '0',
1696
1699
1701 Filled = '2',
1702
1705
1708
1711
1713 Expired = 'C',
1714
1717
1720 };
1721
1724 static
1725 std::string
1726 toString(
1727 Enum);
1728};
1729
1734{
1735 typedef UInt8 Base;
1736
1743
1746 static
1747 std::string
1748 toString(
1749 Enum);
1750};
1751
1756{
1757 typedef UInt8 Base;
1758
1768
1771 static
1772 std::string
1773 toString(
1774 Enum);
1775};
1776
1861
1866{
1867 typedef Char Base;
1868
1881
1884 static
1885 std::string
1886 toString(
1887 Enum);
1888};
1889
1894{
1895 typedef Char Base;
1896
1924
1927 static
1928 std::string
1929 toString(
1930 Enum);
1931};
1932
1937{
1938 typedef UInt8 Base;
1939
1941 enum Enum
1942 {
1945
1948 };
1949
1952 static
1953 std::string
1954 toString(
1955 Enum);
1956};
1957
1962{
1963 typedef UInt8 Base;
1964
1966 enum Enum
1967 {
1969 New = 0,
1970
1973
1976 };
1977
1980 static
1981 std::string
1982 toString(
1983 Enum);
1984};
1985
1990{
1991 typedef UInt8 Base;
1992
1994 enum Enum
1995 {
1998
2001 };
2002
2005 static
2006 std::string
2007 toString(
2008 Enum);
2009};
2010
2015{
2016 typedef Char Base;
2017
2019 enum Enum
2020 {
2022 Isin = '4',
2023
2026 };
2027
2030 static
2031 std::string
2032 toString(
2033 Enum);
2034};
2035
2040{
2041 typedef UInt16 Base;
2042
2044 enum Enum
2045 {
2048
2051
2054 };
2055
2058 static
2059 std::string
2060 toString(
2061 Enum);
2062};
2063
2068{
2069 typedef UInt8 Base;
2070
2072 enum Enum
2073 {
2076
2079 };
2080
2083 static
2084 std::string
2085 toString(
2086 Enum);
2087};
2088
2093{
2094 typedef UInt8 Base;
2095
2097 enum Enum
2098 {
2101
2104
2106 Open = 17,
2107
2110
2113
2116 };
2117
2120 static
2121 std::string
2122 toString(
2123 Enum);
2124};
2125
2130{
2131 typedef UInt8 Base;
2132
2134 enum Enum
2135 {
2138
2141
2144
2147
2150
2153
2156
2159 };
2160
2163 static
2164 std::string
2165 toString(
2166 Enum);
2167};
2168
2173{
2174 typedef UInt8 Base;
2175
2191
2194 static
2195 std::string
2196 toString(
2197 Enum);
2198};
2199
2202{
2203 typedef UInt8 Base;
2204
2206 enum Enum
2207 {
2209 None = 0,
2210
2213
2216 };
2217
2220 static
2221 std::string
2222 toString(
2223 Enum);
2224};
2225
2228{
2229public:
2232 typedef UInt8 Bits;
2233
2234 enum
2235 {
2236 Size = sizeof(Bits)
2237 };
2238
2241
2244 struct MemberTraits
2245 {
2246 enum { Count = 1 };
2247
2248 typedef Bits FirstArgType;
2249 };
2250
2253 bool possResend() const
2255 {
2256 return 0 != (bits_ & 0x1);
2257 }
2258
2262 {
2263 if (value) bits_ |= 0x1; else bits_ &= ~0x1;
2264 return *this;
2265 }
2266
2269 bool lowPriority() const
2271 {
2272 return 0 != (bits_ & 0x2);
2273 }
2274
2278 {
2279 if (value) bits_ |= 0x2; else bits_ &= ~0x2;
2280 return *this;
2281 }
2282
2285 bool reserved2() const
2287 {
2288 return 0 != (bits_ & 0x4);
2289 }
2290
2294 {
2295 if (value) bits_ |= 0x4; else bits_ &= ~0x4;
2296 return *this;
2297 }
2298
2301 bool reserved3() const
2303 {
2304 return 0 != (bits_ & 0x8);
2305 }
2306
2310 {
2311 if (value) bits_ |= 0x8; else bits_ &= ~0x8;
2312 return *this;
2313 }
2314
2317 bool reserved4() const
2319 {
2320 return 0 != (bits_ & 0x10);
2321 }
2322
2326 {
2327 if (value) bits_ |= 0x10; else bits_ &= ~0x10;
2328 return *this;
2329 }
2330
2333 bool reserved5() const
2335 {
2336 return 0 != (bits_ & 0x20);
2337 }
2338
2342 {
2343 if (value) bits_ |= 0x20; else bits_ &= ~0x20;
2344 return *this;
2345 }
2346
2349 bool reserved6() const
2351 {
2352 return 0 != (bits_ & 0x40);
2353 }
2354
2358 {
2359 if (value) bits_ |= 0x40; else bits_ &= ~0x40;
2360 return *this;
2361 }
2362
2365 bool reserved7() const
2367 {
2368 return 0 != (bits_ & 0x80);
2369 }
2370
2374 {
2375 if (value) bits_ |= 0x80; else bits_ &= ~0x80;
2376 return *this;
2377 }
2378
2380 Bits bits() const
2382 {
2383 return bits_;
2384 }
2385
2387 explicit
2390 : bits_(bits)
2391 {
2392 }
2393
2396 std::string
2397 toString(
2398 bool skipEmptyFields = false) const;
2399
2402 bool
2404 const EventIndicator& other) const
2406 {
2407 return !(*this == other);
2408 }
2409
2412 bool
2414 const EventIndicator& other) const
2416 {
2417 return this->bits_ == other.bits_;
2418 }
2419
2420private:
2421 Bits bits_;
2422};
2423
2424
2426typedef
2429
2430
2432typedef
2435
2436
2438typedef
2441
2442
2444typedef
2447
2448
2450typedef
2453
2454
2456typedef
2459
2460
2462typedef
2465
2466
2468typedef
2471
2472
2474typedef
2477
2478
2480typedef
2483
2484
2486typedef
2489
2490
2492typedef
2495
2496
2498typedef
2501
2502
2504typedef
2507
2508
2510typedef
2513
2514
2516typedef
2519
2520
2522typedef
2525
2526
2528typedef
2531
2532
2534typedef
2537
2538
2540typedef
2543
2544
2546typedef
2549
2550
2552typedef
2555
2556
2558typedef
2561
2562
2564typedef
2567
2568
2570typedef
2573
2574
2576typedef
2579
2580
2582typedef
2585
2586
2587
2589inline
2593{
2594 return Timestamp(TimeSpan(days, 0, 0, 0, 0).ticks());
2595}
2596
2597inline
2601{
2602 return static_cast<LocalMktDate>(TimeSpan(timestamp.sinceEpoch()).days());
2603}
2604
#define ONIXS_B3_BOE_LTWT_STRUCT
Definition ABI.h:88
#define ONIXS_B3_BOE_MESSAGING_NAMESPACE_END
Definition ABI.h:144
#define ONIXS_B3_BOE_MESSAGING_NAMESPACE_BEGIN
Definition ABI.h:140
#define ONIXS_B3_BOE_NODISCARD
Definition Compiler.h:191
#define ONIXS_B3_BOE_NOTHROW
Definition Compiler.h:182
Days days() const noexcept
Definition Time.h:223
The time point without the time-zone information.
Definition Time.h:468
IntegralConstant< UInt8, 0 > NullMarketSegmentIDOptional
Null value for an optional MarketSegmentIDOptional field.
Definition Fields.h:2530
IntegralConstant< UInt64, 0ULL > NullQuantityOptional
Null value for an optional QuantityOptional field.
Definition Fields.h:2452
IntegralConstant< UInt8, 0 > NullUint8EnumEncoding
Null value for an optional Uint8EnumEncoding field.
Definition Fields.h:2578
IntegralConstant< UInt8, 0 > NullOrdTagID
Null value for an optional OrdTagID field.
Definition Fields.h:2524
IntegralConstant< UInt16, 0 > NullLocalMktDateOptional
Null value for an optional LocalMktDateOptional field.
Definition Fields.h:2458
IntegralConstant< Int8, -128 > NullInt8
Null value for an optional Int8 field.
Definition Fields.h:61
LocalMktDate timestampToLocalMktDate(const Timestamp &timestamp) noexcept
Definition Fields.h:2600
IntegralConstant< Int32, -2147483647-1 > NullInt32
Null value for an optional Int32 field.
Definition Fields.h:73
IntegralConstant< UInt64, 0ULL > NullSessionVerIDOptional
Null value for an optional SessionVerIDOptional field.
Definition Fields.h:2440
IntegralConstant< UInt64, 0ULL > NullClOrdIDOptional
Null value for an optional ClOrdIDOptional field.
Definition Fields.h:2428
IntegralConstant< UInt64, 0ULL > NullSecurityIDOptional
Null value for an optional SecurityIDOptional field.
Definition Fields.h:2536
IntegralConstant< UInt32, 0 > NullSeqNumOptional
Null value for an optional SeqNumOptional field.
Definition Fields.h:2446
IntegralConstant< UInt64, 0ULL > NullQuoteIDOptional
Null value for an optional QuoteIDOptional field.
Definition Fields.h:2554
IntegralConstant< UInt8, 0 > NullTotNoRelatedSym
Null value for an optional TotNoRelatedSym field.
Definition Fields.h:2566
IntegralConstant< UInt32, 0 > NullFirmOptional
Null value for an optional FirmOptional field.
Definition Fields.h:2470
IntegralConstant< Int16, -32768 > NullInt16
Null value for an optional Int16 field.
Definition Fields.h:67
IntegralConstant< UInt64, 18446744073709551615ULL > NullUInt64
Null value for an optional UInt64 field.
Definition Fields.h:56
IntegralConstant< UInt32, 0 > NullTradeIDOptional
Null value for an optional TradeIDOptional field.
Definition Fields.h:2548
IntegralConstant< Char, '\x0'> NullChar
Null value for an optional Char field.
Definition Fields.h:32
IntegralConstant< UInt64, 0ULL > NullOrderIDOptional
Null value for an optional OrderIDOptional field.
Definition Fields.h:2488
IntegralConstant< UInt8, 255 > NullUInt8
Null value for an optional UInt8 field.
Definition Fields.h:38
char Char
Character type alias.
Definition String.h:30
IntegralConstant< UInt16, 0 > NullUint16EnumEncoding
Null value for an optional Uint16EnumEncoding field.
Definition Fields.h:2584
IntegralConstant< UInt64, 0ULL > NullMassActionReportIDOptional
Null value for an optional MassActionReportIDOptional field.
Definition Fields.h:2518
IntegralConstant< Int64, -9223372036854775807LL-1 > NullInt64
Null value for an optional Int64 field.
Definition Fields.h:79
IntegralConstant< UInt64, 0ULL > NullPosReqIDOptional
Null value for an optional PosReqIDOptional field.
Definition Fields.h:2506
Timestamp localMktDateToTimestamp(LocalMktDate days) noexcept
Converts days since epoch to Timestamp value.
Definition Fields.h:2592
UInt16 DaysToSettlementOptional
Definition Fields.h:195
IntegralConstant< Int32, 0 > NullStrategyIDOptional
Null value for an optional StrategyIDOptional field.
Definition Fields.h:2572
IntegralConstant< UInt32, 0 > NullRejReasonOptional
Null value for an optional RejReasonOptional field.
Definition Fields.h:2494
IntegralConstant< UInt32, 0 > NullAccountOptional
Null value for an optional AccountOptional field.
Definition Fields.h:2464
IntegralConstant< UInt32, 4294967295 > NullUInt32
Null value for an optional UInt32 field.
Definition Fields.h:50
IntegralConstant< UInt64, 0ULL > NullPosMaintRptIDOptional
Null value for an optional PosMaintRptIDOptional field.
Definition Fields.h:2500
IntegralConstant< UInt64, 0ULL > NullExecIDOptional
Null value for an optional ExecIDOptional field.
Definition Fields.h:2482
IntegralConstant< UInt64, 0ULL > NullQuoteReqIDOptional
Null value for an optional QuoteReqIDOptional field.
Definition Fields.h:2560
IntegralConstant< UInt32, 0 > NullSessionIDOptional
Null value for an optional SessionIDOptional field.
Definition Fields.h:2434
IntegralConstant< UInt16, 65535 > NullDaysToSettlementOptional
Null value for an optional DaysToSettlementOptional field.
Definition Fields.h:2476
UInt64 MassActionReportIDOptional
Definition Fields.h:289
IntegralConstant< UInt64, 0ULL > NullBusinessRejectRefID
Null value for an optional BusinessRejectRefID field.
Definition Fields.h:2512
IntegralConstant< UInt64, 0ULL > NullCrossIDOptional
Null value for an optional CrossIDOptional field.
Definition Fields.h:2542
IntegralConstant< UInt16, 65535 > NullUInt16
Null value for an optional UInt16 field.
Definition Fields.h:44
Enum
Type of Account associated with an order.
Definition Fields.h:1942
@ RemoveAccountInformation
RemoveAccountInformation.
Definition Fields.h:1944
Enum
Indicates how the orders being booked and allocated by an Allocation Instruction.
Definition Fields.h:505
Enum
Describes the specific type or purpose of an Allocation Report message.
Definition Fields.h:461
@ RequestToIntermediary
RequestToIntermediary.
Definition Fields.h:463
Enum
Identifies status of allocation.
Definition Fields.h:527
@ RejectedByIntermediary
RejectedByIntermediary.
Definition Fields.h:532
Enum
Identifies allocation transaction type.
Definition Fields.h:436
Enum
Describes the specific type or purpose of an Allocation message.
Definition Fields.h:483
@ RequestToIntermediary
RequestToIntermediary.
Definition Fields.h:485
Enum
Criteria used to initiate cancel on disconnect mechanism by the gateway.
Definition Fields.h:1423
@ CancelOnDisconnectOrTerminate
CancelOnDisconnectOrTerminate.
Definition Fields.h:1434
@ CancelOnDisconnectOnly
CancelOnDisconnectOnly.
Definition Fields.h:1428
@ DoNotCancelOnDisconnectOrTerminate
DoNotCancelOnDisconnectOrTerminate.
Definition Fields.h:1425
Enum
Valid order type for cross-order operations.
Definition Fields.h:1612
Indicates if one side or the other of a cross order should be prioritized.
Definition Fields.h:2202
Enum
Indicates if one side or the other of a cross order should be prioritized.
Definition Fields.h:2207
@ BuySideIsPrioritized
BuySideIsPrioritized.
Definition Fields.h:2212
@ SellSideIsPrioritized
SellSideIsPrioritized.
Definition Fields.h:2215
Enum
Type of cross being submitted to a market.
Definition Fields.h:2178
@ CrossExecutedAgainstBookFromClient
CrossExecutedAgainstBookFromClient.
Definition Fields.h:2183
@ ClosingPriceCross
ClosingPriceCross.
Definition Fields.h:2189
Enum
Indicates cross order purpose.
Definition Fields.h:2045
@ StructuredTransaction
StructuredTransaction.
Definition Fields.h:2047
Enum
Identifies the type of request that this cancel reject is in response to.
Definition Fields.h:1967
Enum
Identifies the code of reject establishment.
Definition Fields.h:1237
@ DuplicateSessionConnection
DuplicateSessionConnection.
Definition Fields.h:1275
@ InvalidKeepaliveInterval
InvalidKeepaliveInterval.
Definition Fields.h:1263
@ ProtocolVersionNotSupported
ProtocolVersionNotSupported.
Definition Fields.h:1281
@ EstablishAttemptsExceeded
EstablishAttemptsExceeded.
Definition Fields.h:1269
@ AuthenticationInProgress
AuthenticationInProgress.
Definition Fields.h:1278
ThisType & setLowPriority(bool value) noexcept
Modifies LowPriority bit.
Definition Fields.h:2276
bool operator!=(const EventIndicator &other) const noexcept
Compares encoded data.
Definition Fields.h:2403
ThisType & setReserved4(bool value) noexcept
Modifies Reserved4 bit.
Definition Fields.h:2324
bool reserved4() const noexcept
Indicates whether Reserved4 bit is set.
Definition Fields.h:2317
ThisType & setReserved2(bool value) noexcept
Modifies Reserved2 bit.
Definition Fields.h:2292
EventIndicator ThisType
This type alias.
Definition Fields.h:2240
ThisType & setReserved5(bool value) noexcept
Modifies Reserved5 bit.
Definition Fields.h:2340
bool reserved5() const noexcept
Indicates whether Reserved5 bit is set.
Definition Fields.h:2333
bool lowPriority() const noexcept
Indicates whether LowPriority bit is set.
Definition Fields.h:2269
bool reserved3() const noexcept
Indicates whether Reserved3 bit is set.
Definition Fields.h:2301
ThisType & setReserved7(bool value) noexcept
Modifies Reserved7 bit.
Definition Fields.h:2372
bool reserved6() const noexcept
Indicates whether Reserved6 bit is set.
Definition Fields.h:2349
ThisType & setReserved3(bool value) noexcept
Modifies Reserved3 bit.
Definition Fields.h:2308
bool reserved7() const noexcept
Indicates whether Reserved7 bit is set.
Definition Fields.h:2365
bool possResend() const noexcept
Indicates whether PossResend bit is set.
Definition Fields.h:2253
bool reserved2() const noexcept
Indicates whether Reserved2 bit is set.
Definition Fields.h:2285
ThisType & setPossResend(bool value) noexcept
Modifies PossResend bit.
Definition Fields.h:2260
ThisType & setReserved6(bool value) noexcept
Modifies Reserved6 bit.
Definition Fields.h:2356
bool operator==(const EventIndicator &other) const noexcept
Compares encoded data.
Definition Fields.h:2413
EventIndicator(Bits bits=0) noexcept
Constructs from a value.
Definition Fields.h:2388
Enum
Used to communicate event type which triggers mass cancelation.
Definition Fields.h:1761
@ MassCancelOrderDueToOperationalErrorRequest
MassCancelOrderDueToOperationalErrorRequest.
Definition Fields.h:1766
@ OrderMassActionFromClientRequest
OrderMassActionFromClientRequest.
Definition Fields.h:1763
Enum
Used to communicate a reason for a solicited cancel.
Definition Fields.h:1739
@ CancelOrderDueToOperationalError
CancelOrderDueToOperationalError.
Definition Fields.h:1741
Enum
Indicates reason for restatement/cancelation, if available.
Definition Fields.h:1786
@ CancelOnMidpointBrokerOnlyRemoval
CancelOnMidpointBrokerOnlyRemoval.
Definition Fields.h:1851
@ CancelOrderFirmsoftDueToOperationalError
CancelOrderFirmsoftDueToOperationalError.
Definition Fields.h:1827
@ CancelRemainingFromSweepCross
CancelRemainingFromSweepCross.
Definition Fields.h:1842
@ MassCancelOrderDueToOperationalErrorEffective
MassCancelOrderDueToOperationalErrorEffective.
Definition Fields.h:1836
@ MarketMakerProtection
MarketMakerProtection.
Definition Fields.h:1812
@ RiskManagementCancellation
RiskManagementCancellation.
Definition Fields.h:1815
@ CancelOnDisconnectAndTerminate
CancelOnDisconnectAndTerminate.
Definition Fields.h:1800
@ OrderCancelledFirmsoftDueToOperationalError
OrderCancelledFirmsoftDueToOperationalError.
Definition Fields.h:1830
@ CancelMinimumQtyBlock
CancelMinimumQtyBlock.
Definition Fields.h:1839
@ MassCancelOrderDueToOperationalErrorRequest
MassCancelOrderDueToOperationalErrorRequest.
Definition Fields.h:1833
@ OrderMassActionFromClientRequest
OrderMassActionFromClientRequest.
Definition Fields.h:1818
@ CancelOrderDueToOperationalError
CancelOrderDueToOperationalError.
Definition Fields.h:1821
@ CancelRestingOrderOnSelfTrade
CancelRestingOrderOnSelfTrade.
Definition Fields.h:1809
@ OrderCancelledDueToOperationalError
OrderCancelledDueToOperationalError.
Definition Fields.h:1824
@ MassCancelOnBehalfDueToOperationalErrorEffective
MassCancelOnBehalfDueToOperationalErrorEffective.
Definition Fields.h:1848
@ SelfTradingPrevention
SelfTradingPrevention.
Definition Fields.h:1803
@ CancelOnHardDisconnection
CancelOnHardDisconnection.
Definition Fields.h:1794
Enum
Describes the action that triggered this specific Execution Report - see the OrdStatus (39) tag for t...
Definition Fields.h:1668
Enum
Specifies if a simultaneous trade of the underlying is to be performed.
Definition Fields.h:844
@ UnderlyingOpposingTrade
UnderlyingOpposingTrade.
Definition Fields.h:849
Enum
Type of message flow from client to server or from server to client.
Definition Fields.h:1148
Enum
Reason Order Mass Action Request was rejected.
Definition Fields.h:757
@ MassActionNotSupported
MassActionNotSupported.
Definition Fields.h:759
@ InvalidOrUnknownMarketSegment
InvalidOrUnknownMarketSegment.
Definition Fields.h:762
Enum
Specifies the action taken by matching engine when it receives the Order Mass Action Request.
Definition Fields.h:732
Enum
Specifies the scope of the action. All Day and MOC orders will be cancelled. GTC, GTD and MOA orders ...
Definition Fields.h:682
@ AllOrdersForATradingSession
AllOrdersForATradingSession.
Definition Fields.h:684
Enum
Specifies the type of action requested.
Definition Fields.h:704
@ CancelAndSuspendOrders
CancelAndSuspendOrders.
Definition Fields.h:712
@ ReleaseOrdersFromSuspension
ReleaseOrdersFromSuspension.
Definition Fields.h:706
@ ExecutionReportForward
ExecutionReportForward.
Definition Fields.h:1086
@ RetransmitReject
RetransmitReject.
Definition Fields.h:1044
@ AllocationInstruction
AllocationInstruction.
Definition Fields.h:1125
@ OrderCancelReplaceRequest
OrderCancelReplaceRequest.
Definition Fields.h:1062
@ PositionMaintenanceReport
PositionMaintenanceReport.
Definition Fields.h:1122
@ NegotiateResponse
NegotiateResponse.
Definition Fields.h:1017
@ ExecutionReportReject
ExecutionReportReject.
Definition Fields.h:1083
@ ExecutionReportNew
ExecutionReportNew.
Definition Fields.h:1071
@ PositionMaintenanceCancelRequest
PositionMaintenanceCancelRequest.
Definition Fields.h:1116
@ BusinessMessageReject
BusinessMessageReject.
Definition Fields.h:1050
@ ExecutionReportTrade
ExecutionReportTrade.
Definition Fields.h:1080
@ OrderMassActionRequest
OrderMassActionRequest.
Definition Fields.h:1095
@ SecurityDefinitionRequest
SecurityDefinitionRequest.
Definition Fields.h:1089
@ OrderMassActionReport
OrderMassActionReport.
Definition Fields.h:1098
@ AllocationReport
AllocationReport.
Definition Fields.h:1128
@ QuoteStatusReport
QuoteStatusReport.
Definition Fields.h:1104
@ ExecutionReportModify
ExecutionReportModify.
Definition Fields.h:1074
@ RetransmitRequest
RetransmitRequest.
Definition Fields.h:1038
@ OrderCancelRequest
OrderCancelRequest.
Definition Fields.h:1065
@ SimpleModifyOrder
SimpleModifyOrder.
Definition Fields.h:1056
@ PositionMaintenanceRequest
PositionMaintenanceRequest.
Definition Fields.h:1119
@ QuoteRequestReject
QuoteRequestReject.
Definition Fields.h:1113
@ SecurityDefinitionResponse
SecurityDefinitionResponse.
Definition Fields.h:1092
@ ExecutionReportCancel
ExecutionReportCancel.
Definition Fields.h:1077
Enum
Used to indicate what an Execution Report represents.
Definition Fields.h:1871
@ IndividuallegOfMultilegSecurity
IndividuallegOfMultilegSecurity.
Definition Fields.h:1876
Enum
Identifies the code of reject negotiation.
Definition Fields.h:1179
@ DuplicateSessionConnection
DuplicateSessionConnection.
Definition Fields.h:1211
@ ProtocolVersionNotSupported
ProtocolVersionNotSupported.
Definition Fields.h:1217
@ AuthenticationInProgress
AuthenticationInProgress.
Definition Fields.h:1214
Enum
Identifies current status of order.
Definition Fields.h:1693
@ PartiallyFilled
PartiallyFilled.
Definition Fields.h:1698
@ PreviousFinalState
PreviousFinalState.
Definition Fields.h:1719
@ MarketWithLeftoverAsLimit
MarketWithLeftoverAsLimit.
Definition Fields.h:1561
@ PeggedMidpoint
PeggedMidpoint.
Definition Fields.h:1567
Enum
Defines the type of interest behind a trade i.e. why a trade occurred.
Definition Fields.h:1899
@ ResultOfTradeAtAverage
ResultOfTradeAtAverage.
Definition Fields.h:1919
@ ResultOfAssignmentFromAnOptionsExercise
ResultOfAssignmentFromAnOptionsExercise.
Definition Fields.h:1904
@ ResultOfOptionsExercise
ResultOfOptionsExercise.
Definition Fields.h:1901
@ ResultOfMidpointOrder
ResultOfMidpointOrder.
Definition Fields.h:1910
@ ResultOfBlockBookTrade
ResultOfBlockBookTrade.
Definition Fields.h:1913
@ ResultOfTradeAtClose
ResultOfTradeAtClose.
Definition Fields.h:1916
@ ResultOfAutomaticOptionsExercise
ResultOfAutomaticOptionsExercise.
Definition Fields.h:1907
Enum
Maintenance Action to be performed.
Definition Fields.h:897
Enum
Status of Position Maintenance Request.
Definition Fields.h:813
Enum
Identifies the type of position transaction.
Definition Fields.h:869
@ ExerciseNotAutomatic
ExerciseNotAutomatic.
Definition Fields.h:877
@ AutomaticExercise
AutomaticExercise.
Definition Fields.h:874
Enum
Used to identify the type of quantity.
Definition Fields.h:645
@ TransactionQuantity
TransactionQuantity.
Definition Fields.h:647
@ OptionExerciseQty
OptionExerciseQty.
Definition Fields.h:653
Enum
Indicates that message may contain information that has been sent under another sequence number.
Definition Fields.h:1995
Enum
Identifies the type of quote cancel.
Definition Fields.h:623
Enum
Identifies the type of request that a Quote Status Report is in response to.
Definition Fields.h:592
Enum
Identifies the status of the quote acknowledgement.
Definition Fields.h:552
Enum
Identifies the code of reject retransmission.
Definition Fields.h:1377
Enum
Indicates additional order instruction.
Definition Fields.h:1637
@ RetailLiquidityTaker
RetailLiquidityTaker.
Definition Fields.h:1639
Enum
Identifies the class of the SecurityID.
Definition Fields.h:2020
Enum
Type of Security Definition message response.
Definition Fields.h:785
@ AcceptSecurityProposalAsIs
AcceptSecurityProposalAsIs.
Definition Fields.h:787
@ AcceptSecurityAsProposalWithRevisions
AcceptSecurityAsProposalWithRevisions.
Definition Fields.h:793
@ RejectSecurityProposal
RejectSecurityProposal.
Definition Fields.h:790
Enum
Identifier for the instrument status.
Definition Fields.h:2135
Enum
Indicates which order should be cancelled due to self-trade prevention.
Definition Fields.h:950
Enum
Indicates who in the contract has control over evoking settlement.
Definition Fields.h:922
@ BuyersDiscretion
BuyersDiscretion.
Definition Fields.h:924
@ SellersDiscretion
SellersDiscretion.
Definition Fields.h:927
Enum
Valid order type for simple orders.
Definition Fields.h:1587
Enum
Specifies how long the order remains in effect.
Definition Fields.h:1519
Enum
Identifies the code of termination.
Definition Fields.h:1301
@ TerminateInProgress
TerminateInProgress.
Definition Fields.h:1351
@ BackupTakeoverInProgress
BackupTakeoverInProgress.
Definition Fields.h:1357
@ NegotiationInProgress
NegotiationInProgress.
Definition Fields.h:1318
@ UnrecognizedMessage
UnrecognizedMessage.
Definition Fields.h:1339
@ KeepaliveIntervalLapsed
KeepaliveIntervalLapsed.
Definition Fields.h:1324
@ EstablishInProgress
EstablishInProgress.
Definition Fields.h:1321
@ TerminateNotAllowed
TerminateNotAllowed.
Definition Fields.h:1348
@ ProtocolVersionNotSupported
ProtocolVersionNotSupported.
Definition Fields.h:1354
@ InvalidSessionverid
InvalidSessionverid.
Definition Fields.h:1330
Enum
Specifies how long the order remains in effect.
Definition Fields.h:1479
@ ImmediateOrCancel
ImmediateOrCancel.
Definition Fields.h:1487
Enum
Unit of time used for measurement.
Definition Fields.h:981
Enum
Identifier for Trading Session.
Definition Fields.h:2073
Enum
Identifier for the instrument group phase.
Definition Fields.h:2098