3 * @brief Implements TFunctor class and it propose is Call_Back Functions
4 * @author Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr)
8 namespace creaButtonContainer
12 // constructor - takes pointer to an object and pointer to a member and stores
13 // them in two private variables
14 // -------------------------------------------------------------------------------
15 template< typename TClass >
16 TConcreteFunctor< TClass >::TConcreteFunctor( TClass* _pt2Object, void
17 (TClass::*_fpt)( const ButtonIDType &buttonName ) )
19 this->pt2Object = _pt2Object;
22 // -------------------------------------------------------------------------------
23 // override operator "()" // execute member functions
24 template< typename TClass >
26 TConcreteFunctor< TClass >::operator()( const ButtonIDType &buttonName )
28 ( *pt2Object.*fpt )( buttonName );
30 // -------------------------------------------------------------------------------
31 // override function "Call" // execute member function
32 template< typename TClass >
34 TConcreteFunctor< TClass >::Call( const ButtonIDType &buttonName )
36 ( *pt2Object.*fpt )( buttonName );