Re: [Quickfix-users] Socket Initiator build error
Brought to you by:
orenmnero
From: DA S. A. <ada...@ca...> - 2010-01-07 12:57:20
|
Hi, 1) I think you have a bug : std::string file = argv[0]; must be replaced with : std::string file = argv[1]; 2) For the compile time prb I think you forgot to put include on "Session.h" in your myapp.h Antonio. Le 06/01/2010 18:41, gtsafas a écrit : > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.htmlQuickFIX Support: http://www.quickfixengine.org/services.html > > I am using the following > > #include "/opt/quickfix/include/quickfix/FileStore.h"#include "/opt/quickfix/include/quickfix/FileLog.h"#include "/opt/quickfix/include/quickfix/SocketInitiator.h"#include "/opt/quickfix/include/quickfix/SessionSettings.h"#include "myapp.h"#include <string>#include <iostream>#include <fstream> > int main( int argc, char** argv ){ > try { > if ( argc < 2 ) return 1; std::string file = argv[0]; > FIX::SessionSettings settings( file ); > Application application; FIX::FileStoreFactory storeFactory(settings); FIX::ScreenLogFactory logFactory(settings); FIX::SocketInitiator initiator(application, storeFactory, settings,logFactory); > initiator.start(); while ( true ) { std::cout << "CONNECTED" << std::endl; } initiator.stop(); return 0; } catch ( std::exception & e ) { std::cout << e.what() << std::endl; return 1; }} > > > I am recieving the following error when building > > myapp.h:7: error: expected primary-expression before ‘public’myapp.h:7: error: ISO C++ forbids declaration of ‘type name’ with no typemyapp.h:7: error: expected ‘;’ before ‘public’fixcon.cpp: In function ‘int main(int, char**)’:fixcon.cpp:24: error: no matching function for call to‘FIX::SocketInitiator::SocketInitiator(MyApplication&,FIX::FileStoreFactory&, FIX::SessionSettings&, FIX::ScreenLogFactory&)’/opt/quickfix/include/quickfix/SocketInitiator.h:41: note: candidates are:FIX::SocketInitiator::SocketInitiator(FIX::Application&,FIX::MessageStoreFactory&, const FIX::SessionSettings&, FIX::LogFactory&)/opt/quickfix/include/quickfix/SocketInitiator.h:39: note: FIX::SocketInitiator::SocketInitiator(FIX::Application&,FIX::MessageStoreFactory&, const FIX::SessionSettings&)/opt/quickfix/include/quickfix/SocketInitiator.h:37: note: FIX::SocketInitiator::SocketInitiator(const FIX::SocketInitiator&) > > here is myapp.h > > #include "/opt/quickfix/include/quickfix/Application.h"#include "/opt/quickfix/include/quickfix/MessageCracker.h" > > class Application{ : public FIX::Application, public FIX::MessageCracker > void fromApp( const FIX::Message& message, const FIX::SessionID&sessionID ) throw( FIX::FieldNotFound&, FIX::IncorrectDataFormat&,FIX::IncorrectTagValue&, FIX::UnsupportedMessageType& ); void onMessage( const FIX42::NewOrderSingle& message, constFIX::SessionID& ); void onMessage( const FIX41::NewOrderSingle& message, constFIX::SessionID& ); void onMessage( const FIX42::OrderCancelRequest& message, constFIX::SessionID& ); }; > > -- View this message in context: http://old.nabble.com/Socket-Initiator-build-error-tp27026921p27026921.htmlSent from the QuickFIX - User mailing list archive at Nabble.com. > > ------------------------------------------------------------------------------This SF.Net email is sponsored by the Verizon Developer CommunityTake advantage of Verizon's best-in-class app development supportA streamlined, 14 day to market process makes app distribution fast and easyJoin now and get one step closer to millions of Verizon customershttp://p.sf.net/sfu/verizon-dev2dev _______________________________________________Quickfix-users mailing lis...@li...https://lists.sourceforge.net/lists/listinfo/quickfix-users > > > |