OnixS C++ MTS Cash SDP Handler  1.7.0
API documentation
SMP.Substructures.CMF_HIST_ORDER_INFO.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>
36 
37 
38 namespace OnixS {
39 namespace Mts {
40 namespace Cash {
41 namespace SDP {
42 
43 
44 
45 ///
46 class ONIXS_MTS_CASH_SDP_API CMF_HIST_ORDER_INFO
47 {
48 public:
50  {
51  sectionCode.reserve(4);
52  aggressorSponsorCode.reserve(12);
53  providerSponsorCode.reserve(12);
54  }
55 
57 
58 
59  /// Data identifying the FAK/AON order
61 
62  /// Section Code
63  std::string sectionCode; // maxSize = 4
64 
65  /// Indicates whether it is an incoming (IN) FAK/AON order or an outgoing (OUT) FAK/AON order
67 
68  /// Member's ID of the Aggressor
70 
71  /// Member's ID of the Provider
73 
74  /// Third Party Sponsor of the Aggressor
75  std::string aggressorSponsorCode; // maxSize = 12
76 
77  /// Third Party Sponsor of the Provider
78  std::string providerSponsorCode; // maxSize = 12
79 
80  /// Specifies whether the first leg is settled in clearing house
82 
83  /// Specifies whether the second leg is settled in clearing house
85 
86  /// Sequential number of the quote
88 
89  /// Data regarding the tradable instrument
91 
92  /// Processing status of the FAK/AON order
94 
95  /// Specifies whether it is a buy or sell FAK/AON order 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
97 
98  /// Action applied to the FAK/AON order
100 
101  /// Type of order (e.g: FAK or AON)
103 
104  /// Duration of the non compliant FAK/AON order (expressed in seconds)
106 
107  /// Time at which the last change was made to the non compliant FAK/AON order
109 
110  /// Price of the FAK/AON order
112 
113  /// Yield of the FAK/AON order
115 
116  /// Quantity of the FAK/AON order
118 
119  /// Quantity of the FAK/AON order not filled (PartFilled/Rejected/Refused case)
121 
122  /// Quantity of FAK/AON order carried out; to ignore when OrderStatus is InProgress
124 
125  /// Number of deals generated
127 
128  ///
129  size_t deserialize(const void* buf, size_t inLen);
130 
131  /// Provides string presentation
132  std::string toString () const;
133 
134  ///
135  size_t serializationBufSize() const { return 1188; }
136 
137  ///
138  size_t serialize(void* buf) const;
139 
140 };
141 
142 
143 
144 
145 }
146 }
147 }
148 }
unsigned short UInt16
Definition: Defines.h:45
std::string providerSponsorCode
Third Party Sponsor of the Provider.
std::string aggressorSponsorCode
Third Party Sponsor of the Aggressor.
CMF_HIST_MEMBER_INFO provider
Member&#39;s ID of the Provider.
TI_IN_OUT_FLAG::Enum inOutFlag
Indicates whether it is an incoming (IN) FAK/AON order or an outgoing (OUT) FAK/AON order...
unsigned long long UInt64
Definition: Defines.h:47
CMF_ORDER_EVENT::Enum event
Action applied to the FAK/AON order.
CMF_HIST_INSTRUMENT_INFO instrument
Data regarding the tradable instrument.
Double remainingQty
Quantity of the FAK/AON order not filled (PartFilled/Rejected/Refused case)
TI_VERB::Enum verb
Specifies whether it is a buy or sell FAK/AON order and is set from the receiving member&#39;s viewpoint...
TI_MSG_INFO orderMsgInfo
Data identifying the FAK/AON order.
CMF_ORDER_STATUS::Enum orderStatus
Processing status of the FAK/AON order.
CMF_HIST_MEMBER_INFO aggressor
Member&#39;s ID of the Aggressor.
Double fillQty
Quantity of FAK/AON order carried out; to ignore when OrderStatus is InProgress.
unsigned int UInt32
Definition: Defines.h:46
TI_FLAG::Enum secondLegClearingHouseFg
Specifies whether the second leg is settled in clearing house.
UInt32 orderTimeout
Duration of the non compliant FAK/AON order (expressed in seconds)
TI_FLAG::Enum firstLegClearingHouseFg
Specifies whether the first leg is settled in clearing house.
UInt64 updateTime
Time at which the last change was made to the non compliant FAK/AON order.
CMF_ORDER_TYPE::Enum orderType
Type of order (e.g: FAK or AON)