OnixS C++ MTS Bond Vision SDP Handler 1.5.1
API documentation
Loading...
Searching...
No Matches
SMP.Substructures.BV_HIST_RFCQ_BUY_SIDE_SUMMARY_INFO.h
Go to the documentation of this file.
1#pragma once
2/*
3* Copyright Onix Solutions Limited [OnixS]. All rights reserved.
4*
5* This software owned by Onix Solutions Limited [OnixS] and is protected by copyright law
6* and international copyright treaties.
7*
8* Access to and use of the software is governed by the terms of the applicable ONIXS Software
9* Services Agreement (the Agreement) and Customer end user license agreements granting
10* a non-assignable, non-transferable and non-exclusive license to use the software
11* for it's own data processing purposes under the terms defined in the Agreement.
12*
13* Except as otherwise granted within the terms of the Agreement, copying or reproduction of any part
14* of this source code or associated reference material to any other location for further reproduction
15* or redistribution, and any amendments to this copyright notice, are expressly 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
22/*
23--------------
24GENERATED FILE
25--------------
26*/
27
28
29#include <string>
39
40
41#if defined (_MSC_VER)
42#pragma warning (push)
43#pragma warning (disable: 4251)
44#endif
45
46namespace OnixS {
47namespace Mts {
48namespace BondVision {
49namespace SDP {
50
51
52
54class ONIXS_MTS_BONDVISION_SDP_API BV_HIST_RFCQ_BUY_SIDE_SUMMARY_INFO
55{
56public:
58 legSummary(3)
59 , providerInfo(20)
62 , iOIDepthBid(30)
63 , iOIDepthAsk(30)
64
65 {
66 buySideMemberCode.reserve(12);
67 buySideTraderName.reserve(12);
68 originSellSideMemberCode.reserve(12);
69 originSellSideMemberDesc.reserve(36);
71 sellSideMemberCode.reserve(12);
72 sellSideMemberDesc.reserve(36);
73 sellSideMemberShortDesc.reserve(12);
74 sellSideTraderName.reserve(12);
75 clientRfcqId.reserve(50);
76 comment.reserve(100);
77 areaCodeShortDesc.reserve(12);
78 areaCodeDesc.reserve(36);
79 userInfo1.reserve(200);
80 userInfo2.reserve(200);
81 }
82
84
86 std::string buySideMemberCode; // maxSize = 12
87
89 std::string buySideTraderName; // maxSize = 12
90
93
96
99
102
105
108
110 std::string originSellSideMemberCode; // maxSize = 12
111
113 std::string originSellSideMemberDesc; // maxSize = 36
114
116 std::string originSellSideMemberShortDesc; // maxSize = 12
117
120
122 UInt64 dueInTimeout; // UTIME presentation
123
126
129
132
135
138
140 std::string sellSideMemberCode; // maxSize = 12
141
143 std::string sellSideMemberDesc; // maxSize = 36
144
146 std::string sellSideMemberShortDesc; // maxSize = 12
147
149 std::string sellSideTraderName; // maxSize = 12
150
153
155 UInt64 closingTime; // UTIME presentation
156
159
162
164 std::string clientRfcqId; // maxSize = 50
165
168
170 UInt64 bookTimestamp; // UTIME presentation
171
173 Double priceCoverValue; // DOUBLE presentation
174
176 Double proceedsCoverValue; // DOUBLE presentation
177
179 Double grossYieldCoverValue; // DOUBLE presentation
180
182 Double durWeightedYieldCoverValue; // DOUBLE presentation
183
185 Double grossYieldSpread; // DOUBLE presentation
186
188 Double proceedsSpread; // DOUBLE presentation
189
191 Double riskWeightedYieldSpread; // DOUBLE presentation
192
195
197 Double limitSpread; // DOUBLE presentation
198
201
203 static const size_t legSummarySize = 3;
204 std::vector<BV_RFCQ_BUY_SIDE_LEG_SUMMARY> legSummary;
205
207 static const size_t providerInfoSize = 20;
208 std::vector<BV_RFCQ_PROVIDER_INFO> providerInfo;
209
211 static const size_t inventoryDepthBidSize = 30;
212 std::vector<BV_INVENTORY_TRADING_INFO> inventoryDepthBid;
213
215 static const size_t inventoryDepthAskSize = 30;
216 std::vector<BV_INVENTORY_TRADING_INFO> inventoryDepthAsk;
217
219 static const size_t iOIDepthBidSize = 30;
220 std::vector<BV_IOI_TRADING_INFO> iOIDepthBid;
221
223 static const size_t iOIDepthAskSize = 30;
224 std::vector<BV_IOI_TRADING_INFO> iOIDepthAsk;
225
227 std::string comment; // maxSize = 100
228
230 std::string areaCodeShortDesc; // maxSize = 12
231
233 std::string areaCodeDesc; // maxSize = 36
234
236 std::string userInfo1; // maxSize = 200
237
239 std::string userInfo2; // maxSize = 200
240
243
246
248 UInt64 manualOverrideStartTime; // UTIME presentation
249
251 UInt64 manualOverrideEndTime; // UTIME presentation
252
253
255 size_t deserialize(const void* buf, size_t inLen);
256
258 std::string toString () const;
259
261 size_t serializationBufSize() const { return 59912; }
262
264 size_t serialize(void* buf) const;
265
266};
267
268
269
270
271}
272}
273}
274}
275
276#if defined (_MSC_VER)
277#pragma warning (pop)
278#endif
Double priceCoverValue
Price cover value (only for Outright, Multileg and Double-sided RFCQs)
TI_FLAG::Enum limitSpreadFg
Specifies if the value in the LimitSpread field is meaningful.
Double proceedsCoverValue
Proceeds cover value (only for Switch RFCQs) or Proceeds weighted yield cover value (only for Butterf...
UInt16 dueInTime
Number of seconds the RFCQ will be deferred (for Multileg RFCQ)
std::string toString() const
Provides string presentation.
TI_RFCQ_REQUEST_STATUS::Enum finalStatus
Specifies the final status of the RFCQ.
std::string originSellSideMemberDesc
Description of the Sell side member in case of RfcqOrigin equal to 'FromSingleDealerPage' or 'FromInv...
Double limitSpread
Limit value for the spread in case of RFCQ Switch or Butterfly negotiation.
Double proceedsSpread
Only valid for Switch (Proceeds Spread) and Butterfly RFCQ (Proceeds Weighted Spread)
std::string sellSideMemberDesc
Long description of the Sell Side Member with whom the deal has been made.
TI_FLAG::Enum preAgreedFg
Specifies if the RFCQ is sent to one and only provider.
std::string originSellSideMemberShortDesc
Short description of the Sell side member in case of RfcqOrigin equal to 'FromSingleDealerPage' or 'F...
TI_RFCQ_ORIGIN::Enum rfcqOrigin
RFCQ Origin(From Scratch, From Single Dealer Page, From Inventory)
TI_FLAG::Enum preTradeFg
Specifies whether the RFCQ is subject to pre-trade transparency.
Double durWeightedYieldCoverValue
Duration weighted yield cover value (only for Butterfly RFCQs)
std::string sellSideTraderName
Unique name of the trader of the Sell Side Member with whom the deal has been made.
TI_RFCQ_QUANTITY_CALCULATION::Enum quantityCalculation
Type of quantity calculation carried out by the Buy Side member.
std::string originSellSideMemberCode
ABI or MTS code of the Sell side member in case of RfcqOrigin equal to 'FromSingleDealerPage' or 'Fro...
TI_FLAG::Enum msgFg
If True, messages have been exchanged during the RFCQ among the Buy Side Member and one or more Sell ...
TI_RFCQ_TYPE::Enum rfcqType
RFCQ Type (Outright, Switch, Butterfly, MultiLeg, ...)
UInt16 iOIMatchingQuotes
Number of quotes triggering auto-matching when best price matches IOI (for Outright RFCQ or Multileg ...
std::string sellSideMemberShortDesc
Short description of the Sell Side Member with whom the deal has been made.
UInt32 delay
Delay between the RFCQ creation time and the time at which the first quote was received.
UInt64 bookTimestamp
In case of accepted RFCQ, it's the timestamp of the RFCQ book that contained the quote hit or lifted.
std::string sellSideMemberCode
In case of accepted RFCQ, it is the code of the Sell Side Member with whom the deal has been made.
Double grossYieldCoverValue
Gross yield cover value (only for Switchg and Butterfly RFCQs)
std::string buySideMemberCode
Unique ID code of the Buy Side Member (ABI or MTS coding)
unsigned long long UInt64
Definition Defines.h:47
unsigned short UInt16
Definition Defines.h:45