OnixS C++ MTS Repo SDP Handler  1.3.2.8
API documentation
SMP.Classes.REPO_HIST_BROKER_FILL.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>
39 
40 
41 namespace OnixS {
42 namespace Mts {
43 namespace Repo {
44 namespace SDP {
45 
46 
47 
48 ///
50 {
51 public:
53  {
54  currency.reserve(3);
55  areaCodeShortDesc.reserve(12);
56  areaCodeDesc.reserve(36);
57  }
58 
60 
61  /// Class id
62  virtual ClassId::Enum id() const
63  {
65  }
66 
67  /// ID of the trade
69 
70  /// Matching mode
72 
73  /// ID of the GC Definition
75 
76  /// Member's ID of the issuer
78 
79  /// Member's ID of the bidder
81 
82  /// ID of the trading instrument
84 
85  /// Status of the trade
87 
88  /// Status of the trade settlement
90 
91  /// Settlement Type
93 
94  /// Indicates whether it is a buy or sell trade
96 
97  /// Rate
98  Double rate; // DOUBLE presentation
99 
100  /// ISO unique alphanumeric ID code of the currency
101  std::string currency; // maxSize = 3
102 
103  /// Quantity
104  Double qty; // DOUBLE presentation
105 
106  /// Nominal value
107  Double nominalValue; // DOUBLE presentation
108 
109  /// Settlement values for the trade
111 
112  /// Type of trade
114 
115  /// Time at which the data were updated
116  UInt64 updateTime; // UTIME presentation
117 
118  /// Spot inflation coefficient calculated by the calculation engine
119  Double cIStart; // DOUBLE presentation
120 
121  /// For future use - Inflation coefficient applied to the coupon paid within the duration of the repo trade (used for Buy Sell Back repo only)
122  Double cICouponPayment; // DOUBLE presentation
123 
124  /// End inflation coefficient calculated by the calculation engine
125  Double cIEnd; // DOUBLE presentation
126 
127  /// ID of the trade assigned by the post trading
129 
130  /// Unique ID of the EOI message the RFQ refers to
132 
133  /// Specifies whether the trade has been generated by normal trading activity or by RFQ or by ACM activity
135 
136  /// Haircut value
137  Double haircut; // DOUBLE presentation
138 
139  /// Settlement values for the trade with applied Haircut
141 
142  /// Area Code short description
143  std::string areaCodeShortDesc; // maxSize = 12
144 
145  /// Area Code description
146  std::string areaCodeDesc; // maxSize = 36
147 
148 
149  ///
150  size_t deserialize(const void* buf, size_t inLen);
151 
152  /// Provides string presentation
153  virtual std::string toString () const;
154 
155  ///
156  virtual size_t serializationBufSize() const { return 2668; }
157 
158  ///
159  virtual REPO_HIST_BROKER_FILL* clone() const;
160 
161  virtual REPO_HIST_BROKER_FILL* clone(void*) const;
162 
163 private:
164  virtual size_t serialize(void* buf) const;
165 
166 };
167 
168 
169 }
170 }
171 }
172 }
TI_FILL_STATUS::Enum settlFillStatus
Status of the trade.
std::string currency
ISO unique alphanumeric ID code of the currency.
UInt32 settlFillID
ID of the trade assigned by the post trading.
unsigned long long UInt64
Definition: Defines.h:47
TI_VERB::Enum verb
Indicates whether it is a buy or sell trade.
TI_TRADE_TYPE::Enum tradeType
Specifies whether the trade has been generated by normal trading activity or by RFQ or by ACM activit...
REPO_HIST_SETTL_MEMBER_INFO aggressor
Member&#39;s ID of the bidder.
REPO_SETTL_STATUS::Enum settlStatus
Status of the trade settlement.
REPO_CONTRACT_VALUE fillValue
Settlement values for the trade.
unsigned int UInt32
Definition: Defines.h:46
REPO_CONTRACT_VALUE haircutFillValue
Settlement values for the trade with applied Haircut.
REPO_HIST_SETTL_MEMBER_INFO provider
Member&#39;s ID of the issuer.
Double cIStart
Spot inflation coefficient calculated by the calculation engine.
std::string areaCodeShortDesc
Area Code short description.
Double cICouponPayment
For future use - Inflation coefficient applied to the coupon paid within the duration of the repo tra...
UInt64 updateTime
Time at which the data were updated.
Double cIEnd
End inflation coefficient calculated by the calculation engine.
UInt32 eOIMsgId
Unique ID of the EOI message the RFQ refers to.
#define ONIXS_MTS_REPO_SDP_API
Definition: ABI.h:49
REPO_HIST_INSTRUMENT_DATE_INFO instrument
ID of the trading instrument.