|
yasmine
|
Go to the documentation of this file. 12 #ifndef ASSEMBLY_CPP03_59BF4ABA_7F2D_4E58_AD8D_782FDD624770 13 #define ASSEMBLY_CPP03_59BF4ABA_7F2D_4E58_AD8D_782FDD624770 18 #include "essentials/macro_helpers.hpp" 23 #define Y_BEHAVIOR_METHOD( _class_name, _method_name ) Y_BEHAVIOR_METHOD_SELECT_2( _class_name, _method_name ) 24 #define Y_BEHAVIOR_METHOD_NO_EVENT( _class_name, _method_name ) Y_BEHAVIOR_METHOD_NO_EVENT_SELECT_2( _class_name, _method_name ) 25 #define Y_GUARD_METHOD( _class_name, _method_name ) Y_GUARD_METHOD_SELECT_2( _class_name, _method_name ) 26 #define Y_GUARD_METHOD_NO_EVENT( _class_name, _method_name ) Y_GUARD_METHOD_NO_EVENT_SELECT_2( _class_name, _method_name ) 29 #define Y_BEHAVIOR_METHOD_SELECT_2( _class_name, _method_name ) \ 30 sxy::behavior_function( sxe::bind( &_class_name::_method_name, this, sxe::_1 ) ) 33 #define Y_BEHAVIOR_METHOD_NO_EVENT_SELECT_2( _class_name, _method_name ) \ 34 sxy::behavior_function( sxe::bind( &_class_name::_method_name, this ) ) 36 #define Y_GUARD_METHOD_SELECT_2( _class_name, _method_name ) \ 37 sxy::constraint_function( sxe::bind( &_class_name::_method_name, this, sxe::_1 ) ) 40 #define Y_GUARD_METHOD_NO_EVENT_SELECT_2( _class_name, _method_name ) \ 41 sxy::constraint_function( sxe::bind (&_class_name::_method_name, this ) ) 44 #define Y_GUARD_FUNCTION( _function_name ) \ 45 sxy::constraint_function( sxe::bind( &_function_name, sxe::_1 ) ) 48 #define Y_GUARD_FUNCTION_NO_EVENT( _function_name ) \ 49 sxy::constraint_function( sxe::bind( &_function_name ) ) 52 #define Y_BEHAVIOR_FUNCTION( _function_name ) \ 53 sxy::behavior_function( sxe::bind( &_function_name, sxe::_1 ) ) 56 #define Y_BEHAVIOR_FUNCTION_NO_EVENT( _function_name ) \ 57 sxy::behavior_function( sxe::bind( &_function_name ) ) 60 #define Y_BEHAVIOR_METHOD2 Y_BEHAVIOR_METHOD2_SELECT_1 61 #define Y_GUARD_METHOD2 Y_GUARD_METHOD2_SELECT_1 62 #define Y_BEHAVIOR_FUNCTION2 Y_BEHAVIOR_FUNCTION2_SELECT_1 63 #define Y_GUARD_FUNCTION2 Y_GUARD_FUNCTION2_SELECT_1 66 #endif // SX_CPP03_BOOST 72 #endif // include guard