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, const DataDictionary *)
void addApplicationDataDictionary (const ApplVerID &applVerID, const DataDictionary *)

Private Attributes

std::map< std::string, const
DataDictionary * > 
m_transportDictionaries
std::map< std::string, const
DataDictionary * > 
m_applicationDictionaries
DataDictionary emptyDataDictionary

Detailed Description

Queries for DataDictionary based on appropriate version of FIX.

Definition at line 41 of file DataDictionaryProvider.h.


Constructor & Destructor Documentation

Definition at line 44 of file DataDictionaryProvider.h.

{}

Definition at line 32 of file DataDictionaryProvider.cpp.

{
  *this = copy;
}

Member Function Documentation

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

Definition at line 66 of file DataDictionaryProvider.cpp.

{
  m_applicationDictionaries[applVerID.getValue()] = pDD;
}
void FIX::DataDictionaryProvider::addTransportDataDictionary ( const BeginString &  beginString,
const DataDictionary pDD 
)

Definition at line 60 of file DataDictionaryProvider.cpp.

{
  m_transportDictionaries[beginString.getValue()] = pDD;
}

Definition at line 49 of file DataDictionaryProvider.cpp.

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

{
  std::map<std::string, const 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, const DataDictionary*>::const_iterator find =
    m_transportDictionaries.find(beginString);
  if( find != m_transportDictionaries.end() )
    return *find->second;
  
  return emptyDataDictionary;
}

Member Data Documentation

Definition at line 59 of file DataDictionaryProvider.h.

Definition at line 58 of file DataDictionaryProvider.h.

Definition at line 57 of file DataDictionaryProvider.h.


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

Generated on Mon Jun 23 2014 23:49:39 for QuickFIX by doxygen 1.7.6.1 written by Dimitri van Heesch, © 1997-2001