OnixS BME SENAF Handler C++ library 2.3.0
API documentation
Loading...
Searching...
No Matches
OperationConfirmationInvolved.h
Go to the documentation of this file.
1/*
2 * Copyright Onix Solutions Limited [OnixS]. All rights reserved.
3 *
4 * This software owned by Onix Solutions Limited [OnixS] and is protected by
5 * copyright law and international copyright treaties.
6 *
7 * Access to and use of the software is governed by the terms of the applicable
8 * ONIXS Software Services Agreement (the Agreement) and Customer end user
9 * license agreements granting a non-assignable, non-transferable and
10 * non-exclusive license to use the software for it's own data processing
11 * purposes under the terms defined in the Agreement.
12 *
13 * Except as otherwise granted within the terms of the Agreement, copying or
14 * reproduction of any part of this source code or associated reference material
15 * to any other location for further reproduction or redistribution, and any
16 * amendments to this copyright notice, are expressly prohibited.
17 *
18 * Any reproduction or redistribution for sale or hiring of the Software not in
19 * accordance with the terms of the Agreement is a violation of copyright law.
20 */
21
22#pragma once
23
25#include <OnixS/Senaf/MarketData/Export.h>
28
29#include <iosfwd>
30#include <string>
31#include <vector>
32
33namespace OnixS { namespace Senaf { namespace MarketData {
34
36struct ONIXS_BME_SENAF_EXPORT OperationConfirmationInvolved
37{
39 enum
40 {
41 code = 4
42 };
43
46
48 unsigned int messageNumber;
49
51 unsigned char market;
52
55
57 unsigned int buyerExecution;
58
61
64
66 unsigned int sellerExecution;
67
70
73
75 unsigned short reference;
76
78 unsigned short tradeNumber;
79
81 unsigned short capturedTradeId;
82
85
88
91
94
97
100
102 unsigned int senafOperationCode;
103
106
109
111 unsigned int segmentMIC;
112
114 unsigned char deferralWaiver;
115
118
120 unsigned short buyerMemberCSBNumber;
121
124
126 unsigned short buyerBrokerCSBNumber;
127
129 unsigned char buyerUserNumber;
130
132 unsigned long long buyerUserText;
133
135 unsigned int buyerLabel;
136
138 unsigned short buyerCommission;
139
142
144 unsigned short sellerMemberCSBNumber;
145
148
150 unsigned short sellerBrokerCSBNumber;
151
153 unsigned char sellerUserNumber;
154
156 unsigned long long sellerUserText;
157
159 unsigned int sellerLabel;
160
162 unsigned short sellerCommission;
163
166
167
170
173
176
179
182
185
188
191
194
197
200
203
206
209
212
214
219
220
223
226
229
232
235
238
241
244
247
250
253
255
257
258
261
264
267
269
271 std::string toString() const;
272
273private:
275 OperationConfirmationInvolved(const char* data, size_t dataSize);
276 void deserialize(const char* data, size_t dataSize);
277 void reset();
278};
279
280ONIXS_BME_SENAF_EXPORT std::ostream& operator<<(std::ostream&, const OperationConfirmationInvolved&);
281
282}}} // namespace OnixS::Senaf::MarketData
Represents date without time component.
Definition Time.h:315
std::ostream & operator<<(std::ostream &, const Error &)
Make it printable to formatted C++ I/O streams.
std::string toString() const
Returns string representation.
unsigned char sellerMemberSenafNumber
Seller Member (Senaf Number).
Optional< std::string > isinCode
ISIN Code or Issuer Code.
unsigned char sellerBrokerSenafNumber
Seller Broker (Senaf Number).
Optional< YieldCalculation::Enum > yieldCalculation
Yield calculation.
Optional< unsigned short > deliveredReference
Delivered reference.
unsigned char buyerLiquidityProvisionActivity
Buyer Liquidity Provision Activity.
Optional< unsigned short > bankOfSpainOperationCode
Bank of Spain Operation Code.
Optional< unsigned long long > repurchaseCash
Re-purchase Cash.
Optional< unsigned long long > purchaseAccruedCouponAmount
Purchase Accrued Coupon amount.
Optional< unsigned long long > accruedCouponAmount
Accrued Coupon amount.
unsigned char sellerLiquidityProvisionActivity
Seller Liquidity Provision Activity.
Optional< unsigned long long > repurchaseAccruedCouponAmount
Re-purchase Accrued Coupon amount.