OnixS C++ MTS Bond Vision SDP Handler  1.2.0
API documentation
SMP.Classes.BV_RFCQ_DEPTH.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>
35 
36 
37 namespace OnixS {
38 namespace Mts {
39 namespace BondVision {
40 namespace SDP {
41 
42 
43 
44 ///
45 class ONIXS_MTS_BONDVISION_SDP_API BV_RFCQ_DEPTH : public Class
46 {
47 public:
49  depthLeg(3)
50  , tradingLevel(20)
51 
52  {
53  }
54 
55  virtual ~BV_RFCQ_DEPTH() {}
56 
57  /// Class id
58  virtual ClassId::Enum id() const
59  {
61  }
62 
63  /// Unique ID of the RFCQ request
65 
66  /// Unique ID of the Buy Side Member
68 
69  /// Unique ID of the Buy Side Trader
71 
72  /// RFCQ Type (Outright, Switch, Butterfly, MultiLeg, ...)
74 
75  /// Unique ID of the trading list
77 
78  /// Unique ID of the trading leg
80 
81  /// Data identifying the RFCQ legs (in case of Multileg RFCQ or Double Sided RFCQ only the first leg is specified)
82  static const size_t depthLegSize = 3;
83  std::vector<BV_RFCQ_DEPTH_LEG> depthLeg;
84 
85  /// RFCQ Quote Book
86  static const size_t tradingLevelSize = 20;
87  std::vector<BV_RFCQ_TRADING_LEVEL> tradingLevel;
88 
89  /// Time at which the data was last updated
90  UInt64 updateTime; // UTIME presentation
91 
92 
93  ///
94  size_t deserialize(const void* buf, size_t inLen);
95 
96  /// Provides string presentation
97  virtual std::string toString () const;
98 
99  ///
100  virtual size_t serializationBufSize() const { return 22528; }
101 
102  ///
103  virtual BV_RFCQ_DEPTH* clone() const;
104 
105  virtual BV_RFCQ_DEPTH* clone(void*) const;
106 
107 private:
108  virtual size_t serialize(void* buf) const;
109 
110 };
111 
112 
113 }
114 }
115 }
116 }
UInt32 memberId
Unique ID of the Buy Side Member.
UInt32 tradingListId
Unique ID of the trading list.
UInt32 traderId
Unique ID of the Buy Side Trader.
UInt16 legId
Unique ID of the trading leg.
std::vector< BV_RFCQ_TRADING_LEVEL > tradingLevel
TI_RFCQ_TYPE::Enum rfcqType
RFCQ Type (Outright, Switch, Butterfly, MultiLeg, ...)
UInt64 updateTime
Time at which the data was last updated.
virtual ClassId::Enum id() const
Class id.
unsigned long long UInt64
Definition: Defines.h:47
UInt32 rfcqReqId
Unique ID of the RFCQ request.
unsigned short UInt16
Definition: Defines.h:45