Ok we figured it out, CONNECT_ACTION is defined within mitk namespace so has to be used with using namespace mitk.
------------------------------------- Tangi MEYER Virtual and Augmented Reality System and Software Engineer Leuvensesteenweg 325 B-1932 Zaventem - Belgium Telephone: +32 (0) 2 721 54 84 Fax: +32 (0) 2 721 54 44 ------------------------------------- From: "Tangi Meyer" <[email protected]> To: "mitk-users" <[email protected]> Sent: Wednesday, 18 August, 2010 5:53:33 PM Subject: [mitk-users] State-Machine. Dear All, I have a compilation error that I did not solve so far. As always this type of compilation error is probably stupid and I'm probably tired but if you have an idea it would be appreciated! Here is the compilation error: 1>camdassprocedure.cpp 1>..\..\..\CAMDASS_Core\Core\camdassprocedure.cpp(12) : error C2061: syntax error : identifier 'TSpecificStateMachineFunctor' 1>..\..\..\CAMDASS_Core\Core\camdassprocedure.cpp(12) : error C2660: 'mitk::StateMachine::AddActionFunction' : function does not take 3 arguments 1>..\..\..\CAMDASS_Core\Core\camdassprocedure.cpp(12) : error C2143: syntax error : missing ';' before ')' 1>..\..\..\CAMDASS_Core\Core\camdassprocedure.cpp(12) : error C2143: syntax error : missing ';' before ')' 1>..\..\..\CAMDASS_Core\Core\camdassprocedure.cpp(13) : error C2061: syntax error : identifier 'TSpecificStateMachineFunctor' 1>..\..\..\CAMDASS_Core\Core\camdassprocedure.cpp(13) : error C2660: 'mitk::StateMachine::AddActionFunction' : function does not take 3 arguments 1>..\..\..\CAMDASS_Core\Core\camdassprocedure.cpp(13) : error C2143: syntax error : missing ';' before ')' 1>..\..\..\CAMDASS_Core\Core\camdassprocedure.cpp(13) : error C2143: syntax error : missing ';' before ')' my procedures are statemachines and I want to implement specific action. So I'm trying to use the connect action class CamdassCore_EXPORT CamdassProcedure : public mitk::StateMachine { public: mitkClassMacro(CamdassProcedure, mitk::StateMachine); CamdassProcedure(); CamdassProcedure(const char*); virtual ~CamdassProcedure(); protected: bool DoCamdassProcedureTransition( mitk::Action*, const mitk::StateEvent* ); bool DoCamdassProcedureEnd( mitk::Action*, const mitk::StateEvent* ); }; And I use the CONNECT_ACTION macro in the constructor: CONNECT_ACTION( 1000501, DoCamdassProcedureTransition ); CONNECT_ACTION( 1000502, DoCamdassProcedureEnd ); With the following implementation of my methods: bool CamdassProcedure::DoCamdassProcedureTransition( mitk::Action*, const mitk::StateEvent* stateEvent) { blablabla; return true; } bool CamdassProcedure::DoCamdassProcedureEnd( mitk::Action*, const mitk::StateEvent* stateEvent) { blablabla; return true; } It looks quiet simple this why I do not understand the compilation error. Thank you in advance for your help. Tangi ------------------------------------------------------------------------------ This SF.net email is sponsored by Make an app they can't live without Enter the BlackBerry Developer Challenge http://p.sf.net/sfu/RIM-dev2dev _______________________________________________ mitk-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mitk-users
------------------------------------------------------------------------------ This SF.net email is sponsored by Make an app they can't live without Enter the BlackBerry Developer Challenge http://p.sf.net/sfu/RIM-dev2dev
_______________________________________________ mitk-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mitk-users
