FIX::DataDictionaryProvider Class Reference

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

#include <DataDictionaryProvider.h>

Collaboration diagram for FIX::DataDictionaryProvider:

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 42 of file DataDictionaryProvider.h.

Constructor & Destructor Documentation

◆ DataDictionaryProvider() [1/2]

FIX::DataDictionaryProvider::DataDictionaryProvider ( )
inline

Definition at line 45 of file DataDictionaryProvider.h.

45{}

Referenced by DataDictionaryProvider().

◆ DataDictionaryProvider() [2/2]

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

Definition at line 32 of file DataDictionaryProvider.cpp.

33{
34 *this = copy;
35}

References DataDictionaryProvider().

Member Function Documentation

◆ addApplicationDataDictionary() [1/2]

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

Definition at line 59 of file DataDictionaryProvider.h.

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

References addApplicationDataDictionary().

◆ addApplicationDataDictionary() [2/2]

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

Definition at line 65 of file DataDictionaryProvider.cpp.

67{
68 m_applicationDictionaries[applVerID.getValue()] = pDD;
69}
std::map< std::string, ptr::shared_ptr< DataDictionary > > m_applicationDictionaries

References m_applicationDictionaries.

Referenced by addApplicationDataDictionary().

◆ addTransportDataDictionary() [1/2]

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

Definition at line 57 of file DataDictionaryProvider.h.

58 { addTransportDataDictionary(beginString, ptr::shared_ptr<DataDictionary>( new DataDictionary(path) )); }
void addTransportDataDictionary(const BeginString &beginString, ptr::shared_ptr< DataDictionary >)

References addTransportDataDictionary().

◆ addTransportDataDictionary() [2/2]

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

Definition at line 59 of file DataDictionaryProvider.cpp.

61{
62 m_transportDictionaries[beginString.getValue()] = pDD;
63}
std::map< std::string, ptr::shared_ptr< DataDictionary > > m_transportDictionaries

References m_transportDictionaries.

Referenced by addTransportDataDictionary().

◆ getApplicationDataDictionary()

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

Definition at line 48 of file DataDictionaryProvider.cpp.

50{
51 std::map<std::string, ptr::shared_ptr<DataDictionary> >::const_iterator find =
52 m_applicationDictionaries.find(applVerID);
53 if( find != m_applicationDictionaries.end() )
54 return *find->second;
55
57}

References emptyDataDictionary, and m_applicationDictionaries.

◆ getSessionDataDictionary()

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

Definition at line 37 of file DataDictionaryProvider.cpp.

39{
40 std::map<std::string, ptr::shared_ptr<DataDictionary> >::const_iterator find =
41 m_transportDictionaries.find(beginString);
42 if( find != m_transportDictionaries.end() )
43 return *find->second;
44
46}

References emptyDataDictionary, and m_transportDictionaries.

Member Data Documentation

◆ emptyDataDictionary

DataDictionary FIX::DataDictionaryProvider::emptyDataDictionary
private

◆ m_applicationDictionaries

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

◆ m_transportDictionaries

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

The documentation for this class was generated from the following files:

Generated on for QuickFIX by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2001