696 typedef Bits FirstArgType;
703 return 0 != (bits_ & 0x1);
709 if (value) bits_ |= 0x1;
else bits_ &= ~0x1;
717 return 0 != (bits_ & 0x2);
723 if (value) bits_ |= 0x2;
else bits_ &= ~0x2;
731 return 0 != (bits_ & 0x4);
737 if (value) bits_ |= 0x4;
else bits_ &= ~0x4;
745 return 0 != (bits_ & 0x8);
751 if (value) bits_ |= 0x8;
else bits_ &= ~0x8;
759 return 0 != (bits_ & 0x10);
765 if (value) bits_ |= 0x10;
else bits_ &= ~0x10;
773 return 0 != (bits_ & 0x20);
779 if (value) bits_ |= 0x20;
else bits_ &= ~0x20;
787 return 0 != (bits_ & 0x40);
793 if (value) bits_ |= 0x40;
else bits_ &= ~0x40;
801 return 0 != (bits_ & 0x80);
807 if (value) bits_ |= 0x80;
else bits_ &= ~0x80;
815 return 0 != (bits_ & 0x100);
821 if (value) bits_ |= 0x100;
else bits_ &= ~0x100;
829 return 0 != (bits_ & 0x200);
835 if (value) bits_ |= 0x200;
else bits_ &= ~0x200;
843 return 0 != (bits_ & 0x400);
849 if (value) bits_ |= 0x400;
else bits_ &= ~0x400;
857 return 0 != (bits_ & 0x800);
863 if (value) bits_ |= 0x800;
else bits_ &= ~0x800;
871 return 0 != (bits_ & 0x1000);
877 if (value) bits_ |= 0x1000;
else bits_ &= ~0x1000;
885 return 0 != (bits_ & 0x2000);
891 if (value) bits_ |= 0x2000;
else bits_ &= ~0x2000;
899 return 0 != (bits_ & 0x4000);
905 if (value) bits_ |= 0x4000;
else bits_ &= ~0x4000;
913 return 0 != (bits_ & 0x8000);
919 if (value) bits_ |= 0x8000;
else bits_ &= ~0x8000;
927 return 0 != (bits_ & 0x10000);
933 if (value) bits_ |= 0x10000;
else bits_ &= ~0x10000;
941 return 0 != (bits_ & 0x20000);
947 if (value) bits_ |= 0x20000;
else bits_ &= ~0x20000;
955 return 0 != (bits_ & 0x40000);
961 if (value) bits_ |= 0x40000;
else bits_ &= ~0x40000;
969 return 0 != (bits_ & 0x80000);
975 if (value) bits_ |= 0x80000;
else bits_ &= ~0x80000;
983 return 0 != (bits_ & 0x100000);
989 if (value) bits_ |= 0x100000;
else bits_ &= ~0x100000;
997 return 0 != (bits_ & 0x200000);
1003 if (value) bits_ |= 0x200000;
else bits_ &= ~0x200000;
1011 return 0 != (bits_ & 0x400000);
1017 if (value) bits_ |= 0x400000;
else bits_ &= ~0x400000;
1025 return 0 != (bits_ & 0x800000);
1031 if (value) bits_ |= 0x800000;
else bits_ &= ~0x800000;
1039 return 0 != (bits_ & 0x1000000);
1045 if (value) bits_ |= 0x1000000;
else bits_ &= ~0x1000000;
1053 return 0 != (bits_ & 0x2000000);
1059 if (value) bits_ |= 0x2000000;
else bits_ &= ~0x2000000;
1067 return 0 != (bits_ & 0x4000000);
1073 if (value) bits_ |= 0x4000000;
else bits_ &= ~0x4000000;
1081 return 0 != (bits_ & 0x8000000);
1087 if (value) bits_ |= 0x8000000;
else bits_ &= ~0x8000000;
1110 return !(*
this == other);
1119 return this->bits_ == other.bits_;
1148 typedef Bits FirstArgType;
1155 return 0 != (bits_ & 0x1);
1161 if (value) bits_ |= 0x1;
else bits_ &= ~0x1;
1169 return 0 != (bits_ & 0x2);
1175 if (value) bits_ |= 0x2;
else bits_ &= ~0x2;
1183 return 0 != (bits_ & 0x4);
1189 if (value) bits_ |= 0x4;
else bits_ &= ~0x4;
1197 return 0 != (bits_ & 0x8);
1203 if (value) bits_ |= 0x8;
else bits_ &= ~0x8;
1211 return 0 != (bits_ & 0x10);
1217 if (value) bits_ |= 0x10;
else bits_ &= ~0x10;
1225 return 0 != (bits_ & 0x20);
1231 if (value) bits_ |= 0x20;
else bits_ &= ~0x20;
1239 return 0 != (bits_ & 0x40);
1245 if (value) bits_ |= 0x40;
else bits_ &= ~0x40;
1253 return 0 != (bits_ & 0x80);
1259 if (value) bits_ |= 0x80;
else bits_ &= ~0x80;
1282 return !(*
this == other);
1291 return this->bits_ == other.bits_;
1320 typedef Bits FirstArgType;
1327 return 0 != (bits_ & 0x1);
1333 if (value) bits_ |= 0x1;
else bits_ &= ~0x1;
1341 return 0 != (bits_ & 0x2);
1347 if (value) bits_ |= 0x2;
else bits_ &= ~0x2;
1355 return 0 != (bits_ & 0x4);
1361 if (value) bits_ |= 0x4;
else bits_ &= ~0x4;
1369 return 0 != (bits_ & 0x8);
1375 if (value) bits_ |= 0x8;
else bits_ &= ~0x8;
1383 return 0 != (bits_ & 0x10);
1389 if (value) bits_ |= 0x10;
else bits_ &= ~0x10;
1397 return 0 != (bits_ & 0x80);
1403 if (value) bits_ |= 0x80;
else bits_ &= ~0x80;
1426 return !(*
this == other);
1435 return this->bits_ == other.bits_;
1445IntegralConstant<Int32, 2147483647>
#define ONIXS_CMEMDH_MESSAGING_NAMESPACE_BEGIN
#define ONIXS_CMEMDH_MESSAGING_NAMESPACE_END
#define ONIXS_CMEMDH_DATA_PACKING_END
#define ONIXS_CMEMDH_DATA_PACKING_BEGIN(alignment)
#define ONIXS_CMEMDH_NODISCARD
Days days() const noexcept
The time point without the time-zone information.
IntegralConstant< Int8, 24 > InstAttribType
Eligibility.
IntegralConstant< UInt8, 4 > SecurityAltIDSourceISIN
LocalMktDate timestampToLocalMktDate(const Timestamp ×tamp) noexcept
IntegralConstant< Int8, 0 > UpdateTypeNew
MDUpdateTypeNew.
IntegralConstant< Char, 'e'> EntryTypeVol
MDEntryTypeVol.
IntegralConstant< Int8, 0 > UpdateActionNew
MDUpdateActionNew.
std::uint32_t UInt32
uInt32.
IntegralConstant< Int32, 2147483647 > NullInt32
Null value for an optional Int32 field.
IntegralConstant< UInt64, 18446744073709551615ULL > NullUInt64
Null value for an optional UInt64 field.
IntegralConstant< UInt16, 65535 > NullLocalMktDate
Null value for an optional LocalMktDate field.
IntegralConstant< UInt8, 255 > NullUInt8
Null value for an optional UInt8 field.
char Char
Character type alias.
IntegralConstant< Int8, 127 > NullInt8
Null value for an optional Int8 field.
std::uint16_t UInt16
uInt16.
IntegralConstant< Char, '8'> SecurityIDSource
Timestamp localMktDateToTimestamp(LocalMktDate days)
Converts days since epoch to Timestamp value.
IntegralConstant< UInt32, 4294967295 > NullUInt32
Null value for an optional UInt32 field.
std::uint64_t UInt64
uInt64.
Char UserDefinedInstrument
IntegralConstant< Char, 'g'> EntryTypeLimits
MDEntryTypeLimits.
IntegralConstant< Char, '2'> EntryTypeTrade
MDEntryTypeTrade.
IntegralConstant< Char, 'J'> EntryTypeChannelReset
Channel Reset message entry type.
IntegralConstant< UInt16, 65535 > NullUInt16
Null value for an optional UInt16 field.
Messaging::Timestamp timestamp(const Messaging::FIX::MultiContainer &, Messaging::FIX::Tag)
Retrieves last update time field value.
@ NotAggressor
Not Aggressor.
@ NoAggressor
No Aggressor.
@ ImpliedOffer
Implied Offer.
@ MarketBestOffer
Market Best Offer.
@ MarketBestBid
Market Best Bid.
MDEntryTypeDailyStatistics type.
@ OpenInterest
Open Interest.
@ FixingPrice
Fixing Price.
@ ClearedVolume
Cleared Volume.
@ SettlementPrice
Settlement Price.
MDEntryTypeStatistics type.
@ LowestOffer
Lowest Offer.
@ VWAP
Trading Session Volume Weighted Average Price.
@ OpenInterest
Open Interest.
@ SessionHighBid
Session High Bid.
@ ImpliedOffer
Implied Offer.
@ MarketBestOffer
Market Best Offer.
@ FixingPrice
Fixing Price.
@ VWAP
Trading Session Volume Weighted Average Price.
@ ThresholdLimitsandPriceBandVariation
Threshold Limits and Price Band Variation.
@ ClearedVolume
Cleared Volume.
@ SessionLowOffer
Session Low Offer.
@ SettlementPrice
Settlement Price.
@ TradingSessionHighPrice
Trading Session High Price.
@ MarketBestBid
Market Best Bid.
@ ElectronicVolume
Electronic Volume.
@ TradingSessionLowPrice
Trading Session Low Price.
@ LastEligibleTradeDate
Last Eligible Trade Date.
@ InstrumentExpiration
Instrument Expiration.
@ MarketEvent
Market Event .
@ RecoveryInProcess
Recovery In Process.
@ GroupSchedule
Group Schedule.
@ TradeDateRoll
Trade Date Roll.
@ InstrumentActivation
Instrument Activation.
@ SurveillanceIntervention
Surveillance Intervention .
ThisType & setTriangulationEligible(bool value) noexcept
Modifies TriangulationEligible bit.
ThisType & setIsAoNInstrument(bool value) noexcept
Modifies IsAoNInstrument bit.
ThisType & setEfpEligible(bool value) noexcept
Modifies EFPEligible bit.
ThisType & setEfrEligible(bool value) noexcept
Modifies EFREligible bit.
ThisType & setVolatilityQuotedOption(bool value) noexcept
Modifies VolatilityQuotedOption bit.
ThisType & setMtfRegulated(bool value) noexcept
Modifies MTFRegulated bit.
ThisType & setVariableCabEligible(bool value) noexcept
Modifies VariableCabEligible bit.
bool dailyProductEligibility() const noexcept
Indicates whether DailyProductEligibility bit is set.
ThisType & setEfsEligible(bool value) noexcept
Modifies EFSEligible bit.
bool negativePriceOutrightEligible() const noexcept
Indicates whether NegativePriceOutrightEligible bit is set.
ThisType & setSefRegulated(bool value) noexcept
Modifies SEFRegulated bit.
ThisType & setElectronicMatchEligible(bool value) noexcept
Modifies ElectronicMatchEligible bit.
bool operator!=(const InstAttribValue &other) const noexcept
Compares encoded data.
ThisType & setRfqCrossEligible(bool value) noexcept
Modifies RFQCrossEligible bit.
bool variableCabEligible() const noexcept
Indicates whether VariableCabEligible bit is set.
bool electronicMatchEligible() const noexcept
Indicates whether ElectronicMatchEligible bit is set.
bool efsEligible() const noexcept
Indicates whether EFSEligible bit is set.
ThisType & setImpliedMatchingEligibility(bool value) noexcept
Modifies ImpliedMatchingEligibility bit.
ThisType & setHedgeInstrument(bool value) noexcept
Modifies HedgeInstrument bit.
bool invertedBook() const noexcept
Indicates whether InvertedBook bit is set.
bool efpEligible() const noexcept
Indicates whether EFPEligible bit is set.
bool hedgeInstrument() const noexcept
Indicates whether HedgeInstrument bit is set.
bool impliedMatchingEligibility() const noexcept
Indicates whether ImpliedMatchingEligibility bit is set.
bool efrEligible() const noexcept
Indicates whether EFREligible bit is set.
InstAttribValue ThisType
This type alias.
bool isAoNInstrument() const noexcept
Indicates whether IsAoNInstrument bit is set.
ThisType & setNegativePriceOutrightEligible(bool value) noexcept
Modifies NegativePriceOutrightEligible bit.
ThisType & setILinkIndicativeMassQuotingEligible(bool value) noexcept
Modifies iLinkIndicativeMassQuotingEligible bit.
ThisType & setDecayingProductEligibility(bool value) noexcept
Modifies DecayingProductEligibility bit.
ThisType & setVariableProductEligibility(bool value) noexcept
Modifies VariableProductEligibility bit.
ThisType & setIsFractional(bool value) noexcept
Modifies IsFractional bit.
ThisType & setBlockTradeEligible(bool value) noexcept
Modifies BlockTradeEligible bit.
bool orderCrossEligible() const noexcept
Indicates whether OrderCrossEligible bit is set.
bool rfqCrossEligible() const noexcept
Indicates whether RFQCrossEligible bit is set.
ThisType & setNegativeStrikeEligible(bool value) noexcept
Modifies NegativeStrikeEligible bit.
bool eFIXInstrument() const noexcept
Indicates whether eFIXInstrument bit is set.
bool isFractional() const noexcept
Indicates whether IsFractional bit is set.
bool gtOrdersEligibility() const noexcept
Indicates whether GTOrdersEligibility bit is set.
bool blockTradeEligible() const noexcept
Indicates whether BlockTradeEligible bit is set.
bool volatilityQuotedOption() const noexcept
Indicates whether VolatilityQuotedOption bit is set.
ThisType & setEFIXInstrument(bool value) noexcept
Modifies eFIXInstrument bit.
bool triangulationEligible() const noexcept
Indicates whether TriangulationEligible bit is set.
ThisType & setDailyProductEligibility(bool value) noexcept
Modifies DailyProductEligibility bit.
bool operator==(const InstAttribValue &other) const noexcept
Compares encoded data.
bool sefRegulated() const noexcept
Indicates whether SEFRegulated bit is set.
ThisType & setOrderCrossEligible(bool value) noexcept
Modifies OrderCrossEligible bit.
Bits bits() const noexcept
ThisType & setInvertedBook(bool value) noexcept
Modifies InvertedBook bit.
bool ebfEligible() const noexcept
Indicates whether EBFEligible bit is set.
ThisType & setOtcEligible(bool value) noexcept
Modifies OTCEligible bit.
bool otcEligible() const noexcept
Indicates whether OTCEligible bit is set.
bool decayingProductEligibility() const noexcept
Indicates whether DecayingProductEligibility bit is set.
bool variableProductEligibility() const noexcept
Indicates whether VariableProductEligibility bit is set.
ThisType & setGtOrdersEligibility(bool value) noexcept
Modifies GTOrdersEligibility bit.
bool iLinkIndicativeMassQuotingEligible() const noexcept
Indicates whether iLinkIndicativeMassQuotingEligible bit is set.
InstAttribValue(Bits bits=0) noexcept
Constructs from a value.
bool zeroPriceOutrightEligible() const noexcept
Indicates whether ZeroPriceOutrightEligible bit is set.
ThisType & setZeroPriceOutrightEligible(bool value) noexcept
Modifies ZeroPriceOutrightEligible bit.
bool mtfRegulated() const noexcept
Indicates whether MTFRegulated bit is set.
bool negativeStrikeEligible() const noexcept
Indicates whether NegativeStrikeEligible bit is set.
ThisType & setEbfEligible(bool value) noexcept
Modifies EBFEligible bit.
bool reserved() const noexcept
Indicates whether Reserved bit is set.
bool endOfEvent() const noexcept
Indicates whether EndOfEvent bit is set.
ThisType & setLastQuoteMsg(bool value) noexcept
Modifies LastQuoteMsg bit.
bool operator==(const MatchEventIndicator &other) const noexcept
Compares encoded data.
MatchEventIndicator(Bits bits=0) noexcept
Constructs from a value.
ThisType & setReserved(bool value) noexcept
Modifies Reserved bit.
ThisType & setLastImpliedMsg(bool value) noexcept
Modifies LastImpliedMsg bit.
ThisType & setLastStatsMsg(bool value) noexcept
Modifies LastStatsMsg bit.
MatchEventIndicator ThisType
This type alias.
ThisType & setLastVolumeMsg(bool value) noexcept
Modifies LastVolumeMsg bit.
bool lastStatsMsg() const noexcept
Indicates whether LastStatsMsg bit is set.
bool lastImpliedMsg() const noexcept
Indicates whether LastImpliedMsg bit is set.
ThisType & setEndOfEvent(bool value) noexcept
Modifies EndOfEvent bit.
ThisType & setLastTradeMsg(bool value) noexcept
Modifies LastTradeMsg bit.
bool lastTradeMsg() const noexcept
Indicates whether LastTradeMsg bit is set.
bool lastQuoteMsg() const noexcept
Indicates whether LastQuoteMsg bit is set.
Bits bits() const noexcept
ThisType & setRecoveryMsg(bool value) noexcept
Modifies RecoveryMsg bit.
bool recoveryMsg() const noexcept
Indicates whether RecoveryMsg bit is set.
bool operator!=(const MatchEventIndicator &other) const noexcept
Compares encoded data.
bool lastVolumeMsg() const noexcept
Indicates whether LastVolumeMsg bit is set.
@ RepoAverage8_30AM
Repo Average 8-30 AM.
@ RepoAverage10AM
Repo Average 10 AM.
@ PrevSessionRepoAverage10AM
Prev Session Repo Average 10 AM.
@ IntradayVWAP
Latest update to VWAP.
@ IndicativeOpeningPrice
Indicative Opening Price.
@ DailyOpenPrice
Daily Open Price.
@ MarketPlaceAssistant
Globex Market Surveillance team.
@ Globex
Globex Trading Activity.
@ ICAP
Icap Market Data Feed.
@ GCForDBV
General Collateral Repo on a single or basket of eligible underlyings, allocation outside of BrokerTe...
@ Special
Repo on a single underlying instrument.
@ GC
General Collateral Repo on a single or basket of eligible underlyings, allocation at BrokerTec.
SecurityAltIDSource type.
SecurityTradingEvent type.
@ ResetStatistics
Reset Statistics.
@ EndOfWorkup
End Of Workup.
@ ImpliedMatchingON
Implied Matching ON.
@ ImpliedMatchingOFF
Implied Matching OFF.
SecurityTradingStatus type.
@ UnknownorInvalid
Unknown or Invalid.
@ PrivateWorkup
Private Workup.
@ TradingHalt
Trading Halt.
@ NewPriceIndication
New Price Indication.
@ ReadyToTrade
Ready To Trade.
@ NotAvailableForTrading
Not Available For Trading.
@ PublicWorkup
Public Workup.
SecurityUpdateAction type.
ThisType & setReservedBits(bool value) noexcept
Modifies ReservedBits bit.
SettlPriceType ThisType
This type alias.
ThisType & setRounded(bool value) noexcept
Modifies Rounded bit.
bool actual() const noexcept
Indicates whether Actual bit is set.
ThisType & setIntraday(bool value) noexcept
Modifies Intraday bit.
bool operator==(const SettlPriceType &other) const noexcept
Compares encoded data.
bool nullValue() const noexcept
Indicates whether NullValue bit is set.
bool reservedBits() const noexcept
Indicates whether ReservedBits bit is set.
bool rounded() const noexcept
Indicates whether Rounded bit is set.
Bits bits() const noexcept
bool intraday() const noexcept
Indicates whether Intraday bit is set.
ThisType & setNullValue(bool value) noexcept
Modifies NullValue bit.
ThisType & setActual(bool value) noexcept
Modifies Actual bit.
bool operator!=(const SettlPriceType &other) const noexcept
Compares encoded data.
SettlPriceType(Bits bits=0) noexcept
Constructs from a value.
bool finalDaily() const noexcept
Indicates whether FinalDaily bit is set.
ThisType & setFinalDaily(bool value) noexcept
Modifies FinalDaily bit.
WorkupTradingStatus type.
@ PrivateWorkup
Private Workup.
@ ReadyToTrade
Ready To Trade.
@ NotAvailableForTrading
Not Available For Trading.
@ PublicWorkup
Public Workup.