OnixS C++ MTS Repo SDP Handler  1.3.2.8
API documentation
SMP.Classes.TI_MAIL.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  traderName.reserve(12);
49  mailSubject.reserve(20);
50  mailText.reserve(865);
51  userData.reserve(8);
52  }
53 
54  virtual ~TI_MAIL() {}
55 
56  /// Class id
57  virtual ClassId::Enum id() const
58  {
59  return ClassId::TI_MAIL;
60  }
61 
62  /// Unique ID of the sending member
64 
65  /// Unique ID of the trader
67 
68  /// Name of the sending trader
69  std::string traderName; // maxSize = 12
70 
71  /// Date on which the message was written
73 
74  /// Time at which the message was written
75  UInt64 mailTime; // UTIME presentation
76 
77  /// Expiry date of the message
79 
80  /// Type of message
82 
83  /// Type of recipient
85 
86  /// Unique ID of the recipient market
88 
89  /// Unique ID of the recipient section
91 
92  /// Unique ID of the recipient member
94 
95  /// ID of the recipient member profile
97 
98  /// Subject of the message
99  std::string mailSubject; // maxSize = 20
100 
101  /// Text of the message
102  std::string mailText; // maxSize = 865
103 
104  /// Free field used by the client
105  std::string userData; // maxSize = 8
106 
107 
108  ///
109  size_t deserialize(const void* buf, size_t inLen);
110 
111  /// Provides string presentation
112  virtual std::string toString () const;
113 
114  ///
115  virtual size_t serializationBufSize() const { return 972; }
116 
117  ///
118  virtual TI_MAIL* clone() const;
119 
120  virtual TI_MAIL* clone(void*) const;
121 
122 private:
123  virtual size_t serialize(void* buf) const;
124 
125 };
126 
127 
128 }
129 }
130 }
131 }
UInt32 addresseeMemberId
Unique ID of the recipient member.
UInt32 addresseeSectionId
Unique ID of the recipient section.
UInt64 mailTime
Time at which the message was written.
UInt32 addresseeMarketId
Unique ID of the recipient market.
virtual ClassId::Enum id() const
Class id.
UInt32 mailExpiryDate
Expiry date of the message.
virtual size_t serializationBufSize() const
unsigned long long UInt64
Definition: Defines.h:47
std::string userData
Free field used by the client.
TI_MAIL_TYPE::Enum mailType
Type of message.
UInt32 memberId
Unique ID of the sending member.
std::string mailSubject
Subject of the message.
unsigned int UInt32
Definition: Defines.h:46
TI_ADDRESSEE_TYPE::Enum addresseeType
Type of recipient.
TI_MEMBER_PROFILE::Enum addresseeMemberProfile
ID of the recipient member profile.
std::string traderName
Name of the sending trader.
#define ONIXS_MTS_REPO_SDP_API
Definition: ABI.h:49
UInt32 traderId
Unique ID of the trader.
UInt32 mailDate
Date on which the message was written.
std::string mailText
Text of the message.