OnixS Eurex ETI Handler C++ library 9.25.0
API documentation
Loading...
Searching...
No Matches
TESApproveBroadcast.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
13 * part of this source code or associated reference material to any other location for further
14 * reproduction or redistribution, and any amendments to this copyright notice, are expressly
15 * prohibited.
16 *
17 * Any reproduction or redistribution for sale or hiring of the Software not in accordance with
18 * the terms of the Agreement is a violation of copyright law.
19 */
20
21#pragma once
22
25#include "OnixS/Eurex/Trading/Export.h"
29
30#include <iosfwd>
31#include <string>
32#include <vector>
33
34namespace OnixS { namespace Eurex { namespace Trading {
35
37class ONIXS_EUREX_ETI_EXPORT TESApproveBroadcast : public Message
38{
39public:
42
45
49
52
55
58
62
65
68
71
74
77
80
83
86
89
92
95
98
101
104
107
110
113
116
119
122
125
128
131
134
137
140
143
146
150
153
156
159
162
164 std::string tradeReportId;
165
168
171
174
177
181
184
187
189 std::string freeText1;
190
192 std::string freeText2;
193
195 std::string freeText3;
196
199
201 std::string account;
202
205
208
211
213 std::string partyIdLocationId;
214
218
221 std::string complianceText;
222
225
228
231
233 std::string underlyingIssuer;
234
236 std::string varText;
237
239 std::vector<TrdInstrmntLegGrpElem> trdInstrmntLegGrp;
240
242 std::vector<InstrumentEventGrpElem> instrumentEventGrp;
243
245 std::vector<InstrumentAttributeGrpElem> instrumentAttributeGrp;
246
248 std::vector<UnderlyingStipGrpElem> underlyingStipGrp;
249
252
254 std::string toString() const;
255
256private:
257 friend class Serializer;
258 TESApproveBroadcast(const void* data, size_t dataSize, MessageInfo& msgInfo);
259 void nativeSerializeTo(void* nativeMessage);
260};
261
262ONIXS_EUREX_ETI_EXPORT std::ostream& operator<<(std::ostream&, const TESApproveBroadcast&);
263
264}}} // namespace OnixS::Eurex::Trading
Message base class.
Definition Message.h:33
std::string partyIdTakeUpTradingFirm
Indicates the name of a member institution to which a give-up is designated.
MessageEventSource::Enum messageEventSource
Receiver of a message.
std::vector< TrdInstrmntLegGrpElem > trdInstrmntLegGrp
Trd Instrmnt Leg Group.
ApplResendFlag::Enum applResendFlag
Indicates a retransmission message.
UInt32 negotiationId
ID of a SRQS negotiation.
std::string toString() const
Returns string representation.
std::string tradeReportId
User defined transaction ID. Part of the TES response and TES broadcast.
UInt32 underlyingMaturityDate
Underlying security's maturity date.
UInt32 relatedTradeId
Identifier of a related trade.
std::string account
Account to book trades and keep positions on.
TrdRptStatus::Enum trdRptStatus
SRQS deal status.
std::string partyIdBeneficiary
Mandatory final KRX beneficiary account required for orders in KRX products.
SInt64 allocQty
Quantity of the particular trade side in the TES trade.
SInt64 relatedTradeQuantity
Quantity of the related trade.
SInt64 relatedSecurityId
Instrument identifier of the originating Eurex strategy.
std::string partyExecutingFirm
Owning business unit name.
PartyIdSettlementLocation::Enum partyIdSettlementLocation
Settlement institution.
TESApproveBroadcast()
Initialize default instance.
UInt16 partitionId
Is required to define the scope of a Retransmission Request.
std::string partyExecutingTrader
Owning user name.
SInt64 underlyingPx
Underlying price associate with a derivative instrument.
UInt32 tesExecId
System transaction identifier for a Trade Entry Service transaction.
TemplateId::Enum templateId() const
Returns template ID.
UInt64 transBkdTime
Trade Closure Time, the time when an Off-Book trade was concluded outside the Eurex System.
std::string underlyingCurrency
Underlying security's currency.
SInt64 relatedClosePrice
User defined index price.
SInt64 relatedPx
Price of the related instrument.
std::vector< UnderlyingStipGrpElem > underlyingStipGrp
Underlying Stip Group.
std::string partyIdLocationId
Country code. Valid characters: 0x01-0x7E.
UInt32 tesEnrichmentRuleId
Enrichment Rule ID for TES trades (to be used only in case of Auto Approval).
std::string partyEnteringTrader
The entering user.
std::string freeText2
Second free-format text field for trader-specific or customer-related comments.
SInt32 marketSegmentId
The product identifier uniquely identifies a Eurex product.
TradePublishIndicator::Enum tradePublishIndicator
Indicates if a trade should be reported via the market reporting service.
std::string underlyingSecurityId
Underlying security's ID.
CustOrderHandlingInst::Enum custOrderHandlingInst
ApplId::Enum applId
Identifier for subscription and retransmission of an ETI data stream.
TrdType::Enum trdType
Indicates if a trade should be reported via the market reporting service.
std::vector< InstrumentEventGrpElem > instrumentEventGrp
Instrument Event Group.
UInt64 applSeqNum
Message sequence number assigned to a non-order related Eurex ETI data stream.
TradeAllocStatus::Enum tradeAllocStatus
Status of an allocation in a Trade Entry Service trade.
UInt32 allocId
Unique identifier for a TES Trade side.
std::string partyIdPositionAccount
Flex Account information.
SInt64 securityId
The instrument identifier uniquely identifies an instrument in the core system.
PartyIdEnteringFirm::Enum partyIdEnteringFirm
Entering Business Unit.
std::string underlyingSecurityDesc
Description of the Underlying security.
UInt32 autoApprovalRuleId
Auto Approval rule id - only in case of erroneous Auto Approval processing.
std::string rootPartyExecutingFirm
Participant Short Name.
std::string partyIdOrderOriginationFirm
Partner identification at the Korea Exchange is required for orders in KRX products.
UInt64 transactTime
Timestamp of the match event (trade).
std::string freeText1
First free-format text field for trader-specific or customer-related comments.
std::string freeText3
Third free-format text field for trader-specific or customer-related comments.
SInt32 relatedMarketSegmentId
Identifies a related product.
UInt32 packageId
Identifier for a Trade Entry Service trade, i.e TES trade ID.
std::string rootPartyExecutingTrader
Owning User Short Name.
TradeReportType::Enum tradeReportType
Identifies the type of trade notification.
ProductComplex::Enum productComplex
This field qualifies an instrument type on Eurex.
std::vector< InstrumentAttributeGrpElem > instrumentAttributeGrp
Instrument Attribute Group.
UInt32 underlyingSettlementDate
Date the underlying instrument will settle.
std::string underlyingIssuer
The issuer or name of the underlying security.
std::ostream & operator<<(std::ostream &, const ConnectionStateChange &)
Make it printable to formatted C++ I/O streams.
signed int SInt32
Definition Defines.h:41
unsigned int UInt32
Definition Defines.h:45
signed long long SInt64
Definition Defines.h:42
unsigned long long UInt64
Definition Defines.h:46
unsigned short UInt16
Definition Defines.h:44
Enum
Identifier for subscription and retransmission of an ETI data stream.
Enum
Indicates a retransmission message.
Enum
This field qualifies an instrument type on Eurex.
Enum
Status of an allocation in a Trade Entry Service trade.
Enum
Indicates if a trade should be reported via the market reporting service.
Enum
Identifies the type of trade notification.
Enum
Indicates if a trade should be reported via the market reporting service.