OnixS BME SENAF Handler C++ library 2.3.0
API documentation
Loading...
Searching...
No Matches
BuySellInvolved.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>
27
28#include <iosfwd>
29#include <string>
30#include <vector>
31
32namespace OnixS { namespace Senaf { namespace MarketData {
33
35struct ONIXS_BME_SENAF_EXPORT BuySellInvolved
36{
38 enum
39 {
40 code = 2
41 };
42
45
47 unsigned int messageNumber;
48
50 unsigned char market;
51
53 unsigned int investmentDecision;
54
56 unsigned int execution;
57
60
63
65 unsigned short reference;
66
69
72
74 unsigned short tradeNumber;
75
77 unsigned char buyerMember;
78
80 unsigned char buyerBroker;
81
83 unsigned char buyerUser;
84
86 unsigned int buyerLabel;
87
89 unsigned char sellerMember;
90
92 unsigned char sellerBroker;
93
95 unsigned char sellerUser;
96
98 unsigned int sellerLabel;
99
102
104 int price;
105
107 unsigned int volume;
108
110 std::string toString() const;
111
112private:
114 BuySellInvolved(const char* data, size_t dataSize);
115 void deserialize(const char* data, size_t dataSize);
116 void reset();
117};
118
119ONIXS_BME_SENAF_EXPORT std::ostream& operator<<(std::ostream&, const BuySellInvolved&);
120
121}}} // namespace OnixS::Senaf::MarketData
std::ostream & operator<<(std::ostream &, const Error &)
Make it printable to formatted C++ I/O streams.
Buy / Sell Exchange Notified to Involved Members.
std::string toString() const
Returns string representation.
unsigned int messageNumber
Message Number.
unsigned char sellerBroker
Seller Broker.
unsigned char sellerMember
Seller Member.
unsigned int originalRequestNumber
Original Request Number.
unsigned int investmentDecision
Investment Decision.
unsigned short tradeNumber
Trade Number.
InstrumentType::Enum instrumentType
Instrument Type.
unsigned char liquidityProvisionActivity
Liquidity Provision Activity.