OnixS C++ Eurex T7 Market and Reference Data (EMDI, MDI, RDI, EOBI) Handlers 18.2.0
API documentation
Loading...
Searching...
No Matches
ExecutionSummary.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 {
32 namespace EOBI
33 {
35 class ONIXS_EUREX_EMDI_API RemainingOrderDetailsEntry : public DataContainer
36 {
37 public:
39 void toString (std::string&) const;
40
43
45 bool displayQty(Int64& result) const ONIXS_EUREX_EMDI_NOEXCEPT;
46
49
50 private:
52
53 explicit RemainingOrderDetailsEntry(const void* data) ONIXS_EUREX_EMDI_NOEXCEPT;
54 };
55
56 class ONIXS_EUREX_EMDI_API RemainingOrderDetailsEntries : public DataContainer
57 {
58 public:
61
63 RemainingOrderDetailsEntry operator[] (size_t idx) const;
64
66 void toString (std::string&) const;
67
68 private:
69 friend class ExecutionSummary;
70
71 explicit RemainingOrderDetailsEntries (const void* data) ONIXS_EUREX_EMDI_NOEXCEPT;
72 };
73
74 class ONIXS_EUREX_EMDI_API ExecutionSummary : public MessageBase
75 {
76 public:
78 std::string msgType() const;
79
82
85
88
90 UInt64 securityID() const;
91
93 UInt64 aggressorTime() const;
94
96 UInt64 requestTime() const;
97
99 UInt64 execID() const;
100
103
106
109
112
115
118
119 // The deleted quantity due to Self Match Prevention within a Match Event. This quantity is not part of LastQty which could even be 0 in certain cases.
121
124
127
128 private:
130
131 ExecutionSummary (const void* data, const DataSource& dataSource) : MessageBase (data, dataSource) {}
132 };
133 }
134 }
135 }
136}
#define ONIXS_EUREX_EMDI_OVERRIDE
Definition Compiler.h:134
#define ONIXS_EUREX_EMDI_NOEXCEPT
Definition Compiler.h:130
Decimal type for better precision.
Definition Numeric.h:66
RemainingOrderDetailsEntries remainingOrderDetailsEntriesGrp() const ONIXS_EUREX_EMDI_NOEXCEPT
EOBI::TradeCondition::Enum tradeCondition() const
Indicates whether a synthetic match is occurred.
EOBI::MDUpdateAction::Enum mdUpdateAction() const
Type of Market Data update action.
Decimal lastPx() const
Worst price of this match.
UInt8 tradingHHIIndicator() const
The trading HHI is the index to the HHI interval of the match event.
UInt64 requestTime() const
Gateway request in timestamp.
void toString(std::string &) const ONIXS_EUREX_EMDI_OVERRIDE
Appends text presentation.
UInt64 securityID() const
Unique instrument identifier.
QuantityType restingHiddenQty() const
Quantity of matched passive orders that is not displayed to the market.
EOBI::AggressorSide::Enum aggressorSide() const
Aggressor side.
EOBI::MarketDataType::Enum marketDataType() const
Market data type.
EOBI::SecurityIDSource::Enum securityIDSource() const
Marketplace assigned identifier.
std::string msgType() const
Message type.
UInt64 execID() const
Matching timestamp.
QuantityType lastQty() const
Total quantity of this match.
const DataSource & dataSource() const
Returns data source.
Definition MessageBase.h:56
MessageBase(const void *data, const DataSource &dataSource)
Definition MessageBase.h:62
void toString(std::string &) const
Appends text presentation.
size_t size() const ONIXS_EUREX_EMDI_NOEXCEPT
Number of entries.
bool trdRegTSPrevTimePriority(UInt64 &result) const ONIXS_EUREX_EMDI_NOEXCEPT
bool displayQty(Int64 &result) const ONIXS_EUREX_EMDI_NOEXCEPT
void toString(std::string &) const
Appends text presentation.
bool price(Decimal &price) const ONIXS_EUREX_EMDI_NOEXCEPT
unsigned char UInt8
Definition Numeric.h:35
STL namespace.