OnixS C++ B3 BOE Binary Order Entry
1.2.0
API Documentation
Home
Contents
Namespaces
Classes
Files
File List
File Members
OnixS
B3
BOE
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/B3/BOE/Defines.h
>
21
22
#include <
OnixS/B3/BOE/messaging/Aliases.h
>
23
#include <
OnixS/B3/BOE/messaging/Decimal.h
>
24
#include <
OnixS/B3/BOE/messaging/Decimal.Operations.h
>
25
#include <
OnixS/B3/BOE/messaging/Integral.h
>
26
#include <
OnixS/B3/BOE/messaging/MessageBatch.h
>
27
#include <
OnixS/B3/BOE/messaging/MessageHolder.h
>
28
#include <
OnixS/B3/BOE/messaging/MessageSizeTraits.h
>
29
#include <
OnixS/B3/BOE/messaging/Serialization.h
>
30
#include <
OnixS/B3/BOE/messaging/StrRef.h
>
31
#include <
OnixS/B3/BOE/messaging/Watch.h
>
32
#include <
OnixS/B3/BOE/messaging/Composites.h
>
33
#include <
OnixS/B3/BOE/messaging/Fields.h
>
34
#include <
OnixS/B3/BOE/messaging/MaxMessageSize.h
>
35
#include <
OnixS/B3/BOE/messaging/MessageSerialization.h
>
36
#include <
OnixS/B3/BOE/messaging/SbeMessage.h
>
37
#include <
OnixS/B3/BOE/messaging/SimpleOpenFramingHeader.h
>
38
#include <
OnixS/B3/BOE/messaging/Time.h
>
39
#include <
OnixS/B3/BOE/messaging/Decimal.h
>
40
#include <
OnixS/B3/BOE/messaging/Memory.h
>
41
#include <
OnixS/B3/BOE/messaging/Messages.h
>
42
#include <
OnixS/B3/BOE/messaging/SchemaTraits.h
>
43
#include <
OnixS/B3/BOE/messaging/String.h
>
44
#include <
OnixS/B3/BOE/messaging/Typification.h
>
45
#include <
OnixS/B3/BOE/messaging/Validation.h
>
46
#include <
OnixS/B3/BOE/messaging/NetworkMessage.h
>
47
48
namespace
OnixS
{
49
namespace
B3 {
50
namespace
BOE {
51
52
typedef
Messaging::UInt32
SeqNumber
;
53
54
struct
SeqNumberTraits
{
55
static
ONIXS_B3_BOE_CONST_OR_CONSTEXPR
SeqNumber
Zero
= 0;
56
static
ONIXS_B3_BOE_CONST_OR_CONSTEXPR
SeqNumber
InvalidValue
=
SeqNumber
(-1);
57
58
ONIXS_B3_BOE_CONSTEXPR
59
static
bool
isValid
(SeqNumber seqNumber)
ONIXS_B3_BOE_NOTHROW
{
60
return
seqNumber !=
InvalidValue
;
61
}
62
};
63
64
}
65
}
66
}
Aliases.h
Messages.h
MessageBatch.h
Typification.h
Decimal.Operations.h
NetworkMessage.h
ONIXS_B3_BOE_NOTHROW
#define ONIXS_B3_BOE_NOTHROW
Definition:
Compiler.h:182
Decimal.h
Watch.h
MessageHolder.h
Memory.h
Time.h
Validation.h
Defines.h
StrRef.h
Serialization.h
ONIXS_B3_BOE_CONSTEXPR
#define ONIXS_B3_BOE_CONSTEXPR
Definition:
Compiler.h:185
SbeMessage.h
MessageSizeTraits.h
OnixS::B3::BOE::SeqNumberTraits::isValid
static constexpr bool isValid(SeqNumber seqNumber) noexcept
Definition:
Messaging.h:59
OnixS
Definition:
Defines.h:40
SchemaTraits.h
OnixS::B3::BOE::SeqNumber
Messaging::UInt32 SeqNumber
Definition:
Messaging.h:52
OnixS::B3::BOE::SeqNumberTraits::Zero
static constexpr SeqNumber Zero
Definition:
Messaging.h:55
Integral.h
MaxMessageSize.h
OnixS::B3::BOE::SeqNumberTraits
Definition:
Messaging.h:54
MessageSerialization.h
Fields.h
ONIXS_B3_BOE_CONST_OR_CONSTEXPR
#define ONIXS_B3_BOE_CONST_OR_CONSTEXPR
Definition:
Compiler.h:184
SimpleOpenFramingHeader.h
String.h
Composites.h
OnixS::B3::BOE::SeqNumberTraits::InvalidValue
static constexpr SeqNumber InvalidValue
Definition:
Messaging.h:56