OnixS C++ MTS Cash SDP Handler  1.7.0
API documentation
SMP.Classes.CMF_ALGO_ID_REGISTRATION.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>
30 
35 
36 
37 namespace OnixS {
38 namespace Mts {
39 namespace Cash {
40 namespace SDP {
41 
42 
43 
44 ///
45 class ONIXS_MTS_CASH_SDP_API CMF_ALGO_ID_REGISTRATION : public Class
46 {
47 public:
49  {
50  submitterTraderName.reserve(12);
51  algoIdShortCode.reserve(50);
52  algoIdCode.reserve(50);
53  idNameDisplay.reserve(50);
54  countryCodeInvestmentDecision.reserve(3);
55  countryCodeOrderExecution.reserve(3);
56  testType.reserve(140);
57  userData.reserve(8);
58  }
59 
61 
62  /// Class id
63  virtual ClassId::Enum id() const
64  {
66  }
67 
68 
69  /// Unique ID of the member who carried out the configuration
71 
72  /// Unique ID of the trader who carried out the configuration
74 
75  /// Unique name of the trader who carried out the configuration
76  std::string submitterTraderName; // maxSize = 12
77 
78  /// Unique ID of the member owner of the registration
80 
81  /// Type of Algo Id registration
83 
84  /// Short code of the Algo Id Registration (see notes above). Unique for Algo Type for Member
85  std::string algoIdShortCode; // maxSize = 50
86 
87  /// Alphanumeric value of the Algo Id Code. Empty for traders other than SuperUser
88  std::string algoIdCode; // maxSize = 50
89 
90  /// Optional Name that can be associated to Algo Id
91  std::string idNameDisplay; // maxSize = 50
92 
93  /// Country Code (value configured in the Anagrafica) of the branch responsible for the person making the Investment Decision. Only for Algo Type = "National ID"
94  std::string countryCodeInvestmentDecision; // maxSize = 3
95 
96  /// Country Code (value configured in the Anagrafica) of the branch responsible for the person making the Order Execution. Only for Algo Type = "National ID"
97  std::string countryCodeOrderExecution; // maxSize = 3
98 
99  /// Specifies if the Algo Id has been tested. For Algo Type <> "National ID", TestedFg = TI_FLAG_Yes. For Algo Type = "National ID", TestedFg = TI_FLAG_No
101 
102  /// Alphanumeric value to indicate where the Algo Id Registration has been tested. Empty if TestedFg = TI_FLAG_No. Empty if Algo Type = "National ID"
103  std::string testType; // maxSize = 140
104 
105  /// Action applied to the Algo Id Registration
107 
108  /// Specifies whether the Algo Id Registration is active or deleted.
110 
111  /// Free field used by the client
112  std::string userData; // maxSize = 8
113 
114  /// Creation date
116 
117  /// Creation time
119 
120  /// Last update date
122 
123  /// Last update time
125 
126  ///
127  size_t deserialize(const void* buf, size_t inLen);
128 
129  /// Provides string presentation
130  virtual std::string toString () const;
131 
132  ///
133  virtual size_t serializationBufSize() const { return 408; }
134 
135  ///
136  virtual CMF_ALGO_ID_REGISTRATION* clone() const;
137 
138  virtual CMF_ALGO_ID_REGISTRATION* clone(void*) const;
139 
140 private:
141  virtual size_t serialize(void* buf) const;
142 
143 };
144 
145 
146 }
147 }
148 }
149 }
UInt32 submitterTraderId
Unique ID of the trader who carried out the configuration.
UInt32 submitterMemberId
Unique ID of the member who carried out the configuration.
CMF_ALGO_ID_TYPE::Enum algoIdType
Type of Algo Id registration.
std::string countryCodeInvestmentDecision
Country Code (value configured in the Anagrafica) of the branch responsible for the person making the...
std::string submitterTraderName
Unique name of the trader who carried out the configuration.
CMF_ALGO_ID_REGISTRATION_EVENT::Enum event
Action applied to the Algo Id Registration.
CMF_ALGO_ID_REGISTRATION_STATUS::Enum status
Specifies whether the Algo Id Registration is active or deleted.
unsigned long long UInt64
Definition: Defines.h:47
std::string algoIdCode
Alphanumeric value of the Algo Id Code. Empty for traders other than SuperUser.
std::string countryCodeOrderExecution
Country Code (value configured in the Anagrafica) of the branch responsible for the person making the...
TI_FLAG::Enum testedFg
Specifies if the Algo Id has been tested. For Algo Type <> "National ID", TestedFg = TI_FLAG_Yes...
UInt32 memberId
Unique ID of the member owner of the registration.
unsigned int UInt32
Definition: Defines.h:46
std::string algoIdShortCode
Short code of the Algo Id Registration (see notes above). Unique for Algo Type for Member...
std::string idNameDisplay
Optional Name that can be associated to Algo Id.
std::string testType
Alphanumeric value to indicate where the Algo Id Registration has been tested. Empty if TestedFg = TI...