OnixS Eurex ETI Handler C++ library  9.19.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 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 
22 #include "OnixS/Eurex/Trading/Export.h"
27 
28 #include <iosfwd>
29 #include <string>
30 #include <vector>
31 
32 namespace OnixS {
33 namespace Eurex {
34 namespace Trading {
35 
36 /// Target Parties Element.
37 class ONIXS_EUREX_ETI_EXPORT TargetPartiesElem
38 {
39 public:
40  /// Initialize default instance.
42 
43  /// Owning User ID.
45 
46  /// Instruction to show side.
48 
49  /// Price disclosure instruction.
51 
52  /// Leaves quantity disclosure instruction.
54 
55  /// Instruction to show last deal price.
57 
58  /// Instruction to show last deal quantity. Can only be set to 1 (Yes) if LastQtyDisclosureInstruction = 1 (Yes).
60 
61  /// Instruction to show FreeText5.
63 
64  /// Instruction to show buy-side user information.
66 
67  /// Quoting instruction.
69 
70  /// Instruction to show Charge ID.
72 
73  /// Name of the target business unit.
75 
76  /// Name of the target trader name.
78 
79  /// Party detail status.
81 
82  /// Reason for a responder reject.
84 
85  /// Returns string representation.
86  std::string toString () const;
87 
88 private:
89  friend class Serializer;
90  TargetPartiesElem (const void* data);
91 };
92 
93 ONIXS_EUREX_ETI_EXPORT std::ostream& operator << (std::ostream&, const TargetPartiesElem&);
94 
95 /// SRQS Negotiation Requester Notification Message.
96 class ONIXS_EUREX_ETI_EXPORT SRQSNegotiationRequesterNotification : public Message
97 {
98 public:
99  /// Initialize default instance.
101 
102  /// Message sequence number assigned to a non-order related Eurex ETI data stream.
104 
105  /// Unique ID assigned by the Eurex system during broadcast subscription in order to link broadcasts to the related 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 transaction.
116 
117  /// Timestamp of the match event (trade).
119 
120  /// Time of the last SRQS Deal.
122 
123  /// Underlying reference price for an option (for option strategies).
125 
126  /// The underlying delta of a Vola-Strategy.
128 
129  /// Bid price/rate.
131 
132  /// Offer price/rate.
134 
135  /// Total Order Quantity.
137 
138  /// Price of this leg fill.
140 
141  /// Remaining quantity of an order.
143 
144  /// Quantity executed in this leg fill.
146 
147  /// Time an SRQS STP deal is executed.
149 
150  /// Timestamp of last update to data item (or creation if no updates made since creation).
152 
153  /// Ratio indicating amount of Trades to RFQ requested.
155 
156  /// ID of a SRQS negotiation.
158 
159  /// Total number of Respondents in a SRQS event.
161 
162  /// Quote type.
164 
165  /// Sub-type or qualifier of QuoteType.
167 
168  /// Specifies the type of respondents requested.
170 
171  /// Instruction to show total number of Respondents in a SRQS event.
173 
174  /// Side of the order.
176 
177  /// Instruction to show last deal information after negotiation closure.
179 
180  /// Trade Aggregation Identifier.
182 
183  /// Status of the quote.
185 
186  /// Owning business unit name.
187  std::string partyExecutingFirm;
188 
189  /// Owning user name.
190  std::string partyExecutingTrader;
191 
192  /// The entering user.
193  std::string partyEnteringTrader;
194 
195  /// User defined ID of a SRQS negotiation.
196  std::string firmNegotiationId;
197 
198  /// Text field.
199  std::string freeText5;
200 
201  /// Buy-side user information.
203 
204  /// Charge ID of Third Party Platform.
205  std::string chargeId;
206 
207  /// Target Parties.
208  std::vector<TargetPartiesElem> targetParties;
209 
210  /// Returns template ID.
211  TemplateId::Enum templateId () const;
212 
213  /// Returns string representation.
214  std::string toString () const;
215 
216 private:
217  friend class Serializer;
218  SRQSNegotiationRequesterNotification (const void* data, size_t dataSize, MessageInfo& msgInfo);
219  void nativeSerializeTo (void* nativeMessage);
220 };
221 
222 ONIXS_EUREX_ETI_EXPORT std::ostream& operator<<(std::ostream&, const SRQSNegotiationRequesterNotification&);
223 
224 }
225 }
226 }
FreeText5DisclosureInstruction::Enum freeText5DisclosureInstruction
Instruction to show FreeText5.
Enum
Indicates whether this message is the last fragment (part) of a sequence of messages belonging to one...
Definition: Enumerations.h:661
Enum
Indicates a retransmission message.
Definition: Enumerations.h:71
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:722
Enum
Side of the order.
unsigned long long UInt64
Definition: Defines.h:47
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:707
Message base class.
Definition: Message.h:33
Enum
Instruction to show last deal price.
Definition: Enumerations.h:692
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:46
signed long long SInt64
Definition: Defines.h:43
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.
ApplId::Enum applId
Identifier for subscription and retransmission of an ETI data stream.
ChargeIdDisclosureInstruction::Enum chargeIdDisclosureInstruction
Instruction to show Charge ID.
UInt32 applSubId
Unique ID assigned by the Eurex system during broadcast subscription in order to link broadcasts to t...
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:34
SInt64 tradeToRequestRatio
Ratio indicating amount of Trades to RFQ requested.
PartyDetailStatusInformation::Enum partyDetailStatusInformation
Reason for a responder reject.
std::ostream & operator<<(std::ostream &, const ConnectionStateChange &)
Make it printable to formatted C++ I/O streams.
RespondentType::Enum respondentType
Specifies the type of respondents requested.
LastFragment::Enum lastFragment
Indicates whether this message is the last fragment (part) of a sequence of messages belonging to one...
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.