OnixS C++ MTS Bond Vision SDP Handler  1.2.0
API documentation
SMP.Classes.BV_NATIONAL_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>
33 
34 
35 namespace OnixS {
36 namespace Mts {
37 namespace BondVision {
38 namespace SDP {
39 
40 
41 
42 ///
43 class ONIXS_MTS_BONDVISION_SDP_API BV_NATIONAL_ID_REGISTRATION : public Class
44 {
45 public:
47  {
48  submitterTraderName.reserve(12);
49  nationalIdCode.reserve(50);
50  shortCode.reserve(50);
51  idNameDisplay.reserve(50);
52  countryCodeInvestmentDecision.reserve(3);
53  countryCodeOrderExecution.reserve(3);
54  userData.reserve(8);
55  }
56 
58 
59  /// Class id
60  virtual ClassId::Enum id() const
61  {
63  }
64 
65  /// Unique ID of the member who carried out the configuration
67 
68  /// Unique ID of the trader who carried out the configuration
70 
71  /// Unique name of the trader who carried out the configuration
72  std::string submitterTraderName; // maxSize = 12
73 
74  /// Unique ID of the member to which the registration is referred.
76 
77  /// National Id Type. Value 'CI' is accepted only for buy-side members (i.e. MemberId indicates a buy-side member).
79 
80  /// National Id Code alphanumeric value (see notes above). Empty for traders other than Super User.
81  std::string nationalIdCode; // maxSize = 50
82 
83  /// Alternative representation of the IdCode (see notes above)
84  std::string shortCode; // maxSize = 50
85 
86  /// Optional IdCode description.
87  std::string idNameDisplay; // maxSize = 50
88 
89  /// Country Code (value configured in 'Anagrafica') of the branch responsible for the person making the Investment Decision
90  std::string countryCodeInvestmentDecision; // maxSize = 3
91 
92  /// Country Code (value configured in 'Anagrafica') of the branch responsible for the person making the Order Execution
93  std::string countryCodeOrderExecution; // maxSize = 3
94 
95  /// Action applied to the Registration
97 
98  /// Specifies whether the Registration is active or deleted.
100 
101  /// Free field used by the client
102  std::string userData; // maxSize = 8
103 
104  /// Creation date
106 
107  /// Creation time
108  UInt64 creationTime; // UTIME presentation
109 
110  /// Last update date
112 
113  /// Last update time
114  UInt64 updateTime; // UTIME presentation
115 
116 
117  ///
118  size_t deserialize(const void* buf, size_t inLen);
119 
120  /// Provides string presentation
121  virtual std::string toString () const;
122 
123  ///
124  virtual size_t serializationBufSize() const { return 260; }
125 
126  ///
127  virtual BV_NATIONAL_ID_REGISTRATION* clone() const;
128 
129  virtual BV_NATIONAL_ID_REGISTRATION* clone(void*) const;
130 
131 private:
132  virtual size_t serialize(void* buf) const;
133 
134 };
135 
136 
137 }
138 }
139 }
140 }
UInt32 submitterTraderId
Unique ID of the trader who carried out the configuration.
std::string submitterTraderName
Unique name of the trader who carried out the configuration.
std::string countryCodeInvestmentDecision
Country Code (value configured in &#39;Anagrafica&#39;) of the branch responsible for the person making the I...
std::string nationalIdCode
National Id Code alphanumeric value (see notes above). Empty for traders other than Super User...
BV_REGISTRATION_STATUS::Enum status
Specifies whether the Registration is active or deleted.
BV_REGISTRATION_EVENT::Enum event
Action applied to the Registration.
UInt32 submitterMemberId
Unique ID of the member who carried out the configuration.
UInt32 memberId
Unique ID of the member to which the registration is referred.
std::string countryCodeOrderExecution
Country Code (value configured in &#39;Anagrafica&#39;) of the branch responsible for the person making the O...
BV_NATIONAL_ID_TYPE::Enum nationalIdType
National Id Type. Value &#39;CI&#39; is accepted only for buy-side members (i.e. MemberId indicates a buy-sid...
unsigned long long UInt64
Definition: Defines.h:47
std::string shortCode
Alternative representation of the IdCode (see notes above)