OnixS C++ Eurex T7 Market and Reference Data (EMDI, MDI, RDI, EOBI) Handlers 18.2.0
API documentation
Loading...
Searching...
No Matches
ProductSnapshot Class Reference

Public Member Functions

StringRef marketId () const
MarketSegmentId marketSegmentId () const
UInt32 effectiveBusinessDate () const
UInt32 nextEffectiveBusinessDate () const
StringRef marketSegment () const
bool currency (StringRef &value) const
MarketSegmentStatus::Enum marketSegmentStatus () const
PartitionId partitionId () const
UInt32 capacityGroupId () const
bool negotiationDuration (UInt32 &value) const
CrossMatchInstruction::Enum crossMatchInstructionDefault () const
bool marketSegmentDesc (StringRef &desc) const
bool marketSegmentSymbol (StringRef &symbol) const
bool parentMktSegmID (StringRef &id) const
bool maxDiffExpMonths (UInt32 &value) const
USApproval::Enum usApproval () const
MarketSegmentType::Enum marketSegmentType () const
MarketSegmentSubType::Enum marketSegmentSubType () const
DecaySplit::Enum decaySplit () const
bool maxOffsetRFQExpireTime (UInt32 &value) const
bool offsetSTPEffectiveTime (UInt32 &value) const
bool tslMarketGroupID (UInt32 &value) const
bool tslMarketGroup (StringRef &value) const
bool independentSystemOperator (StringRef &value) const
bool locationID (StringRef &value) const
bool productType (StringRef &value) const
bool commodityProductClass (StringRef &value) const
bool commodityUnit (UInt32 &value) const
bool locationType (StringRef &value) const
bool maxTradeVol (Decimal &value) const
bool maxTradeVal (UInt64 &value) const
bool maxCalendarSpreadVol (Decimal &value) const
bool maxTESVol (Decimal &value) const
QuantityScalingFactors quantityScalingFactors () const
bool underlyingSecurityExchange (StringRef &value) const
bool underlyingSymbol (StringRef &value) const
bool underlyingSecurityId (StringRef &value) const
bool underlyingSecurityIdSource (StringRef &value) const
bool underlyingPrevClosePx (Decimal &price) const
InstrumentScopes instrumentScopes () const
RelatedMarketSegments relatedMarketSegments () const
TickRules tickRules () const
PriceRangeRules priceRangeRules () const
QuoteSideIndicator::Enum quoteSideIndicator () const
QuoteSideModelType::Enum quoteSideModelType () const
bool fastMarketPercentage (Decimal &value) const
bool checkMarketOrder () const
HHIIntervals hHIIntervals () const
QuoteSizeRules quoteSizeRules () const
FlexRules flexRules () const
bool roundLot (Decimal &value) const
AuctionTypeRules auctionTypeRules () const
MatchRules matchRules () const
Feeds feeds () const
Public Member Functions inherited from Message
 Message (const Message &other)
 ~Message ()
FieldValueRef type () const
SequenceNumber seqNum () const
FieldValueRef senderCompId () const
bool operator== (const Message &) const
bool operator!= (const Message &) const
std::string toString (char delimiter=0x1, MessageStringingFlags flags=MessageStringingFlag::IncludeFieldTagNumber) const
std::string toStringWithFieldNames () const
void toString (std::string &str, char delimiter=0x1, MessageStringingFlags flags=MessageStringingFlag::IncludeFieldTagNumber) const
Messageoperator= (const Message &)
Public Member Functions inherited from FieldSet
 operator bool () const
FieldValueRef get (Tag tag) const
Int32 getInt32 (Tag tag) const
UInt32 getUInt32 (Tag tag) const
Int64 getInt64 (Tag tag) const
UInt64 getUInt64 (Tag tag) const
Decimal getDecimal (Tag tag) const
StringRef getStringRef (Tag tag) const
Timestamp getTimestamp (Tag tag, TimestampFormat::Enum=TimestampFormat::YYYYMMDDHHMMSSNsec) const
Group getGroup (Tag numberOfInstancesTag) const
Group getOptionalGroup (Tag numberOfInstancesTag) const
bool hasFlag (Tag tag) const
size_t fields (Fields &fields) const
void swap (FieldSet &) throw ()

Friends

class ProductSnapshotWrapper

Additional Inherited Members

Protected Member Functions inherited from FieldSet
 FieldSet ()
 FieldSet (const Message *, void *)
 FieldSet (const FieldSet &)
 ~FieldSet ()
FieldSetoperator= (const FieldSet &)
Protected Attributes inherited from FieldSet
const Messagecontainer_
void * impl_

Detailed Description

Definition at line 899 of file ProductSnapshot.h.

Member Function Documentation

◆ auctionTypeRules()

AuctionTypeRules auctionTypeRules ( ) const
inline

Match rules.

Definition at line 1219 of file ProductSnapshot.h.

◆ capacityGroupId()

UInt32 capacityGroupId ( ) const
inline

Definition at line 952 of file ProductSnapshot.h.

◆ checkMarketOrder()

bool checkMarketOrder ( ) const
inline

Specifies if Market Orders will be checked against the available bid/ask price on the opposing side in specific scenarios.

Definition at line 1188 of file ProductSnapshot.h.

◆ commodityProductClass()

bool commodityProductClass ( StringRef & value) const
inline

Information about the hours covered by the product such as Peak, Off - Peak, 2x16, 7x8.

Definition at line 1061 of file ProductSnapshot.h.

◆ commodityUnit()

bool commodityUnit ( UInt32 & value) const
inline

Information about the load such as 5 MW, 25 MW, 50 MW.

Definition at line 1067 of file ProductSnapshot.h.

◆ crossMatchInstructionDefault()

CrossMatchInstruction::Enum crossMatchInstructionDefault ( ) const
inline

Defines the TES security status.

Definition at line 964 of file ProductSnapshot.h.

◆ currency()

bool currency ( StringRef & value) const
inline

Currency as published in ISO 4217.

Definition at line 934 of file ProductSnapshot.h.

◆ decaySplit()

DecaySplit::Enum decaySplit ( ) const
inline

Definition at line 1012 of file ProductSnapshot.h.

◆ effectiveBusinessDate()

UInt32 effectiveBusinessDate ( ) const
inline

Current business date.

Definition at line 916 of file ProductSnapshot.h.

◆ fastMarketPercentage()

bool fastMarketPercentage ( Decimal & value) const
inline

Percentage by which range resulting from PriceRangeValue and PriceRangePercentage has to be extended to obtain the valid price range during Fast Market

Definition at line 1182 of file ProductSnapshot.h.

◆ feeds()

Feeds feeds ( ) const
inline

Feeds The group is absent for buckets, when marketSegmentSubType() is equal to MarketSegmentSubType::BTRFBucket or MarketSegmentSubType::EBBBucket

Definition at line 1236 of file ProductSnapshot.h.

◆ flexRules()

FlexRules flexRules ( ) const
inline

Flex rules.

Definition at line 1207 of file ProductSnapshot.h.

◆ hHIIntervals()

HHIIntervals hHIIntervals ( ) const
inline

Herfindahl-Hirschman Index (HHI) intervals.

Definition at line 1195 of file ProductSnapshot.h.

◆ independentSystemOperator()

bool independentSystemOperator ( StringRef & value) const
inline

Name of the Independent System Operator (ISO) such as PJM, ERCOT, ISONE, NYISO, CAISO, etc.

Definition at line 1043 of file ProductSnapshot.h.

◆ instrumentScopes()

InstrumentScopes instrumentScopes ( ) const
inline

Instrument Scopes.

Definition at line 1139 of file ProductSnapshot.h.

◆ locationID()

bool locationID ( StringRef & value) const
inline

Location/ nodes within the ISO which this product covers such as Western Hub, Jersey Central Power, etc .

Definition at line 1049 of file ProductSnapshot.h.

◆ locationType()

bool locationType ( StringRef & value) const
inline

Definition at line 1073 of file ProductSnapshot.h.

◆ marketId()

StringRef marketId ( ) const
inline

Market Identifier Code as specified in ISO 10383.

Definition at line 904 of file ProductSnapshot.h.

◆ marketSegment()

StringRef marketSegment ( ) const
inline

Product name.

Definition at line 928 of file ProductSnapshot.h.

◆ marketSegmentDesc()

bool marketSegmentDesc ( StringRef & desc) const
inline

Product Description.

Definition at line 970 of file ProductSnapshot.h.

◆ marketSegmentId()

MarketSegmentId marketSegmentId ( ) const
inline

Product identifier.

Definition at line 910 of file ProductSnapshot.h.

◆ marketSegmentStatus()

MarketSegmentStatus::Enum marketSegmentStatus ( ) const
inline

Defines the TES security status.

Definition at line 940 of file ProductSnapshot.h.

◆ marketSegmentSubType()

MarketSegmentSubType::Enum marketSegmentSubType ( ) const
inline

Market Segment subtype.

Definition at line 1006 of file ProductSnapshot.h.

◆ marketSegmentSymbol()

bool marketSegmentSymbol ( StringRef & symbol) const
inline

Product ISIN.

Definition at line 976 of file ProductSnapshot.h.

◆ marketSegmentType()

MarketSegmentType::Enum marketSegmentType ( ) const
inline

Market Segmen type.

Definition at line 1000 of file ProductSnapshot.h.

◆ matchRules()

MatchRules matchRules ( ) const
inline

Match rules. The group is absent for buckets, when marketSegmentSubType() is equal to MarketSegmentSubType::BTRFBucket or MarketSegmentSubType::EBBBucket

Definition at line 1227 of file ProductSnapshot.h.

◆ maxCalendarSpreadVol()

bool maxCalendarSpreadVol ( Decimal & value) const
inline

Definition at line 1091 of file ProductSnapshot.h.

◆ maxDiffExpMonths()

bool maxDiffExpMonths ( UInt32 & value) const
inline

Difference in number of months of the earliest expiration of a component trade as compared to the basket expiration. Only filled when ParentMktSgmnID is BTRF or EBB.

Definition at line 988 of file ProductSnapshot.h.

◆ maxOffsetRFQExpireTime()

bool maxOffsetRFQExpireTime ( UInt32 & value) const
inline

Defines the max expiry time in seconds describing when the RFQ session will be automatically terminated.

Definition at line 1019 of file ProductSnapshot.h.

◆ maxTESVol()

bool maxTESVol ( Decimal & value) const
inline

Definition at line 1097 of file ProductSnapshot.h.

◆ maxTradeVal()

bool maxTradeVal ( UInt64 & value) const
inline

Definition at line 1085 of file ProductSnapshot.h.

◆ maxTradeVol()

bool maxTradeVol ( Decimal & value) const
inline

Definition at line 1079 of file ProductSnapshot.h.

◆ negotiationDuration()

bool negotiationDuration ( UInt32 & value) const
inline

Contains the default and maximum duration of negotiation event in seconds.

Definition at line 958 of file ProductSnapshot.h.

◆ nextEffectiveBusinessDate()

UInt32 nextEffectiveBusinessDate ( ) const
inline

Next business date.

Definition at line 922 of file ProductSnapshot.h.

◆ offsetSTPEffectiveTime()

bool offsetSTPEffectiveTime ( UInt32 & value) const
inline

Defines the waiting period of the final STP deal inside Eurex EnLight in seconds.

Definition at line 1025 of file ProductSnapshot.h.

◆ parentMktSegmID()

bool parentMktSegmID ( StringRef & id) const
inline

Standard Eurex product types.

Definition at line 982 of file ProductSnapshot.h.

◆ partitionId()

PartitionId partitionId ( ) const
inline

Partition of the product.

Definition at line 946 of file ProductSnapshot.h.

◆ priceRangeRules()

PriceRangeRules priceRangeRules ( ) const
inline

Price range rules. The group is absent for buckets, when marketSegmentSubType() is equal to MarketSegmentSubType::BTRFBucket or MarketSegmentSubType::EBBBucket

Definition at line 1163 of file ProductSnapshot.h.

◆ productType()

bool productType ( StringRef & value) const
inline

Definition at line 1055 of file ProductSnapshot.h.

◆ quantityScalingFactors()

QuantityScalingFactors quantityScalingFactors ( ) const
inline

Definition at line 1103 of file ProductSnapshot.h.

◆ quoteSideIndicator()

QuoteSideIndicator::Enum quoteSideIndicator ( ) const
inline

Defines if one sided quotes are allowed.

Definition at line 1169 of file ProductSnapshot.h.

◆ quoteSideModelType()

QuoteSideModelType::Enum quoteSideModelType ( ) const
inline

Defines if one sided quotes are allowed.

Definition at line 1175 of file ProductSnapshot.h.

◆ quoteSizeRules()

QuoteSizeRules quoteSizeRules ( ) const
inline

Quote size rules.

Definition at line 1201 of file ProductSnapshot.h.

◆ relatedMarketSegments()

RelatedMarketSegments relatedMarketSegments ( ) const
inline

Related Market Segments.

Definition at line 1145 of file ProductSnapshot.h.

◆ roundLot()

bool roundLot ( Decimal & value) const
inline

Minimum Tradable Unit in derivatives markets.

Definition at line 1213 of file ProductSnapshot.h.

◆ tickRules()

TickRules tickRules ( ) const
inline

Tick rules. The group is absent for buckets, when marketSegmentSubType() is equal to MarketSegmentSubType::BTRFBucket or MarketSegmentSubType::EBBBucket

Definition at line 1153 of file ProductSnapshot.h.

◆ tslMarketGroup()

bool tslMarketGroup ( StringRef & value) const
inline

TSL product group symbol.

Definition at line 1037 of file ProductSnapshot.h.

◆ tslMarketGroupID()

bool tslMarketGroupID ( UInt32 & value) const
inline

TSL product group ID.

Definition at line 1031 of file ProductSnapshot.h.

◆ underlyingPrevClosePx()

bool underlyingPrevClosePx ( Decimal & price) const
inline

Closing price of the underlying on the previous day.

Definition at line 1133 of file ProductSnapshot.h.

◆ underlyingSecurityExchange()

bool underlyingSecurityExchange ( StringRef & value) const
inline

Market Identifier Code of the underlying as specified in ISO 10383.

Definition at line 1109 of file ProductSnapshot.h.

◆ underlyingSecurityId()

bool underlyingSecurityId ( StringRef & value) const
inline

ISIN code of the underlying.

Definition at line 1121 of file ProductSnapshot.h.

◆ underlyingSecurityIdSource()

bool underlyingSecurityIdSource ( StringRef & value) const
inline

Underlying Security ID Source.

Definition at line 1127 of file ProductSnapshot.h.

◆ underlyingSymbol()

bool underlyingSymbol ( StringRef & value) const
inline

Underlying security symbol.

Definition at line 1115 of file ProductSnapshot.h.

◆ usApproval()

USApproval::Enum usApproval ( ) const
inline

Market Segmen type.

Definition at line 994 of file ProductSnapshot.h.

◆ ProductSnapshotWrapper

friend class ProductSnapshotWrapper
friend

Definition at line 1243 of file ProductSnapshot.h.