OnixS C++ MTS Bond Vision SDP Handler  1.3.0
API documentation
SMP.Substructures.BV_HIST_TRADE_FUTURE_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>
40 
41 
42 namespace OnixS {
43 namespace Mts {
44 namespace BondVision {
45 namespace SDP {
46 
47 
48 
49 ///
50 class ONIXS_MTS_BONDVISION_SDP_API BV_HIST_TRADE_FUTURE_INFO
51 {
52 public:
54  {
55  sectionCode.reserve(4);
56  exchangeCode.reserve(12);
57  exchangeDesc.reserve(36);
58  instrumentClassCode.reserve(12);
59  financialInstrumentCode.reserve(12);
60  settlTradeId.reserve(32);
61  accountCode.reserve(200);
62  accountInfo.reserve(200);
63  currency.reserve(3);
64  marketAffiliationShortDesc.reserve(12);
65  marketAffiliationtDesc.reserve(36);
66  areaCodeShortDesc.reserve(12);
67  areaCodeDesc.reserve(36);
68  micCode.reserve(12);
69  }
70 
72 
73  /// Contract number, contract closing (i.e. creation) date and hour, assigned by the central system
75 
76  /// Section code
77  std::string sectionCode; // maxSize = 4
78 
79  /// Unique ID of the Trade of the Bond leg
81 
82  /// Unique ID of the Trade of the Deal
84 
85  /// Name of Future Exchange
86  std::string exchangeCode; // maxSize = 12
87 
88  /// Exchange Description
89  std::string exchangeDesc; // maxSize = 36
90 
91  /// Data identifying the Provider (who did the proposal)
93 
94  /// Eurex account info of the provider
96 
97  /// Data identifying the Aggressor (who did the order)
99 
100  /// Eurex account info of the aggressor
102 
103  /// Instrument info
105 
106  /// Code of the instrument class
107  std::string instrumentClassCode; // maxSize = 12
108 
109  /// Code of the financial instrument
110  std::string financialInstrumentCode; // maxSize = 12
111 
112  /// Order side (Buy or Sell)
114 
115  /// Contract Price, Yield, Qty, NominalValue
117 
118  /// Status of the trade (e.g. active, cancelled, cancelled for split, modified)
120 
121  /// Indicates whether the deal has been originated by manual or by authomatic matching
123 
124  /// Unique ID of the trade on the Eurex market
125  std::string settlTradeId; // maxSize = 32
126 
127  /// Submission Status in the Eurex Market (Defined, Undefined)
129 
130  /// Account information
131  std::string accountCode; // maxSize = 200
132 
133  /// Additional account information
134  std::string accountInfo; // maxSize = 200
135 
136  /// Nominal value
137  Double nominalValue; // DOUBLE presentation
138 
139  /// Currency
140  std::string currency; // maxSize = 3
141 
142  /// Last update time, useful for communications with pre-settlement systems
143  UInt64 updateTime; // UTIME presentation
144 
145  /// Market Affiliation short description
146  std::string marketAffiliationShortDesc; // maxSize = 12
147 
148  /// Market Affiliation description
149  std::string marketAffiliationtDesc; // maxSize = 36
150 
151  /// ID of the partent trade, in case of trade splitting
153 
154  /// Indicates whether the trade is splittable or not
156 
157  /// Time of pre-allocation
158  UInt64 preAllocationTime; // UTIME presentation
159 
160  /// Adjustment
161  Double adjustment; // DOUBLE presentation
162 
163  /// Indicates whether adjustment is applied
165 
166  /// Specifies whether the trade results from normal trading activity or from a RFQ, RFCQ, etc.
168 
169  /// Area Code short description
170  std::string areaCodeShortDesc; // maxSize = 12
171 
172  /// Area Code short description
173  std::string areaCodeDesc; // maxSize = 36
174 
175  /// MIC code
176  std::string micCode; // maxSize = 12
177 
178  /// Unique ID of the RFCQ/Inventory Order
180 
181  /// Unique ID of the trading leg
183 
184  /// RFCQ Type
186 
187  /// Pre and Post-Trade Transparency Info
189 
190 
191  ///
192  size_t deserialize(const void* buf, size_t inLen);
193 
194  /// Provides string presentation
195  std::string toString () const;
196 
197  ///
198  size_t serializationBufSize() const { return 2528; }
199 
200  ///
201  size_t serialize(void* buf) const;
202 
203 };
204 
205 
206 
207 
208 }
209 }
210 }
211 }
TI_FILL_STATUS::Enum status
Status of the trade (e.g. active, cancelled, cancelled for split, modified)
std::string settlTradeId
Unique ID of the trade on the Eurex market.
UInt32 parentTradeId
ID of the partent trade, in case of trade splitting.
BV_TRADE_FUTURE_TRADING_INFO tradeInfo
Contract Price, Yield, Qty, NominalValue.
TI_FLAG::Enum splittableFg
Indicates whether the trade is splittable or not.
TI_TRADE_TYPE::Enum tradeType
Specifies whether the trade results from normal trading activity or from a RFQ, RFCQ, etc.
BV_HIST_TRADE_MEMBER_INFO aggressor
Data identifying the Aggressor (who did the order)
BV_TRADE_FUTURE_ACCOUNT_INFO providerExchangeAccountInfo
Eurex account info of the provider.
TI_MSG_INFO tradeMsgInfo
Contract number, contract closing (i.e. creation) date and hour, assigned by the central system...
UInt64 updateTime
Last update time, useful for communications with pre-settlement systems.
TI_FLAG::Enum adjustmentFg
Indicates whether adjustment is applied.
BV_TRADE_FUTURE_ACCOUNT_INFO aggressorExchangeAccountInfo
Eurex account info of the aggressor.
BV_MATCH_MODE::Enum fillMode
Indicates whether the deal has been originated by manual or by authomatic matching.
BV_TRANSPARENCY_INFO transparencyInfo
Pre and Post-Trade Transparency Info.
BV_HIST_TRADE_MEMBER_INFO provider
Data identifying the Provider (who did the proposal)
BV_SETTL_STATUS::Enum settlStatus
Submission Status in the Eurex Market (Defined, Undefined)
unsigned long long UInt64
Definition: Defines.h:47
unsigned short UInt16
Definition: Defines.h:45
std::string marketAffiliationShortDesc
Market Affiliation short description.