Public Member Functions | List of all members
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>

Inheritance diagram for FIX::MessageCracker:
Inheritance graph
[legend]
Collaboration diagram for FIX::MessageCracker:
Collaboration graph
[legend]

Public Member Functions

void crack (const Message &message, const SessionID &sessionID)
 
void crack (const Message &message, const SessionID &sessionID, const BeginString &beginString)
 
void crack (const Message &message, const SessionID &sessionID, const ApplVerID &applVerID)
 
void crack (Message &message, const SessionID &sessionID)
 
void crack (Message &message, const SessionID &sessionID, const BeginString &beginString)
 
void crack (Message &message, const SessionID &sessionID, const ApplVerID &applVerID)
 

Detailed Description

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

Definition at line 59 of file MessageCracker.h.

Member Function Documentation

◆ crack() [1/6]

void FIX::MessageCracker::crack ( const Message message,
const SessionID sessionID 
)
inline

Definition at line 89 of file MessageCracker.h.

101  {

Referenced by crack().

◆ crack() [2/6]

void FIX::MessageCracker::crack ( const Message message,
const SessionID sessionID,
const ApplVerID &  applVerID 
)
inline

Definition at line 132 of file MessageCracker.h.

132  {
133  if ( beginString == BeginString_FIX40 )
134  ((FIX40::MessageCracker&)(*this)).crack((FIX40::Message&) message, sessionID);
135  else if ( beginString == BeginString_FIX41 )
136  ((FIX41::MessageCracker&)(*this)).crack((FIX41::Message&) message, sessionID);
137  else if ( beginString == BeginString_FIX42 )
138  ((FIX42::MessageCracker&)(*this)).crack((FIX42::Message&) message, sessionID);
139  else if ( beginString == BeginString_FIX43 )
140  ((FIX43::MessageCracker&)(*this)).crack((FIX43::Message&) message, sessionID);
141  else if ( beginString == BeginString_FIX44 )
142  ((FIX44::MessageCracker&)(*this)).crack((FIX44::Message&) message, sessionID);
143  else if ( beginString == BeginString_FIXT11 )
144  {
145  if( message.isAdmin() )
146  {
147  ((FIXT11::MessageCracker&)(*this)).crack((FIXT11::Message&) message, sessionID);
148  }
149  else
150  {
151  ApplVerID applVerID;
152  if(!message.getHeader().getFieldIfSet(applVerID))

References FIX::BeginString_FIX40, FIX::BeginString_FIX41, FIX::BeginString_FIX42, FIX::BeginString_FIX43, FIX::BeginString_FIX44, FIX::BeginString_FIXT11, and crack().

◆ crack() [3/6]

void FIX::MessageCracker::crack ( const Message message,
const SessionID sessionID,
const BeginString &  beginString 
)
inline

Definition at line 98 of file MessageCracker.h.

101  {
102  if ( applVerID == ApplVerID_FIX40 )
103  ((FIX40::MessageCracker&)(*this)).crack((const FIX40::Message&) message, sessionID);
104  if ( applVerID == ApplVerID_FIX41 )
105  ((FIX41::MessageCracker&)(*this)).crack((const FIX41::Message&) message, sessionID);
106  if ( applVerID == ApplVerID_FIX42 )
107  ((FIX42::MessageCracker&)(*this)).crack((const FIX42::Message&) message, sessionID);
108  if ( applVerID == ApplVerID_FIX43 )
109  ((FIX43::MessageCracker&)(*this)).crack((const FIX43::Message&) message, sessionID);
110  if ( applVerID == ApplVerID_FIX44 )
111  ((FIX44::MessageCracker&)(*this)).crack((const FIX44::Message&) message, sessionID);
112  if ( applVerID == ApplVerID_FIX50 )
113  ((FIX50::MessageCracker&)(*this)).crack((const FIX50::Message&) message, sessionID);
114  if ( applVerID == ApplVerID_FIX50SP1 )
115  ((FIX50SP1::MessageCracker&)(*this)).crack((const FIX50SP1::Message&) message, sessionID);
116  if ( applVerID == ApplVerID_FIX50SP2 )
117  ((FIX50SP2::MessageCracker&)(*this)).crack((const FIX50SP2::Message&) message, sessionID);
118  }
119 
120  void crack( Message& message,
121  const SessionID& sessionID )
122  {
123  const FIX::BeginString& beginString =
124  FIELD_GET_REF( message.getHeader(), BeginString );
125 
126  crack( message, sessionID, beginString );
127  }
128 
129  void crack( Message& message,
130  const SessionID& sessionID,

References crack().

◆ crack() [4/6]

void FIX::MessageCracker::crack ( Message message,
const SessionID sessionID 
)
inline

Definition at line 154 of file MessageCracker.h.

166  {

◆ crack() [5/6]

void FIX::MessageCracker::crack ( Message message,
const SessionID sessionID,
const ApplVerID &  applVerID 
)
inline

Definition at line 197 of file MessageCracker.h.

◆ crack() [6/6]

void FIX::MessageCracker::crack ( Message message,
const SessionID sessionID,
const BeginString &  beginString 
)
inline

Definition at line 163 of file MessageCracker.h.

166  {
167  if ( applVerID == ApplVerID_FIX40 )
168  ((FIX40::MessageCracker&)(*this)).crack((FIX40::Message&) message, sessionID);
169  if ( applVerID == ApplVerID_FIX41 )
170  ((FIX41::MessageCracker&)(*this)).crack((FIX41::Message&) message, sessionID);
171  if ( applVerID == ApplVerID_FIX42 )
172  ((FIX42::MessageCracker&)(*this)).crack((FIX42::Message&) message, sessionID);
173  if ( applVerID == ApplVerID_FIX43 )
174  ((FIX43::MessageCracker&)(*this)).crack((FIX43::Message&) message, sessionID);
175  if ( applVerID == ApplVerID_FIX44 )
176  ((FIX44::MessageCracker&)(*this)).crack((FIX44::Message&) message, sessionID);
177  if ( applVerID == ApplVerID_FIX50 )
178  ((FIX50::MessageCracker&)(*this)).crack((FIX50::Message&) message, sessionID);
179  if ( applVerID == ApplVerID_FIX50SP1 )
180  ((FIX50SP1::MessageCracker&)(*this)).crack((FIX50SP1::Message&) message, sessionID);
181  if ( applVerID == ApplVerID_FIX50SP2 )
182  ((FIX50SP2::MessageCracker&)(*this)).crack((FIX50SP2::Message&) message, sessionID);
183  }
184 
185 };
186 }
187 
188 #endif //FIX_MESSAGECRACKER_H

References crack().


The documentation for this class was generated from the following file:
FIX::BeginString_FIX41
const char BeginString_FIX41[]
Definition: Values.h:52
FIX::BeginString_FIX44
const char BeginString_FIX44[]
Definition: Values.h:49
FIX::BeginString_FIX40
const char BeginString_FIX40[]
Definition: Values.h:53
FIX::BeginString_FIX42
const char BeginString_FIX42[]
Definition: Values.h:51
FIX::BeginString_FIXT11
const char BeginString_FIXT11[]
Definition: Values.h:47
FIX::BeginString_FIX43
const char BeginString_FIX43[]
Definition: Values.h:50
FIX::MessageCracker::crack
void crack(const Message &message, const SessionID &sessionID)
Definition: MessageCracker.h:89
FIELD_GET_REF
#define FIELD_GET_REF(MAP, FLD)
Definition: FieldMap.h:376

Generated on Wed Apr 29 2020 19:41:30 for QuickFIX by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2001