OnixS C++ MTS Repo SDP Handler  1.3.2.8
API documentation
SMP.Classes.REPO_RFQ.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  }
55 
56  virtual ~REPO_RFQ() {}
57 
58  /// Class id
59  virtual ClassId::Enum id() const
60  {
61  return ClassId::REPO_RFQ;
62  }
63 
64  /// ID of the RFQ
66 
67  /// Indicates whether it is an incoming (IN) RFQ or an outgoing (OUT) RFQ
69 
70  /// ID of the member receiving the RFQ
72 
73  /// ID of the member creating the RFQ
75 
76  /// ID of the proposal, if the RFQ is generated from a proposal present in the best proposal list
78 
79  /// ID of the financial instrument
81 
82  /// Action applied to the RFQ
84 
85  /// Status of the RFQ
87 
88  /// Substatus of the RFQ (aggressor side)
90 
91  /// Substatus of the RFQ (provider side)
93 
94  /// Specifies whether it is a buy or sell RFQ and is set from the receiving member's viewpoint. This means that the Verb field has different values for the Aggressor and the Provider, and reflects the type of operation (buy or sell) actually performed by the receiving member.
96 
97  /// Data identifying the RFQ (Aggressor/Sender)
99 
100  /// Data identifying the response to the RFQ (Provider/Receiver)
102 
103  /// Timeout of the RFQ (expressed in seconds)
105 
106  /// Time at which the data were last updated
107  UInt64 updateTime; // UTIME presentation
108 
109  /// Unique ID of the EOI message the RFQ refers to
111 
112  /// If TI_FLAG_Yes, the proposal trade dates have been modified in the RFQ
114 
115  /// Flag indicating if the Central System will apply or not any Haircut value to the closed trade.
117 
118  /// Haircut value
119  Double haircut; // DOUBLE presentation
120 
121 
122  ///
123  size_t deserialize(const void* buf, size_t inLen);
124 
125  /// Provides string presentation
126  virtual std::string toString () const;
127 
128  ///
129  virtual size_t serializationBufSize() const { return 588; }
130 
131  ///
132  virtual REPO_RFQ* clone() const;
133 
134  virtual REPO_RFQ* clone(void*) const;
135 
136 private:
137  virtual size_t serialize(void* buf) const;
138 
139 };
140 
141 
142 }
143 }
144 }
145 }
UInt32 eOIMsgId
Unique ID of the EOI message the RFQ refers to.
TI_FLAG::Enum modifiedTradeDatesFlag
If TI_FLAG_Yes, the proposal trade dates have been modified in the RFQ.
REPO_MEMBER_INFO aggressor
ID of the member creating the RFQ.
UInt32 rFQTimeout
Timeout of the RFQ (expressed in seconds)
virtual size_t serializationBufSize() const
REPO_MEMBER_INFO provider
ID of the member receiving the RFQ.
TI_IN_OUT_FLAG::Enum inOutFlag
Indicates whether it is an incoming (IN) RFQ or an outgoing (OUT) RFQ.
TI_RFQ_EVENT::Enum event
Action applied to the RFQ.
TI_MSG_INFO rfqMsgInfo
ID of the RFQ.
REPO_RFQ_INFO reqRfq
Data identifying the RFQ (Aggressor/Sender)
unsigned long long UInt64
Definition: Defines.h:47
virtual ClassId::Enum id() const
Class id.
REPO_INSTRUMENT_DATE_INFO instrument
ID of the financial instrument.
REPO_RFQ_INFO respRfq
Data identifying the response to the RFQ (Provider/Receiver)
unsigned int UInt32
Definition: Defines.h:46
TI_VERB::Enum verb
Specifies whether it is a buy or sell RFQ and is set from the receiving member&#39;s viewpoint. This means that the Verb field has different values for the Aggressor and the Provider, and reflects the type of operation (buy or sell) actually performed by the receiving member.
TI_RFQ_SUBSTATUS::Enum providerRfqSubStatus
Substatus of the RFQ (provider side)
TI_FLAG::Enum applyHaircutFg
Flag indicating if the Central System will apply or not any Haircut value to the closed trade...
TI_RFQ_STATUS::Enum rfqStatus
Status of the RFQ.
TI_RFQ_SUBSTATUS::Enum aggressorRfqSubStatus
Substatus of the RFQ (aggressor side)
#define ONIXS_MTS_REPO_SDP_API
Definition: ABI.h:49
UInt32 propMsgId
ID of the proposal, if the RFQ is generated from a proposal present in the best proposal list...
UInt64 updateTime
Time at which the data were last updated.