2014-12-17 1 views
0

Я добавил настраиваемое поле в FIX50SP2.xml и также включил это поле в сообщение ExecutionReport. Затем я запустил «Generator.rb», а затем «generator_C++. Sh».Добавление настраиваемого поля в QuickFIX/C++ (FIX50SP2.xml)

Включенный ниже - это файл src/fix42/Logon.h, который был сгенерирован. На строках с надписью «< ------------» есть некоторые дополнительные символы, которые обозначены «< ------------». Это приводит к сбою компиляции.

Я не знаю достаточно Руби, чтобы избавиться от этих дополнительных символов. Может кто-нибудь, пожалуйста, помогите? Платформа Linux/C++.

#ifndef FIX42_LOGON_H 
#define FIX42_LOGON_H 

#include "Message.h" 

namespace FIX42 
{ 

    class Logon : public Message 
    { 
    public: 
    Logon() : Message(MsgType()) {} 
    Logon(const FIX::Message& m) : Message(m) {} 
    Logon(const Message& m) : Message(m) {} 
    Logon(const Logon& m) : Message(m) {} 
    static FIX::MsgType MsgType() { return FIX::MsgType("A"); } 

    Logon(
     ["const FIX::EncryptMethod& aEncryptMethod"],   <------------------ 
     ["const FIX::HeartBtInt& aHeartBtInt"])    <------------------ 
    : Message(MsgType()) 
    { 
     set(aEncryptMethod); 
     set(aHeartBtInt); 
    } 

    FIELD_SET(*this, FIX::EncryptMethod); 
    FIELD_SET(*this, FIX::HeartBtInt); 
    FIELD_SET(*this, FIX::RawDataLength); 
    FIELD_SET(*this, FIX::RawData); 
    FIELD_SET(*this, FIX::ResetSeqNumFlag); 
    FIELD_SET(*this, FIX::MaxMessageSize); 
    FIELD_SET(*this, FIX::NoMsgTypes); 
    class NoMsgTypes: public FIX::Group 
    { 
    public: 
    ["NoMsgTypes() : FIX::Group(384,372,FIX::message_order("]["372,"]["385,"]0)) {} <--------- 
     FIELD_SET(*this, FIX::RefMsgType); 
     FIELD_SET(*this, FIX::MsgDirection); 
    }; 
    }; 

} 

#endif 
+0

Лог.хор не Ruby, это C++. Вы говорите, что если вы удалите настраиваемое поле в FIX50SP2.xml и запустите генераторы, вы не получите никаких ошибок? – rupweb

ответ