EMA C++ Edition
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
EnumTypeTable.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 Refinitiv. All rights reserved. --
5 *|-----------------------------------------------------------------------------
6 */
7 
8 #ifndef __thomsonreuters_ema_rdm_EnumTypeTable_h
9 #define __thomsonreuters_ema_rdm_EnumTypeTable_h
10 
16 #include "EnumType.h"
18 
19 namespace thomsonreuters {
20 
21 namespace ema {
22 
23 namespace rdm {
24 
25 class EnumTypeTableImpl;
26 
28 {
29 public:
30 
32 
36  const thomsonreuters::ema::access::EmaVector<EnumType>& getEnumTypes() const;
37 
44 
46 
50  const thomsonreuters::ema::access::EmaString& toString() const;
51 
55  operator const char* () const;
57 
58 private:
59 
60  friend class DictionaryEntryImpl;
61  friend class DataDictionaryImpl;
62 
63  template<class T>
65 
66  EnumTypeTableImpl* _pImpl;
67 
68  EnumTypeTable();
69 
71 
73 
74  virtual ~EnumTypeTable();
75 };
76 
77 }
78 
79 }
80 
81 }
82 
83 #endif // __thomsonreuters_ema_rdm_EnumTypeTable_h
EmaVector class provides template vector implementation.
Definition: EmaVector.h:29
EmaString class is a container of a null terminated Ascii character string.
Definition: EmaString.h:56
#define EMA_ACCESS_API
Definition: Common.h:95
EmaVector< T > & operator=(const EmaVector< T > &other)
Definition: EmaVector.h:189