OnixS C++ MTS Bond Vision SDP Handler  1.2.0
API documentation
SMP.Classes.BV_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>
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_ALGO_ID_REGISTRATION : public Class
44 {
45 public:
47  {
48  submitterTraderName.reserve(12);
49  algoIdShortCode.reserve(50);
50  algoIdCode.reserve(50);
51  idNameDisplay.reserve(50);
52  testType.reserve(140);
53  userData.reserve(8);
54  }
55 
57 
58  /// Class id
59  virtual ClassId::Enum id() const
60  {
62  }
63 
64  /// Unique ID of the member who carried out the configuration
66 
67  /// Unique ID of the trader who carried out the configuration
69 
70  /// Name of the trader who carried out the configuration
71  std::string submitterTraderName; // maxSize = 12
72 
73  /// Unique ID of the member to which the registration is referred.
75 
76  /// Type of Algo Id registration
78 
79  /// Alternative representation of the Algo IdCode (see notes above)
80  std::string algoIdShortCode; // maxSize = 50
81 
82  /// Alphanmeric value identifying the Algo Id (see notes above). Empty for traders other than SuperUser.
83  std::string algoIdCode; // maxSize = 50
84 
85  /// Optional IdCode description.
86  std::string idNameDisplay; // maxSize = 50
87 
88  /// Specifies if the Algo Id has been tested
90 
91  /// Description of the test modalities.
92  std::string testType; // maxSize = 140
93 
94  /// Action applied to the Algo Id Registration
96 
97  /// Specifies whether the Algo Id Registration is active or deleted
99 
100  /// Free field used by the client
101  std::string userData; // maxSize = 8
102 
103  /// Creation date
105 
106  /// Creation time
107  UInt64 creationTime; // UTIME presentation
108 
109  /// Last update date
111 
112  /// Last update time
113  UInt64 updateTime; // UTIME presentation
114 
115 
116  ///
117  size_t deserialize(const void* buf, size_t inLen);
118 
119  /// Provides string presentation
120  virtual std::string toString () const;
121 
122  ///
123  virtual size_t serializationBufSize() const { return 392; }
124 
125  ///
126  virtual BV_ALGO_ID_REGISTRATION* clone() const;
127 
128  virtual BV_ALGO_ID_REGISTRATION* clone(void*) const;
129 
130 private:
131  virtual size_t serialize(void* buf) const;
132 
133 };
134 
135 
136 }
137 }
138 }
139 }
BV_REGISTRATION_STATUS::Enum status
Specifies whether the Algo Id Registration is active or deleted.
TI_FLAG::Enum testedFg
Specifies if the Algo Id has been tested.
UInt32 memberId
Unique ID of the member to which the registration is referred.
UInt32 submitterTraderId
Unique ID of the trader who carried out the configuration.
std::string submitterTraderName
Name of the trader who carried out the configuration.
BV_REGISTRATION_EVENT::Enum event
Action applied to the Algo Id Registration.
std::string algoIdShortCode
Alternative representation of the Algo IdCode (see notes above)
std::string algoIdCode
Alphanmeric value identifying the Algo Id (see notes above). Empty for traders other than SuperUser...
std::string testType
Description of the test modalities.
BV_ALGO_ID_TYPE::Enum algoIdType
Type of Algo Id registration.
UInt32 submitterMemberId
Unique ID of the member who carried out the configuration.
unsigned long long UInt64
Definition: Defines.h:47