12 #ifndef GUARD_CALLER_739F1B72_B584_4F9E_AD3B_56149B96F7BE 13 #define GUARD_CALLER_739F1B72_B584_4F9E_AD3B_56149B96F7BE 16 #include "essentials/base.hpp" 17 #include "essentials/exception.hpp" 29 const sxe::function<
bool()>& _function );
36 template<
typename _event_type >
38 const sxe::function<
bool(
const _event_type& )>& _function )
40 SX_UNUSED_PARAMETER( _event_collector );
43 #if defined( SX_CPP03_BOOST ) || ( defined(_MSC_VER) && _MSC_VER <=1800 ) 46 const _event_type*
specialized_event =
dynamic_cast< const _event_type*
>( &_event );
47 if( specialized_event )
49 enabled = _function( *specialized_event );
53 throw sxe::exception(
"Invalid event type!" );
60 auto& specialized_event = sxy::adjust_event_type< _event_type >( _event );
61 enabled = _function( specialized_event );
71 template<
typename _event_type >
73 const sxe::function<
bool(
const _event_type&,
sxy::event_collector& _event_collector )>& _function )
77 #if defined( SX_CPP03_BOOST ) || ( defined(_MSC_VER) && _MSC_VER <=1800 ) 80 const _event_type*
specialized_event =
dynamic_cast< const _event_type*
>( &_event );
81 if( specialized_event )
83 enabled = _function( *specialized_event, _event_collector );
87 throw sxe::exception(
"Invalid event type!" );
94 auto& specialized_event = sxy::adjust_event_type< _event_type >( _event );
95 enabled = _function( specialized_event, _event_collector );
105 template<
typename _event_type1,
typename _event_type2 >
110 bool enabled =
false;
112 #if defined( SX_CPP03_BOOST ) || ( defined(_MSC_VER) && _MSC_VER <=1800 ) 115 const _event_type1*
specialized_event =
dynamic_cast< const _event_type1*
>( &_event );
116 if( specialized_event )
118 enabled = _function1( *specialized_event, _event_collector );
122 const _event_type2* specialized_event2 =
dynamic_cast< const _event_type2*
>( &_event );
123 if( specialized_event2 )
125 enabled = _function2( *specialized_event2, _event_collector );
129 throw sxe::exception(
"Invalid event type!" );
139 case _event_type1::get_event_id():
141 auto& specialized_event = sxy::adjust_event_type< _event_type1 >( _event );
142 enabled = _function1( specialized_event, _event_collector );
146 case _event_type2::get_event_id():
148 const auto& specialized_event = sxy::adjust_event_type< _event_type2 >( _event );
149 enabled = _function2( specialized_event, _event_collector );
154 SX_ASSERT(
false,
"Invalid event type!" );
164 template<
typename _event_type1,
typename _event_type2,
typename _event_type3 >
170 bool enabled =
false;
172 #if defined( SX_CPP03_BOOST ) || ( defined(_MSC_VER) && _MSC_VER <=1800 ) 175 const _event_type1*
specialized_event =
dynamic_cast< const _event_type1*
>( &_event );
176 if( specialized_event )
178 enabled = _function1( *specialized_event, _event_collector );
182 const _event_type2* specialized_event2 =
dynamic_cast< const _event_type2*
>( &_event );
183 if( specialized_event2 )
185 enabled = _function2( *specialized_event2, _event_collector );
189 const _event_type3* specialized_event3 =
dynamic_cast< const _event_type3*
>( &_event );
190 if( specialized_event3 )
192 enabled = _function3( *specialized_event3, _event_collector );
196 throw sxe::exception(
"Invalid event type!" );
207 case _event_type1::get_event_id():
209 auto& specialized_event = sxy::adjust_event_type< _event_type1 >( _event );
210 enabled = _function1( specialized_event, _event_collector );
214 case _event_type2::get_event_id():
216 auto& specialized_event = sxy::adjust_event_type< _event_type2 >( _event );
217 enabled = _function2( specialized_event, _event_collector );
221 case _event_type3::get_event_id():
223 auto& specialized_event = sxy::adjust_event_type< _event_type3 >( _event );
224 enabled = _function3( specialized_event, _event_collector );
229 SX_ASSERT(
false,
"Invalid event type!" );
239 template<
typename _event_type1,
typename _event_type2,
typename _event_type3,
typename _event_type4 >
246 bool enabled =
false;
248 #if defined( SX_CPP03_BOOST ) || ( defined(_MSC_VER) && _MSC_VER <=1800 ) 251 const _event_type1*
specialized_event =
dynamic_cast< const _event_type1*
>( &_event );
252 if( specialized_event )
254 enabled = _function1( *specialized_event, _event_collector );
258 const _event_type2* specialized_event2 =
dynamic_cast< const _event_type2*
>( &_event );
259 if( specialized_event2 )
261 enabled = _function2( *specialized_event2, _event_collector );
265 const _event_type3* specialized_event3 =
dynamic_cast< const _event_type3*
>( &_event );
266 if( specialized_event3 )
268 enabled = _function3( *specialized_event3, _event_collector );
272 const _event_type4* specialized_event4 =
dynamic_cast< const _event_type4*
>( &_event );
273 if( specialized_event4 )
275 enabled = _function4( *specialized_event4, _event_collector );
279 throw sxe::exception(
"Invalid event type!" );
291 case _event_type1::get_event_id():
293 auto& specialized_event = sxy::adjust_event_type< _event_type1 >( _event );
294 enabled = _function1( specialized_event, _event_collector );
298 case _event_type2::get_event_id():
300 auto& specialized_event = sxy::adjust_event_type< _event_type2 >( _event );
301 enabled = _function2( specialized_event, _event_collector );
305 case _event_type3::get_event_id():
307 auto& specialized_event = sxy::adjust_event_type< _event_type3 >( _event );
308 enabled = _function3( specialized_event, _event_collector );
312 case _event_type4::get_event_id():
314 auto& specialized_event = sxy::adjust_event_type< _event_type4 >( _event );
315 enabled = _function4( specialized_event, _event_collector );
320 SX_ASSERT(
false,
"Invalid event type!" );
330 template<
typename _event_type1,
typename _event_type2,
typename _event_type3,
typename _event_type4,
331 typename _event_type5 >
339 bool enabled =
false;
341 #if defined( SX_CPP03_BOOST ) || ( defined(_MSC_VER) && _MSC_VER <=1800 ) 344 const _event_type1*
specialized_event =
dynamic_cast< const _event_type1*
>( &_event );
345 if( specialized_event )
347 enabled = _function1( *specialized_event, _event_collector );
351 const _event_type2* specialized_event2 =
dynamic_cast< const _event_type2*
>( &_event );
352 if( specialized_event2 )
354 enabled = _function2( *specialized_event2, _event_collector );
358 const _event_type3* specialized_event3 =
dynamic_cast< const _event_type3*
>( &_event );
359 if( specialized_event3 )
361 enabled = _function3( *specialized_event3, _event_collector );
365 const _event_type4* specialized_event4 =
dynamic_cast< const _event_type4*
>( &_event );
366 if( specialized_event4 )
368 enabled = _function4( *specialized_event4, _event_collector );
372 const _event_type5* specialized_event5 =
dynamic_cast< const _event_type5*
>( &_event );
373 if( specialized_event5 )
375 enabled = _function5( *specialized_event5, _event_collector );
379 throw sxe::exception(
"Invalid event type!" );
392 case _event_type1::get_event_id():
394 auto& specialized_event = sxy::adjust_event_type< _event_type1 >( _event );
395 enabled = _function1( specialized_event, _event_collector );
399 case _event_type2::get_event_id():
401 auto& specialized_event = sxy::adjust_event_type< _event_type2 >( _event );
402 enabled = _function2( specialized_event, _event_collector );
406 case _event_type3::get_event_id():
408 auto& specialized_event = sxy::adjust_event_type< _event_type3 >( _event );
409 enabled = _function3( specialized_event, _event_collector );
413 case _event_type4::get_event_id():
415 auto& specialized_event = sxy::adjust_event_type< _event_type4 >( _event );
416 enabled = _function4( specialized_event, _event_collector );
420 case _event_type5::get_event_id():
422 auto& specialized_event = sxy::adjust_event_type< _event_type5 >( _event );
423 enabled = _function5( specialized_event, _event_collector );
428 SX_ASSERT(
false,
"Invalid event type!" );
438 template<
typename _event_type1,
typename _event_type2,
typename _event_type3,
typename _event_type4,
439 typename _event_type5,
typename _event_type6 >
448 bool enabled =
false;
450 #if defined( SX_CPP03_BOOST ) || ( defined(_MSC_VER) && _MSC_VER <=1800 ) 453 const _event_type1*
specialized_event =
dynamic_cast< const _event_type1*
>( &_event );
454 if( specialized_event )
456 enabled = _function1( *specialized_event, _event_collector );
460 const _event_type2* specialized_event2 =
dynamic_cast< const _event_type2*
>( &_event );
461 if( specialized_event2 )
463 enabled = _function2( *specialized_event2, _event_collector );
467 const _event_type3* specialized_event3 =
dynamic_cast< const _event_type3*
>( &_event );
468 if( specialized_event3 )
470 enabled = _function3( *specialized_event3, _event_collector );
474 const _event_type4* specialized_event4 =
dynamic_cast< const _event_type4*
>( &_event );
475 if( specialized_event4 )
477 enabled = _function4( *specialized_event4, _event_collector );
481 const _event_type5* specialized_event5 =
dynamic_cast< const _event_type5*
>( &_event );
482 if( specialized_event5 )
484 enabled = _function5( *specialized_event5, _event_collector );
488 const _event_type6* specialized_event6 =
dynamic_cast< const _event_type6*
>( &_event );
489 if( specialized_event6 )
491 enabled = _function6( *specialized_event6, _event_collector );
495 throw sxe::exception(
"Invalid event type!" );
509 case _event_type1::get_event_id():
511 auto& specialized_event = sxy::adjust_event_type< _event_type1 >( _event );
512 enabled = _function1( specialized_event, _event_collector );
516 case _event_type2::get_event_id():
518 auto& specialized_event = sxy::adjust_event_type< _event_type2 >( _event );
519 enabled = _function2( specialized_event, _event_collector );
523 case _event_type3::get_event_id():
525 auto& specialized_event = sxy::adjust_event_type< _event_type3 >( _event );
526 enabled = _function3( specialized_event, _event_collector );
530 case _event_type4::get_event_id():
532 auto& specialized_event = sxy::adjust_event_type< _event_type4 >( _event );
533 enabled = _function4( specialized_event, _event_collector );
537 case _event_type5::get_event_id():
539 auto& specialized_event = sxy::adjust_event_type< _event_type5 >( _event );
540 enabled = _function5( specialized_event, _event_collector );
544 case _event_type6::get_event_id():
546 auto& specialized_event = sxy::adjust_event_type< _event_type6 >( _event );
547 enabled = _function6( specialized_event, _event_collector );
552 SX_ASSERT(
false,
"Invalid event type!" );
562 template<
typename _event_type1,
typename _event_type2,
typename _event_type3,
typename _event_type4,
563 typename _event_type5,
typename _event_type6,
typename _event_type7 >
573 bool enabled =
false;
575 #if defined( SX_CPP03_BOOST ) || ( defined(_MSC_VER) && _MSC_VER <=1800 ) 578 const _event_type1*
specialized_event =
dynamic_cast< const _event_type1*
>( &_event );
579 if( specialized_event )
581 enabled = _function1( *specialized_event, _event_collector );
585 const _event_type2* specialized_event2 =
dynamic_cast< const _event_type2*
>( &_event );
586 if( specialized_event2 )
588 enabled = _function2( *specialized_event2, _event_collector );
592 const _event_type3* specialized_event3 =
dynamic_cast< const _event_type3*
>( &_event );
593 if( specialized_event3 )
595 enabled = _function3( *specialized_event3, _event_collector );
599 const _event_type4* specialized_event4 =
dynamic_cast< const _event_type4*
>( &_event );
600 if( specialized_event4 )
602 enabled = _function4( *specialized_event4, _event_collector );
606 const _event_type5* specialized_event5 =
dynamic_cast< const _event_type5*
>( &_event );
607 if( specialized_event5 )
609 enabled = _function5( *specialized_event5, _event_collector );
613 const _event_type6* specialized_event6 =
dynamic_cast< const _event_type6*
>( &_event );
614 if( specialized_event6 )
616 enabled = _function6( *specialized_event6, _event_collector );
620 const _event_type7* specialized_event7 =
dynamic_cast< const _event_type7*
>( &_event );
621 if( specialized_event7 )
623 enabled = _function7( *specialized_event7, _event_collector );
627 throw sxe::exception(
"Invalid event type!" );
642 case _event_type1::get_event_id():
644 auto& specialized_event = sxy::adjust_event_type< _event_type1 >( _event );
645 enabled = _function1( specialized_event, _event_collector );
649 case _event_type2::get_event_id():
651 auto& specialized_event = sxy::adjust_event_type< _event_type2 >( _event );
652 enabled = _function2( specialized_event, _event_collector );
656 case _event_type3::get_event_id():
658 auto& specialized_event = sxy::adjust_event_type< _event_type3 >( _event );
659 enabled = _function3( specialized_event, _event_collector );
663 case _event_type4::get_event_id():
665 auto& specialized_event = sxy::adjust_event_type< _event_type4 >( _event );
666 enabled = _function4( specialized_event, _event_collector );
670 case _event_type5::get_event_id():
672 auto& specialized_event = sxy::adjust_event_type< _event_type5 >( _event );
673 enabled = _function5( specialized_event, _event_collector );
677 case _event_type6::get_event_id():
679 auto& specialized_event = sxy::adjust_event_type< _event_type6 >( _event );
680 enabled = _function6( specialized_event, _event_collector );
684 case _event_type7::get_event_id():
686 auto& specialized_event = sxy::adjust_event_type< _event_type7 >( _event );
687 enabled = _function7( specialized_event, _event_collector );
692 SX_ASSERT(
false,
"Invalid event type!" );
702 template<
typename _event_type1,
typename _event_type2,
typename _event_type3,
typename _event_type4,
703 typename _event_type5,
typename _event_type6,
typename _event_type7,
typename _event_type8 >
714 bool enabled =
false;
716 #if defined( SX_CPP03_BOOST ) || ( defined(_MSC_VER) && _MSC_VER <=1800 ) 719 const _event_type1*
specialized_event =
dynamic_cast< const _event_type1*
>( &_event );
720 if( specialized_event )
722 enabled = _function1( *specialized_event, _event_collector );
726 const _event_type2* specialized_event2 =
dynamic_cast< const _event_type2*
>( &_event );
727 if( specialized_event2 )
729 enabled = _function2( *specialized_event2, _event_collector );
733 const _event_type3* specialized_event3 =
dynamic_cast< const _event_type3*
>( &_event );
734 if( specialized_event3 )
736 enabled = _function3( *specialized_event3, _event_collector );
740 const _event_type4* specialized_event4 =
dynamic_cast< const _event_type4*
>( &_event );
741 if( specialized_event4 )
743 enabled = _function4( *specialized_event4, _event_collector );
747 const _event_type5* specialized_event5 =
dynamic_cast< const _event_type5*
>( &_event );
748 if( specialized_event5 )
750 enabled = _function5( *specialized_event5, _event_collector );
754 const _event_type6* specialized_event6 =
dynamic_cast< const _event_type6*
>( &_event );
755 if( specialized_event6 )
757 enabled = _function6( *specialized_event6, _event_collector );
761 const _event_type7* specialized_event7 =
dynamic_cast< const _event_type7*
>( &_event );
762 if( specialized_event7 )
764 enabled = _function7( *specialized_event7, _event_collector );
768 const _event_type8* specialized_event8 =
dynamic_cast< const _event_type8*
>( &_event );
769 if( specialized_event8 )
771 enabled = _function8( *specialized_event8, _event_collector );
775 throw sxe::exception(
"Invalid event type!" );
791 case _event_type1::get_event_id():
793 auto& specialized_event = sxy::adjust_event_type< _event_type1 >( _event );
794 enabled = _function1( specialized_event, _event_collector );
798 case _event_type2::get_event_id():
800 auto& specialized_event = sxy::adjust_event_type< _event_type2 >( _event );
801 enabled = _function2( specialized_event, _event_collector );
805 case _event_type3::get_event_id():
807 auto& specialized_event = sxy::adjust_event_type< _event_type3 >( _event );
808 enabled = _function3( specialized_event, _event_collector );
812 case _event_type4::get_event_id():
814 auto& specialized_event = sxy::adjust_event_type< _event_type4 >( _event );
815 enabled = _function4( specialized_event, _event_collector );
819 case _event_type5::get_event_id():
821 auto& specialized_event = sxy::adjust_event_type< _event_type5 >( _event );
822 enabled = _function5( specialized_event, _event_collector );
826 case _event_type6::get_event_id():
828 auto& specialized_event = sxy::adjust_event_type< _event_type6 >( _event );
829 enabled = _function6( specialized_event, _event_collector );
833 case _event_type7::get_event_id():
835 auto& specialized_event = sxy::adjust_event_type< _event_type7 >( _event );
836 enabled = _function7( specialized_event, _event_collector );
840 case _event_type8::get_event_id():
842 auto& specialized_event = sxy::adjust_event_type< _event_type8 >( _event );
843 enabled = _function8( specialized_event, _event_collector );
848 SX_ASSERT(
false,
"Invalid event type!" );
858 template<
typename _event_type1,
typename _event_type2,
typename _event_type3,
typename _event_type4,
859 typename _event_type5,
typename _event_type6,
typename _event_type7,
typename _event_type8,
typename _event_type9 >
871 bool enabled =
false;
873 #if defined( SX_CPP03_BOOST ) || ( defined(_MSC_VER) && _MSC_VER <=1800 ) 876 const _event_type1*
specialized_event =
dynamic_cast< const _event_type1*
>( &_event );
877 if( specialized_event )
879 enabled = _function1( *specialized_event, _event_collector );
883 const _event_type2* specialized_event2 =
dynamic_cast< const _event_type2*
>( &_event );
884 if( specialized_event2 )
886 enabled = _function2( *specialized_event2, _event_collector );
890 const _event_type3* specialized_event3 =
dynamic_cast< const _event_type3*
>( &_event );
891 if( specialized_event3 )
893 enabled = _function3( *specialized_event3, _event_collector );
897 const _event_type4* specialized_event4 =
dynamic_cast< const _event_type4*
>( &_event );
898 if( specialized_event4 )
900 enabled = _function4( *specialized_event4, _event_collector );
904 const _event_type5* specialized_event5 =
dynamic_cast< const _event_type5*
>( &_event );
905 if( specialized_event5 )
907 enabled = _function5( *specialized_event5, _event_collector );
911 const _event_type6* specialized_event6 =
dynamic_cast< const _event_type6*
>( &_event );
912 if( specialized_event6 )
914 enabled = _function6( *specialized_event6, _event_collector );
918 const _event_type7* specialized_event7 =
dynamic_cast< const _event_type7*
>( &_event );
919 if( specialized_event7 )
921 enabled = _function7( *specialized_event7, _event_collector );
925 const _event_type8* specialized_event8 =
dynamic_cast< const _event_type8*
>( &_event );
926 if( specialized_event8 )
928 enabled = _function8( *specialized_event8, _event_collector );
932 const _event_type9* specialized_event9 =
dynamic_cast< const _event_type9*
>( &_event );
933 if( specialized_event9 )
935 enabled = _function9( *specialized_event9, _event_collector );
939 throw sxe::exception(
"Invalid event type!" );
956 case _event_type1::get_event_id():
958 auto& specialized_event = sxy::adjust_event_type< _event_type1 >( _event );
959 enabled = _function1( specialized_event, _event_collector );
963 case _event_type2::get_event_id():
965 auto& specialized_event = sxy::adjust_event_type< _event_type2 >( _event );
966 enabled = _function2( specialized_event, _event_collector );
970 case _event_type3::get_event_id():
972 auto& specialized_event = sxy::adjust_event_type< _event_type3 >( _event );
973 enabled = _function3( specialized_event, _event_collector );
977 case _event_type4::get_event_id():
979 auto& specialized_event = sxy::adjust_event_type< _event_type4 >( _event );
980 enabled = _function4( specialized_event, _event_collector );
984 case _event_type5::get_event_id():
986 auto& specialized_event = sxy::adjust_event_type< _event_type5 >( _event );
987 enabled = _function5( specialized_event, _event_collector );
991 case _event_type6::get_event_id():
993 auto& specialized_event = sxy::adjust_event_type< _event_type6 >( _event );
994 enabled = _function6( specialized_event, _event_collector );
998 case _event_type7::get_event_id():
1000 auto& specialized_event = sxy::adjust_event_type< _event_type7 >( _event );
1001 enabled = _function7( specialized_event, _event_collector );
1005 case _event_type8::get_event_id():
1007 auto& specialized_event = sxy::adjust_event_type< _event_type8 >( _event );
1008 enabled = _function8( specialized_event, _event_collector );
1012 case _event_type9::get_event_id():
1014 auto& specialized_event = sxy::adjust_event_type< _event_type9 >( _event );
1015 enabled = _function9( specialized_event, _event_collector );
1020 SX_ASSERT(
false,
"Invalid event type!" );
1030 template<
typename _event_type1,
typename _event_type2,
typename _event_type3,
typename _event_type4,
1031 typename _event_type5,
typename _event_type6,
typename _event_type7,
typename _event_type8,
typename _event_type9,
1032 typename _event_type10 >
1045 bool enabled =
false;
1047 #if defined( SX_CPP03_BOOST ) || ( defined(_MSC_VER) && _MSC_VER <=1800 ) 1050 const _event_type1*
specialized_event =
dynamic_cast< const _event_type1*
>( &_event );
1051 if( specialized_event )
1053 enabled = _function1( *specialized_event, _event_collector );
1057 const _event_type2* specialized_event2 =
dynamic_cast< const _event_type2*
>( &_event );
1058 if( specialized_event2 )
1060 enabled = _function2( *specialized_event2, _event_collector );
1064 const _event_type3* specialized_event3 =
dynamic_cast< const _event_type3*
>( &_event );
1065 if( specialized_event3 )
1067 enabled = _function3( *specialized_event3, _event_collector );
1071 const _event_type4* specialized_event4 =
dynamic_cast< const _event_type4*
>( &_event );
1072 if( specialized_event4 )
1074 enabled = _function4( *specialized_event4, _event_collector );
1078 const _event_type5* specialized_event5 =
dynamic_cast< const _event_type5*
>( &_event );
1079 if( specialized_event5 )
1081 enabled = _function5( *specialized_event5, _event_collector );
1085 const _event_type6* specialized_event6 =
dynamic_cast< const _event_type6*
>( &_event );
1086 if( specialized_event6 )
1088 enabled = _function6( *specialized_event6, _event_collector );
1092 const _event_type7* specialized_event7 =
dynamic_cast< const _event_type7*
>( &_event );
1093 if( specialized_event7 )
1095 enabled = _function7( *specialized_event7, _event_collector );
1099 const _event_type8* specialized_event8 =
dynamic_cast< const _event_type8*
>( &_event );
1100 if( specialized_event8 )
1102 enabled = _function8( *specialized_event8, _event_collector );
1106 const _event_type9* specialized_event9 =
dynamic_cast< const _event_type9*
>( &_event );
1107 if( specialized_event9 )
1109 enabled = _function9( *specialized_event9, _event_collector );
1113 const _event_type10* specialized_event10 =
dynamic_cast< const _event_type10*
>( &_event );
1114 if( specialized_event10 )
1116 enabled = _function10( *specialized_event10, _event_collector );
1120 throw sxe::exception(
"Invalid event type!" );
1136 switch( _event.
get_id() )
1138 case _event_type1::get_event_id():
1140 auto& specialized_event = sxy::adjust_event_type< _event_type1 >( _event );
1141 enabled = _function1( specialized_event, _event_collector );
1145 case _event_type2::get_event_id():
1147 auto& specialized_event = sxy::adjust_event_type< _event_type2 >( _event );
1148 enabled = _function2( specialized_event, _event_collector );
1152 case _event_type3::get_event_id():
1154 auto& specialized_event = sxy::adjust_event_type< _event_type3 >( _event );
1155 enabled = _function3( specialized_event, _event_collector );
1159 case _event_type4::get_event_id():
1161 auto& specialized_event = sxy::adjust_event_type< _event_type4 >( _event );
1162 enabled = _function4( specialized_event, _event_collector );
1166 case _event_type5::get_event_id():
1168 auto& specialized_event = sxy::adjust_event_type< _event_type5 >( _event );
1169 enabled = _function5( specialized_event, _event_collector );
1173 case _event_type6::get_event_id():
1175 auto& specialized_event = sxy::adjust_event_type< _event_type6 >( _event );
1176 enabled = _function6( specialized_event, _event_collector );
1180 case _event_type7::get_event_id():
1182 auto& specialized_event = sxy::adjust_event_type< _event_type7 >( _event );
1183 enabled = _function7( specialized_event, _event_collector );
1187 case _event_type8::get_event_id():
1189 auto& specialized_event = sxy::adjust_event_type< _event_type8 >( _event );
1190 enabled = _function8( specialized_event, _event_collector );
1194 case _event_type9::get_event_id():
1196 auto& specialized_event = sxy::adjust_event_type< _event_type9 >( _event );
1197 enabled = _function9( specialized_event, _event_collector );
1201 case _event_type10::get_event_id():
1203 auto& specialized_event = sxy::adjust_event_type< _event_type10 >( _event );
1204 enabled = _function10( specialized_event, _event_collector );
1209 SX_ASSERT(
false,
"Invalid event type!" );
Definition: event_collector.hpp:25
virtual event_id get_id() const =0
Getter of event's ID.
Interface of an event. An event has an ID, a name and a priority (for processing by the async state m...
Definition: event.hpp:28
Definition: adapter_cpp11.hpp:21
Class that inherits event_impl and provides a fixed event ID and priority as well as create methods f...
Definition: specialized_event.hpp:26
bool guard_caller(const sxy::event &_event, sxy::event_collector &_event_collector, const sxe::function< bool()> &_function)
Definition: guard_caller.cpp:18