2012-11-26 64 views
-1

在QuickFIX/j中有a way這樣做。如何從新的自定義FIX字典中生成消息類

有沒有辦法在QuickFIX C++中做到這一點?

+0

你能解釋一下你需要什麼嗎? –

+2

@tAmirNaghizadeh:他很清楚自己需要什麼。 – 2012-11-26 15:08:37

+0

@Qsiris:請編輯您的帖子以包含描述您正在嘗試做什麼的文字描述。鏈接隨着時間而死亡,沒有描述,如果鏈接死了,這個問題就沒有意義。 –

回答

1

我從來沒有嘗試過自己,但如果你下載的源代碼,你會發現一個generate.sh文件,其中包含以下內容的「規範」目錄中:

./generate_c++.sh 
./generate_net.sh 
ruby Generator.rb 

第一個腳本只是調用了一堆xsltproc命令爲了生成值和消息調度邏輯(又名餅乾)。但是大部分代碼都是使用Generator.rb腳本完成的(C++的主要邏輯在GeneratorCPP.rb中)。因此,您需要做的是修改現有的XML規範文件,如FIX42.xml,運行生成器並構建源代碼。

+0

如果我的字典文件有不同的名稱,它會被識別嗎?它裏面的大部分與FIX44.xml是一樣的,但文件名是不同的。 – Qsiris

+0

@Qsiris:不,我不這麼認爲。在Generator.rb中的最後一行,它特別通過文件名4. [0 ... 4]和5. [0 ... 2]。但是你可以自己修改這個文件,比如說一個名爲「MYFIX」的文件.4.2.xml「,添加一行,如」aggregateFields(「MYFIX」,4,2,0,aggregator)「。 – 2012-11-26 15:37:32

+0

@Qsiris - 我不相信腳本會如此設計以阻止您更改。 – DumbCoder