OnixS C++ MTS Bond Vision SDP Handler 1.5.1
API documentation
Loading...
Searching...
No Matches
SMP.Classes.BV_RFCQ_ORDER.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--------------
24GENERATED FILE
25--------------
26*/
27
28
29#include <string>
39
40
41#if defined (_MSC_VER)
42#pragma warning (push)
43#pragma warning (disable: 4251)
44#endif
45
46namespace OnixS {
47namespace Mts {
48namespace BondVision {
49namespace SDP {
50
51
52
54class ONIXS_MTS_BONDVISION_SDP_API BV_RFCQ_ORDER : public Class
55{
56public:
58 orderLeg(3)
59 , inventoryDepth(30)
60 , rFCQDepth(20)
61
62 {
63 dealerReferenceId.reserve(32);
64 clientExecID.reserve(50);
65 execTraderName.reserve(12);
66 }
67
68 virtual ~BV_RFCQ_ORDER() {}
69
71 virtual ClassId::Enum id() const
72 {
74 }
75
78
81
84
87
90
93
96
99
101 std::string dealerReferenceId; // maxSize = 32
102
104 std::string clientExecID; // maxSize = 50
105
108
110 std::string execTraderName; // maxSize = 12
111
113 static const size_t orderLegSize = 3;
114 std::vector<BV_RFCQ_ORDER_LEG> orderLeg;
115
118
121
124
127
129 UInt64 acceptanceTimeout; // UTIME presentation
130
132 UInt64 depthUpdateTime; // UTIME presentation
133
136
139
142
145
147 static const size_t inventoryDepthSize = 30;
148 std::vector<BV_RFCQ_ORDER_DEPTH_INFO> inventoryDepth;
149
151 static const size_t rFCQDepthSize = 20;
152 std::vector<BV_RFCQ_ORDER_DEPTH_INFO> rFCQDepth;
153
155 UInt64 updateTime; // UTIME presentation
156
157
159 size_t deserialize(const void* buf, size_t inLen);
160
162 virtual std::string toString () const;
163
165 virtual size_t serializationBufSize() const { return 6312; }
166
168 virtual BV_RFCQ_ORDER* clone() const;
169
170 virtual BV_RFCQ_ORDER* clone(void*) const;
171
172private:
173 virtual size_t serialize(void* buf) const;
174
175};
176
177
178}
179}
180}
181}
182
183#if defined (_MSC_VER)
184#pragma warning (pop)
185#endif
BV_MEMBER_INFO aggressor
Member's ID of the Aggressor.
static const size_t rFCQDepthSize
RFCQ Quote Book.
virtual ClassId::Enum id() const
Class id.
static const size_t orderLegSize
Order leg data.
TI_MSG_INFO msgInfo
Message Info (Unique ID) of the RFCQ order.
TI_RFCQ_ORDER_TYPE::Enum type
Type of Order.
BV_MEMBER_INFO provider
Member's ID of the Provider.
std::vector< BV_RFCQ_ORDER_DEPTH_INFO > rFCQDepth
BV_ORDER_EVENT::Enum event
Action applied to the RFCQ order.
TI_IN_OUT_FLAG::Enum inOutFlag
Indicates whether it is an incoming order (IN) or an outgoing order (OUT)
UInt32 tradingListId
Unique ID of the trading list of bonds.
virtual BV_RFCQ_ORDER * clone(void *) const
TI_FLAG::Enum automatchingFg
If True, the order has been generated by the central system.
UInt64 acceptanceTimeout
Timeout for manual acceptance.
TI_RFCQ_MATCHING_TYPE::Enum matchingType
Matching type.
TI_FLAG::Enum preTradeFg
If set, starts the Pre-Trade Transparency Time.
UInt64 depthUpdateTime
Timestamp of the RFCQ depth.
TI_RFCQ_ORDER_STATUS::Enum status
Processing status of the order.
std::string clientExecID
Provider reference ID of the order execution.
UInt32 closeWithDealerId
Unique ID of the dealer owner of the matching quote.
static const size_t inventoryDepthSize
Inventory Market depth on the Ask or Bid side (the side is opposite to the RFCQ Request side).
TI_FLAG::Enum preTradeAutomaticAcceptanceFg
If set, the RFCQ quote can be matched.
UInt32 rfcqQuoteId
ID of the RFCQ quote to hit/lift.
std::string dealerReferenceId
Provider reference ID of the quote.
size_t deserialize(const void *buf, size_t inLen)
UInt32 execTraderId
Unique ID of the execution trader.
virtual BV_RFCQ_ORDER * clone() const
std::string execTraderName
Name of the execution trader.
std::vector< BV_RFCQ_ORDER_DEPTH_INFO > inventoryDepth
virtual std::string toString() const
Provides string presentation.
unsigned long long UInt64
Definition Defines.h:47
unsigned short UInt16
Definition Defines.h:45