OnixS C++ MTS Bond Vision SDP Handler  1.3.0
API documentation
SMP.Substructures.BV_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_TRADE_FUTURE_INFO
51 {
52 public:
54  {
55  financialInstrumentCode.reserve(12);
56  settlTradeId.reserve(32);
57  currency.reserve(3);
58  micCode.reserve(12);
59  }
60 
62 
63  /// Contract number, contract closing (i.e. creation) date and hour, assigned by the central system
65 
66  /// Unique ID of the Trade of the Bond leg
68 
69  /// Unique ID of the Trade of the Deal
71 
72  /// Unique ID of the Trade of the exchange
74 
75  /// Data identifying the Provider (who did the proposal)
77 
78  /// Eurex account info of the provider
80 
81  /// Data identifying the Aggressor (who did the order)
83 
84  /// Eurex account info of the aggressor
86 
87  /// Instrument info
89 
90  /// Unique ID of the financial instrument
92 
93  /// Code of the financial instrument
94  std::string financialInstrumentCode; // maxSize = 12
95 
96  /// Order side (Buy or Sell)
98 
99  /// Contract Price, Yield, Qty, NominalValue
101 
102  /// Status of the trade (e.g. active, cancelled, cancelled for split, modified)
104 
105  /// Indicates whether the deal has been originated by manual or by authomatic matching
107 
108  /// Unique ID of the trade on the Eurex market
109  std::string settlTradeId; // maxSize = 32
110 
111  /// Submission Status in the Eurex Market (Defined, Undefined)
113 
114  /// Unique Id of the Account
116 
117  /// Nominal value
118  Double nominalValue; // DOUBLE presentation
119 
120  /// Currency
121  std::string currency; // maxSize = 3
122 
123  /// Last update time, useful for communications with pre-settlement systems
124  UInt64 updateTime; // UTIME presentation
125 
126  /// Specifies whether the trade has been closed on a regulated market or on a MTF
128 
129  /// ID of the partent trade, in case of trade splitting
131 
132  /// Indicates whether the trade is splittable or not
134 
135  /// Time of pre-allocation
136  UInt64 preAllocationTime; // UTIME presentation
137 
138  /// Adjustment
139  Double adjustment; // DOUBLE presentation
140 
141  /// Indicates whether adjustment is applied
143 
144  /// Specifies whether the trade results from normal trading activity or from a RFQ, RFCQ, etc.
146 
147  /// Unique Id of the Area Code
149 
150  /// MIC code
151  std::string micCode; // maxSize = 12
152 
153  /// Unique ID of the RFCQ/Inventory Order
155 
156  /// Unique ID of the trading leg
158 
159  /// RFCQ Type
161 
162  /// Pre and Post-Trade Transparency Info
164 
165 
166  ///
167  size_t deserialize(const void* buf, size_t inLen);
168 
169  /// Provides string presentation
170  std::string toString () const;
171 
172  ///
173  size_t serializationBufSize() const { return 1736; }
174 
175  ///
176  size_t serialize(void* buf) const;
177 
178 };
179 
180 
181 
182 
183 }
184 }
185 }
186 }
BV_SETTL_STATUS::Enum settlStatus
Submission Status in the Eurex Market (Defined, Undefined)
BV_MATCH_MODE::Enum fillMode
Indicates whether the deal has been originated by manual or by authomatic matching.
UInt32 financialInstrumentId
Unique ID of the financial instrument.
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.
TI_FLAG::Enum adjustmentFg
Indicates whether adjustment is applied.
BV_TRADE_FUTURE_ACCOUNT_INFO providerExchangeAccountInfo
Eurex account info of the provider.
BV_TRADE_MEMBER_INFO provider
Data identifying the Provider (who did the proposal)
std::string financialInstrumentCode
Code of the financial instrument.
BV_TRADE_FUTURE_ACCOUNT_INFO aggressorExchangeAccountInfo
Eurex account info of the aggressor.
TI_MSG_INFO tradeMsgInfo
Contract number, contract closing (i.e. creation) date and hour, assigned by the central system...
TI_TRADE_TYPE::Enum tradeType
Specifies whether the trade results from normal trading activity or from a RFQ, RFCQ, etc.
BV_TRANSPARENCY_INFO transparencyInfo
Pre and Post-Trade Transparency Info.
UInt32 cashTradeId
Unique ID of the Trade of the Bond leg.
BV_TRADE_FUTURE_TRADING_INFO tradeInfo
Contract Price, Yield, Qty, NominalValue.
UInt64 updateTime
Last update time, useful for communications with pre-settlement systems.
TI_FLAG::Enum splittableFg
Indicates whether the trade is splittable or not.
BV_TRADE_MEMBER_INFO aggressor
Data identifying the Aggressor (who did the order)
unsigned long long UInt64
Definition: Defines.h:47
UInt16 marketAffiliation
Specifies whether the trade has been closed on a regulated market or on a MTF.
unsigned short UInt16
Definition: Defines.h:45
UInt32 parentTradeId
ID of the partent trade, in case of trade splitting.