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

Reply via email to