1 /************************************************************************************//*!
2 * Name: @file functor.cxx
3 * Purpose: @brief implements TFunctor class and it propose is Call_Back Functions
4 * Author: @author Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr)
8 ***************************************************************************************/
10 namespace creaButtonContainer
14 // constructor - takes pointer to an object and pointer to a member and stores
15 // them in two private variables
16 // -------------------------------------------------------------------------------
17 template< typename TClass >
18 TConcreteFunctor< TClass >::TConcreteFunctor( TClass* _pt2Object, void
19 (TClass::*_fpt)( const ButtonIDType &buttonName ) )
21 this->pt2Object = _pt2Object;
24 // -------------------------------------------------------------------------------
25 // override operator "()" // execute member functions
26 template< typename TClass >
28 TConcreteFunctor< TClass >::operator()( const ButtonIDType &buttonName )
30 ( *pt2Object.*fpt )( buttonName );
32 // -------------------------------------------------------------------------------
33 // override function "Call" // execute member function
34 template< typename TClass >
36 TConcreteFunctor< TClass >::Call( const ButtonIDType &buttonName )
38 ( *pt2Object.*fpt )( buttonName );