是否有用于C ++ quickfix的MessageCodeGenerator?

时间:2012-04-27 19:16:08

标签: c++ quickfix

在quickfixJ中,有一种方法可以使用自定义数据字典并运行MessageCodeGenerator任务自动生成自定义消息和自定义字段对象。

http://www.quickfixj.org/quickfixj/usermanual/1.5.1/usage/codegen.html

我现在必须使用原始quickfix(C ++)来处理我正在研究的新项目,我想知道C ++中是否存在类似的东西。

作为替代方案(如果什么都不存在的话)有没有人试图使用基于Java的MessageCodeGenerator并修改默认的java xslt模板以仅吐出c ++文件?

另外,如果我完全以错误的方式处理这一切,请随意指出使用C ++ quickfix的正确方法,因为他们的网站对自定义示例有点“轻松”(只有宏) defs for fields..i没有看到消息)

谢谢!

1 个答案:

答案 0 :(得分:3)

QuickFIX预生成消息并将其包含在分发中。因此,代码生成不是构建过程的一部分。但是,您可以使用spec子目录中的脚本重新生成代码。生成器是使用XSLT,shell脚本和Ruby代码的组合实现的。

运行

ruby Generate.rb

生成消息和域代码,然后

generate_c++.shgenerate_c++.bat

生成MessageCracker类。

根据修改后的FIX * .xml文件重新生成代码后,运行顶级Makefile重建库。