|Editing Dictionaries Descriptions|
|Using QuickFIX Dictionaries|
It is a common feature of the FIX protocol to support customizations of FIX messages. This primarily consists of the ability to add user-defined fields. However, in real-life, a lot of firms, venues or vendors prefer to make much more significant changes to the messaging specifications. To satisfy these requirements, C++ FIX Engine exposes the concept of the FIX Dictionary.
A FIX Dictionary represents a customized dictionary of a FIX messaging specification (or put simply, a FIX variant version). The FIX Engine supports XML-based dictionaries descriptions as a part of its configuration settings via the OnixS::FIX::EngineSettings::dictionaryFile configuration parameter.
More than one XML FIX Dictionary file could be specified using the '|' symbol as the file name delimiter.
The definition of a single FIX dictionary is implemented by describing changes to the standard FIX version(s).
The OnixS C++ FIX Engine supports dictionaries for the local use of a single specific FIX Session, as well as the capability to replace the standard FIX dictionaries with dictionaries implementations, that are used everywhere in the Engine.
A basic dictionary description file looks like the following example: