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