EMA C++ Edition
SeriesEntry.h
Go to the documentation of this file.
1/*|-----------------------------------------------------------------------------
2 *| This source code is provided under the Apache 2.0 license
3 *| and is provided AS IS with no warranty or guarantee of fit for purpose.
4 *| See the project's LICENSE.md for details.
5 *| Copyright (C) 2019 LSEG. All rights reserved. --
6 *|-----------------------------------------------------------------------------
7 */
8
9#ifndef __refinitiv_ema_access_SeriesEntry_h
10#define __refinitiv_ema_access_SeriesEntry_h
11
58#include "Access/Include/Data.h"
59
60namespace refinitiv {
61
62namespace ema {
63
64namespace access {
65
66class ReqMsg;
67class RefreshMsg;
68class StatusMsg;
69class UpdateMsg;
70class GenericMsg;
71class PostMsg;
72class AckMsg;
73class FieldList;
74class ElementList;
75class Map;
76class Vector;
77class FilterList;
78class OmmOpaque;
79class OmmXml;
80class OmmAnsiPage;
81class OmmError;
82class Series;
83
84class SeriesDecoder;
85
87{
88public :
89
91
92
97
101 const EmaString& toString() const;
102
107 const ReqMsg& getReqMsg() const;
108
113 const RefreshMsg& getRefreshMsg() const;
114
119 const UpdateMsg& getUpdateMsg() const;
120
125 const StatusMsg& getStatusMsg() const;
126
131 const PostMsg& getPostMsg() const;
132
137 const AckMsg& getAckMsg() const;
138
143 const GenericMsg& getGenericMsg() const;
144
149 const FieldList& getFieldList() const;
150
156
161 const Map& getMap() const;
162
167 const Vector& getVector() const;
168
173 const Series& getSeries() const;
174
179 const FilterList& getFilterList() const;
180
185 const OmmOpaque& getOpaque() const;
186
191 const OmmXml& getXml() const;
192
197 const OmmAnsiPage& getAnsiPage() const;
198
202 const Data& getLoad() const;
203
208 const OmmError& getError() const;
210
211private :
212
213 friend class Series;
214
215 SeriesDecoder* _pDecoder;
216 const Data* _pLoad;
217
218 mutable EmaString _toString;
219
220 SeriesEntry();
221 virtual ~~SeriesEntry();
222
223 SeriesEntry( const SeriesEntry& );
224 SeriesEntry& operator=( const SeriesEntry& );
225};
226
227}
228
229}
230
231}
232
233#endif //__refinitiv_ema_access_SeriesEntry_h
#define EMA_ACCESS_API
Definition: Common.h:95
*|--------------------------------------------------------------------------—
Definition: AckMsg.h:62
The access namespace contains all interfaces and definitions specified for use with the EMA Access pa...
The ema namespace contains all interfaces and definitions specified for use with EMA.
AckMsg indicates success or failure of PostMsg.
Definition: AckMsg.h:69
Data class is a parent abstract class defining common interfaces for all Data type classes.
Definition: Data.h:39
ElementList is a heterogeneous container of complex and primitive data type entries.
Definition: ElementList.h:178
EmaString class is a container of a null terminated Ascii character string.
Definition: EmaString.h:57
FieldList is a heterogeneous container of complex and primitive data type entries.
Definition: FieldList.h:180
FilterList is a heterogeneous container of complex data type entries.
Definition: FilterList.h:134
GenericMsg allows applications to bidirectionally send messages without any implied message semantics...
Definition: GenericMsg.h:88
Map is a homogeneous container of complex data type entries.
Definition: Map.h:126
OmmAnsiPage represents AnsiPage data format in Omm.
Definition: OmmAnsiPage.h:73
OmmError represents received Omm data who fails to process properly.
Definition: OmmError.h:63
OmmOpaque represents Opaque data format in Omm.
Definition: OmmOpaque.h:73
OmmXml represents XML data format in Omm.
Definition: OmmXml.h:73
PostMsg allows consumer applications to contribute content.
Definition: PostMsg.h:63
RefreshMsg conveys item image, state, permission and group information.
Definition: RefreshMsg.h:80
ReqMsg allows consumer application to express its interest in an item.
Definition: ReqMsg.h:60
Series is a homogeneous container of complex data type entries.
Definition: Series.h:130
SeriesEntry represents an entry of Series.
Definition: SeriesEntry.h:87
const EmaString & toString() const
const PostMsg & getPostMsg() const
const GenericMsg & getGenericMsg() const
const Vector & getVector() const
const ReqMsg & getReqMsg() const
const OmmOpaque & getOpaque() const
DataType::DataTypeEnum getLoadType() const
const StatusMsg & getStatusMsg() const
const OmmAnsiPage & getAnsiPage() const
const OmmXml & getXml() const
const FieldList & getFieldList() const
const OmmError & getError() const
const RefreshMsg & getRefreshMsg() const
const AckMsg & getAckMsg() const
const Series & getSeries() const
const UpdateMsg & getUpdateMsg() const
const FilterList & getFilterList() const
const ElementList & getElementList() const
StatusMsg conveys item state information.
Definition: StatusMsg.h:81
UpdateMsg conveys changes to item data.
Definition: UpdateMsg.h:73
Vector is a homogeneous container of complex data type entries.
Definition: Vector.h:123