EMA C++ Edition
EnumType.h
Go to the documentation of this file.
1/*|-----------------------------------------------------------------------------
2 *| and is provided AS IS with no warranty or guarantee of fit for purpose.
3 *| See the project's LICENSE.md for details.
4 *| Copyright (C) 2019 LSEG. All rights reserved. --
5 *|-----------------------------------------------------------------------------
6 */
7
8#ifndef __refinitiv_ema_rdm_EnumType_h
9#define __refinitiv_ema_rdm_EnumType_h
10
18
19namespace refinitiv {
20
21namespace ema {
22
23namespace rdm {
24
25class DictionaryEntryImpl;
26class EnumTypeImpl;
27
29{
30
31public:
32
34
40
48
57
59
64
68 operator const char* () const;
70
71private:
72
73 friend class DataDictionaryImpl;
74 friend class DictionaryEntryImpl;
75 friend class EnumTypeImpl;
76 friend class EnumTypeTableImpl;
77
78 template<class T>
80
81 EnumType();
82
83 EnumType(const EnumType&);
84
85 virtual ~~EnumType();
86
88
89 EnumTypeImpl* _pImpl;
90};
91
92}
93
94}
95
96}
97
98#endif // __refinitiv_ema_rdm_EnumType_h
99
Common.h file provides definitions of common variable types used in EMA.
#define EMA_ACCESS_API
Definition: Common.h:95
*|--------------------------------------------------------------------------—
Definition: AckMsg.h:62
unsigned short UInt16
represents 16-bit unsigned integer
Definition: Common.h:44
The ema namespace contains all interfaces and definitions specified for use with EMA.
The rdm namespace contains all RDM definitions and constants.
EmaString class is a container of a null terminated Ascii character string.
Definition: EmaString.h:57
EmaVector class provides template vector implementation.
Definition: EmaVector.h:30
EmaVector< T > & operator=(const EmaVector< T > &other)
Definition: EmaVector.h:189
const refinitiv::ema::access::EmaString & getMeaning() const
refinitiv::ema::access::UInt16 getValue() const
const refinitiv::ema::access::EmaString & toString() const
const refinitiv::ema::access::EmaString & getDisplay() const