EMA C++ Configuration Guide : 3 Configuration Groups : 3.10 Directory Group : 3.10.9 Setting Directory with Multiple Dictionaries Provided for IProvider
 
3.10.9 Setting Directory with Multiple Dictionaries Provided for IProvider
The following EmaConfig.xml example shows how to set up a Directory for the interactive provider. Note that the DictionariesProvided section of the Directory contains two DictionariesProvided entries. This feature allows the provider to supply multiple dictionaries to the consumer.
 
<?xml version="1.0" encoding="UTF-8"?>
<EmaConfig>
 
<IProviderGroup>
<DefaultIProvider value="Provider_1"/>
<IProviderList>
<IProvider>
<Name value="Provider_1"/>
<Server value="Server_1"/>
<Directory value="Directory_1"/>
</IProvider>
</IProviderList>
</IProviderGroup>
 
<ServerGroup>
<ServerList>
<Server>
<Name value="Server_1"/>
<ServerType value="ServerType::RSSL_SOCKET"/>
<CompressionType value="CompressionType::None"/>
<Port value="14002"/>
</Server>
</ServerList>
</ServerGroup>
 
<DirectoryGroup>
<DefaultDirectory value="Directory_1"/>
<DirectoryList>
<Directory>
<Name value="Directory_1"/>
<Service>
<Name value="DIRECT_FEED"/>
<InfoFilter>
<ServiceId value="1"/>
<Vendor value="TestLab"/>
<DictionariesProvided>
<DictionariesProvidedEntry value="Dictionary_1"/>
<DictionariesProvidedEntry value="Dictionary_2"/>
</DictionariesProvided>
<DictionariesUsed>
<DictionariesUsedEntry value="Dictionary_1"/>
</DictionariesUsed>
<Vendor value="company name"/>
<IsSource value="0"/>
<Capabilities>
<CapabilitiesEntry value="MMT_MARKET_BY_ORDER"/>
<CapabilitiesEntry value="MMT_DICTIONARY"/>
</Capabilities>
<QoS>
<QoSEntry>
<Timeliness value="Timeliness::RealTime"/>
<Rate value="Rate::TickByTick"/>
</QoSEntry>
</QoS>
<ItemList value="#.itemlist"/>
<SupportsOutOfBandSnapshots value="0"/>
</InfoFilter>
<StateFilter>
<ServiceState value="1"/>
<AcceptingRequests value="1"/>
</StateFilter>
</Service>
</Directory>
</DirectoryList>
</DirectoryGroup>
 
<DictionaryGroup>
<DictionaryList>
<Dictionary>
<Name value="Dictionary_1"/>
<DictionaryType value="DictionaryType::FileDictionary"/>
<RdmFieldDictionaryFileName value="./RDMFieldDictionary"/>
<EnumTypeDefFileName value="./enumtype.def"/>
</Dictionary>
<Dictionary>
<Name value="Dictionary_2"/>
<DictionaryType value="DictionaryType::FileDictionary"/>
<RdmFieldDictionaryFileName value="./RDMFieldDictionary_ID2"/>
<EnumTypeDefFileName value="./enumtype_ID2.def"/>
<RdmFieldDictionaryItemName value="RWFFld_ID2"/>
<EnumTypeDefItemName value="RWFEnum_ID2"/>
</Dictionary>
</DictionaryList>
</DictionaryGroup>
 
</EmaConfig>