Files Classes Functions Hierarchy
00001 #ifndef CALLBACKS_H 00002 #define CALLBACKS_H 00003 00004 #include <fnobjTfn.h> 00005 00007 template< typename A0, typename T > 00008 fnobj0<A0>* callback0createnew( T & data, A0 (T::*fn)() ) 00009 { 00010 return new fnobj0Tfn<T,A0>(data,fn); 00011 } 00012 00014 template< typename A0, typename A1, typename T > 00015 fnobj1<A0,A1>* callback1createnew( T & data, A0 (T::*fn)(A1) ) 00016 { 00017 return new fnobj1Tfn<T,A0,A1>(data,fn); 00018 } 00019 00021 template< typename A0, typename A1, typename A2, typename T > 00022 fnobj2<A0,A1,A2>* callback2createnew( T & data, A0 (T::*fn)(A1,A2) ) 00023 { 00024 return new fnobj2Tfn<T,A0,A1,A2>(data,fn); 00025 } 00026 00028 template< typename A0, typename A1, typename A2, typename A3, typename T > 00029 fnobj3<A0,A1,A2,A3>* callback3createnew( T & data, A0 (T::*fn)(A1,A2,A3) ) 00030 { 00031 return new fnobj3Tfn<T,A0,A1,A2,A3>(data,fn); 00032 } 00033 00034 00035 00036 #endif 00037
1.5.8