OnixS C++ MTS Repo SDP Handler  1.3.2.8
API documentation
SMP.Classes.REPO_INSTRUMENT_DATE_STATISTIC.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>
34 
35 
36 namespace OnixS {
37 namespace Mts {
38 namespace Repo {
39 namespace SDP {
40 
41 
42 
43 ///
45 {
46 public:
48  {
49  }
50 
52 
53  /// Class id
54  virtual ClassId::Enum id() const
55  {
57  }
58 
59  /// ID of the financial instrument
61 
62  /// Period to which the statistics refer
64 
65  /// Minimum instrument trading rate
66  Double minRate; // DOUBLE presentation
67 
68  /// Weighted average trading rate for the instrument
69  Double avgRate; // DOUBLE presentation
70 
71  /// Maximum trading rate for the instrument
72  Double maxRate; // DOUBLE presentation
73 
74  /// Total quantity of instrument traded on the market
75  Double tradedQty; // DOUBLE presentation
76 
77  /// Nominal value traded on the market
78  Double tradedNominalValue; // DOUBLE presentation
79 
80  /// Date on which the statistics were generated
82 
83  /// Hour to which the statistics refer
85 
86  /// Specifies whether the statistic refers by normal trading activity or by RFQ
88 
89 
90  ///
91  size_t deserialize(const void* buf, size_t inLen);
92 
93  /// Provides string presentation
94  virtual std::string toString () const;
95 
96  ///
97  virtual size_t serializationBufSize() const { return 96; }
98 
99  ///
100  virtual REPO_INSTRUMENT_DATE_STATISTIC* clone() const;
101 
102  virtual REPO_INSTRUMENT_DATE_STATISTIC* clone(void*) const;
103 
104 private:
105  virtual size_t serialize(void* buf) const;
106 
107 };
108 
109 
110 }
111 }
112 }
113 }
REPO_INSTRUMENT_DATE_INFO instrument
ID of the financial instrument.
unsigned short UInt16
Definition: Defines.h:45
TI_TRADE_TYPE::Enum tradeType
Specifies whether the statistic refers by normal trading activity or by RFQ.
unsigned int UInt32
Definition: Defines.h:46
TI_STATISTIC_TYPE::Enum statisticType
Period to which the statistics refer.
UInt32 statisticDate
Date on which the statistics were generated.
Double avgRate
Weighted average trading rate for the instrument.
Double tradedQty
Total quantity of instrument traded on the market.
#define ONIXS_MTS_REPO_SDP_API
Definition: ABI.h:49