Public Member Functions | Private Attributes
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]

List of all members.

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

Definition at line 45 of file DataDictionaryProvider.h.

{}

Definition at line 32 of file DataDictionaryProvider.cpp.

{
  *this = copy;
}

Member Function Documentation

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

Definition at line 66 of file DataDictionaryProvider.cpp.

{
  m_applicationDictionaries[applVerID.getValue()] = pDD;
}
void FIX::DataDictionaryProvider::addApplicationDataDictionary ( const ApplVerID &  applVerID,
const std::string &  path 
) [inline]

Definition at line 59 of file DataDictionaryProvider.h.

References addApplicationDataDictionary().

Referenced by addApplicationDataDictionary().

  { addApplicationDataDictionary(applVerID, ptr::shared_ptr<DataDictionary>( new DataDictionary(path) )); }
void FIX::DataDictionaryProvider::addTransportDataDictionary ( const BeginString &  beginString,
ptr::shared_ptr< DataDictionary pDD 
)

Definition at line 60 of file DataDictionaryProvider.cpp.

{
  m_transportDictionaries[beginString.getValue()] = pDD;
}
void FIX::DataDictionaryProvider::addTransportDataDictionary ( const BeginString &  beginString,
const std::string &  path 
) [inline]

Definition at line 57 of file DataDictionaryProvider.h.

References addTransportDataDictionary().

Referenced by addTransportDataDictionary().

  { addTransportDataDictionary(beginString, ptr::shared_ptr<DataDictionary>( new DataDictionary(path) )); }

Definition at line 49 of file DataDictionaryProvider.cpp.

Referenced by FIX::Session::next(), and FIX::Session::nextResendRequest().

{
  std::map<std::string, ptr::shared_ptr<DataDictionary> >::const_iterator find =
    m_applicationDictionaries.find(applVerID);
  if( find != m_applicationDictionaries.end() )
    return *find->second;

  return emptyDataDictionary;
}
const DataDictionary & FIX::DataDictionaryProvider::getSessionDataDictionary ( const BeginString &  beginString) const throw ( DataDictionaryNotFound )

Definition at line 38 of file DataDictionaryProvider.cpp.

Referenced by FIX::Session::next(), and FIX::Session::nextResendRequest().

{
  std::map<std::string, ptr::shared_ptr<DataDictionary> >::const_iterator find =
    m_transportDictionaries.find(beginString);
  if( find != m_transportDictionaries.end() )
    return *find->second;
  
  return emptyDataDictionary;
}

Member Data Documentation

Definition at line 65 of file DataDictionaryProvider.h.

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

Definition at line 64 of file DataDictionaryProvider.h.

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

Definition at line 63 of file DataDictionaryProvider.h.


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

Generated on Mon Sep 15 2014 01:23:56 for QuickFIX by doxygen 1.7.6.1 written by Dimitri van Heesch, © 1997-2001