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