/*************************************************************** * Name: TFunctor * Purpose: Call_Back Functions * Author: Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr) * Modified: 2011-05-09 * Copyright: Diego CACERES (http://www.creatis.insa-lyon.fr/~caceres/) * License: **************************************************************/ namespace creaButtonContainer { namespace model { // constructor - takes pointer to an object and pointer to a member and stores // them in two private variables template< typename TClass > TConcreteFunctor< TClass >::TConcreteFunctor( TClass* _pt2Object, void (TClass::*_fpt)( const ButtonIDType &buttonName ) ) { pt2Object = _pt2Object; fpt = _fpt; } // override operator "()" // execute member functions template< typename TClass > void TConcreteFunctor< TClass >::operator()( const ButtonIDType &buttonName ) { ( *pt2Object.*fpt )( buttonName ); } // override function "Call" // execute member function template< typename TClass > void TConcreteFunctor< TClass >::Call( const ButtonIDType &buttonName ) { ( *pt2Object.*fpt )( buttonName ); } }//ecapseman }//ecapseman