ZFFramework
 
Loading...
Searching...
No Matches
ZFListenerDeclare.h File Reference

util macros to declare ZFListener as ZFCallback More...

Go to the source code of this file.

Macros

#define ZFLISTENER_END()
 see ZFLISTENER
 
#define ZFLISTENER(name)
 util to declare a ZFListener locally
 
#define ZFLISTENER_0(name)
 see ZFLISTENER
 
#define ZFLISTENER_1(name, CaptureParam0, capture0)
 see ZFLISTENER
 
#define ZFLISTENER_2(name, CaptureParam0, capture0, CaptureParam1, capture1)
 see ZFLISTENER
 
#define ZFLISTENER_3(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2)
 see ZFLISTENER
 
#define ZFLISTENER_4(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3)
 see ZFLISTENER
 
#define ZFLISTENER_5(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4)
 see ZFLISTENER
 
#define ZFLISTENER_6(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5)
 see ZFLISTENER
 
#define ZFLISTENER_7(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6)
 see ZFLISTENER
 
#define ZFLISTENER_8(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7)
 see ZFLISTENER
 
#define ZFLISTENER_9(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7, CaptureParam8, capture8)
 see ZFLISTENER
 
#define ZFLISTENER_10(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7, CaptureParam8, capture8, CaptureParam9, capture9)
 see ZFLISTENER
 
#define ZFLISTENER_11(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7, CaptureParam8, capture8, CaptureParam9, capture9, CaptureParam10, capture10)
 see ZFLISTENER
 
#define ZFLISTENER_12(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7, CaptureParam8, capture8, CaptureParam9, capture9, CaptureParam10, capture10, CaptureParam11, capture11)
 see ZFLISTENER
 
#define ZFLISTENER_13(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7, CaptureParam8, capture8, CaptureParam9, capture9, CaptureParam10, capture10, CaptureParam11, capture11, CaptureParam12, capture12)
 see ZFLISTENER
 
#define ZFLISTENER_14(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7, CaptureParam8, capture8, CaptureParam9, capture9, CaptureParam10, capture10, CaptureParam11, capture11, CaptureParam12, capture12, CaptureParam13, capture13)
 see ZFLISTENER
 
#define ZFLISTENER_15(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7, CaptureParam8, capture8, CaptureParam9, capture9, CaptureParam10, capture10, CaptureParam11, capture11, CaptureParam12, capture12, CaptureParam13, capture13, CaptureParam14, capture14)
 see ZFLISTENER
 
#define ZFLISTENER_16(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7, CaptureParam8, capture8, CaptureParam9, capture9, CaptureParam10, capture10, CaptureParam11, capture11, CaptureParam12, capture12, CaptureParam13, capture13, CaptureParam14, capture14, CaptureParam15, capture15)
 see ZFLISTENER
 
#define ZFLISTENER_17(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7, CaptureParam8, capture8, CaptureParam9, capture9, CaptureParam10, capture10, CaptureParam11, capture11, CaptureParam12, capture12, CaptureParam13, capture13, CaptureParam14, capture14, CaptureParam15, capture15, CaptureParam16, capture16)
 see ZFLISTENER
 
#define ZFLISTENER_18(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7, CaptureParam8, capture8, CaptureParam9, capture9, CaptureParam10, capture10, CaptureParam11, capture11, CaptureParam12, capture12, CaptureParam13, capture13, CaptureParam14, capture14, CaptureParam15, capture15, CaptureParam16, capture16, CaptureParam17, capture17)
 see ZFLISTENER
 
#define ZFLISTENER_19(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7, CaptureParam8, capture8, CaptureParam9, capture9, CaptureParam10, capture10, CaptureParam11, capture11, CaptureParam12, capture12, CaptureParam13, capture13, CaptureParam14, capture14, CaptureParam15, capture15, CaptureParam16, capture16, CaptureParam17, capture17, CaptureParam18, capture18)
 see ZFLISTENER
 
#define ZFLISTENER_20(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7, CaptureParam8, capture8, CaptureParam9, capture9, CaptureParam10, capture10, CaptureParam11, capture11, CaptureParam12, capture12, CaptureParam13, capture13, CaptureParam14, capture14, CaptureParam15, capture15, CaptureParam16, capture16, CaptureParam17, capture17, CaptureParam18, capture18, CaptureParam19, capture19)
 see ZFLISTENER
 
#define ZFLISTENER_21(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7, CaptureParam8, capture8, CaptureParam9, capture9, CaptureParam10, capture10, CaptureParam11, capture11, CaptureParam12, capture12, CaptureParam13, capture13, CaptureParam14, capture14, CaptureParam15, capture15, CaptureParam16, capture16, CaptureParam17, capture17, CaptureParam18, capture18, CaptureParam19, capture19, CaptureParam20, capture20)
 see ZFLISTENER
 
#define ZFLISTENER_22(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7, CaptureParam8, capture8, CaptureParam9, capture9, CaptureParam10, capture10, CaptureParam11, capture11, CaptureParam12, capture12, CaptureParam13, capture13, CaptureParam14, capture14, CaptureParam15, capture15, CaptureParam16, capture16, CaptureParam17, capture17, CaptureParam18, capture18, CaptureParam19, capture19, CaptureParam20, capture20, CaptureParam21, capture21)
 see ZFLISTENER
 
#define ZFLISTENER_23(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7, CaptureParam8, capture8, CaptureParam9, capture9, CaptureParam10, capture10, CaptureParam11, capture11, CaptureParam12, capture12, CaptureParam13, capture13, CaptureParam14, capture14, CaptureParam15, capture15, CaptureParam16, capture16, CaptureParam17, capture17, CaptureParam18, capture18, CaptureParam19, capture19, CaptureParam20, capture20, CaptureParam21, capture21, CaptureParam22, capture22)
 see ZFLISTENER
 
#define ZFLISTENER_24(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7, CaptureParam8, capture8, CaptureParam9, capture9, CaptureParam10, capture10, CaptureParam11, capture11, CaptureParam12, capture12, CaptureParam13, capture13, CaptureParam14, capture14, CaptureParam15, capture15, CaptureParam16, capture16, CaptureParam17, capture17, CaptureParam18, capture18, CaptureParam19, capture19, CaptureParam20, capture20, CaptureParam21, capture21, CaptureParam22, capture22, CaptureParam23, capture23)
 see ZFLISTENER
 
#define ZFLISTENER_25(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7, CaptureParam8, capture8, CaptureParam9, capture9, CaptureParam10, capture10, CaptureParam11, capture11, CaptureParam12, capture12, CaptureParam13, capture13, CaptureParam14, capture14, CaptureParam15, capture15, CaptureParam16, capture16, CaptureParam17, capture17, CaptureParam18, capture18, CaptureParam19, capture19, CaptureParam20, capture20, CaptureParam21, capture21, CaptureParam22, capture22, CaptureParam23, capture23, CaptureParam24, capture24)
 see ZFLISTENER
 
#define ZFLISTENER_26(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7, CaptureParam8, capture8, CaptureParam9, capture9, CaptureParam10, capture10, CaptureParam11, capture11, CaptureParam12, capture12, CaptureParam13, capture13, CaptureParam14, capture14, CaptureParam15, capture15, CaptureParam16, capture16, CaptureParam17, capture17, CaptureParam18, capture18, CaptureParam19, capture19, CaptureParam20, capture20, CaptureParam21, capture21, CaptureParam22, capture22, CaptureParam23, capture23, CaptureParam24, capture24, CaptureParam25, capture25)
 see ZFLISTENER
 
#define ZFLISTENER_27(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7, CaptureParam8, capture8, CaptureParam9, capture9, CaptureParam10, capture10, CaptureParam11, capture11, CaptureParam12, capture12, CaptureParam13, capture13, CaptureParam14, capture14, CaptureParam15, capture15, CaptureParam16, capture16, CaptureParam17, capture17, CaptureParam18, capture18, CaptureParam19, capture19, CaptureParam20, capture20, CaptureParam21, capture21, CaptureParam22, capture22, CaptureParam23, capture23, CaptureParam24, capture24, CaptureParam25, capture25, CaptureParam26, capture26)
 see ZFLISTENER
 
#define ZFLISTENER_28(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7, CaptureParam8, capture8, CaptureParam9, capture9, CaptureParam10, capture10, CaptureParam11, capture11, CaptureParam12, capture12, CaptureParam13, capture13, CaptureParam14, capture14, CaptureParam15, capture15, CaptureParam16, capture16, CaptureParam17, capture17, CaptureParam18, capture18, CaptureParam19, capture19, CaptureParam20, capture20, CaptureParam21, capture21, CaptureParam22, capture22, CaptureParam23, capture23, CaptureParam24, capture24, CaptureParam25, capture25, CaptureParam26, capture26, CaptureParam27, capture27)
 see ZFLISTENER
 
#define ZFLISTENER_29(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7, CaptureParam8, capture8, CaptureParam9, capture9, CaptureParam10, capture10, CaptureParam11, capture11, CaptureParam12, capture12, CaptureParam13, capture13, CaptureParam14, capture14, CaptureParam15, capture15, CaptureParam16, capture16, CaptureParam17, capture17, CaptureParam18, capture18, CaptureParam19, capture19, CaptureParam20, capture20, CaptureParam21, capture21, CaptureParam22, capture22, CaptureParam23, capture23, CaptureParam24, capture24, CaptureParam25, capture25, CaptureParam26, capture26, CaptureParam27, capture27, CaptureParam28, capture28)
 see ZFLISTENER
 
#define ZFLISTENER_30(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7, CaptureParam8, capture8, CaptureParam9, capture9, CaptureParam10, capture10, CaptureParam11, capture11, CaptureParam12, capture12, CaptureParam13, capture13, CaptureParam14, capture14, CaptureParam15, capture15, CaptureParam16, capture16, CaptureParam17, capture17, CaptureParam18, capture18, CaptureParam19, capture19, CaptureParam20, capture20, CaptureParam21, capture21, CaptureParam22, capture22, CaptureParam23, capture23, CaptureParam24, capture24, CaptureParam25, capture25, CaptureParam26, capture26, CaptureParam27, capture27, CaptureParam28, capture28, CaptureParam29, capture29)
 see ZFLISTENER
 
#define ZFLISTENER_31(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7, CaptureParam8, capture8, CaptureParam9, capture9, CaptureParam10, capture10, CaptureParam11, capture11, CaptureParam12, capture12, CaptureParam13, capture13, CaptureParam14, capture14, CaptureParam15, capture15, CaptureParam16, capture16, CaptureParam17, capture17, CaptureParam18, capture18, CaptureParam19, capture19, CaptureParam20, capture20, CaptureParam21, capture21, CaptureParam22, capture22, CaptureParam23, capture23, CaptureParam24, capture24, CaptureParam25, capture25, CaptureParam26, capture26, CaptureParam27, capture27, CaptureParam28, capture28, CaptureParam29, capture29, CaptureParam30, capture30)
 see ZFLISTENER
 
#define ZFLISTENER_32(name, CaptureParam0, capture0, CaptureParam1, capture1, CaptureParam2, capture2, CaptureParam3, capture3, CaptureParam4, capture4, CaptureParam5, capture5, CaptureParam6, capture6, CaptureParam7, capture7, CaptureParam8, capture8, CaptureParam9, capture9, CaptureParam10, capture10, CaptureParam11, capture11, CaptureParam12, capture12, CaptureParam13, capture13, CaptureParam14, capture14, CaptureParam15, capture15, CaptureParam16, capture16, CaptureParam17, capture17, CaptureParam18, capture18, CaptureParam19, capture19, CaptureParam20, capture20, CaptureParam21, capture21, CaptureParam22, capture22, CaptureParam23, capture23, CaptureParam24, capture24, CaptureParam25, capture25, CaptureParam26, capture26, CaptureParam27, capture27, CaptureParam28, capture28, CaptureParam29, capture29, CaptureParam30, capture30, CaptureParam31, capture31)
 see ZFLISTENER
 

Detailed Description

util macros to declare ZFListener as ZFCallback

Macro Definition Documentation

◆ ZFLISTENER

#define ZFLISTENER ( name)

util to declare a ZFListener locally

usage:

// proto type:
// void listenerName(ZF_IN const ZFArgs &zfargs);
ZFLISTENER(yourListener) {
// your code
obj->observerAdd(eventId, yourListener);
#define ZFLISTENER(name)
util to declare a ZFListener locally
Definition ZFListenerDeclare.h:53
#define ZFLISTENER_END()
see ZFLISTENER
Definition ZFListenerDeclare.h:17

you may also capture params outside of scope, see ZFLAMBDA for more info

zfstring text0 = "text0";
zfstring text1 = "text1";
// proto type:
// void listenerName(ZF_IN const ZFArgs &zfargs);
ZFLISTENER_2(yourListener
, zfstring, text0
, zfstring &, text1
) {
// your code
text0 = "text_0";
text1 = "text_1";
ZFLogTrim() << text0 << " " << text1;
yourListener.execute();
ZFLogTrim() << text0 << " " << text1;
zft_zfstring< zfchar > zfstring
see zft_zfstring
Definition ZFCoreTypeDef_StringType.h:15
#define ZFLISTENER_2(name, CaptureParam0, capture0, CaptureParam1, capture1)
see ZFLISTENER
Definition ZFListenerDeclare.h:79
#define ZFLogTrim(...)
see ZFLog
Definition ZFLog.h:80