m2etis
0.4
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
MTPOrderInfo.h
Go to the documentation of this file.
1
/*
2
Copyright (2016) Michael Baer, Daniel Bonrath, All rights reserved.
3
4
Licensed under the Apache License, Version 2.0 (the "License");
5
you may not use this file except in compliance with the License.
6
You may obtain a copy of the License at
7
8
http://www.apache.org/licenses/LICENSE-2.0
9
10
Unless required by applicable law or agreed to in writing, software
11
distributed under the License is distributed on an "AS IS" BASIS,
12
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
See the License for the specific language governing permissions and
14
limitations under the License.
15
*/
16
22
#ifndef __M2ETIS_MESSAGE_MTPORDERINFO_H__
23
#define __M2ETIS_MESSAGE_MTPORDERINFO_H__
24
25
#include "
m2etis/message/info/OrderInfo.h
"
26
27
#include "boost/serialization/base_object.hpp"
28
29
namespace
m2etis
{
30
namespace
message {
31
32
class
MTPOrderInfo
:
public
OrderInfo
{
33
public
:
34
typedef
boost::shared_ptr<MTPOrderInfo>
Ptr
;
35
36
enum
MTPStatus
{
37
STAT_UNDEFINED
,
38
STAT_PENDING
,
39
STAT_ACCEPTED
,
40
STAT_REJECTED
41
};
42
43
enum
MTPType
{
44
TYPE_UNDEFINED
,
45
TYPE_TOKEN_REQUEST
,
46
TYPE_TOKEN_GRANT
,
47
TYPE_PUBLISH
48
};
49
50
static
bool
doSerialize
(
ActionType
t) {
51
if
(t ==
SUBSCRIBE
|| t ==
UNSUBSCRIBE
|| t ==
JOIN
|| t ==
STATE
|| t ==
LEAVE
) {
52
return
false
;
53
}
54
55
return
true
;
56
}
57
58
MTPOrderInfo
() :
type_
(
TYPE_UNDEFINED
),
seqNr
(UINT64_MAX),
missing_
() {}
59
60
MTPType
type_
;
61
62
uint64_t
seqNr
;
63
67
std::vector<uint64_t>
missing_
;
68
69
private
:
70
friend
class
boost::serialization::access
;
71
template
<
typename
Archive>
72
void
serialize(Archive & ar,
const
unsigned
int
) {
73
ar & boost::serialization::base_object<OrderInfo>(*this);
74
ar &
type_
;
75
ar &
seqNr
;
76
ar &
missing_
;
77
}
78
};
79
80
}
/* namespace message */
81
}
/* namespace m2etis */
82
83
#endif
/* __M2ETIS_MESSAGE_MTPORDERINFO_H__ */
84
m2etis::message::MTPOrderInfo::doSerialize
static bool doSerialize(ActionType t)
Definition:
MTPOrderInfo.h:50
m2etis::message::MTPOrderInfo::access
friend class boost::serialization::access
Definition:
MTPOrderInfo.h:70
m2etis::message::OrderInfo
Definition:
OrderInfo.h:30
m2etis::message::MTPOrderInfo::TYPE_UNDEFINED
Definition:
MTPOrderInfo.h:44
m2etis::message::JOIN
Definition:
MessageType.h:44
m2etis::message::MTPOrderInfo
Definition:
MTPOrderInfo.h:32
m2etis::message::MTPOrderInfo::TYPE_TOKEN_REQUEST
Definition:
MTPOrderInfo.h:45
m2etis::message::MTPOrderInfo::TYPE_PUBLISH
Definition:
MTPOrderInfo.h:47
m2etis::message::UNSUBSCRIBE
Definition:
MessageType.h:40
m2etis::message::MTPOrderInfo::STAT_REJECTED
Definition:
MTPOrderInfo.h:40
m2etis::message::MTPOrderInfo::seqNr
uint64_t seqNr
Definition:
MTPOrderInfo.h:62
m2etis::message::MTPOrderInfo::Ptr
boost::shared_ptr< MTPOrderInfo > Ptr
Definition:
MTPOrderInfo.h:34
m2etis::message::MTPOrderInfo::type_
MTPType type_
Definition:
MTPOrderInfo.h:60
m2etis::message::LEAVE
Definition:
MessageType.h:46
m2etis::message::MTPOrderInfo::STAT_ACCEPTED
Definition:
MTPOrderInfo.h:39
m2etis::message::MTPOrderInfo::missing_
std::vector< uint64_t > missing_
stores information about dropped messages
Definition:
MTPOrderInfo.h:67
m2etis
Definition:
DetMergeConfigTest.h:20
m2etis::message::MTPOrderInfo::MTPOrderInfo
MTPOrderInfo()
Definition:
MTPOrderInfo.h:58
m2etis::message::SUBSCRIBE
Definition:
MessageType.h:39
m2etis::message::STATE
Definition:
MessageType.h:45
m2etis::message::MTPOrderInfo::MTPStatus
MTPStatus
Definition:
MTPOrderInfo.h:36
m2etis::message::MTPOrderInfo::TYPE_TOKEN_GRANT
Definition:
MTPOrderInfo.h:46
m2etis::message::MTPOrderInfo::STAT_PENDING
Definition:
MTPOrderInfo.h:38
m2etis::message::MTPOrderInfo::MTPType
MTPType
Definition:
MTPOrderInfo.h:43
m2etis::message::ActionType
ActionType
Definition:
MessageType.h:37
m2etis::message::MTPOrderInfo::STAT_UNDEFINED
Definition:
MTPOrderInfo.h:37
OrderInfo.h
Projekte
m2etis
library
include
m2etis
message
info
order
MTPOrderInfo.h
Generated on Mon Jan 25 2016 01:06:05 for m2etis by
1.8.9.1