OnixS C++ MTS Repo SDP Handler  1.3.2.8
API documentation
SMP.Classes.TI_MEMBER.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 Repo {
38 namespace SDP {
39 
40 
41 
42 ///
44 {
45 public:
47  {
48  memberCode.reserve(10);
49  memberDesc.reserve(36);
50  memberShortDesc.reserve(12);
51  countryCode.reserve(3);
52  bICCode.reserve(12);
53  }
54 
55  virtual ~TI_MEMBER() {}
56 
57  /// Class id
58  virtual ClassId::Enum id() const
59  {
60  return ClassId::TI_MEMBER;
61  }
62 
63  /// Unique ID of the member
65 
66  /// Unique ID code of the member (ABI/MTS coding)
67  std::string memberCode; // maxSize = 10
68 
69  /// Description of the member
70  std::string memberDesc; // maxSize = 36
71 
72  /// Short description of the member
73  std::string memberShortDesc; // maxSize = 12
74 
75  /// Unique ID of the group leader member
77 
78  /// ID of the type of member
80 
81  /// ISO unique alphanumeric ID code of the country to which the member belongs
82  std::string countryCode; // maxSize = 3
83 
84  /// Total size of the variable communication windows assigned to the member by the Governance
86 
87  /// Maximum number of traders with variable communication window size
89 
90  /// Maximum number of traders with fixed communication window size
92 
93  /// Maximum number of traders that may be connected at the same time
95 
96  /// Start of validity date
98 
99  /// End of validity date
101 
102  /// BIC Code of the member
103  std::string bICCode; // maxSize = 12
104 
105  /// MTS member classification
107 
108  /// Specifies whether the member is enabled to send/receive a double sided RFCQ
110 
111  /// Unique ID of the Area Code
113 
114  /// Specifies whether the member is allowed to send Stage Orders on CAT sections
116 
117  /// Max number of automatically generated quotes sent via internet
119 
120  /// Max number of automatically generated quotes sent via leased lines
122 
123  /// Max number of instruments for custom instrument group
125 
126  /// Flag to determine wheter a buy side member can negotiate with unseasoned bonds or not
128 
129 
130  ///
131  size_t deserialize(const void* buf, size_t inLen);
132 
133  /// Provides string presentation
134  virtual std::string toString () const;
135 
136  ///
137  virtual size_t serializationBufSize() const { return 164; }
138 
139  ///
140  virtual TI_MEMBER* clone() const;
141 
142  virtual TI_MEMBER* clone(void*) const;
143 
144 private:
145  virtual size_t serialize(void* buf) const;
146 
147 };
148 
149 
150 }
151 }
152 }
153 }
TI_FLAG::Enum cATStageOrdersFg
Specifies whether the member is allowed to send Stage Orders on CAT sections.
UInt16 maxTraderConnected
Maximum number of traders that may be connected at the same time.
UInt32 mainMemberID
Unique ID of the group leader member.
unsigned short UInt16
Definition: Defines.h:45
std::string memberShortDesc
Short description of the member.
TI_MEMBER_CLASSIFICATION::Enum memberClassification
MTS member classification.
TI_MEMBER_TYPE::Enum memberType
ID of the type of member.
TI_FLAG::Enum doubleSidedRFCQEnabledFg
Specifies whether the member is enabled to send/receive a double sided RFCQ.
UInt16 maxInternetQuotes
Max number of automatically generated quotes sent via internet.
unsigned int UInt32
Definition: Defines.h:46
virtual size_t serializationBufSize() const
std::string memberCode
Unique ID code of the member (ABI/MTS coding)
TI_FLAG::Enum unseasonedBondTradingFg
Flag to determine wheter a buy side member can negotiate with unseasoned bonds or not...
std::string bICCode
BIC Code of the member.
UInt32 startDate
Start of validity date.
UInt16 maxLeasedLineQuotes
Max number of automatically generated quotes sent via leased lines.
std::string countryCode
ISO unique alphanumeric ID code of the country to which the member belongs.
virtual ClassId::Enum id() const
Class id.
std::string memberDesc
Description of the member.
UInt16 maxVariableWindowSizeTrader
Maximum number of traders with variable communication window size.
#define ONIXS_MTS_REPO_SDP_API
Definition: ABI.h:49
UInt32 memberId
Unique ID of the member.
UInt16 maxCustomInstrumentsInChart
Max number of instruments for custom instrument group.
UInt16 totalVariableWindowSize
Total size of the variable communication windows assigned to the member by the Governance.
UInt32 endDate
End of validity date.
UInt16 maxFixedWindowSizeTrader
Maximum number of traders with fixed communication window size.
UInt16 areaCodeId
Unique ID of the Area Code.