RE: [Quickfix-users] user defined types seems to break typesafe cracking in C++
Brought to you by:
orenmnero
From: Murphy, R. <Ric...@ci...> - 2006-04-12 18:02:27
|
I've tried debugging quickfix source I've run into a similar symptom which is that if I send an quote request whose InstrumentLeg has not LegSymbol then it seems to persistently break quickfix. Ie unless I delete seqnum file the communication is broken. I notice that FIX::Session::verify never gets called but the msg is logged to FIX.4.4.XXXXX.incoming. If I add the LegSymbol field then everything works (it's not a required field in 4.4) - aha that's it it is a required symbol in FIX4.4.xml but not according to http://www.fixprotocol.org/specifications/fix4.4fiximate/index.html I tried setting LegSymbol to not requied in the fix44.xml but that didn't have any effect. Any ideas what is going on ? Thanks R ________________________________ From: Oren Miller [mailto:or...@qu...] Sent: 03 April 2006 15:58 To: Murphy, Richard; qui...@li... Subject: Re: [Quickfix-users] user defined types seems to break typesafe cracking in C++ Have you tried tracing through the message cracker? There shouldn't be any reason why adding a field would cause the behavior to change. --oren ----- Original Message ----- From: Murphy, Richard <mailto:Ric...@ci...> To: qui...@li... Sent: Friday, March 31, 2006 5:59 AM Subject: [Quickfix-users] user defined types seems to break typesafe cracking in C++ Hi, I'm looking at QuickFix user defined types. I find that if I add a user defined field to a structure such as a FIX44::Quote I find that typesafe message cracking fails. What I mean by that is that the the onMessage function that takes FIX44::Quote as an argument does not get called. If I remove the user defined type then the function does get called. Can you confirm this behaviour ? Is there a workaround ? I used the procedure documented on the QuickFix doc url. Thanks Richard. QuickFix Version 1.10.2 Compiler : g++ (GCC) 3.2.3 20030502 (Red Hat Linux 3.2.3-42) ------------------------------------------------------------------------ --------------------- The information contained in this transmission and any attached documents is privileged, confidential and intended only for the use of the individual or entity named above. If the reader of this message is not the intended recipient, you are hereby directed not to read the contents of this transmission, and are hereby notified that any disclosure, copying, distribution, dissemination or use of the contents of this transmission, including any attachments, or the taking of any action in reliance thereon, is strictly prohibited. If you have received this communication in error, please notify the sender and/or Citadel Investment Group (Europe) Ltd immediately by telephone at +44 (0) 20 7645 9700 and destroy any copy of this transmission. Citadel Investment Group (Europe) Ltd is authorised and regulated by the Financial Services Authority (FSA Firm Ref No 190260). Registered in England. Registration No. 3666898. Registered Office: 10th Floor, 2 George Yard, Lombard Street, London EC3V 9DH ------------------------------------------------------------------------ --------------------- The information contained in this transmission and any attached documents is privileged, confidential and intended only for the use of the individual or entity named above. If the reader of this message is not the intended recipient, you are hereby directed not to read the contents of this transmission, and are hereby notified that any disclosure, copying, distribution, dissemination or use of the contents of this transmission, including any attachments, or the taking of any action in reliance thereon, is strictly prohibited. If you have received this communication in error, please notify the sender and/or Citadel Investment Group (Europe) Ltd immediately by telephone at +44 (0) 20 7645 9700 and destroy any copy of this transmission. Citadel Investment Group (Europe) Ltd is authorised and regulated by the Financial Services Authority (FSA Firm Ref No 190260). Registered in England. Registration No. 3666898. Registered Office: 10th Floor, 2 George Yard, Lombard Street, London EC3V 9DH |