OnixS Eurex ETI Handler C++ library  9.21.0
API documentation
SRQSNegotiationRequesterNotification.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"
28 
29 #include <iosfwd>
30 #include <string>
31 #include <vector>
32 
33 namespace OnixS { namespace Eurex { namespace Trading {
34 
35 /// Target Parties Element.
36 class ONIXS_EUREX_ETI_EXPORT TargetPartiesElem
37 {
38 public:
39  /// Initialize default instance.
41 
42  /// Owning User ID.
44 
45  /// Instruction to show side.
47 
48  /// Price disclosure instruction.
50 
51  /// Leaves quantity disclosure instruction.
53 
54  /// Instruction to show last deal price.
56 
57  /// Instruction to show last deal quantity. Can only be set to 1 (Yes) if LastQtyDisclosureInstruction = 1 (Yes).
59 
60  /// Instruction to show FreeText5.
62 
63  /// Instruction to show buy-side user information.
65 
66  /// Quoting instruction.
68 
69  /// Instruction to show Charge ID.
71 
72  /// Name of the target business unit.
74 
75  /// Name of the target trader name.
77 
78  /// Party detail status.
80 
81  /// Reason for a responder reject.
83 
84  /// Returns string representation.
85  std::string toString() const;
86 
87 private:
88  friend class Serializer;
89  TargetPartiesElem(const void* data);
90 };
91 
92 ONIXS_EUREX_ETI_EXPORT std::ostream& operator<<(std::ostream&, const TargetPartiesElem&);
93 
94 /// SRQS Negotiation Requester Notification Message.
95 class ONIXS_EUREX_ETI_EXPORT SRQSNegotiationRequesterNotification : public Message
96 {
97 public:
98  /// Initialize default instance.
100 
101  /// Message sequence number assigned to a non-order related Eurex ETI data stream.
103 
104  /// Unique ID assigned by the Eurex system during broadcast subscription in order to link broadcasts to the related
105  /// subscription.
107 
108  /// Indicates a retransmission message.
110 
111  /// Identifier for subscription and retransmission of an ETI data stream.
113 
114  /// Indicates whether this message is the last fragment (part) of a sequence of messages belonging to one dedicated
115  /// transaction.
117 
118  /// Timestamp of the match event (trade).
120 
121  /// Time of the last SRQS Deal.
123 
124  /// Underlying reference price for an option (for option strategies).
126 
127  /// The underlying delta of a Vola-Strategy.
129 
130  /// Bid price/rate.
132 
133  /// Offer price/rate.
135 
136  /// Total Order Quantity.
138 
139  /// Price of this leg fill.
141 
142  /// Remaining quantity of an order.
144 
145  /// Quantity executed in this leg fill.
147 
148  /// Time an SRQS STP deal is executed.
150 
151  /// Timestamp of last update to data item (or creation if no updates made since creation).
153 
154  /// Ratio indicating amount of Trades to RFQ requested.
156 
157  /// ID of a SRQS negotiation.
159 
160  /// Total number of Respondents in a SRQS event.
162 
163  /// Quote type.
165 
166  /// Sub-type or qualifier of QuoteType.
168 
169  /// Specifies the type of respondents requested.
171 
172  /// Instruction to show total number of Respondents in a SRQS event.
174 
175  /// Side of the order.
177 
178  /// Instruction to show last deal information after negotiation closure.
180 
181  /// Trade Aggregation Identifier.
183 
184  /// Status of the quote.
186 
187  /// Owning business unit name.
188  std::string partyExecutingFirm;
189 
190  /// Owning user name.
191  std::string partyExecutingTrader;
192 
193  /// The entering user.
194  std::string partyEnteringTrader;
195 
196  /// User defined ID of a SRQS negotiation.
197  std::string firmNegotiationId;
198 
199  /// Text field.
200  std::string freeText5;
201 
202  /// Buy-side user information.
204 
205  /// Charge ID of Third Party Platform.
206  std::string chargeId;
207 
208  /// Target Parties.
209  std::vector<TargetPartiesElem> targetParties;
210 
211  /// Returns template ID.
212  TemplateId::Enum templateId() const;
213 
214  /// Returns string representation.
215  std::string toString() const;
216 
217 private:
218  friend class Serializer;
219  SRQSNegotiationRequesterNotification(const void* data, size_t dataSize, MessageInfo& msgInfo);
220  void nativeSerializeTo(void* nativeMessage);
221 };
222 
223 ONIXS_EUREX_ETI_EXPORT std::ostream& operator<<(std::ostream&, const SRQSNegotiationRequesterNotification&);
224 
225 }}} // namespace OnixS::Eurex::Trading
FreeText5DisclosureInstruction::Enum freeText5DisclosureInstruction
Instruction to show FreeText5.
Enum
Indicates a retransmission message.
Definition: Enumerations.h:76
Enum
Instruction to show buy-side user information.
QuoteSubType::Enum quoteSubType
Sub-type or qualifier of QuoteType.
SideDisclosureInstruction::Enum sideDisclosureInstruction
Instruction to show side.
ApplResendFlag::Enum applResendFlag
Indicates a retransmission message.
UInt64 lastUpdateTime
Timestamp of last update to data item (or creation if no updates made since creation).
Enum
Leaves quantity disclosure instruction.
Definition: Enumerations.h:850
Enum
Side of the order.
unsigned long long UInt64
Definition: Defines.h:46
PriceDisclosureInstruction::Enum priceDisclosureInstruction
Price disclosure instruction.
Enum
Specifies the type of respondents requested.
std::string targetPartyExecutingTrader
Name of the target trader name.
UInt64 applSeqNum
Message sequence number assigned to a non-order related Eurex ETI data stream.
PartyDetailStatus::Enum partyDetailStatus
Party detail status.
Enum
Instruction to show last deal quantity. Can only be set to 1 (Yes) if LastQtyDisclosureInstruction = ...
Definition: Enumerations.h:832
Message base class.
Definition: Message.h:32
Enum
Instruction to show last deal price.
Definition: Enumerations.h:814
SInt64 quoteRefPrice
Underlying reference price for an option (for option strategies).
ShowLastDealOnClosure::Enum showLastDealOnClosure
Instruction to show last deal information after negotiation closure.
QuoteInstruction::Enum quoteInstruction
Quoting instruction.
PartyOrderOriginationDisclosureInstruction::Enum partyOrderOriginationDisclosureInstruction
Instruction to show buy-side user information.
TradeAggregationTransType::Enum tradeAggregationTransType
Trade Aggregation Identifier.
std::string targetPartyExecutingFirm
Name of the target business unit.
unsigned int UInt32
Definition: Defines.h:45
signed long long SInt64
Definition: Defines.h:42
LastQtyDisclosureInstruction::Enum lastQtyDisclosureInstruction
Instruction to show last deal quantity. Can only be set to 1 (Yes) if LastQtyDisclosureInstruction = ...
UInt32 numberOfRespondents
Total number of Respondents in a SRQS event.
std::ostream & operator<<(std::ostream &, ConnectionState::Enum)
Make it printable using C++ I/O streams.
ApplId::Enum applId
Identifier for subscription and retransmission of an ETI data stream.
ChargeIdDisclosureInstruction::Enum chargeIdDisclosureInstruction
Instruction to show Charge ID.
Enum
Instruction to show last deal information after negotiation closure.
Enum
Instruction to show total number of Respondents in a SRQS event.
Enum
Identifier for subscription and retransmission of an ETI data stream.
Definition: Enumerations.h:33
SInt64 tradeToRequestRatio
Ratio indicating amount of Trades to RFQ requested.
PartyDetailStatusInformation::Enum partyDetailStatusInformation
Reason for a responder reject.
RespondentType::Enum respondentType
Specifies the type of respondents requested.
LeavesQtyDisclosureInstruction::Enum leavesQtyDisclosureInstruction
Leaves quantity disclosure instruction.
Enum
Sub-type or qualifier of QuoteType.
std::string firmNegotiationId
User defined ID of a SRQS negotiation.
NumberOfRespDisclosureInstruction::Enum numberOfRespDisclosureInstruction
Instruction to show total number of Respondents in a SRQS event.
LastPxDisclosureInstruction::Enum lastPxDisclosureInstruction
Instruction to show last deal price.