OnixS C++ MTS Bond Vision SDP Handler 1.5.1
API documentation
Loading...
Searching...
No Matches
SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.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>
40
41
42#if defined (_MSC_VER)
43#pragma warning (push)
44#pragma warning (disable: 4251)
45#endif
46
47namespace OnixS {
48namespace Mts {
49namespace BondVision {
50namespace SDP {
51
52
53
55class ONIXS_MTS_BONDVISION_SDP_API BV_RFCQ_BUY_SIDE_SUMMARY : public Class
56{
57public:
59 legSummary(3)
60 , providerInfo(20)
63 , iOIDepthBid(30)
64 , iOIDepthAsk(30)
65
66 {
67 sellSideTraderName.reserve(12);
68 clientRfcqId.reserve(50);
69 comment.reserve(100);
70 userInfo1.reserve(200);
71 userInfo2.reserve(200);
72 }
73
75
77 virtual ClassId::Enum id() const
78 {
80 }
81
84
87
90
93
96
99
102
105
108
111
113 UInt64 dueInTimeout; // UTIME presentation
114
117
120
123
126
129
132
134 std::string sellSideTraderName; // maxSize = 12
135
138
140 UInt64 closingTime; // UTIME presentation
141
144
147
149 std::string clientRfcqId; // maxSize = 50
150
153
155 UInt64 bookTimestamp; // UTIME presentation
156
158 Double priceCoverValue; // DOUBLE presentation
159
161 Double proceedsCoverValue; // DOUBLE presentation
162
164 Double grossYieldCoverValue; // DOUBLE presentation
165
167 Double durWeightedYieldCoverValue; // DOUBLE presentation
168
170 Double grossYieldSpread; // DOUBLE presentation
171
173 Double proceedsSpread; // DOUBLE presentation
174
176 Double riskWeightedYieldSpread; // DOUBLE presentation
177
180
182 Double limitSpread; // DOUBLE presentation
183
186
188 static const size_t legSummarySize = 3;
189 std::vector<BV_RFCQ_BUY_SIDE_LEG_SUMMARY> legSummary;
190
192 static const size_t providerInfoSize = 20;
193 std::vector<BV_RFCQ_PROVIDER_INFO> providerInfo;
194
196 static const size_t inventoryDepthBidSize = 30;
197 std::vector<BV_INVENTORY_TRADING_INFO> inventoryDepthBid;
198
200 static const size_t inventoryDepthAskSize = 30;
201 std::vector<BV_INVENTORY_TRADING_INFO> inventoryDepthAsk;
202
204 static const size_t iOIDepthBidSize = 30;
205 std::vector<BV_IOI_TRADING_INFO> iOIDepthBid;
206
208 static const size_t iOIDepthAskSize = 30;
209 std::vector<BV_IOI_TRADING_INFO> iOIDepthAsk;
210
213
215 std::string comment; // maxSize = 100
216
218 std::string userInfo1; // maxSize = 200
219
221 std::string userInfo2; // maxSize = 200
222
225
228
230 UInt64 manualOverrideStartTime; // UTIME presentation
231
233 UInt64 manualOverrideEndTime; // UTIME presentation
234
235
237 size_t deserialize(const void* buf, size_t inLen);
238
240 virtual std::string toString () const;
241
243 virtual size_t serializationBufSize() const { return 59700; }
244
247
248 virtual BV_RFCQ_BUY_SIDE_SUMMARY* clone(void*) const;
249
250private:
251 virtual size_t serialize(void* buf) const;
252
253};
254
255
256}
257}
258}
259}
260
261#if defined (_MSC_VER)
262#pragma warning (pop)
263#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)
UInt32 sellSideMemberId
In case of accepted RFCQ, it the ID of the Sell Side Member with whom the deal has been made.
UInt32 originSellSideMemberId
Unique ID of the Sell side member in case of RfcqOrigin equal to 'FromSingleDealerPage' or 'FromInven...
TI_RFCQ_REQUEST_STATUS::Enum finalStatus
Specifies the final status of the RFCQ.
virtual BV_RFCQ_BUY_SIDE_SUMMARY * clone() const
UInt64 dueInTimeout
Time at which the MultiLeg RFCQ will start.
UInt16 participatingSellSideNr
Number of Sell Side Members that took part in the RFCQ.
UInt16 sellSideNr
Number of Sell Side Members to whom the RFCQ was addressed.
Double limitSpread
Limit value for the spread in case of RFCQ Switch or Butterfly negotiation.
virtual BV_RFCQ_BUY_SIDE_SUMMARY * clone(void *) const
UInt32 buySideTraderId
Unique ID of the trader of the Buy Side Member.
Double proceedsSpread
Only valid for Switch (Proceeds Spread) and Butterfly RFCQ (Proceeds Weighted Spread)
TI_FLAG::Enum preAgreedFg
Specifies if the RFCQ is sent to one and only provider.
TI_RFCQ_ORIGIN::Enum rfcqOrigin
RFCQ Origin(From Scratch, From Single Dealer Page, From Inventory)
TI_FLAG::Enum preTradeFg
Specifies whether the RFCQ will be subject to pre-trade transparency.
static const size_t inventoryDepthBidSize
Inventory Depth - bid side.
static const size_t inventoryDepthAskSize
Inventory Depth - ask side.
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.
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 ...
UInt32 buySideMemberId
Unique ID of the member to whom the RFCQ summary is addressed.
size_t deserialize(const void *buf, size_t inLen)
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.
virtual std::string toString() const
Provides string presentation.
TI_FLAG::Enum autoExecutionFg
Specifies if the RFCQ is automatically generated.
TI_MSG_INFO rfcqReqMsgInfo
Message Info (Unique ID) of the Rfcq Request.
Double grossYieldCoverValue
Gross yield cover value (only for Switchg and Butterfly RFCQs)
unsigned long long UInt64
Definition Defines.h:47
unsigned short UInt16
Definition Defines.h:45