OnixS C++ CME MDP Premium Market Data Handler  5.8.3
API Documentation
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 
23 #include <OnixS/CME/MDH/Time.h>
24 #include <OnixS/CME/MDH/String.h>
25 #include <OnixS/CME/MDH/Integral.h>
26 
28 ONIXS_CMEMDH_DATA_PACKING_BEGIN(1)
29 
30 /// Asset.
31 ///
32 /// FIX type: String.
33 typedef Char Asset[6];
34 
35 /// CFICode type.
36 ///
37 /// FIX type: String.
38 typedef Char CFICode[6];
39 
40 /// char.
41 typedef Char CHAR;
42 
43 /// ISO 2-character country code.
44 ///
45 /// FIX type: String.
46 typedef Char CountryCode[2];
47 
48 /// Currency.
49 ///
50 /// FIX type: Currency.
51 typedef Char Currency[3];
52 
53 /// Eligibility.
55 
56 /// int16.
57 typedef Int16 Int16;
58 
59 /// int32.
60 typedef Int32 Int32;
61 
62 /// int8.
63 typedef Int8 Int8;
64 
65 /// LocalMktDate type.
66 ///
67 /// FIX type: LocalMktDate.
69 
70 /// Financial Instrument Full Name.
71 ///
72 /// FIX type: String.
73 typedef Char LongName[35];
74 
75 /// Channel Reset message entry type.
77 
78 /// MDEntryTypeLimits.
79 typedef IntegralConstant<Char, 'g'> EntryTypeLimits;
80 
81 /// MDEntryTypeTrade.
82 typedef IntegralConstant<Char, '2'> EntryTypeTrade;
83 
84 /// MDEntryTypeVol.
85 typedef IntegralConstant<Char, 'e'> EntryTypeVol;
86 
87 /// MDFeedType type.
88 ///
89 /// FIX type: String.
90 typedef Char FeedType[3];
91 
92 /// MDUpdateActionNew.
94 
95 /// MDUpdateTypeNew.
97 
98 /// QuoteReqId type.
99 ///
100 /// FIX type: String.
101 typedef Char QuoteReqId[23];
102 
103 /// SecurityExchange type.
104 ///
105 /// FIX type: Exchange.
106 typedef Char SecurityExchange[4];
107 
108 /// SecurityGroup type.
109 ///
110 /// FIX type: String.
111 typedef Char SecurityGroup[6];
112 
113 /// SecurityIDSource.
114 ///
115 /// FIX type: char.
117 
118 /// SecuritySubType type.
119 ///
120 /// FIX type: String.
121 typedef Char SecuritySubType[5];
122 
123 /// SecurityType.
124 ///
125 /// FIX type: String.
126 typedef Char SecurityType[6];
127 
128 /// String length 12.
129 ///
130 /// FIX type: String.
131 typedef Char String12[12];
132 
133 /// String length 20.
134 ///
135 /// FIX type: String.
136 typedef Char String20[20];
137 
138 /// String length 25.
139 ///
140 /// FIX type: String.
141 typedef Char String25[25];
142 
143 /// String length 3.
144 ///
145 /// FIX type: String.
146 typedef Char String3[3];
147 
148 /// String length 5.
149 ///
150 /// FIX type: String.
151 typedef Char String5[5];
152 
153 /// String with length of 6.
154 ///
155 /// FIX type: String.
156 typedef Char String6[6];
157 
158 /// String length 8.
159 ///
160 /// FIX type: String.
161 typedef Char String8[8];
162 
163 /// Symbol.
164 ///
165 /// FIX type: String.
166 typedef Char Symbol[20];
167 
168 /// Text.
169 ///
170 /// FIX type: String.
171 typedef Char Text[180];
172 
173 /// UnderlyingSymbol type.
174 ///
175 /// FIX type: String.
176 typedef Char UnderlyingSymbol[20];
177 
178 /// UnitOfMeasure type.
179 ///
180 /// FIX type: String.
181 typedef Char UnitOfMeasure[30];
182 
183 /// UserDefinedInstrument type.
184 ///
185 /// FIX type: char.
187 
188 /// uInt16 optional.
189 typedef UInt16 UInt16;
190 
191 /// uInt32.
192 typedef UInt32 UInt32;
193 
194 /// uInt64.
195 typedef UInt64 UInt64;
196 
197 /// uInt8.
198 typedef UInt8 UInt8;
199 
200 /// AggressorFlag type.
202 {
203  typedef UInt8 Base;
204 
205  enum Enum
206  {
207  /// Not Aggressor.
208  NotAggressor = 0,
209 
210  /// Aggressor.
211  Aggressor = 1
212  };
213 };
214 
215 /// AggressorSide type.
217 {
218  typedef UInt8 Base;
219 
220  enum Enum
221  {
222  /// No Aggressor.
223  NoAggressor = 0,
224 
225  /// Buy.
226  Buy = 1,
227 
228  /// Sell.
229  Sell = 2
230  };
231 };
232 
233 /// EventType type.
235 {
236  typedef UInt8 Base;
237 
238  enum Enum
239  {
240  /// Activation.
241  Activation = 5,
242 
243  /// Last Eligible Trade Date.
244  LastEligibleTradeDate = 7
245  };
246 };
247 
248 /// HaltReason type.
250 {
251  typedef UInt8 Base;
252 
253  enum Enum
254  {
255  /// Group Schedule.
256  GroupSchedule = 0,
257 
258  /// Surveillance Intervention .
259  SurveillanceIntervention = 1,
260 
261  /// Market Event .
262  MarketEvent = 2,
263 
264  /// Instrument Activation.
265  InstrumentActivation = 3,
266 
267  /// Instrument Expiration.
268  InstrumentExpiration = 4,
269 
270  /// Unknown.
271  Unknown = 5,
272 
273  /// Recovery In Process.
274  RecoveryInProcess = 6
275  };
276 };
277 
278 /// LegSide type.
280 {
281  typedef UInt8 Base;
282 
283  enum Enum
284  {
285  /// Buy Side.
286  BuySide = 1,
287 
288  /// Sell Side.
289  SellSide = 2
290  };
291 };
292 
293 /// MDEntryType type.
295 {
296  typedef CHAR Base;
297 
298  enum Enum
299  {
300  /// Bid.
301  Bid = '0',
302 
303  /// Offer.
304  Offer = '1',
305 
306  /// Trade.
307  Trade = '2',
308 
309  /// Open Price.
310  OpenPrice = '4',
311 
312  /// Settlement Price.
313  SettlementPrice = '6',
314 
315  /// Trading Session High Price.
316  TradingSessionHighPrice = '7',
317 
318  /// Trading Session Low Price.
319  TradingSessionLowPrice = '8',
320 
321  /// Trading Session Volume Weighted Average Price.
322  VWAP = '9',
323 
324  /// Cleared Volume.
326 
327  /// Open Interest.
328  OpenInterest = 'C',
329 
330  /// Implied Bid.
331  ImpliedBid = 'E',
332 
333  /// Implied Offer.
334  ImpliedOffer = 'F',
335 
336  /// Book Reset.
337  BookReset = 'J',
338 
339  /// Session High Bid.
340  SessionHighBid = 'N',
341 
342  /// Session Low Offer.
343  SessionLowOffer = 'O',
344 
345  /// Fixing Price.
346  FixingPrice = 'W',
347 
348  /// Electronic Volume.
349  ElectronicVolume = 'e',
350 
351  /// Threshold Limits and Price Band Variation.
352  ThresholdLimitsandPriceBandVariation = 'g'
353  };
354 };
355 
356 /// MDEntryTypeBook type.
358 {
359  typedef CHAR Base;
360 
361  enum Enum
362  {
363  /// Bid.
364  Bid = '0',
365 
366  /// Offer.
367  Offer = '1',
368 
369  /// Implied Bid.
370  ImpliedBid = 'E',
371 
372  /// Implied Offer.
373  ImpliedOffer = 'F',
374 
375  /// Book Reset.
376  BookReset = 'J'
377  };
378 };
379 
380 /// MDEntryTypeDailyStatistics type.
382 {
383  typedef CHAR Base;
384 
385  enum Enum
386  {
387  /// Settlement Price.
388  SettlementPrice = '6',
389 
390  /// Cleared Volume.
392 
393  /// Open Interest.
394  OpenInterest = 'C',
395 
396  /// Fixing Price.
397  FixingPrice = 'W'
398  };
399 };
400 
401 /// MDEntryTypeStatistics type.
403 {
404  typedef CHAR Base;
405 
406  enum Enum
407  {
408  /// Open Price.
409  OpenPrice = '4',
410 
411  /// High Trade.
412  HighTrade = '7',
413 
414  /// Low Trade.
415  LowTrade = '8',
416 
417  /// Trading Session Volume Weighted Average Price.
418  VWAP = '9',
419 
420  /// Highest Bid.
421  HighestBid = 'N',
422 
423  /// Lowest Offer.
424  LowestOffer = 'O'
425  };
426 };
427 
428 /// MDUpdateAction type.
430 {
431  typedef UInt8 Base;
432 
433  enum Enum
434  {
435  /// New.
436  New = 0,
437 
438  /// Change.
439  Change = 1,
440 
441  /// Delete.
442  Delete = 2,
443 
444  /// Delete Thru.
445  DeleteThru = 3,
446 
447  /// Delete From.
448  DeleteFrom = 4,
449 
450  /// Overlay.
451  Overlay = 5
452  };
453 };
454 
455 /// MoneyOrPar type.
457 {
458  typedef UInt8 Base;
459 
460  enum Enum
461  {
462  /// Money Filled.
463  Money = 1,
464 
465  /// Par Filled.
466  Par = 2
467  };
468 };
469 
470 /// OpenCloseSettlFlag type.
472 {
473  typedef UInt8 Base;
474 
475  enum Enum
476  {
477  /// Daily Open Price.
478  DailyOpenPrice = 0,
479 
480  /// Indicative Opening Price.
481  IndicativeOpeningPrice = 5,
482 
483  /// Latest update to VWAP.
484  IntradayVWAP = 100,
485 
486  /// Repo Average 8-30 AM.
487  RepoAverage8_30AM = 101,
488 
489  /// Repo Average 10 AM.
490  RepoAverage10AM = 102,
491 
492  /// Prev Session Repo Average 10 AM.
493  PrevSessionRepoAverage10AM = 103
494  };
495 };
496 
497 /// OrderUpdateAction type.
499 {
500  typedef UInt8 Base;
501 
502  enum Enum
503  {
504  /// New.
505  New = 0,
506 
507  /// Update.
508  Update = 1,
509 
510  /// Delete.
511  Delete = 2
512  };
513 };
514 
515 /// PriceSource type.
517 {
518  typedef UInt8 Base;
519 
520  enum Enum
521  {
522  /// Globex Market Surveillance team.
523  MarketPlaceAssistant = 0,
524 
525  /// Globex Trading Activity.
526  Globex = 1,
527 
528  /// Refinitiv.
529  Refinitiv = 2,
530 
531  /// Icap Market Data Feed.
532  ICAP = 3
533  };
534 };
535 
536 /// PutOrCall type.
538 {
539  typedef UInt8 Base;
540 
541  enum Enum
542  {
543  /// Put Option.
544  Put = 0,
545 
546  /// Call Option.
547  Call = 1
548  };
549 };
550 
551 /// RepoSubType type.
553 {
554  typedef UInt8 Base;
555 
556  enum Enum
557  {
558  /// Repo on a single underlying instrument.
559  Special = 0,
560 
561  /// General Collateral Repo on a single or basket of eligible underlyings, allocation at BrokerTec.
562  GC = 1,
563 
564  /// General Collateral Repo on a single or basket of eligible underlyings, allocation outside of BrokerTec, such as at the clearer, triparty agent, etc..
565  GCForDBV = 2
566  };
567 };
568 
569 /// SecurityAltIDSource type.
571 {
572  typedef UInt8 Base;
573 
574  enum Enum
575  {
576  /// CUSIP (9 char).
577  CUSIP = 1,
578 
579  /// ISIN (12 char).
580  ISIN = 4
581  };
582 };
583 
584 /// SecurityTradingEvent type.
586 {
587  typedef UInt8 Base;
588 
589  enum Enum
590  {
591  /// No Event.
592  NoEvent = 0,
593 
594  /// No Cancel.
595  NoCancel = 1,
596 
597  /// Reset Statistics.
598  ResetStatistics = 4,
599 
600  /// Implied Matching ON.
601  ImpliedMatchingON = 5,
602 
603  /// Implied Matching OFF.
604  ImpliedMatchingOFF = 6,
605 
606  /// End Of Workup.
607  EndOfWorkup = 7
608  };
609 };
610 
611 /// SecurityTradingStatus type.
613 {
614  typedef UInt8 Base;
615 
616  enum Enum
617  {
618  /// Trading Halt.
619  TradingHalt = 2,
620 
621  /// Close.
622  Close = 4,
623 
624  /// New Price Indication.
625  NewPriceIndication = 15,
626 
627  /// Ready To Trade.
628  ReadyToTrade = 17,
629 
630  /// Not Available For Trading.
631  NotAvailableForTrading = 18,
632 
633  /// Unknown or Invalid.
634  UnknownorInvalid = 20,
635 
636  /// Pre Open.
637  PreOpen = 21,
638 
639  /// Pre Cross.
640  PreCross = 24,
641 
642  /// Cross.
643  Cross = 25,
644 
645  /// Post Close.
646  PostClose = 26,
647 
648  /// No Change.
649  NoChange = 103,
650 
651  /// Private Workup.
652  PrivateWorkup = 201,
653 
654  /// Public Workup.
655  PublicWorkup = 202
656  };
657 };
658 
659 /// SecurityUpdateAction type.
661 {
662  typedef CHAR Base;
663 
664  enum Enum
665  {
666  /// Add.
667  Add = 'A',
668 
669  /// Delete.
670  Delete = 'D',
671 
672  /// Modify.
673  Modify = 'M'
674  };
675 };
676 
677 /// Side type.
679 {
680  typedef UInt8 Base;
681 
682  enum Enum
683  {
684  /// Buy.
685  Buy = 1,
686 
687  /// Sell.
688  Sell = 2
689  };
690 };
691 
692 /// WorkupTradingStatus type.
694 {
695  typedef UInt8 Base;
696 
697  enum Enum
698  {
699  /// Ready To Trade.
700  ReadyToTrade = 17,
701 
702  /// Not Available For Trading.
703  NotAvailableForTrading = 18,
704 
705  /// Private Workup.
706  PrivateWorkup = 201,
707 
708  /// Public Workup.
709  PublicWorkup = 202
710  };
711 };
712 
713 /// InstAttribValue type.
715 {
716 public:
717  /// Aliases integral type whose bits
718  /// are used to indicate flag presence.
719  typedef UInt32 Bits;
720 
721  /// Indicates whether ElectronicMatchEligible bit is set.
723  {
724  return 0 != (bits_ & 0x1);
725  }
726 
727  /// Indicates whether OrderCrossEligible bit is set.
728  bool orderCrossEligible() const
729  {
730  return 0 != (bits_ & 0x2);
731  }
732 
733  /// Indicates whether BlockTradeEligible bit is set.
734  bool blockTradeEligible() const
735  {
736  return 0 != (bits_ & 0x4);
737  }
738 
739  /// Indicates whether EFPEligible bit is set.
740  bool efpEligible() const
741  {
742  return 0 != (bits_ & 0x8);
743  }
744 
745  /// Indicates whether EBFEligible bit is set.
746  bool ebfEligible() const
747  {
748  return 0 != (bits_ & 0x10);
749  }
750 
751  /// Indicates whether EFSEligible bit is set.
752  bool efsEligible() const
753  {
754  return 0 != (bits_ & 0x20);
755  }
756 
757  /// Indicates whether EFREligible bit is set.
758  bool efrEligible() const
759  {
760  return 0 != (bits_ & 0x40);
761  }
762 
763  /// Indicates whether OTCEligible bit is set.
764  bool otcEligible() const
765  {
766  return 0 != (bits_ & 0x80);
767  }
768 
769  /// Indicates whether iLinkIndicativeMassQuotingEligible bit is set.
771  {
772  return 0 != (bits_ & 0x100);
773  }
774 
775  /// Indicates whether NegativeStrikeEligible bit is set.
777  {
778  return 0 != (bits_ & 0x200);
779  }
780 
781  /// Indicates whether NegativePriceOutrightEligible bit is set.
783  {
784  return 0 != (bits_ & 0x400);
785  }
786 
787  /// Indicates whether IsFractional bit is set.
788  bool isFractional() const
789  {
790  return 0 != (bits_ & 0x800);
791  }
792 
793  /// Indicates whether VolatilityQuotedOption bit is set.
795  {
796  return 0 != (bits_ & 0x1000);
797  }
798 
799  /// Indicates whether RFQCrossEligible bit is set.
800  bool rfqCrossEligible() const
801  {
802  return 0 != (bits_ & 0x2000);
803  }
804 
805  /// Indicates whether ZeroPriceOutrightEligible bit is set.
807  {
808  return 0 != (bits_ & 0x4000);
809  }
810 
811  /// Indicates whether DecayingProductEligibility bit is set.
813  {
814  return 0 != (bits_ & 0x8000);
815  }
816 
817  /// Indicates whether VariableProductEligibility bit is set.
819  {
820  return 0 != (bits_ & 0x10000);
821  }
822 
823  /// Indicates whether DailyProductEligibility bit is set.
825  {
826  return 0 != (bits_ & 0x20000);
827  }
828 
829  /// Indicates whether GTOrdersEligibility bit is set.
830  bool gtOrdersEligibility() const
831  {
832  return 0 != (bits_ & 0x40000);
833  }
834 
835  /// Indicates whether ImpliedMatchingEligibility bit is set.
837  {
838  return 0 != (bits_ & 0x80000);
839  }
840 
841  /// Indicates whether TriangulationEligible bit is set.
843  {
844  return 0 != (bits_ & 0x100000);
845  }
846 
847  /// Indicates whether VariableCabEligible bit is set.
848  bool variableCabEligible() const
849  {
850  return 0 != (bits_ & 0x200000);
851  }
852 
853  /// Indicates whether InvertedBook bit is set.
854  bool invertedBook() const
855  {
856  return 0 != (bits_ & 0x400000);
857  }
858 
859  /// Indicates whether IsAoNInstrument bit is set.
860  bool isAoNInstrument() const
861  {
862  return 0 != (bits_ & 0x800000);
863  }
864 
865  /// Returns elements as they packed in the set.
866  inline Bits bits() const
867  {
868  return bits_;
869  }
870 
871  InstAttribValue(Bits bits = 0)
872  : bits_(bits)
873  {
874  }
875 
876 private:
877  Bits bits_;
878 };
879 
880 /// MatchEventIndicator type.
882 {
883 public:
884  /// Aliases integral type whose bits
885  /// are used to indicate flag presence.
886  typedef UInt8 Bits;
887 
888  /// Indicates whether LastTradeMsg bit is set.
889  bool lastTradeMsg() const
890  {
891  return 0 != (bits_ & 0x1);
892  }
893 
894  /// Indicates whether LastVolumeMsg bit is set.
895  bool lastVolumeMsg() const
896  {
897  return 0 != (bits_ & 0x2);
898  }
899 
900  /// Indicates whether LastQuoteMsg bit is set.
901  bool lastQuoteMsg() const
902  {
903  return 0 != (bits_ & 0x4);
904  }
905 
906  /// Indicates whether LastStatsMsg bit is set.
907  bool lastStatsMsg() const
908  {
909  return 0 != (bits_ & 0x8);
910  }
911 
912  /// Indicates whether LastImpliedMsg bit is set.
913  bool lastImpliedMsg() const
914  {
915  return 0 != (bits_ & 0x10);
916  }
917 
918  /// Indicates whether RecoveryMsg bit is set.
919  bool recoveryMsg() const
920  {
921  return 0 != (bits_ & 0x20);
922  }
923 
924  /// Indicates whether Reserved bit is set.
925  bool reserved() const
926  {
927  return 0 != (bits_ & 0x40);
928  }
929 
930  /// Indicates whether EndOfEvent bit is set.
931  bool endOfEvent() const
932  {
933  return 0 != (bits_ & 0x80);
934  }
935 
936  /// Returns elements as they packed in the set.
937  inline Bits bits() const
938  {
939  return bits_;
940  }
941 
942  MatchEventIndicator(Bits bits = 0)
943  : bits_(bits)
944  {
945  }
946 
947 private:
948  Bits bits_;
949 };
950 
951 /// SettlPriceType type.
953 {
954 public:
955  /// Aliases integral type whose bits
956  /// are used to indicate flag presence.
957  typedef UInt8 Bits;
958 
959  /// Indicates whether FinalDaily bit is set.
960  bool finalDaily() const
961  {
962  return 0 != (bits_ & 0x1);
963  }
964 
965  /// Indicates whether Actual bit is set.
966  bool actual() const
967  {
968  return 0 != (bits_ & 0x2);
969  }
970 
971  /// Indicates whether Rounded bit is set.
972  bool rounded() const
973  {
974  return 0 != (bits_ & 0x4);
975  }
976 
977  /// Indicates whether Intraday bit is set.
978  bool intraday() const
979  {
980  return 0 != (bits_ & 0x8);
981  }
982 
983  /// Indicates whether ReservedBits bit is set.
984  bool reservedBits() const
985  {
986  return 0 != (bits_ & 0x10);
987  }
988 
989  /// Indicates whether NullValue bit is set.
990  bool nullValue() const
991  {
992  return 0 != (bits_ & 0x80);
993  }
994 
995  /// Returns elements as they packed in the set.
996  inline Bits bits() const
997  {
998  return bits_;
999  }
1000 
1001  SettlPriceType(Bits bits = 0)
1002  : bits_(bits)
1003  {
1004  }
1005 
1006 private:
1007  Bits bits_;
1008 };
1009 
1010 /// Null value for optional Int32 field.
1012 
1013 /// Null value for optional Int8 field.
1015 
1016 /// Null value for optional LocalMktDate field.
1018 
1019 /// Null value for optional UInt16 field.
1021 
1022 /// Null value for optional UInt32 field.
1024 
1025 /// Null value for optional UInt64 field.
1027 
1028 /// Null value for optional UInt8 field.
1030 
1031 /// Converts days since epoch to Timestamp value.
1033 {
1034  return Timestamp(TimeSpan(days, 0, 0, 0, 0).ticks());
1035 }
1036 
1037 ONIXS_CMEMDH_DATA_PACKING_END
bool ebfEligible() const
Indicates whether EBFEligible bit is set.
Definition: Fields.h:746
Char String12[12]
String length 12.
Definition: Fields.h:131
bool dailyProductEligibility() const
Indicates whether DailyProductEligibility bit is set.
Definition: Fields.h:824
Char String3[3]
String length 3.
Definition: Fields.h:146
OrderUpdateAction type.
Definition: Fields.h:498
UInt16 LocalMktDate
LocalMktDate type.
Definition: Fields.h:68
bool rounded() const
Indicates whether Rounded bit is set.
Definition: Fields.h:972
Char SecurityExchange[4]
SecurityExchange type.
Definition: Fields.h:106
bool volatilityQuotedOption() const
Indicates whether VolatilityQuotedOption bit is set.
Definition: Fields.h:794
Int32 Int32
int32.
Definition: Fields.h:60
IntegralConstant< UInt16, 65535 > NullUInt16
Null value for optional UInt16 field.
Definition: Fields.h:1020
bool blockTradeEligible() const
Indicates whether BlockTradeEligible bit is set.
Definition: Fields.h:734
InstAttribValue type.
Definition: Fields.h:714
bool negativeStrikeEligible() const
Indicates whether NegativeStrikeEligible bit is set.
Definition: Fields.h:776
UInt32 UInt32
uInt32.
Definition: Fields.h:192
MatchEventIndicator type.
Definition: Fields.h:881
bool decayingProductEligibility() const
Indicates whether DecayingProductEligibility bit is set.
Definition: Fields.h:812
Char String25[25]
String length 25.
Definition: Fields.h:141
Represents time point without time-zone information.
Definition: Time.h:387
Bits bits() const
Returns elements as they packed in the set.
Definition: Fields.h:937
LegSide type.
Definition: Fields.h:279
bool intraday() const
Indicates whether Intraday bit is set.
Definition: Fields.h:978
bool zeroPriceOutrightEligible() const
Indicates whether ZeroPriceOutrightEligible bit is set.
Definition: Fields.h:806
bool invertedBook() const
Indicates whether InvertedBook bit is set.
Definition: Fields.h:854
bool electronicMatchEligible() const
Indicates whether ElectronicMatchEligible bit is set.
Definition: Fields.h:722
bool endOfEvent() const
Indicates whether EndOfEvent bit is set.
Definition: Fields.h:931
EventType type.
Definition: Fields.h:234
Char String20[20]
String length 20.
Definition: Fields.h:136
Char Text[180]
Text.
Definition: Fields.h:171
bool iLinkIndicativeMassQuotingEligible() const
Indicates whether iLinkIndicativeMassQuotingEligible bit is set.
Definition: Fields.h:770
UInt32 Bits
Aliases integral type whose bits are used to indicate flag presence.
Definition: Fields.h:719
#define ONIXS_CMEMDH_LTWT
Definition: Bootstrap.h:46
bool rfqCrossEligible() const
Indicates whether RFQCrossEligible bit is set.
Definition: Fields.h:800
Char CHAR
char.
Definition: Fields.h:41
Char String8[8]
String length 8.
Definition: Fields.h:161
IntegralConstant< UInt8, 255 > NullUInt8
Null value for optional UInt8 field.
Definition: Fields.h:1029
IntegralConstant< Int8, 127 > NullInt8
Null value for optional Int8 field.
Definition: Fields.h:1014
MDEntryTypeDailyStatistics type.
Definition: Fields.h:381
Bits bits() const
Returns elements as they packed in the set.
Definition: Fields.h:996
bool otcEligible() const
Indicates whether OTCEligible bit is set.
Definition: Fields.h:764
UInt8 UInt8
uInt8.
Definition: Fields.h:198
SecurityAltIDSource type.
Definition: Fields.h:570
Char Symbol[20]
Symbol.
Definition: Fields.h:166
char Char
Character type alias.
Definition: String.h:36
Char LongName[35]
Financial Instrument Full Name.
Definition: Fields.h:73
bool efpEligible() const
Indicates whether EFPEligible bit is set.
Definition: Fields.h:740
Char QuoteReqId[23]
QuoteReqId type.
Definition: Fields.h:101
bool reserved() const
Indicates whether Reserved bit is set.
Definition: Fields.h:925
UInt64 UInt64
uInt64.
Definition: Fields.h:195
Char SecuritySubType[5]
SecuritySubType type.
Definition: Fields.h:121
MoneyOrPar type.
Definition: Fields.h:456
bool impliedMatchingEligibility() const
Indicates whether ImpliedMatchingEligibility bit is set.
Definition: Fields.h:836
IntegralConstant< UInt64, 18446744073709551615ULL > NullUInt64
Null value for optional UInt64 field.
Definition: Fields.h:1026
Char SecurityGroup[6]
SecurityGroup type.
Definition: Fields.h:111
bool lastVolumeMsg() const
Indicates whether LastVolumeMsg bit is set.
Definition: Fields.h:895
Represents time interval.
Definition: Time.h:104
SettlPriceType type.
Definition: Fields.h:952
Int16 Int16
int16.
Definition: Fields.h:57
Timestamp localMktDateToTimestamp(LocalMktDate days)
Converts days since epoch to Timestamp value.
Definition: Fields.h:1032
Char String6[6]
String with length of 6.
Definition: Fields.h:156
UInt8 Bits
Aliases integral type whose bits are used to indicate flag presence.
Definition: Fields.h:886
IntegralConstant< UInt32, 4294967295 > NullUInt32
Null value for optional UInt32 field.
Definition: Fields.h:1023
bool variableCabEligible() const
Indicates whether VariableCabEligible bit is set.
Definition: Fields.h:848
WorkupTradingStatus type.
Definition: Fields.h:693
HaltReason type.
Definition: Fields.h:249
bool finalDaily() const
Indicates whether FinalDaily bit is set.
Definition: Fields.h:960
Char String5[5]
String length 5.
Definition: Fields.h:151
#define ONIXS_CMEMDH_NAMESPACE_BEGIN
Definition: Bootstrap.h:67
Bits bits() const
Returns elements as they packed in the set.
Definition: Fields.h:866
AggressorFlag type.
Definition: Fields.h:201
bool efsEligible() const
Indicates whether EFSEligible bit is set.
Definition: Fields.h:752
bool isFractional() const
Indicates whether IsFractional bit is set.
Definition: Fields.h:788
Char FeedType[3]
MDFeedType type.
Definition: Fields.h:90
Char Asset[6]
Asset.
Definition: Fields.h:33
PriceSource type.
Definition: Fields.h:516
IntegralConstant< UInt16, 65535 > NullLocalMktDate
Null value for optional LocalMktDate field.
Definition: Fields.h:1017
Char UserDefinedInstrument
UserDefinedInstrument type.
Definition: Fields.h:186
AggressorSide type.
Definition: Fields.h:216
SecurityUpdateAction type.
Definition: Fields.h:660
bool lastImpliedMsg() const
Indicates whether LastImpliedMsg bit is set.
Definition: Fields.h:913
bool negativePriceOutrightEligible() const
Indicates whether NegativePriceOutrightEligible bit is set.
Definition: Fields.h:782
bool gtOrdersEligibility() const
Indicates whether GTOrdersEligibility bit is set.
Definition: Fields.h:830
bool orderCrossEligible() const
Indicates whether OrderCrossEligible bit is set.
Definition: Fields.h:728
Char UnitOfMeasure[30]
UnitOfMeasure type.
Definition: Fields.h:181
Char UnderlyingSymbol[20]
UnderlyingSymbol type.
Definition: Fields.h:176
PutOrCall type.
Definition: Fields.h:537
SecurityTradingEvent type.
Definition: Fields.h:585
MDEntryTypeBook type.
Definition: Fields.h:357
bool isAoNInstrument() const
Indicates whether IsAoNInstrument bit is set.
Definition: Fields.h:860
bool recoveryMsg() const
Indicates whether RecoveryMsg bit is set.
Definition: Fields.h:919
OpenCloseSettlFlag type.
Definition: Fields.h:471
Char SecurityType[6]
SecurityType.
Definition: Fields.h:126
bool nullValue() const
Indicates whether NullValue bit is set.
Definition: Fields.h:990
UInt16 UInt16
uInt16 optional.
Definition: Fields.h:189
bool lastStatsMsg() const
Indicates whether LastStatsMsg bit is set.
Definition: Fields.h:907
Char Currency[3]
Currency.
Definition: Fields.h:51
bool variableProductEligibility() const
Indicates whether VariableProductEligibility bit is set.
Definition: Fields.h:818
Char CFICode[6]
CFICode type.
Definition: Fields.h:38
MDUpdateAction type.
Definition: Fields.h:429
MDEntryType type.
Definition: Fields.h:294
Char CountryCode[2]
ISO 2-character country code.
Definition: Fields.h:46
bool reservedBits() const
Indicates whether ReservedBits bit is set.
Definition: Fields.h:984
Int8 Int8
int8.
Definition: Fields.h:63
Side type.
Definition: Fields.h:678
SecurityTradingStatus type.
Definition: Fields.h:612
bool actual() const
Indicates whether Actual bit is set.
Definition: Fields.h:966
const Tag ClearedVolume
Definition: Tags.h:33
bool lastTradeMsg() const
Indicates whether LastTradeMsg bit is set.
Definition: Fields.h:889
UInt8 Bits
Aliases integral type whose bits are used to indicate flag presence.
Definition: Fields.h:957
RepoSubType type.
Definition: Fields.h:552
bool lastQuoteMsg() const
Indicates whether LastQuoteMsg bit is set.
Definition: Fields.h:901
IntegralConstant< Int32, 2147483647 > NullInt32
Null value for optional Int32 field.
Definition: Fields.h:1011
Integral constant.
Definition: Integral.h:83
MDEntryTypeStatistics type.
Definition: Fields.h:402
bool efrEligible() const
Indicates whether EFREligible bit is set.
Definition: Fields.h:758
bool triangulationEligible() const
Indicates whether TriangulationEligible bit is set.
Definition: Fields.h:842
#define ONIXS_CMEMDH_NAMESPACE_END
Definition: Bootstrap.h:68