00001 #ifndef IGSLISTENER_MACRIS_H 00002 #define IGSLISTENER_MACRIS_H 00003 00004 #include "utils/functions.h" 00005 00006 #define igs_functor(C,M) igs::bind(&M, C) 00007 #define igs_function(F) igs::bind(F) 00008 00021 #define igs_add_listener(PUB, LIS, SUB ,FUNC)\ 00022 SUB->add_listener( new LIS(PUB, FUNC)) ; 00023 00034 #define igs_add_filter(FIL,TO) \ 00035 TO->add_event_filter(new FIL) ; 00036 00050 #define igs_emit(E) \ 00051 post_event(new E) 00052 00053 00054 #endif