OnixS ICE iMpact Multicast Price Feed Handler C++ library
8.18.0
API documentation
Home
Contents
Namespaces
Classes
Files
File List
File Members
OnixS
ICE
iMpact
MarketData
Packet.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) Onix Solutions Limited. All rights reserved.
3
*
4
* This software owned by Onix Solutions Limited 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
#pragma once
21
22
#include "
Export.h
"
23
#include "
Time.h
"
24
#include "
Types.h
"
25
26
#include <string>
27
#include <vector>
28
29
namespace
OnixS
{
namespace
ICE {
namespace
iMpact {
namespace
MarketData {
30
31
/// Packet Type.
32
struct
ONIXS_ICEMDH_EXPORT
PacketSource
33
{
34
/// \copydoc PacketSource
35
enum
Enum
36
{
37
/// Undefined.
38
Undefined
,
39
40
/// TCP.
41
TCP
,
42
43
/// UDP.
44
UDP
45
};
46
47
/// Deserializes constant from string representation.
48
static
Enum
deserialize(
const
char
*);
49
50
/// Returns string representation.
51
static
const
char
* toString(
Enum
);
52
};
53
54
/// Packet.
55
struct
ONIXS_ICEMDH_EXPORT
Packet
56
{
57
/// Default constructor.
58
Packet
();
59
60
/// Source of the packet.
61
PacketSource::Enum
source
;
62
63
/// Packet's data.
64
Bytes
data
;
65
66
/// Timestamp.
67
Timestamp
time
;
68
69
/// Returns string representation.
70
std::string toString()
const
;
71
};
72
73
/// Make it printable to formatted C++ I/O streams.
74
ONIXS_ICEMDH_EXPORT std::ostream&
operator<<
(std::ostream&,
const
Packet
&);
75
76
}}}}
// namespace OnixS::ICE::iMpact::MarketData
Types.h
OnixS::ICE::iMpact::MarketData::PacketSource::Undefined
Undefined.
Definition:
Packet.h:38
OnixS::ICE::iMpact::MarketData::PacketSource::TCP
TCP.
Definition:
Packet.h:41
Time.h
OnixS::ICE::iMpact::MarketData::operator<<
std::ostream & operator<<(std::ostream &, const Error &)
Make it printable to formatted C++ I/O streams.
OnixS
Definition:
ConformanceTools.h:28
Export.h
OnixS::ICE::iMpact::MarketData::Packet::time
Timestamp time
Timestamp.
Definition:
Packet.h:67
OnixS::ICE::iMpact::MarketData::Packet::data
Bytes data
Packet's data.
Definition:
Packet.h:64
OnixS::ICE::iMpact::MarketData::Bytes
std::vector< unsigned char > Bytes
Array of bytes.
Definition:
Types.h:60
OnixS::ICE::iMpact::MarketData::Packet
Packet.
Definition:
Packet.h:55
OnixS::ICE::iMpact::MarketData::Packet::source
PacketSource::Enum source
Source of the packet.
Definition:
Packet.h:61
OnixS::ICE::iMpact::MarketData::Timestamp
Represents timestamp without time-zone information.
Definition:
Time.h:416
OnixS::ICE::iMpact::MarketData::PacketSource
Packet Type.
Definition:
Packet.h:32
OnixS::ICE::iMpact::MarketData::PacketSource::Enum
Enum
Packet Type.
Definition:
Packet.h:35