8#ifndef __refinitiv_ema_rdm_DataDictionary_h
9#define __refinitiv_ema_rdm_DataDictionary_h
41class FieldListDecoder;
42class DictionaryCallbackClient;
44class OmmConsumerConfigImpl;
63class DataDictionaryImpl;
464 operator const char* ()
const;
469 friend class refinitiv::ema::access::DictionaryCallbackClient;
470 friend class refinitiv::ema::access::FieldListDecoder;
471 friend class refinitiv::ema::access::OmmConsumerImpl;
472 friend class refinitiv::ema::access::OmmConsumerConfigImpl;
492 DataDictionaryImpl* _pImpl;
Common.h file provides definitions of common variable types used in EMA.
*|--------------------------------------------------------------------------—
short Int16
represents 16-bit signed integer
int Int32
represents 32-bit signed integer
unsigned int UInt32
represents 32-bit unsigned integer
unsigned short UInt16
represents 16-bit unsigned integer
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.
The rdm namespace contains all RDM definitions and constants.
AckMsg indicates success or failure of PostMsg.
ElementList is a heterogeneous container of complex and primitive data type entries.
EmaString class is a container of a null terminated Ascii character string.
EmaVector class provides template vector implementation.
FieldList is a heterogeneous container of complex and primitive data type entries.
FilterList is a heterogeneous container of complex data type entries.
GenericMsg allows applications to bidirectionally send messages without any implied message semantics...
Map is a homogeneous container of complex data type entries.
OmmArray is a homogeneous container of primitive data type entries.
PostMsg allows consumer applications to contribute content.
RefreshMsg conveys item image, state, permission and group information.
ReqMsg allows consumer application to express its interest in an item.
Series is a homogeneous container of complex data type entries.
StatusMsg conveys item state information.
UpdateMsg conveys changes to item data.
Vector is a homogeneous container of complex data type entries.
const refinitiv::ema::access::EmaString & getEnumDescription() const
const DictionaryEntry & getEntry(refinitiv::ema::access::Int16 fieldId) const
const refinitiv::ema::access::EmaString & getFieldDescription() const
const refinitiv::ema::access::EmaString & getFieldBuild() const
refinitiv::ema::access::Int32 getDictionaryId() const
const refinitiv::ema::access::EmaString & getFieldDate() const
const refinitiv::ema::access::EmaString & getEnumRecordTemplateVersion() const
void decodeFieldDictionary(const refinitiv::ema::access::Series &series, refinitiv::ema::access::UInt32 verbosity)
const DictionaryEntry & getEntry(const refinitiv::ema::access::EmaString &fieldName) const
const refinitiv::ema::access::EmaString & getEnumFilename() const
void encodeEnumTypeDictionary(refinitiv::ema::access::Series &series, refinitiv::ema::access::UInt32 verbosity)
void loadEnumTypeDictionary(const refinitiv::ema::access::EmaString &filename)
void decodeEnumTypeDictionary(const refinitiv::ema::access::Series &series, refinitiv::ema::access::UInt32 verbosity)
const refinitiv::ema::access::EmaString & getFieldVersion() const
bool encodeFieldDictionary(refinitiv::ema::access::Series &series, refinitiv::ema::access::Int32 ¤tFid, refinitiv::ema::access::UInt32 verbosity, refinitiv::ema::access::UInt32 fragmentationSize)
const EnumType & getEnumType(refinitiv::ema::access::Int16 fieldId, refinitiv::ema::access::UInt16 value) const
bool hasEntry(const refinitiv::ema::access::EmaString &fieldName) const
refinitiv::ema::access::Int32 getMinFid() const
const refinitiv::ema::access::EmaVector< EnumTypeTable > & getEnumTables() const
void getEntry(refinitiv::ema::access::Int16 fieldId, DictionaryEntry &entry) const
bool isEnumTypeDefLoaded() const
const refinitiv::ema::access::EmaString & getEnumDisplayTemplateVersion() const
void loadFieldDictionary(const refinitiv::ema::access::EmaString &filename)
const refinitiv::ema::access::EmaVector< DictionaryEntry > & getEntries() const
refinitiv::ema::access::Int32 getMaxFid() const
void getEntry(const refinitiv::ema::access::EmaString &fieldName, DictionaryEntry &entry) const
const refinitiv::ema::access::EmaString & getEnumDate() const
void encodeFieldDictionary(refinitiv::ema::access::Series &series, refinitiv::ema::access::UInt32 verbosity)
virtual ~DataDictionary()
bool isFieldDictionaryLoaded() const
refinitiv::ema::access::UInt32 extractDictionaryType(const refinitiv::ema::access::Series &series)
bool hasEnumType(refinitiv::ema::access::Int16 fieldId, refinitiv::ema::access::UInt16 value) const
bool encodeEnumTypeDictionary(refinitiv::ema::access::Series &series, refinitiv::ema::access::Int32 &enumTableCount, refinitiv::ema::access::UInt32 verbosity, refinitiv::ema::access::UInt32 fragmentationSize)
DataDictionary(const DataDictionary &)
bool hasEntry(refinitiv::ema::access::Int16 fieldId) const
const refinitiv::ema::access::EmaString & toString() const
const refinitiv::ema::access::EmaString & getFieldFilename() const