OnixS C++ MTS Bond Vision SDP Handler  1.1.0
API documentation
SMP.Substructures.BV_HIST_RFCQ_SELL_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 --------------
24 GENERATED FILE
25 --------------
26 */
27 
28 
29 #include <string>
39 
40 
41 namespace OnixS {
42 namespace Mts {
43 namespace BondVision {
44 namespace SDP {
45 
46 
47 
48 ///
49 class ONIXS_MTS_BONDVISION_SDP_API BV_HIST_RFCQ_SELL_SIDE_SUMMARY_INFO
50 {
51 public:
53  legSummary(3)
54 
55  {
56  sellSideMemberCode.reserve(12);
57  sellSideTraderName.reserve(12);
58  buySideMemberCode.reserve(12);
59  buySideMemberDesc.reserve(36);
60  buySideMemberShortDesc.reserve(12);
61  buySideTraderName.reserve(12);
62  comment.reserve(100);
63  areaCodeShortDesc.reserve(12);
64  areaCodeDesc.reserve(36);
65  }
66 
68 
69  /// Code of the Sell Side Member to whom the RFCQ summary is addressed
70  std::string sellSideMemberCode; // maxSize = 12
71 
72  /// Unique name of the trader of the sell side
73  std::string sellSideTraderName; // maxSize = 12
74 
75  /// Unique ID of the RFCQ request
77 
78  /// Creation date of the RFCQ
80 
81  /// Creation time of the RFCQ
82  UInt64 creationTime; // UTIME presentation
83 
84  /// RFCQ Type (Outright, Switch, Butterfly, MultiLeg, ...)
86 
87  /// RFCQ Origin(From Scratch, From Single Dealer Page, From Inventory)
89 
90  /// Algo info
92 
93  /// Client identification info
95 
96  /// Specifies if the RFCQ is sent to one and only provider.
98 
99  /// Specifies whether the RFCQ is subject to pre-trade transparency
101 
102  /// Number of seconds the RFCQ will be deferred (for Multileg RFCQ)
104 
105  /// Time at which the MultiLeg RFCQ will start
106  UInt64 dueInTimeout; // UTIME presentation
107 
108  /// Type of quantity calculation carried out by the Buy Side member
110 
111  /// Unique ID of the trading list of bonds
113 
114  /// Unique ID of the trading leg
116 
117  /// If True, messages have been exchanged during the RFCQ between the Sell Side Member and the Buy Side Member.
119 
120  /// Code of the Buy Side Member
121  std::string buySideMemberCode; // maxSize = 12
122 
123  /// Long description of the Buy Side Member
124  std::string buySideMemberDesc; // maxSize = 36
125 
126  /// Short description of the Buy Side Member
127  std::string buySideMemberShortDesc; // maxSize = 12
128 
129  /// Unique name of the trader of the Buy Side Member
130  std::string buySideTraderName; // maxSize = 12
131 
132  /// Dealer Selection Type
134 
135  /// Specifies the final status of the RFCQ
137 
138  /// Final status of the Sell Side Member
140 
141  /// Closing time of the RFCQ
142  UInt64 closingTime; // UTIME presentation
143 
144  /// Number of Sell Side Members to whom the RFCQ was addressed
146 
147  /// Number of Sell Side Members that took part in the RFCQ
149 
150  /// Difference between RFCQ creation time and the time of the first quote sent by the Sell Side Member
152 
153  /// Delay between the first quote sent to the Buy Side Member by the Sell Side Member and the first quote sent by all other competing members.
155 
156  /// Price cover information (only for Outright, Multileg and Double-sided RFCQs)
158 
159  /// Proceeds cover information (only for Switch and Butterfly RFCQs)
161 
162  /// Gross yield cover information (only for Switch and Butterfly RFCQs)
164 
165  /// Duration weighted yield cover information (only for Butterfly RFCQs)
167 
168  /// Only valid for Switch and Butterfly RFCQ
169  Double grossYieldSpread; // DOUBLE presentation
170 
171  /// Only valid for Switch (Proceeds Spread) and Butterfly RFCQ (Proceeds Weighted Spread)
172  Double proceedsSpread; // DOUBLE presentation
173 
174  /// Only valid for Butterfly RFCQ
175  Double riskWeightedYieldSpread; // DOUBLE presentation
176 
177  /// Trading List - Number of legs
179 
180  /// Number of tradable bonds in the trading list
182 
183  /// Leg summay information
184  static const size_t legSummarySize = 3;
185  std::vector<BV_RFCQ_LEG_SUMMARY> legSummary;
186 
187  /// Free text
188  std::string comment; // maxSize = 100
189 
190  /// Short description of the buy side area code
191  std::string areaCodeShortDesc; // maxSize = 12
192 
193  /// Long description of the buy side area code
194  std::string areaCodeDesc; // maxSize = 36
195 
196 
197  ///
198  size_t deserialize(const void* buf, size_t inLen);
199 
200  /// Provides string presentation
201  std::string toString () const;
202 
203  ///
204  size_t serializationBufSize() const { return 6792; }
205 
206  ///
207  size_t serialize(void* buf) const;
208 
209 };
210 
211 
212 
213 
214 }
215 }
216 }
217 }
TI_RFCQ_TYPE::Enum rfcqType
RFCQ Type (Outright, Switch, Butterfly, MultiLeg, ...)
TI_FLAG::Enum msgFg
If True, messages have been exchanged during the RFCQ between the Sell Side Member and the Buy Side M...
std::string sellSideMemberCode
Code of the Sell Side Member to whom the RFCQ summary is addressed.
BV_RFCQ_COVER_INFO priceCoverInfo
Price cover information (only for Outright, Multileg and Double-sided RFCQs)
UInt16 dueInTime
Number of seconds the RFCQ will be deferred (for Multileg RFCQ)
UInt32 delay
Difference between RFCQ creation time and the time of the first quote sent by the Sell Side Member...
SInt32 responseTimeDifference
Delay between the first quote sent to the Buy Side Member by the Sell Side Member and the first quote...
TI_FLAG::Enum preAgreedFg
Specifies if the RFCQ is sent to one and only provider.
BV_RFCQ_COVER_INFO proceedsCoverInfo
Proceeds cover information (only for Switch and Butterfly RFCQs)
BV_RFCQ_COVER_INFO durWeightedYieldCoverInfo
Duration weighted yield cover information (only for Butterfly RFCQs)
TI_FLAG::Enum preTradeFg
Specifies whether the RFCQ is subject to pre-trade transparency.
TI_RFCQ_PROVIDER_STATUS::Enum providerStatus
Final status of the Sell Side Member.
TI_RFCQ_REQUEST_STATUS::Enum finalStatus
Specifies the final status of the RFCQ.
Double proceedsSpread
Only valid for Switch (Proceeds Spread) and Butterfly RFCQ (Proceeds Weighted Spread) ...
TI_RFCQ_ORIGIN::Enum rfcqOrigin
RFCQ Origin(From Scratch, From Single Dealer Page, From Inventory)
BV_RFCQ_COVER_INFO grossYieldCoverInfo
Gross yield cover information (only for Switch and Butterfly RFCQs)
unsigned long long UInt64
Definition: Defines.h:47
unsigned short UInt16
Definition: Defines.h:45
TI_RFCQ_QUANTITY_CALCULATION::Enum quantityCalculation
Type of quantity calculation carried out by the Buy Side member.