OnixS C++ MTS Repo SDP Handler  1.3.2.8
API documentation
SMP.Classes.TI_RFCQ_EXCLUSION.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  submitterTraderName.reserve(12);
49  blockedTraderName.reserve(12);
50  userData.reserve(8);
51  }
52 
53  virtual ~TI_RFCQ_EXCLUSION() {}
54 
55  /// Class id
56  virtual ClassId::Enum id() const
57  {
59  }
60 
61  /// ID of the Market
63 
64  /// Unique ID of the submitter member
66 
67  /// Unique ID of the submitter trader
69 
70  /// Unique name of the submitter trader
71  std::string submitterTraderName; // maxSize = 12
72 
73  /// ID of the member
75 
76  /// ID of the member that must be excluded
78 
79  /// ID of the trader that must be excluded
81 
82  /// Name of the blocked trader
83  std::string blockedTraderName; // maxSize = 12
84 
85  /// ID of the Rfcq referring to the member that must be excluded. This field must be specified only on blind trading
87 
88  /// May be specified only by the Governance profile
90 
91  /// Action applied to the RFCQ exclusion
93 
94  /// Status of the exclusion
96 
97  /// Creation date
99 
100  /// Creation time
101  UInt64 creationTime; // UTIME presentation
102 
103  /// Date at which the data were last updated
105 
106  /// Time at which the data were last updated
107  UInt64 updateTime; // UTIME presentation
108 
109  /// Free field used by the client
110  std::string userData; // maxSize = 8
111 
112 
113  ///
114  size_t deserialize(const void* buf, size_t inLen);
115 
116  /// Provides string presentation
117  virtual std::string toString () const;
118 
119  ///
120  virtual size_t serializationBufSize() const { return 108; }
121 
122  ///
123  virtual TI_RFCQ_EXCLUSION* clone() const;
124 
125  virtual TI_RFCQ_EXCLUSION* clone(void*) const;
126 
127 private:
128  virtual size_t serialize(void* buf) const;
129 
130 };
131 
132 
133 }
134 }
135 }
136 }
TI_RFCQ_EXCLUSION_STATUS::Enum status
Status of the exclusion.
UInt32 blockedMemberId
ID of the member that must be excluded.
unsigned long long UInt64
Definition: Defines.h:47
UInt32 submitterTraderId
Unique ID of the submitter trader.
TI_RFCQ_EXCLUSION_EVENT::Enum event
Action applied to the RFCQ exclusion.
UInt32 rfcqId
ID of the Rfcq referring to the member that must be excluded. This field must be specified only on bl...
unsigned int UInt32
Definition: Defines.h:46
virtual ClassId::Enum id() const
Class id.
TI_FLAG::Enum permanentFg
May be specified only by the Governance profile.
UInt32 submitterMemberId
Unique ID of the submitter member.
UInt32 blockedTraderId
ID of the trader that must be excluded.
std::string userData
Free field used by the client.
UInt32 updateDate
Date at which the data were last updated.
std::string submitterTraderName
Unique name of the submitter trader.
#define ONIXS_MTS_REPO_SDP_API
Definition: ABI.h:49
UInt64 updateTime
Time at which the data were last updated.
std::string blockedTraderName
Name of the blocked trader.