在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没有看到消息)
谢谢!
答案 0 :(得分:3)
QuickFIX预生成消息并将其包含在分发中。因此,代码生成不是构建过程的一部分。但是,您可以使用spec
子目录中的脚本重新生成代码。生成器是使用XSLT,shell脚本和Ruby代码的组合实现的。
运行
ruby Generate.rb
生成消息和域代码,然后
generate_c++.sh
或generate_c++.bat
生成MessageCracker类。
根据修改后的FIX * .xml文件重新生成代码后,运行顶级Makefile重建库。