Index  Source Files  Annotated Class List  Alphabetical Class List  Class Hierarchy  Graphical Class Hierarchy   
 

FIX::MessageCracker Class Reference

Takes in a generic Message and produces an object that represents its specific version and message type. More...

#include <MessageCracker.h>

List of all members.

Public Member Functions

void crack (const Message &message, const SessionID &sessionID)
void crack (Message &message, const SessionID &sessionID)


Detailed Description

Takes in a generic Message and produces an object that represents its specific version and message type.

Definition at line 37 of file MessageCracker.h.


Member Function Documentation

void FIX::MessageCracker::crack Message message,
const SessionID sessionID
[inline]
 

Definition at line 77 of file MessageCracker.h.

References FIX::BeginString_FIX40, FIX::BeginString_FIX41, FIX::BeginString_FIX42, FIX::BeginString_FIX43, FIX::BeginString_FIX44, FIX::FieldMap::getField(), and FIX::Message::getHeader().

00079   {
00080     FIX::BeginString beginString;
00081     message.getHeader().getField( beginString );
00082     if ( beginString == BeginString_FIX40 )
00083     {
00084       ( ( FIX40::MessageCracker& ) ( *this ) )
00085       .crack( ( FIX40::Message& ) message, sessionID );
00086     }
00087     else if ( beginString == BeginString_FIX41 )
00088     {
00089       ( ( FIX41::MessageCracker& ) ( *this ) )
00090       .crack( ( FIX41::Message& ) message, sessionID );
00091     }
00092     else if ( beginString == BeginString_FIX42 )
00093     {
00094       ( ( FIX42::MessageCracker& ) ( *this ) )
00095       .crack( ( FIX42::Message& ) message, sessionID );
00096     }
00097     else if ( beginString == BeginString_FIX43 )
00098     {
00099       ( ( FIX43::MessageCracker& ) ( *this ) )
00100       .crack( ( FIX43::Message& ) message, sessionID );
00101     }
00102     else if ( beginString == BeginString_FIX44 )
00103     {
00104       ( ( FIX44::MessageCracker& ) ( *this ) )
00105       .crack( ( FIX44::Message& ) message, sessionID );
00106     }
00107   }

void FIX::MessageCracker::crack const Message message,
const SessionID sessionID
[inline]
 

Definition at line 45 of file MessageCracker.h.

References FIX::BeginString_FIX40, FIX::BeginString_FIX41, FIX::BeginString_FIX42, FIX::BeginString_FIX43, FIX::BeginString_FIX44, FIX::FieldMap::getField(), and FIX::Message::getHeader().

00047   {
00048     FIX::BeginString beginString;
00049     message.getHeader().getField( beginString );
00050     if ( beginString == BeginString_FIX40 )
00051     {
00052       ( ( FIX40::MessageCracker& ) ( *this ) )
00053       .crack( ( const FIX40::Message& ) message, sessionID );
00054     }
00055     else if ( beginString == BeginString_FIX41 )
00056     {
00057       ( ( FIX41::MessageCracker& ) ( *this ) )
00058       .crack( ( const FIX41::Message& ) message, sessionID );
00059     }
00060     else if ( beginString == BeginString_FIX42 )
00061     {
00062       ( ( FIX42::MessageCracker& ) ( *this ) )
00063       .crack( ( const FIX42::Message& ) message, sessionID );
00064     }
00065     else if ( beginString == BeginString_FIX43 )
00066     {
00067       ( ( FIX43::MessageCracker& ) ( *this ) )
00068       .crack( ( const FIX43::Message& ) message, sessionID );
00069     }
00070     else if ( beginString == BeginString_FIX44 )
00071     {
00072       ( ( FIX44::MessageCracker& ) ( *this ) )
00073       .crack( ( const FIX44::Message& ) message, sessionID );
00074     }
00075   }


The documentation for this class was generated from the following file:
Generated on Mon Jul 24 19:36:47 2006 for QuickFIX by doxygen 1.3.6-20040222 written by Dimitri van Heesch, © 1997-2001