OnixS C++ Eurex T7 Market and Reference Data (EMDI, MDI, RDI, EOBI) Handlers 18.2.0
API documentation
Loading...
Searching...
No Matches
ProductSnapshot.h
Go to the documentation of this file.
1/*
2* Copyright Onix Solutions Limited [OnixS]. All rights reserved.
3*
4* This software owned by Onix Solutions Limited [OnixS] and is protected by copyright law
5* and international copyright treaties.
6*
7* Access to and use of the software is governed by the terms of the applicable OnixS Software
8* Services Agreement (the Agreement) and Customer end user license agreements granting
9* a non-assignable, non-transferable and non-exclusive license to use the software
10* for it's own data processing purposes under the terms defined in the Agreement.
11*
12* Except as otherwise granted within the terms of the Agreement, copying or reproduction of any part
13* of this source code or associated reference material to any other location for further reproduction
14* or redistribution, and any amendments to this copyright notice, are expressly prohibited.
15*
16* Any reproduction or redistribution for sale or hiring of the Software not in accordance with
17* the terms of the Agreement is a violation of copyright law.
18*/
19
20#pragma once
21
28
29
30namespace OnixS
31{
32 namespace Eurex
33 {
34 namespace MarketData
35 {
37 struct ONIXS_EUREX_EMDI_API QuoteSideIndicator
38 {
50 };
51
53 struct ONIXS_EUREX_EMDI_API QuoteSideModelType
54 {
55 enum Enum
56 {
59
62
65 };
66 };
67
69 struct ONIXS_EUREX_EMDI_API FeedType
70 {
71 enum Enum
72 {
75
78
81
83 Low = 2,
84 };
85 };
86
88 struct ONIXS_EUREX_EMDI_API CrossMatchInstruction
89 {
104 };
105
106 class ONIXS_EUREX_EMDI_API TickRuleScope : GroupInstance
107 {
108 public:
114
117 {
119 }
120
121 private:
122 friend class TypedGroup<TickRuleScope>;
123
124 TickRuleScope (const GroupInstance& groupInstance)
125 : GroupInstance (groupInstance)
126 {
127 }
128 };
129
131 class TickRuleScopes : public TypedGroup<TickRuleScope>
132 {
133 private:
134 explicit
135 TickRuleScopes (const Group& group)
137 {
138 }
139
140 friend class TickRule;
141 };
142
143
145 class ONIXS_EUREX_EMDI_API TickRule : GroupInstance
146 {
147 public:
150 {
152 }
153
159
165
170 {
172 }
173
179
180 private:
181 friend class TypedGroup<TickRule>;
182
183 TickRule (const GroupInstance& groupInstance)
184 : GroupInstance (groupInstance)
185 {
186 }
187 };
188
189 class TickRules : public TypedGroup<TickRule>
190 {
191 private:
192 explicit
193 TickRules (const Group& group)
194 : TypedGroup<TickRule> (group)
195 {
196 }
197
198 friend class ProductSnapshot;
199 };
200
202 struct ONIXS_EUREX_EMDI_API MatchAlgorithm
203 {
204 enum Enum
205 {
208
211
214
217 };
218 };
219
220
222 struct ONIXS_EUREX_EMDI_API MatchType
223 {
224 enum Enum
225 {
228
231
234 };
235 };
236
237
239 struct ONIXS_EUREX_EMDI_API USApproval
240 {
241 enum Enum
242 {
245
248
251
254 };
255 };
256
258 struct ONIXS_EUREX_EMDI_API MarketSegmentType
259 {
260 enum Enum
261 {
264
266 Pool = 0,
267 };
268 };
269
270
272 struct ONIXS_EUREX_EMDI_API MarketSegmentSubType
273 {
274 enum Enum
275 {
278
281
284
287
290 };
291 };
292
294 struct ONIXS_EUREX_EMDI_API DecaySplit
295 {
296 enum Enum
297 {
300
303
306
308 Year = 2,
309 };
310 };
311
313 struct ONIXS_EUREX_EMDI_API AuctionType
314 {
315 enum Enum
316 {
319
322 };
323 };
324
326 struct ONIXS_EUREX_EMDI_API ClosedBookIndicator
327 {
328 enum Enum
329 {
332
334 No = 0,
335
337 Yes = 1,
338 };
339 };
340
342 struct ONIXS_EUREX_EMDI_API MarketImbalanceIndicator
343 {
344 enum Enum
345 {
348
350 No = 0,
351
353 Yes = 1,
354 };
355 };
356
358 struct ONIXS_EUREX_EMDI_API DisableOnBookTrading
359 {
360 enum Enum
361 {
364
366 No = 0,
367
369 Yes = 1,
370 };
371 };
372
374 struct ONIXS_EUREX_EMDI_API MarketSegmentRelationship
375 {
396 };
397
398 struct ONIXS_EUREX_EMDI_API AllowOneProductStrip
399 {
411 };
412
414 class ONIXS_EUREX_EMDI_API MatchRule : GroupInstance
415 {
416 public:
422
428
435
436 private:
437 friend class TypedGroup<MatchRule>;
438
439 MatchRule (const GroupInstance& groupInstance)
440 : GroupInstance (groupInstance)
441 {
442 }
443 };
444
445 class MatchRules : public TypedGroup<MatchRule>
446 {
447 private:
448 explicit
449 MatchRules (const Group& group)
450 : TypedGroup<MatchRule> (group)
451 {
452 }
453
454 friend class ProductSnapshot;
455 };
456
458 class ONIXS_EUREX_EMDI_API QuoteSizeRule : GroupInstance
459 {
460 public:
461
463 bool minBidSize (Decimal& size) const
464 {
465 return get (Tags::MinBidSize).toNumber (size);
466 }
467
469 bool minOfferSize (Decimal& size) const
470 {
471 return get (Tags::MinOfferSize).toNumber (size);
472 }
473
476 {
477 UInt32 value;
478 return get (Tags::FastMarketIndicator).toNumber (value) ? (value == 1) : false;
479 }
480
481 private:
482 friend class TypedGroup<QuoteSizeRule>;
483
484 QuoteSizeRule (const GroupInstance& groupInstance)
485 : GroupInstance (groupInstance)
486 {
487 }
488 };
489
490 class QuoteSizeRules : public TypedGroup<QuoteSizeRule>
491 {
492 private:
493 explicit
494 QuoteSizeRules (const Group& group)
496 {
497 }
498
499 friend class ProductSnapshot;
500 };
501
503 class ONIXS_EUREX_EMDI_API FlexRule : GroupInstance
504 {
505 public:
506
512
518
519 private:
520 friend class TypedGroup<FlexRule>;
521
522 FlexRule (const GroupInstance& groupInstance)
523 : GroupInstance (groupInstance)
524 {
525 }
526 };
527
528 class FlexRules : public TypedGroup<FlexRule>
529 {
530 private:
531 explicit
532 FlexRules (const Group& group)
533 : TypedGroup<FlexRule> (group)
534 {
535 }
536
537 friend class ProductSnapshot;
538 };
539
540
542 class ONIXS_EUREX_EMDI_API AuctionTypeRule : GroupInstance
543 {
544 public:
550
556
565
571
572 private:
573 friend class TypedGroup<AuctionTypeRule>;
574
575 AuctionTypeRule (const GroupInstance& groupInstance)
576 : GroupInstance (groupInstance)
577 {
578 }
579 };
580
581 class AuctionTypeRules : public TypedGroup<AuctionTypeRule>
582 {
583 private:
584 explicit
585 AuctionTypeRules (const Group& group)
587 {
588 }
589
590 friend class ProductSnapshot;
591 };
592
594 class ONIXS_EUREX_EMDI_API Feed : GroupInstance
595 {
596 public:
597
603
609
611 bool marketDepth (UInt32& depth) const
612 {
613 return get (Tags::MarketDepth).toNumber (depth);
614 }
615
617 bool marketDepthTimeInterval (UInt32& interval) const
618 {
619 return get (Tags::MarketDepthTimeInterval).toNumber (interval);
620 }
621
623 bool mdRecoveryTimeInterval (UInt32& interval) const
624 {
625 return get (Tags::MDRecoveryTimeInterval).toNumber (interval);
626 }
627
630 {
631 StringRef val;
632 return get (Tags::PrimaryServiceLocationID).toStringRef (val) ? val : StringRef();
633 }
634
640
643 {
644 return get (Tags::SecondaryServiceLocationID).toStringRef (id);
645 }
646
649 {
650 return get (Tags::SecondaryServiceLocationSubID).toNumber (subId);
651 }
652
653 private:
654 friend class TypedGroup<Feed>;
655
656 Feed (const GroupInstance& groupInstance)
657 : GroupInstance (groupInstance)
658 {
659 }
660 };
661
662 class Feeds : public TypedGroup<Feed>
663 {
664 private:
665 explicit
666 Feeds (const Group& group)
667 : TypedGroup<Feed> (group)
668 {
669 }
670
671 friend class ProductSnapshot;
672 };
673
675 class ONIXS_EUREX_EMDI_API PriceRangeRule : GroupInstance
676 {
677 public:
678
681 {
683 }
684
690
693 {
695 }
696
699 {
701 }
702
704 bool priceRangeValue (Decimal& value) const
705 {
706 return get (Tags::PriceRangeValue).toNumber (value);
707 }
708
710 bool priceRangePercentage (Decimal& percentage) const
711 {
712 return get (Tags::PriceRangePercentage).toNumber (percentage);
713 }
714
715 private:
716 friend class TypedGroup<PriceRangeRule>;
717
718 PriceRangeRule (const GroupInstance& groupInstance)
719 : GroupInstance (groupInstance)
720 {
721 }
722 };
723
724 class PriceRangeRules : public TypedGroup<PriceRangeRule>
725 {
726 private:
727 explicit
728 PriceRangeRules (const Group& group)
730 {
731 }
732
733 friend class ProductSnapshot;
734 };
735
737 class ONIXS_EUREX_EMDI_API HHIInterval : GroupInstance
738 {
739 public:
740
743 {
745 }
746
749 {
751 }
752
753
754 private:
755 friend class TypedGroup<HHIInterval>;
756
757 HHIInterval(const GroupInstance& groupInstance)
758 : GroupInstance(groupInstance)
759 {
760 }
761 };
762
764 class HHIIntervals : public TypedGroup<HHIInterval>
765 {
766 private:
767 explicit
768 HHIIntervals(const Group& group)
770 {
771 }
772
773 friend class ProductSnapshot;
774 };
775
777 class ONIXS_EUREX_EMDI_API InstrumentScope : GroupInstance
778 {
779 public:
780
786
792
795 {
796 return get (Tags::InstrumentScopeSecuritySubType).toNumber (value);
797 }
798
799 private:
800 friend class TypedGroup<InstrumentScope>;
801
802 InstrumentScope (const GroupInstance& groupInstance)
803 : GroupInstance (groupInstance)
804 {
805 }
806 };
807
808 class InstrumentScopes : public TypedGroup<InstrumentScope>
809 {
810 private:
811 explicit
812 InstrumentScopes (const Group& group)
814 {
815 }
816
817 friend class ProductSnapshot;
818 };
819
820
822 class ONIXS_EUREX_EMDI_API RelatedMarketSegment : GroupInstance
823 {
824 public:
825
831
837
843
844 private:
845 friend class TypedGroup<RelatedMarketSegment>;
846
847 RelatedMarketSegment (const GroupInstance& groupInstance)
848 : GroupInstance (groupInstance)
849 {
850 }
851 };
852
853 class RelatedMarketSegments : public TypedGroup<RelatedMarketSegment>
854 {
855 private:
856 explicit
857 RelatedMarketSegments (const Group& group)
859 {
860 }
861
862 friend class ProductSnapshot;
863 };
864
865
867 class ONIXS_EUREX_EMDI_API QuantityScalingFactor : GroupInstance
868 {
869 public:
875
876 private:
877 friend class TypedGroup<QuantityScalingFactor>;
878
879 QuantityScalingFactor (const GroupInstance& groupInstance)
880 : GroupInstance (groupInstance)
881 {
882 }
883 };
884
885 class QuantityScalingFactors : public TypedGroup<QuantityScalingFactor>
886 {
887 private:
888 explicit
889 QuantityScalingFactors (const Group& group)
891 {
892 }
893
894 friend class ProductSnapshot;
895 };
896
897
899 class ONIXS_EUREX_EMDI_API ProductSnapshot : public Message
900 {
901 public:
902
905 {
907 }
908
914
920
926
929 {
931 }
932
934 bool currency (StringRef& value) const
935 {
936 return get (Tags::Currency).toStringRef (value);
937 }
938
944
947 {
949 }
950
953 {
955 }
956
958 bool negotiationDuration(UInt32& value) const
959 {
960 return get(Tags::NegotiationDuration).toNumber(value);
961 }
962
968
970 bool marketSegmentDesc (StringRef& desc) const
971 {
972 return get (Tags::MarketSegmentDesc).toStringRef (desc);
973 }
974
976 bool marketSegmentSymbol (StringRef& symbol) const
977 {
978 return get (Tags::MarketSegmentSymbol).toStringRef (symbol);
979 }
980
982 bool parentMktSegmID (StringRef& id) const
983 {
984 return get (Tags::ParentMktSegmID).toStringRef (id);
985 }
986
988 bool maxDiffExpMonths(UInt32& value) const
989 {
990 return get(Tags::MaxDiffExpMonths).toNumber(value);
991 }
992
998
1004
1010
1016
1020 {
1021 return get(Tags::MaxOffsetRFQExpireTime).toNumber(value);
1022 }
1023
1026 {
1027 return get(Tags::OffsetSTPEffectiveTime).toNumber(value);
1028 }
1029
1031 bool tslMarketGroupID(UInt32& value) const
1032 {
1033 return get(Tags::TslMarketGroupID).toNumber(value);
1034 }
1035
1037 bool tslMarketGroup(StringRef& value) const
1038 {
1039 return get(Tags::TslMarketGroup).toStringRef(value);
1040 }
1041
1044 {
1045 return get(Tags::IndependentSystemOperator).toStringRef(value);
1046 }
1047
1049 bool locationID(StringRef& value) const
1050 {
1051 return get(Tags::LocationID).toStringRef(value);
1052 }
1053
1055 bool productType (StringRef& value) const
1056 {
1057 return get (Tags::ProductType).toStringRef (value);
1058 }
1059
1062 {
1063 return get(Tags::CommodityProductClass).toStringRef(value);
1064 }
1065
1067 bool commodityUnit(UInt32& value) const
1068 {
1069 return get(Tags::CommodityUnit).toNumber(value);
1070 }
1071
1073 bool locationType(StringRef& value) const
1074 {
1075 return get (Tags::LocationType).toStringRef (value);
1076 }
1077
1079 bool maxTradeVol(Decimal& value) const
1080 {
1081 return get (Tags::MaxTradeVol).toNumber(value);
1082 }
1083
1085 bool maxTradeVal(UInt64& value) const
1086 {
1087 return get (Tags::MaxTradeVal).toNumber(value);
1088 }
1089
1092 {
1093 return get (Tags::MaxCalendarSpreadVol).toNumber(value);
1094 }
1095
1097 bool maxTESVol(Decimal& value) const
1098 {
1099 return get (Tags::MaxTESVol).toNumber(value);
1100 }
1101
1107
1110 {
1111 return get (Tags::UnderlyingSecurityExchange).toStringRef (value);
1112 }
1113
1115 bool underlyingSymbol (StringRef& value) const
1116 {
1117 return get (Tags::UnderlyingSymbol).toStringRef (value);
1118 }
1119
1122 {
1123 return get (Tags::UnderlyingSecurityID).toStringRef (value);
1124 }
1125
1128 {
1129 return get (Tags::UnderlyingSecurityIDSource).toStringRef (value);
1130 }
1131
1133 bool underlyingPrevClosePx (Decimal& price) const
1134 {
1135 return get (Tags::UnderlyingPrevClosePx).toNumber (price);
1136 }
1137
1143
1149
1154 {
1155 checkSequencePresence("tickRules");
1156
1158 }
1159
1167
1173
1179
1182 bool fastMarketPercentage (Decimal& value) const
1183 {
1184 return get (Tags::FastMarketPercentage).toNumber (value);
1185 }
1186
1188 bool checkMarketOrder() const
1189 {
1190 UInt32 value;
1191 return get(Tags::CheckMarketOrder).toNumber(value) ? (value == 1) : false;
1192 }
1193
1199
1205
1211
1213 bool roundLot(Decimal& value) const
1214 {
1215 return get(Tags::RoundLot).toNumber(value);
1216 }
1217
1223
1228 {
1229 checkSequencePresence("matchRules");
1231 }
1232
1236 Feeds feeds() const
1237 {
1238 checkSequencePresence("feeds");
1240 }
1241
1242 private:
1244
1245 ProductSnapshot (const void* impl)
1246 : Message (impl)
1247 {
1248 }
1249
1250 void checkSequencePresence(const char* seqName) const
1251 {
1252 if(marketSegmentSubType() == MarketSegmentSubType::BTRFBucket || marketSegmentSubType() == MarketSegmentSubType::EBBBucket)
1253 {
1254 const std::string enhancedName =
1255 std::string("Rdi ProductSnapshot::") + seqName;
1256
1257 throw OperationException(
1258 enhancedName.c_str(), "The sequence is absent for BTRFBucket and EBBBucket subtypes");
1259 }
1260 }
1261 };
1262 }
1263 }
1264}
MarketImbalanceIndicator::Enum marketImbalanceIndicator() const
AuctionType::Enum auctionType() const
Defines the type of auction.
ClosedBookIndicator::Enum closedBookIndicator() const
Indicates whether the order book is closed during auction trading. "N" reserved for future releases.
DisableOnBookTrading::Enum disableOnBookTrading() const
Defines, if On Book trading is disabled.
Decimal type for better precision.
Definition Numeric.h:66
UInt32 mdPrimaryFeedLineSubID() const
Port number for IP address Service A.
bool marketDepthTimeInterval(UInt32 &interval) const
Netting interval for low bandwidth feeds (0=no netting).
bool mdRecoveryTimeInterval(UInt32 &interval) const
Recovery interval (duration of one cycle).
BookType::Enum mdBookType() const
Book type.
StringRef mdPrimaryFeedLineID() const
IP Address for Service A.
bool marketDepth(UInt32 &depth) const
Maximum number of price levels for the product.
FeedType::Enum mdFeedType() const
Feed type.
bool mdSecondaryFeedLineSubID(UInt32 &subId) const
Port number for IP address Service B.
bool mdSecondaryFeedLineID(StringRef &id) const
IP Address for Service B.
UInt32 getUInt32(Tag tag) const
Group getOptionalGroup(Tag numberOfInstancesTag) const
Group getGroup(Tag numberOfInstancesTag) const
Decimal getDecimal(Tag tag) const
StringRef getStringRef(Tag tag) const
FieldValueRef get(Tag tag) const
bool flexProductEligibilityIndicator() const
Defines if user defined strategies are allowed.
InstrumentType::Enum flexProductEligibilityComplex() const
Defines the strategy types available for user defined strategies.
GroupInstance(const GroupInstance &other)
Initializes instance as reference to the other one.
Herfindahl-Hirschman Index (HHI) interval.
UInt32 hHIIndicator() const
The HHIInterval value.
Decimal hHIIntervalEnd() const
The HHIInterval upper boundary.
Herfindahl-Hirschman Index (HHI) intervals.
InstrumentScopeOperator::Enum instrumentScopeOperator() const
Instrument scope operator.
SecurityType::Enum securityType() const
Type of security.
bool instrumentScopeSecuritySubType(UInt32 &value) const
Standard strategy type for complex instruments.
MatchAlgorithm::Enum matchAlgorithm() const
Defines the matching algorithm.
InstrumentType::Enum matchRuleProductComplex() const
Defines the instrument type for the match rule.
Message(const Message &other)
InstrumentType::Enum priceRangeProductComplex() const
Decimal startPriceRange() const
Start of price range (inclusive).
Decimal endPriceRange() const
End of price range (non-inclusive).
UInt32 priceRangeRuleID() const
Table identifier, not unique within repeating group.
bool priceRangeValue(Decimal &value) const
Maximum allowable quote spread (absolute value). Conditionally required if PriceRangePercentage is ab...
bool priceRangePercentage(Decimal &percentage) const
Maximum allowable quote spread (percentage value). Conditionally required if PriceRangeValue is absen...
QuantityScalingFactors quantityScalingFactors() const
QuoteSideModelType::Enum quoteSideModelType() const
Defines if one sided quotes are allowed.
bool commodityUnit(UInt32 &value) const
Information about the load such as 5 MW, 25 MW, 50 MW.
InstrumentScopes instrumentScopes() const
Instrument Scopes.
UInt32 nextEffectiveBusinessDate() const
Next business date.
AuctionTypeRules auctionTypeRules() const
Match rules.
bool underlyingSymbol(StringRef &value) const
Underlying security symbol.
bool marketSegmentDesc(StringRef &desc) const
Product Description.
MarketSegmentType::Enum marketSegmentType() const
Market Segmen type.
bool underlyingSecurityIdSource(StringRef &value) const
Underlying Security ID Source.
bool currency(StringRef &value) const
Currency as published in ISO 4217.
PartitionId partitionId() const
Partition of the product.
bool marketSegmentSymbol(StringRef &symbol) const
Product ISIN.
MarketSegmentStatus::Enum marketSegmentStatus() const
Defines the TES security status.
RelatedMarketSegments relatedMarketSegments() const
Related Market Segments.
bool locationType(StringRef &value) const
bool maxDiffExpMonths(UInt32 &value) const
Difference in number of months of the earliest expiration of a component trade as compared to the bas...
bool underlyingSecurityExchange(StringRef &value) const
Market Identifier Code of the underlying as specified in ISO 10383.
MarketSegmentId marketSegmentId() const
Product identifier.
bool parentMktSegmID(StringRef &id) const
Standard Eurex product types.
bool checkMarketOrder() const
Specifies if Market Orders will be checked against the available bid/ask price on the opposing side i...
QuoteSideIndicator::Enum quoteSideIndicator() const
Defines if one sided quotes are allowed.
bool underlyingPrevClosePx(Decimal &price) const
Closing price of the underlying on the previous day.
bool commodityProductClass(StringRef &value) const
Information about the hours covered by the product such as Peak, Off - Peak, 2x16,...
bool roundLot(Decimal &value) const
Minimum Tradable Unit in derivatives markets.
StringRef marketId() const
Market Identifier Code as specified in ISO 10383.
bool offsetSTPEffectiveTime(UInt32 &value) const
Defines the waiting period of the final STP deal inside Eurex EnLight in seconds.
bool locationID(StringRef &value) const
Location/ nodes within the ISO which this product covers such as Western Hub, Jersey Central Power,...
bool underlyingSecurityId(StringRef &value) const
ISIN code of the underlying.
bool fastMarketPercentage(Decimal &value) const
bool maxCalendarSpreadVol(Decimal &value) const
StringRef marketSegment() const
Product name.
MarketSegmentSubType::Enum marketSegmentSubType() const
Market Segment subtype.
USApproval::Enum usApproval() const
Market Segmen type.
bool maxOffsetRFQExpireTime(UInt32 &value) const
bool tslMarketGroup(StringRef &value) const
TSL product group symbol.
CrossMatchInstruction::Enum crossMatchInstructionDefault() const
Defines the TES security status.
HHIIntervals hHIIntervals() const
Herfindahl-Hirschman Index (HHI) intervals.
bool negotiationDuration(UInt32 &value) const
Contains the default and maximum duration of negotiation event in seconds.
QuoteSizeRules quoteSizeRules() const
Quote size rules.
bool tslMarketGroupID(UInt32 &value) const
TSL product group ID.
UInt32 effectiveBusinessDate() const
Current business date.
bool independentSystemOperator(StringRef &value) const
Name of the Independent System Operator (ISO) such as PJM, ERCOT, ISONE, NYISO, CAISO,...
bool productType(StringRef &value) const
bool minOfferSize(Decimal &size) const
Minimum offer quantity (identical to minimum bid quantity).
bool minBidSize(Decimal &size) const
Minimum bid quantity (identical to minimum offer quantity).
bool fastMarketIndicator() const
Indicates if product is in the state Fast Market.
AllowOneProductStrip::Enum allowOneProductStrip() const
Defines the type of the relationship..
UInt32 relatedMarketSegmentID() const
Market segment identifier.
MarketSegmentRelationship::Enum marketSegmentRelationship() const
Defines the type of the relationship..
TrdType::Enum trdType() const
Trade Type.
InstrumentType::Enum tickRuleProductComplex() const
Defines the instrument type for the tick rule.
Decimal endTickPriceRange() const
Ending price range for the specified tick increment (noninclusive).
TickRuleScopes tickRuleScopes() const
Tick rule scope definitions.
UInt32 tickRuleId() const
Table identifier, only for cash.
Decimal startTickPriceRange() const
Starting price range for specified tick increment (inclusive).
const Tag NextEffectiveBusinessDate
Definition Tags.h:198
const Tag MarketSegmentRelationship
Definition Tags.h:178
const Tag InstrumentScopeSecurityType
Definition Tags.h:181
const Tag TickRuleProductComplex
Definition Tags.h:139
const Tag FlexProductEligibilityIndicator
Definition Tags.h:108
const Tag EffectiveBusinessDate
Definition Tags.h:197
const Tag UnderlyingSecurityIDSource
Definition Tags.h:155
const Tag NoQuantityScalingFactors
Definition Tags.h:344
const Tag OffsetSTPEffectiveTime
Definition Tags.h:278
const Tag MaxOffsetRFQExpireTime
Definition Tags.h:277
const Tag MDRecoveryTimeInterval
Definition Tags.h:153
const Tag MarketDepthTimeInterval
Definition Tags.h:152
const Tag PrimaryServiceLocationSubID
Definition Tags.h:123
const Tag PriceRangeProductComplex
Definition Tags.h:132
const Tag SecondaryServiceLocationID
Definition Tags.h:124
const Tag SecondaryServiceLocationSubID
Definition Tags.h:125
const Tag UnderlyingSecurityExchange
Definition Tags.h:156
const Tag UnderlyingPrevClosePx
Definition Tags.h:151
const Tag MarketImbalanceIndicator
Definition Tags.h:208
const Tag CommodityProductClass
Definition Tags.h:326
const Tag RelatedMarketSegmentID
Definition Tags.h:177
const Tag MatchRuleProductComplex
Definition Tags.h:140
const Tag NoRelatedMarketSegments
Definition Tags.h:176
const Tag InstrumentScopeOperator
Definition Tags.h:180
const Tag FlexProductEligibilityComplex
Definition Tags.h:146
const Tag QuantityScalingFactor
Definition Tags.h:343
const Tag InstrumentScopeSecuritySubType
Definition Tags.h:182
const Tag PrimaryServiceLocationID
Definition Tags.h:122
const Tag CrossMatchInstructionDefault
Definition Tags.h:373
const Tag NoFlexProductEligibilities
Definition Tags.h:145
const Tag IndependentSystemOperator
Definition Tags.h:323
Enumeration::Enum getIntEnumFieldValue(const FieldSet &fieldSet, Tag tag)
Definition FieldSet.h:228
UInt32 PartitionId
Alias for Partition ID type.
Definition Defines.h:48
unsigned int UInt32
Definition Numeric.h:41
UInt32 MarketSegmentId
Alias for Market Segment ID type.
Definition Defines.h:40
Enumeration::Enum getNonZeroIntEnumFieldValue(const FieldSet &fieldSet, Tag tag)
Definition FieldSet.h:235
@ Undefined
Used to identify absence of value.
Exposes list of available auction types.
@ Undefined
Used to identify absence of value.
Exposes list of available closed book indicators.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
Exposes list of available Decay splits.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
Exposes list of available feed types.
@ Undefined
Used to identify absence of value.
@ Low
Defines if product is still traded on "Eurex classic".
@ HighSnapshot
Defines if product is still traded on "Eurex classic".
@ HighIncremental
Defines if product is traded on on NTA.
Exposes list of available market imbalance indicators.
@ Undefined
Used to identify absence of value.
Exposes list of available market segment relationship types.
@ Undefined
Used to identify absence of value.
Exposes list of available market segment subtypes.
@ Undefined
Used to identify absence of value.
Exposes list of available market segment types.
@ Undefined
Used to identify absence of value.
Exposes list of available match algorithms.
@ Undefined
Used to identify absence of value.
Exposes list of available match types.
@ Undefined
Used to identify absence of value.
Exposes list of available Quote side indicators.
@ Undefined
Used to identify absence of value.
Exposes list of available quote side model types.
@ Undefined
Used to identify absence of value.
@ SSQNotSupported
Single-sided quotes not supported.
@ SSQSupported
Single-sided quotes supported.
Exposes list of available market segment types.
@ Undefined
Used to identify absence of value.