EMA C++ Edition
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Attrib.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 Refinitiv. All rights reserved. --
6  *|-----------------------------------------------------------------------------
7  */
8 
9 #ifndef __thomsonreuters_ema_access_Attrib_h
10 #define __thomsonreuters_ema_access_Attrib_h
11 
80 
81 namespace thomsonreuters {
82 
83 namespace ema {
84 
85 namespace access {
86 
87 class ReqMsg;
88 class RefreshMsg;
89 class UpdateMsg;
90 class StatusMsg;
91 class GenericMsg;
92 class PostMsg;
93 class AckMsg;
94 class FieldList;
95 class ElementList;
96 class Map;
97 class Vector;
98 class Series;
99 class FilterList;
100 class OmmOpaque;
101 class OmmXml;
102 class OmmAnsiPage;
103 class OmmError;
104 
105 class MsgDecoder;
106 
108 {
109 public :
110 
112 
113 
118  DataType::DataTypeEnum getDataType() const;
119 
123  const ComplexType& getData() const;
124 
129  const ReqMsg& getReqMsg() const;
130 
135  const RefreshMsg& getRefreshMsg() const;
136 
141  const UpdateMsg& getUpdateMsg() const;
142 
147  const StatusMsg& getStatusMsg() const;
148 
153  const PostMsg& getPostMsg() const;
154 
159  const AckMsg& getAckMsg() const;
160 
165  const GenericMsg& getGenericMsg() const;
166 
171  const FieldList& getFieldList() const;
172 
177  const ElementList& getElementList() const;
178 
183  const Map& getMap() const;
184 
189  const Vector& getVector() const;
190 
195  const Series& getSeries() const;
196 
201  const FilterList& getFilterList() const;
202 
207  const OmmOpaque& getOpaque() const;
208 
213  const OmmXml& getXml() const;
214 
219  const OmmAnsiPage& getAnsiPage() const;
220 
225  const OmmError& getError() const;
227 
229 
230 
232  virtual ~Attrib();
234 
235 private :
236 
237  friend class Msg;
238 
239  const Data* _pAttrib;
240 
241  Attrib();
242  Attrib( const Attrib& );
243  Attrib& operator=( const Attrib& );
244 };
245 
246 }
247 
248 }
249 
250 }
251 
252 #endif // __thomsonreuters_ema_access_Attrib_h
FilterList is a heterogeneous container of complex data type entries.
Definition: FilterList.h:132
Msg class is a parent class for all message representing classes.
Definition: Msg.h:45
OmmOpaque represents Opaque data format in Omm.
Definition: OmmOpaque.h:72
OmmError represents received Omm data who fails to process properly.
Definition: OmmError.h:62
ReqMsg allows consumer application to express its interest in an item.
Definition: ReqMsg.h:58
#define EMA_ACCESS_API
Definition: Common.h:95
Vector is a homogeneous container of complex data type entries.
Definition: Vector.h:121
ComplexType class is a parent class from whom all complex data types inherit.
Definition: ComplexType.h:33
StatusMsg conveys item state information.
Definition: StatusMsg.h:79
RefreshMsg conveys item image, state, permission and group information.
Definition: RefreshMsg.h:78
GenericMsg allows applications to bidirectionally send messages without any implied message semantics...
Definition: GenericMsg.h:86
Attrib conveys message attribute information.
Definition: Attrib.h:107
ElementList is a heterogeneous container of complex and primitive data type entries.
Definition: ElementList.h:176
OmmXml represents XML data format in Omm.
Definition: OmmXml.h:72
FieldList is a heterogeneous container of complex and primitive data type entries.
Definition: FieldList.h:178
UpdateMsg conveys changes to item data.
Definition: UpdateMsg.h:71
Series is a homogeneous container of complex data type entries.
Definition: Series.h:128
Map is a homogeneous container of complex data type entries.
Definition: Map.h:124
PostMsg allows consumer applications to contribute content.
Definition: PostMsg.h:61
Data class is a parent abstract class defining common interfaces for all Data type classes...
Definition: Data.h:38
AckMsg indicates success or failure of PostMsg.
Definition: AckMsg.h:67
OmmAnsiPage represents AnsiPage data format in Omm.
Definition: OmmAnsiPage.h:72