EMA C++ RDM Usage Guide : 5 Dictionary Domain : 5.6 Enumerated Types Dictionary
 
5.6 Enumerated Types Dictionary
5.6.1 Enumerated Types Dictionary Payload
The payload of an Enumerated Types Dictionary Refresh Message consists of a Series with each series entry (SeriesEntry) containing an ElementList and representing a table in the dictionary. The ElementList in each entry contains information about each Enumerated Type in the table.
Each ElementEntry has a type of Array, where there is one element for each column in the file: VALUE, DISPLAY, and MEANING. The content of each Array corresponds to one Enumerated Type, so each array should contain the same number of entries.
 
Figure 12. Enumerated Types Dictionary Refresh Message Payload
 
Table 44: Element Entries Describing Each Enumerated Type Table  
NAME
TYPE
LEAST VERBOSITY
EXAMPLE LIST
Description
FIDS
Array of Int
NORMAL
15, 1084, 1085,…
The FieldId’s of all fields that reference this table. These fields should have type Enum in the Field Dictionary and use the values given in the VALUE list. The OmmArray.FixedWidth should be 2 because each FieldId is a two-byte, signed integer value.
VALUE
Array of Enum
NORMAL
826, 840, …
Includes values that correspond to each Enumerated Type. FieldEntries that use the table contain these values. The OmmArray.FixedWidth should be 2 since each enum is a two-byte, unsigned integer value.
DISPLAY
Array of StringASCII, StringRMTES, or StringUTF8
NORMAL
“GBP”, “USD”,…
Brief, displayable names for each Enumerated Type.
When special characters are needed, the DISPLAY column uses a hexadecimal value identified by using hash marks instead of quotation marks (e.g., #42FE#).
MEANING
Array of ASCII
VERBOSE
“UK pound sterling”, “US Dollar”,…
A longer description of each Enumerated Type.
NOTE: Providers do not need to provide this array (even when verbosity is VERBOSE).