Как создать классы сообщений из нового пользовательского словаря FIX

Существует способ сделать это в QuickFIX/ Дж.

Есть ли способ сделать это в QuickFIX c++?


person Qsiris    schedule 26.11.2012    source источник
comment
Вы можете просто объяснить, что вам нужно?   -  person Amir Naghizadeh    schedule 26.11.2012
comment
@tAmirNaghizadeh: Он довольно четко понимает, что ему нужно.   -  person    schedule 26.11.2012
comment
@Qsiris: пожалуйста, отредактируйте свой пост, включив в него текстовое описание того, что вы пытаетесь сделать. Ссылки умирают со временем, и без описания этот вопрос не будет иметь смысла, если ссылка мертва.   -  person John Dibling    schedule 26.11.2012
comment
Что непонятного в моем вопросе? Включенная ссылка не является обязательной для вопроса. Вопрос ясен сам по себе.   -  person Qsiris    schedule 26.11.2012
comment
@Qsiris: все в порядке. Большинство людей просто не понимают, о чем, черт возьми, вы говорите :-) Конечно, вы могли бы написать стихотворение в своем вопросе, но для тех, кто знает FIX и его реализации, это довольно ясно. Так что не беспокойтесь, просто не мейнстрим.   -  person    schedule 26.11.2012
comment
Но они закрыли мой вопрос и проголосовали за него. :(   -  person Qsiris    schedule 26.11.2012


Ответы (1)


Я никогда не пробовал это сам, но если вы загрузите исходный код, вы найдете файл generate.sh внутри каталога «spec», который содержит следующее:

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

Первый сценарий просто вызывает набор xsltproc команд для генерации значений и логики отправки сообщений (он же взломщик). Но большая часть генерации выполняется с использованием скрипта Generator.rb (основная логика для C++ находится в GeneratorCPP.rb). Итак, что вам нужно сделать, это изменить существующий файл спецификации XML, такой как FIX42.xml, запустить генератор и построить исходный код.

person Community    schedule 26.11.2012
comment
Если мой файл словаря имеет другое имя, будет ли он распознан? Внутри он почти такой же, как FIX44.xml, но имя файла другое. - person Qsiris; 26.11.2012
comment
@Qsiris: Нет, я так не думаю. Если вы посмотрите на последние строки в Generator.rb, то увидите, что они проходят именно через имена файлов 4.[0...4] и 5.[0...2]. Но вы можете изменить этот файл самостоятельно, скажем, для файла с именем MYFIX.4.2.xml добавить строку видаaggregateFields(MYFIX, 4, 2, 0, aggregator). - person ; 26.11.2012
comment
@Qsiris - я не верю, что сценарий будет настолько надуман, чтобы удержать вас от его изменения. - person DumbCoder; 26.11.2012
comment
@VladLazarenko Мне удалось сгенерировать классы, и теперь мне нужно снова собрать библиотеку, но я получаю ошибки. Что еще мне нужно изменить для компиляции? - person Qsiris; 26.11.2012
comment
@Qsiris: зависит от того, какие ошибки вы получаете? Вы получаете их без создания собственного материала? - person ; 26.11.2012
comment
Ошибки, которые у меня были, были из-за того, что я прокомментировал часть Generator.rb. Все заработало после того, как я почистил, снова запустил Generator.rb и скомпилировал. - person Qsiris; 27.11.2012