OnixS C++ CME iLink 3 Binary Order Entry Handler
1.18.9
API Documentation
Home
Contents
Namespaces
Classes
Files
File List
File Members
OnixS
CME
iLink3
Messaging.h
Go to the documentation of this file.
1
#pragma once
2
// Copyright Onix Solutions Limited [OnixS]. All rights reserved.
3
//
4
// This software owned by Onix Solutions Limited [OnixS] and is protected by copyright law
5
// and international copyright treaties.
6
//
7
// Access to and use of the software is governed by the terms of the applicable OnixS Software
8
// Services Agreement (the Agreement) and Customer end user license agreements granting
9
// a non-assignable, non-transferable and non-exclusive license to use the software
10
// for it's own data processing purposes under the terms defined in the Agreement.
11
//
12
// Except as otherwise granted within the terms of the Agreement, copying or reproduction of any part
13
// of this source code or associated reference material to any other location for further reproduction
14
// or redistribution, and any amendments to this copyright notice, are expressly prohibited.
15
//
16
// Any reproduction or redistribution for sale or hiring of the Software not in accordance with
17
// the terms of the Agreement is a violation of copyright law.
18
//
19
20
#include <
OnixS/CME/iLink3/Defines.h
>
21
22
#include <
OnixS/CME/iLink3/messaging/TagBased/Field.h
>
23
#include <
OnixS/CME/iLink3/messaging/TagBased/Tag.h
>
24
#include <
OnixS/CME/iLink3/messaging/TagBased/Tags.h
>
25
#include <
OnixS/CME/iLink3/messaging/TagBased/ValueContainer.h
>
26
#include <
OnixS/CME/iLink3/messaging/TagBased/ValueConverters.h
>
27
#include <
OnixS/CME/iLink3/messaging/TagBased/Messages.h
>
28
#include <
OnixS/CME/iLink3/messaging/TagBased/Message.h
>
29
30
#include <
OnixS/CME/iLink3/messaging/Aliases.h
>
31
#include <
OnixS/CME/iLink3/messaging/Decimal.h
>
32
#include <
OnixS/CME/iLink3/messaging/Decimal.Operations.h
>
33
#include <
OnixS/CME/iLink3/messaging/Integral.h
>
34
#include <
OnixS/CME/iLink3/messaging/MessageBatch.h
>
35
#include <
OnixS/CME/iLink3/messaging/MessageHolder.h
>
36
#include <
OnixS/CME/iLink3/messaging/MessageSizeTraits.h
>
37
#include <
OnixS/CME/iLink3/messaging/Serialization.h
>
38
#include <
OnixS/CME/iLink3/messaging/StrRef.h
>
39
#include <
OnixS/CME/iLink3/messaging/Watch.h
>
40
#include <
OnixS/CME/iLink3/messaging/Composites.h
>
41
#include <
OnixS/CME/iLink3/messaging/Fields.h
>
42
#include <
OnixS/CME/iLink3/messaging/MaxMessageSize.h
>
43
#include <
OnixS/CME/iLink3/messaging/MessageSerialization.h
>
44
#include <
OnixS/CME/iLink3/messaging/SbeMessage.h
>
45
#include <
OnixS/CME/iLink3/messaging/SimpleOpenFramingHeader.h
>
46
#include <
OnixS/CME/iLink3/messaging/Time.h
>
47
#include <
OnixS/CME/iLink3/messaging/Decimal.h
>
48
#include <
OnixS/CME/iLink3/messaging/Memory.h
>
49
#include <
OnixS/CME/iLink3/messaging/Messages.h
>
50
#include <
OnixS/CME/iLink3/messaging/SchemaTraits.h
>
51
#include <
OnixS/CME/iLink3/messaging/String.h
>
52
#include <
OnixS/CME/iLink3/messaging/Typification.h
>
53
#include <
OnixS/CME/iLink3/messaging/Validation.h
>
54
#include <
OnixS/CME/iLink3/messaging/NetworkMessage.h
>
55
56
namespace
OnixS
{
57
namespace
CME {
58
namespace
iLink3 {
59
60
typedef
Messaging::UInt32
SeqNumber
;
61
62
struct
SeqNumberTraits
{
63
static
ONIXS_ILINK3_CONST_OR_CONSTEXPR
SeqNumber
Zero
= 0;
64
static
ONIXS_ILINK3_CONST_OR_CONSTEXPR
SeqNumber
InvalidValue
=
SeqNumber
(-1);
65
66
ONIXS_ILINK3_CONSTEXPR
67
static
bool
isValid
(SeqNumber seqNumber)
ONIXS_ILINK3_NOTHROW
{
68
return
seqNumber !=
InvalidValue
;
69
}
70
};
71
72
}
73
}
74
}
ONIXS_ILINK3_CONSTEXPR
#define ONIXS_ILINK3_CONSTEXPR
Definition:
Compiler.h:179
ONIXS_ILINK3_CONST_OR_CONSTEXPR
#define ONIXS_ILINK3_CONST_OR_CONSTEXPR
Definition:
Compiler.h:178
Aliases.h
Messages.h
ValueContainer.h
OnixS::CME::iLink3::SeqNumberTraits::isValid
static constexpr bool isValid(SeqNumber seqNumber) noexcept
Definition:
Messaging.h:67
MessageBatch.h
Message.h
Typification.h
Decimal.Operations.h
NetworkMessage.h
OnixS::CME::iLink3::SeqNumber
Messaging::UInt32 SeqNumber
Definition:
Messaging.h:60
Decimal.h
Watch.h
MessageHolder.h
Memory.h
Time.h
Validation.h
Defines.h
StrRef.h
Serialization.h
SbeMessage.h
MessageSizeTraits.h
OnixS::CME::iLink3::SeqNumberTraits::InvalidValue
static constexpr SeqNumber InvalidValue
Definition:
Messaging.h:64
OnixS
Definition:
Defines.h:40
Tag.h
SchemaTraits.h
OnixS::CME::iLink3::SeqNumberTraits
Definition:
Messaging.h:62
ValueConverters.h
Integral.h
MaxMessageSize.h
Field.h
Messages.h
OnixS::CME::iLink3::Messaging::UInt32
UInt32 UInt32
uInt32.
Definition:
Fields.h:302
MessageSerialization.h
Fields.h
OnixS::CME::iLink3::SeqNumberTraits::Zero
static constexpr SeqNumber Zero
Definition:
Messaging.h:63
Tags.h
SimpleOpenFramingHeader.h
ONIXS_ILINK3_NOTHROW
#define ONIXS_ILINK3_NOTHROW
Definition:
Compiler.h:176
String.h
Composites.h