OnixS C++ CME MDP Conflated TCP Handler 1.3.6
API Documentation
Loading...
Searching...
No Matches
SimpleOpenFramingHeader.h
Go to the documentation of this file.
1// Copyright Onix Solutions Limited [OnixS]. All rights reserved.
2//
3// This software owned by Onix Solutions Limited [OnixS] and is
4// protected by copyright law and international copyright treaties.
5//
6// Access to and use of the software is governed by the terms of the applicable
7// OnixS Software Services Agreement (the Agreement) and Customer end user license
8// agreements granting a non-assignable, non-transferable and non-exclusive license
9// to use the software for it's own data processing purposes under the terms defined
10// in the Agreement.
11//
12// Except as otherwise granted within the terms of the Agreement, copying or
13// reproduction of any part of this source code or associated reference material
14// to any other location for further reproduction or redistribution, and any
15// amendments to this copyright notice, are expressly prohibited.
16//
17// Any reproduction or redistribution for sale or hiring of the Software not in
18// accordance with the terms of the Agreement is a violation of copyright law.
19//
20
21#pragma once
22
24
26
27// CME SBE Version 1.0 Little-endian
29
30ONIXS_CONFLATEDTCP_DATA_PACKING_BEGIN(1)
31
32
34{
35public:
38 {
39 encodingType = CmeSbeEncodingType;
40 msgSequence = 1;
41 msgSendingTime = 0;
42 size(sz);
43 }
44
47 {
48 return encodingType;
49 }
50
53 {
54 msgSequence = val;
55 }
56
59 {
60 return msgSequence;
61 }
62
65 {
66 msgSendingTime = val;
67 }
68
71 {
72 return msgSendingTime;
73 }
74
77 {
78 msgSize = val;
79 }
80
83 {
84 return msgSize;
85 }
86
87 private:
88 UInt16 encodingType;
89 UInt32 msgSequence;
90 UInt64 msgSendingTime;
91 UInt16 msgSize;
92
93};
94
95ONIXS_CONFLATEDTCP_DATA_PACKING_END
96
99void toStr(std::string&, const SimpleOpenFramingHeader&);
100
101inline
102std::string toStr(const SimpleOpenFramingHeader& header)
103{
104 std::string res;
105 toStr(res, header);
106 return res;
107}
108
#define ONIXS_CONFLATEDTCP_LTWT_CLASS
Definition ABI.h:84
#define ONIXS_CONFLATEDTCP_MESSAGING_NAMESPACE_BEGIN
Definition ABI.h:140
#define ONIXS_CONFLATEDTCP_MESSAGING_NAMESPACE_END
Definition ABI.h:143
#define ONIXS_CONFLATEDTCP_EXPORTED
Definition Compiler.h:175
#define ONIXS_CONFLATEDTCP_CONST_OR_CONSTEXPR
Definition Compiler.h:178
#define ONIXS_CONFLATEDTCP_NOTHROW
Definition Compiler.h:176
void sendingTime(UInt64 val) noexcept
Sets the sendingTime.
void setup(UInt16 sz) noexcept
Initializes the header.
void toStr(std::string &str, const Negotiate200 &obj)
Serializes into a string.