OnixS ICE iMpact Multicast Price Feed Handler C++ library
8.17.0
API documentation
Home
Contents
Namespaces
Classes
Files
File List
File Members
OnixS
ICE
iMpact
MarketData
Messages
StripInfo.h
Go to the documentation of this file.
1
/**
2
* \file
3
* \brief Declare `OnixS::ICE::iMpact::MarketData::StripInfo` message structure
4
*/
5
/*
6
* Copyright (c) Onix Solutions Limited. All rights reserved.
7
*
8
* This software owned by Onix Solutions Limited and is protected by copyright law
9
* and international copyright treaties.
10
*
11
* Access to and use of the software is governed by the terms of the applicable ONIXS Software
12
* Services Agreement (the Agreement) and Customer end user license agreements granting
13
* a non-assignable, non-transferable and non-exclusive license to use the software
14
* for it's own data processing purposes under the terms defined in the Agreement.
15
*
16
* Except as otherwise granted within the terms of the Agreement, copying or reproduction of any part
17
* of this source code or associated reference material to any other location for further reproduction
18
* or redistribution, and any amendments to this copyright notice, are expressly prohibited.
19
*
20
* Any reproduction or redistribution for sale or hiring of the Software not in accordance with
21
* the terms of the Agreement is a violation of copyright law.
22
*/
23
24
#pragma once
25
26
#include "../Export.h"
27
#include "../Types.h"
28
29
#include <iosfwd>
30
#include <string>
31
32
namespace
OnixS
{
namespace
ICE {
namespace
iMpact {
namespace
MarketData {
33
34
/// This class represents the Strip Info Message.
35
struct
ONIXS_ICEMDH_EXPORT
StripInfo
36
{
37
/// Message type constant
38
enum
{ messageType =
'i'
};
39
40
/// Strip info type.
41
std::string
stripType
;
42
43
/// 4 digit year.
44
short
beginYear
;
45
46
/// Month range 1-12.
47
short
beginMonth
;
48
49
/// Day of the month.
50
short
beginDay
;
51
52
/// 4 digit year.
53
short
endYear
;
54
55
/// Month range 1-12.
56
short
endMonth
;
57
58
/// Day of the month.
59
short
endDay
;
60
61
/// Strip name.
62
std::string
stripName
;
63
64
/// Unique identifier of the strip info.
65
int
stripId
;
66
67
/// Default constructor.
68
StripInfo
();
69
70
/// Initialize from raw message data.
71
StripInfo
(
const
char
* data,
size_t
dataSize);
72
73
/// Deserialize from raw data.
74
void
deserialize(
const
char
* data,
size_t
dataSize);
75
76
/// Reset all fields to default values.
77
void
reset();
78
79
/// Returns string representation.
80
std::string toString()
const
;
81
};
82
83
/// Make it printable using C++ I/O streams.
84
ONIXS_ICEMDH_EXPORT std::ostream&
operator<<
(std::ostream&,
const
StripInfo
&);
85
86
}}}}
// namespace MarketData, iMpact, ICE, OnixS
OnixS::ICE::iMpact::MarketData::StripInfo::stripId
int stripId
Unique identifier of the strip info.
Definition:
StripInfo.h:65
OnixS::ICE::iMpact::MarketData::StripInfo::beginDay
short beginDay
Day of the month.
Definition:
StripInfo.h:50
OnixS::ICE::iMpact::MarketData::StripInfo::endMonth
short endMonth
Month range 1-12.
Definition:
StripInfo.h:56
OnixS::ICE::iMpact::MarketData::StripInfo::stripName
std::string stripName
Strip name.
Definition:
StripInfo.h:62
OnixS::ICE::iMpact::MarketData::StripInfo::endDay
short endDay
Day of the month.
Definition:
StripInfo.h:59
OnixS::ICE::iMpact::MarketData::operator<<
std::ostream & operator<<(std::ostream &, const Error &)
Make it printable to formatted C++ I/O streams.
OnixS::ICE::iMpact::MarketData::StripInfo::stripType
std::string stripType
Strip info type.
Definition:
StripInfo.h:41
OnixS
Definition:
Containers.h:24
OnixS::ICE::iMpact::MarketData::StripInfo::endYear
short endYear
4 digit year.
Definition:
StripInfo.h:53
OnixS::ICE::iMpact::MarketData::StripInfo
This class represents the Strip Info Message.
Definition:
StripInfo.h:35
OnixS::ICE::iMpact::MarketData::StripInfo::beginMonth
short beginMonth
Month range 1-12.
Definition:
StripInfo.h:47
OnixS::ICE::iMpact::MarketData::StripInfo::beginYear
short beginYear
4 digit year.
Definition:
StripInfo.h:44