11 #ifndef ADAPTER_CPP11_630F2EA5_B25B_4585_B496_7C142FF90420 12 #define ADAPTER_CPP11_630F2EA5_B25B_4585_B496_7C142FF90420 15 #ifndef SX_CPP03_BOOST 18 #include "essentials/compatibility/compatibility.hpp" 29 sxe::function<void()>
adapt( T* _object,
void ( T::*_method )() )
31 return( [_object, _method]()
33 ( _object->*_method )();
40 sxe::function<void()>
adapt( T* _object,
void ( T::*_method )( )
const )
42 return( [_object, _method]()
44 ( _object->*_method )( );
50 template<
typename T,
typename _event_type>
51 sxe::function<void( const _event_type& )>
adapt( T* _object,
52 void ( T::*_method )(
const _event_type& ) )
54 return( [_object, _method](
const _event_type& _event)
56 ( _object->*_method )( _event );
62 template<
typename T,
typename _event_type>
63 sxe::function<void( const _event_type&)>
adapt( T* _object,
64 void ( T::*_method )(
const _event_type& )
const )
66 return( [_object, _method](
const _event_type& _event )
68 ( _object->*_method )( _event );
75 sxe::function<void( sxy::event_collector& )>
adapt( T* _object,
80 ( _object->*_method )( _event_collector );
87 sxe::function<void( sxy::event_collector& )>
adapt( T* _object,
92 ( _object->*_method )( _event_collector );
98 template<
typename T,
typename _event_type>
99 sxe::function<void( const _event_type&, sxy::event_collector& )>
adapt( T* _object,
104 ( _object->*_method )( _event, _event_collector );
110 template<
typename T,
typename _event_type>
111 sxe::function<void( const _event_type&, sxy::event_collector& )>
adapt( T* _object,
116 ( _object->*_method )( _event, _event_collector );
128 template<
typename _event_type >
130 void ( *_function )(
const _event_type& ) )
132 return( [ _function ](
const _event_type& _event )
134 ( *_function )( _event );
140 template<
typename _event_type >
146 ( *_function )( _event, _event_collector );
154 sxe::function<bool()>
adapt( T* _object,
bool ( T::*_method )() )
156 return( [_object, _method]()
158 return( ( _object->*_method )( ) );
165 sxe::function<bool()>
adapt( T* _object,
bool ( T::*_method )()
const )
167 return( [_object, _method]()
169 return( ( _object->*_method )( ) );
175 template<
typename T,
typename _event_type>
176 sxe::function<bool( const _event_type& )>
adapt( T* _object,
bool ( T::*_method )(
const _event_type& ) )
178 return( [_object, _method](
const _event_type& _event )
180 return( ( _object->*_method )( _event ) );
186 template<
typename T,
typename _event_type>
187 sxe::function<bool( const _event_type& )>
adapt( T* _object,
bool ( T::*_method )(
const _event_type& )
const )
189 return( [_object, _method](
const _event_type& _event )
191 return( ( _object->*_method )( _event ) );
198 sxe::function<bool( sxy::event_collector& )>
adapt( T* _object,
203 return ( ( _object->*_method )( _event_collector ) );
210 sxe::function<bool( sxy::event_collector& )>
adapt( T* _object,
215 return( ( _object->*_method )( _event_collector ) );
221 template<
typename T,
typename _event_type>
222 sxe::function<bool( const _event_type&, sxy::event_collector& )>
adapt( T* _object,
227 return( ( _object->*_method )( _event, _event_collector ) );
233 template<
typename T,
typename _event_type>
234 sxe::function<bool( const _event_type&, sxy::event_collector& )>
adapt( T* _object,
239 return( ( _object->*_method )( _event, _event_collector ) );
251 template<
typename _event_type >
252 sxe::function<bool( const _event_type& )>
adapt_function(
bool( *_function )(
const _event_type& ) )
254 return( [_function](
const _event_type& _event )
256 return( ( *_function )( _event ) );
262 template<
typename _event_type >
268 return( ( *_function )( _event, _event_collector ) );
Definition: event_collector.hpp:25
Definition: adapter_cpp11.hpp:21
sxe::function< void()> adapt(T *_object, void(T::*_method)())
Definition: adapter_cpp11.hpp:29
sxe::function< void(sxy::event_collector &)> adapt_function(void(*_function)(sxy::event_collector &))
Definition: adapter_cpp11.hpp:125