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
Messages
SystemText.h
Go to the documentation of this file.
1
/**
2
* \file
3
* \brief Declare `OnixS::ICE::iMpact::MarketData::SystemText` 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 System Text Message.
35
struct
ONIXS_ICEMDH_EXPORT
SystemText
36
{
37
/// Message type constant
38
enum
39
{
40
messageType =
'L'
41
};
42
43
/// Text of message.
44
std::string
textMessage
;
45
46
/// Date time the message was sent. Milliseconds since Jan 1st, 1970,
47
/// 00:00:00 GMT.
48
DateTime
dateTime
;
49
50
/// Extra field for text message when TextMessage field is not big enough.
51
/// This should be appended to TextMessage if it is not empty.
52
std::string
textMessageExtraFld
;
53
54
/// Default constructor.
55
SystemText
();
56
57
/// Initialize from raw message data.
58
SystemText
(
const
char
* data, std::size_t dataSize);
59
60
/// Deserialize from raw data.
61
void
deserialize(
const
char
* data, std::size_t dataSize);
62
63
/// Reset all fields to default values.
64
void
reset();
65
66
/// Returns string representation.
67
std::string toString()
const
;
68
};
69
70
/// Make it printable using C++ I/O streams.
71
ONIXS_ICEMDH_EXPORT std::ostream&
operator<<
(std::ostream&,
const
SystemText
&);
72
73
}}}}
// namespace OnixS::ICE::iMpact::MarketData
OnixS::ICE::iMpact::MarketData::SystemText::textMessage
std::string textMessage
Text of message.
Definition:
SystemText.h:44
OnixS::ICE::iMpact::MarketData::SystemText::textMessageExtraFld
std::string textMessageExtraFld
Definition:
SystemText.h:52
OnixS::ICE::iMpact::MarketData::SystemText
This class represents the System Text Message.
Definition:
SystemText.h:35
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
OnixS::ICE::iMpact::MarketData::SystemText::dateTime
DateTime dateTime
Definition:
SystemText.h:48
OnixS::ICE::iMpact::MarketData::DateTime
long long DateTime
Represents the number of nanoseconds since Jan 1st, 1970, 00:00:00 GMT.
Definition:
Types.h:57