OnixS C++ Eurex T7 Market and Reference Data (EMDI, MDI, RDI, EOBI) Handlers 18.2.0
API documentation
Loading...
Searching...
No Matches
InstrumentStateChange.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
25
26namespace OnixS
27{
28 namespace Eurex
29 {
30 namespace MarketData
31 {
33 class ONIXS_EUREX_EMDI_API InstrumentStateChange : public Message
34 {
35 public:
41
44 {
46 }
47
53
59
65
68 {
70 }
71
77
83
85 bool highPx(Decimal& price) const
86 {
87 return get(Tags::HighPx).toNumber(price);
88 }
89
91 bool lowPx(Decimal& price) const
92 {
93 return get(Tags::LowPx).toNumber(price);
94 }
95
97 UInt64 transactTime() const
98 {
100 }
101
107
108 private:
110
111 InstrumentStateChange (const void* impl)
112 : Message (impl)
113 {
114 }
115 };
116 }
117 }
118}
Decimal type for better precision.
Definition Numeric.h:66
UInt32 getUInt32(Tag tag) const
UInt64 getUInt64(Tag tag) const
FieldValueRef get(Tag tag) const
SecurityStatus::Enum securityStatus() const
Security Status.
bool lowPx(Decimal &price) const
Lower boundary price.
SoldOutIndicator::Enum soldOutIndicator() const
Identifies the sold out status (applicable for continuous auction trading model only).
bool highPx(Decimal &price) const
Upper boundary price.
MarketCondition::Enum marketCondition() const
Indicator for stressed market conditions.
MarketSegmentId marketSegmentId() const
Product identifier.
SecurityStatus::Enum tesSecurityStatus() const
Defines the TES security status.
SecurityTradingEvent::Enum securityTradingEvent() const
Identifies an event related to a securityTradingStatus()
SecurityTradingStatus::Enum securityTradingStatus() const
Defines the security trading status.
bool fastMarketIndicator() const
Indicates if product is in the state Fast Market.
SecurityId securityId() const
Instrument identifier.
UInt64 transactTime() const
Time when request was processed by the matcher (nanoseconds).
Message(const Message &other)
const Tag SecurityTradingStatus
Definition Tags.h:61
Enumeration::Enum getIntEnumFieldValue(const FieldSet &fieldSet, Tag tag)
Definition FieldSet.h:228
UInt32 MarketSegmentId
Alias for Market Segment ID type.
Definition Defines.h:40
Int64 SecurityId
Alias for Security Id type.
Definition Defines.h:51
Enumeration::Enum getNonZeroIntEnumFieldValue(const FieldSet &fieldSet, Tag tag)
Definition FieldSet.h:235