Public Member Functions | Private Attributes | List of all members
FIX::DataDictionaryProvider Class Reference

Queries for DataDictionary based on appropriate version of FIX. More...

#include <DataDictionaryProvider.h>

Collaboration diagram for FIX::DataDictionaryProvider:
Collaboration graph
[legend]

Public Member Functions

 DataDictionaryProvider ()
 
 DataDictionaryProvider (const DataDictionaryProvider &copy)
 
const DataDictionarygetSessionDataDictionary (const BeginString &beginString) const throw ( DataDictionaryNotFound )
 
const DataDictionarygetApplicationDataDictionary (const ApplVerID &applVerID) const throw ( DataDictionaryNotFound )
 
void addTransportDataDictionary (const BeginString &beginString, ptr::shared_ptr< DataDictionary >)
 
void addApplicationDataDictionary (const ApplVerID &applVerID, ptr::shared_ptr< DataDictionary >)
 
void addTransportDataDictionary (const BeginString &beginString, const std::string &path)
 
void addApplicationDataDictionary (const ApplVerID &applVerID, const std::string &path)
 

Private Attributes

std::map< std::string, ptr::shared_ptr< DataDictionary > > m_transportDictionaries
 
std::map< std::string, ptr::shared_ptr< DataDictionary > > m_applicationDictionaries
 
DataDictionary emptyDataDictionary
 

Detailed Description

Queries for DataDictionary based on appropriate version of FIX.

Definition at line 57 of file DataDictionaryProvider.h.

Constructor & Destructor Documentation

◆ DataDictionaryProvider() [1/2]

FIX::DataDictionaryProvider::DataDictionaryProvider ( )
inline

Definition at line 60 of file DataDictionaryProvider.h.

60 { addApplicationDataDictionary(applVerID, ptr::shared_ptr<DataDictionary>( new DataDictionary(path) )); }

References addApplicationDataDictionary().

◆ DataDictionaryProvider() [2/2]

FIX::DataDictionaryProvider::DataDictionaryProvider ( const DataDictionaryProvider copy)

Definition at line 47 of file DataDictionaryProvider.cpp.

50 {

Member Function Documentation

◆ addApplicationDataDictionary() [1/2]

void FIX::DataDictionaryProvider::addApplicationDataDictionary ( const ApplVerID &  applVerID,
const std::string &  path 
)
inline

Definition at line 74 of file DataDictionaryProvider.h.

◆ addApplicationDataDictionary() [2/2]

void FIX::DataDictionaryProvider::addApplicationDataDictionary ( const ApplVerID &  applVerID,
ptr::shared_ptr< DataDictionary pDD 
)

Definition at line 81 of file DataDictionaryProvider.cpp.

Referenced by DataDictionaryProvider().

◆ addTransportDataDictionary() [1/2]

void FIX::DataDictionaryProvider::addTransportDataDictionary ( const BeginString &  beginString,
const std::string &  path 
)
inline

Definition at line 72 of file DataDictionaryProvider.h.

◆ addTransportDataDictionary() [2/2]

void FIX::DataDictionaryProvider::addTransportDataDictionary ( const BeginString &  beginString,
ptr::shared_ptr< DataDictionary pDD 
)

Definition at line 75 of file DataDictionaryProvider.cpp.

◆ getApplicationDataDictionary()

const DataDictionary & FIX::DataDictionaryProvider::getApplicationDataDictionary ( const ApplVerID &  applVerID) const
throw (DataDictionaryNotFound
)

Definition at line 64 of file DataDictionaryProvider.cpp.

67 {
68  m_applicationDictionaries[applVerID.getValue()] = pDD;
69 }
70 }
71 

References m_applicationDictionaries.

◆ getSessionDataDictionary()

const DataDictionary & FIX::DataDictionaryProvider::getSessionDataDictionary ( const BeginString &  beginString) const
throw (DataDictionaryNotFound
)

Definition at line 53 of file DataDictionaryProvider.cpp.

61 {

Member Data Documentation

◆ emptyDataDictionary

DataDictionary FIX::DataDictionaryProvider::emptyDataDictionary
private

Definition at line 80 of file DataDictionaryProvider.h.

◆ m_applicationDictionaries

std::map<std::string, ptr::shared_ptr<DataDictionary> > FIX::DataDictionaryProvider::m_applicationDictionaries
private

Definition at line 79 of file DataDictionaryProvider.h.

Referenced by getApplicationDataDictionary().

◆ m_transportDictionaries

std::map<std::string, ptr::shared_ptr<DataDictionary> > FIX::DataDictionaryProvider::m_transportDictionaries
private

Definition at line 78 of file DataDictionaryProvider.h.


The documentation for this class was generated from the following files:
FIX::DataDictionaryProvider::addApplicationDataDictionary
void addApplicationDataDictionary(const ApplVerID &applVerID, ptr::shared_ptr< DataDictionary >)
Definition: DataDictionaryProvider.cpp:81
FIX::DataDictionaryProvider::m_applicationDictionaries
std::map< std::string, ptr::shared_ptr< DataDictionary > > m_applicationDictionaries
Definition: DataDictionaryProvider.h:79

Generated on Thu Apr 23 2020 04:32:03 for QuickFIX by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2001