52 #ifndef __itkQtAdaptor_h
53 #define __itkQtAdaptor_h
56 #include "itkObject.h"
57 #include "itkObjectFactory.h"
58 #include "itkCommand.h"
60 #include "itkQtConfigure.h"
77 virtual void Slot(
double) {}
81 template<
typename T >
84 typedef void ( T::*TMemberFunctionVoidPointer )();
85 typedef void ( T::*TMemberFunctionIntPointer )(int);
86 typedef void ( T::*TMemberFunctionDoublePointer )(double);
89 m_MemberFunctionInt(0),
90 m_MemberFunctionDouble(0) {}
95 void SetCallbackFunction(T *
object,
96 TMemberFunctionVoidPointer memberFunction)
99 m_MemberFunctionVoid = memberFunction;
103 void SetCallbackFunction(T *
object,
104 TMemberFunctionIntPointer memberFunction)
107 m_MemberFunctionInt = memberFunction;
111 void SetCallbackFunction(T *
object,
112 TMemberFunctionDoublePointer memberFunction)
115 m_MemberFunctionDouble = memberFunction;
121 if ( m_MemberFunctionVoid )
123 ( ( *m_This ).*( m_MemberFunctionVoid ) )( );
130 if ( m_MemberFunctionInt )
132 ( ( *m_This ).*( m_MemberFunctionInt ) )( value );
137 void Slot(
double value)
139 if ( m_MemberFunctionDouble )
141 ( ( *m_This ).*( m_MemberFunctionDouble ) )( value );
159 m_Command = CommandType::New();