UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DelegateCombinations.h File Reference

Go to the source code of this file.

Macros

#define DECLARE_DELEGATE(DelegateName)   FUNC_DECLARE_DELEGATE( DelegateName, void )
 
#define DECLARE_MULTICAST_DELEGATE(DelegateName)   FUNC_DECLARE_MULTICAST_DELEGATE( DelegateName, void )
 
#define DECLARE_TS_MULTICAST_DELEGATE(DelegateName)   FUNC_DECLARE_TS_MULTICAST_DELEGATE( DelegateName, void )
 
#define DECLARE_EVENT(OwningType, EventName)   FUNC_DECLARE_EVENT( OwningType, EventName, void )
 
#define DECLARE_DYNAMIC_DELEGATE(DelegateName)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE( DelegateName, DelegateName##_DelegateWrapper, , FUNC_CONCAT( *this ), void )
 
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE(DelegateName)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_MULTICAST_DELEGATE( DelegateName, DelegateName##_DelegateWrapper, , FUNC_CONCAT( *this ), void )
 
#define DECLARE_DELEGATE_RetVal(ReturnValueType, DelegateName)   FUNC_DECLARE_DELEGATE( DelegateName, ReturnValueType )
 
#define DECLARE_DYNAMIC_DELEGATE_RetVal(ReturnValueType, DelegateName)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE_RETVAL( DelegateName, DelegateName##_DelegateWrapper, ReturnValueType, , FUNC_CONCAT( *this ), ReturnValueType )
 
#define DECLARE_DELEGATE_OneParam(DelegateName, Param1Type)   FUNC_DECLARE_DELEGATE( DelegateName, void, Param1Type )
 
#define DECLARE_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)   FUNC_DECLARE_MULTICAST_DELEGATE( DelegateName, void, Param1Type )
 
#define DECLARE_TS_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)   FUNC_DECLARE_TS_MULTICAST_DELEGATE( DelegateName, void, Param1Type )
 
#define DECLARE_EVENT_OneParam(OwningType, EventName, Param1Type)   FUNC_DECLARE_EVENT( OwningType, EventName, void, Param1Type )
 
#define DECLARE_DYNAMIC_DELEGATE_OneParam(DelegateName, Param1Type, Param1Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE( DelegateName, DelegateName##_DelegateWrapper, FUNC_CONCAT( Param1Type InParam1 ), FUNC_CONCAT( *this, InParam1 ), void, Param1Type )
 
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type, Param1Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_MULTICAST_DELEGATE( DelegateName, DelegateName##_DelegateWrapper, FUNC_CONCAT( Param1Type InParam1 ), FUNC_CONCAT( *this, InParam1 ), void, Param1Type )
 
#define DECLARE_DELEGATE_RetVal_OneParam(ReturnValueType, DelegateName, Param1Type)   FUNC_DECLARE_DELEGATE( DelegateName, ReturnValueType, Param1Type )
 
#define DECLARE_DYNAMIC_DELEGATE_RetVal_OneParam(ReturnValueType, DelegateName, Param1Type, Param1Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE_RETVAL( DelegateName, DelegateName##_DelegateWrapper, ReturnValueType, FUNC_CONCAT( Param1Type InParam1 ), FUNC_CONCAT( *this, InParam1 ), ReturnValueType, Param1Type )
 
#define DECLARE_DELEGATE_TwoParams(DelegateName, Param1Type, Param2Type)   FUNC_DECLARE_DELEGATE( DelegateName, void, Param1Type, Param2Type )
 
#define DECLARE_MULTICAST_DELEGATE_TwoParams(DelegateName, Param1Type, Param2Type)   FUNC_DECLARE_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type )
 
#define DECLARE_TS_MULTICAST_DELEGATE_TwoParams(DelegateName, Param1Type, Param2Type)   FUNC_DECLARE_TS_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type )
 
#define DECLARE_EVENT_TwoParams(OwningType, EventName, Param1Type, Param2Type)   FUNC_DECLARE_EVENT( OwningType, EventName, void, Param1Type, Param2Type )
 
#define DECLARE_DYNAMIC_DELEGATE_TwoParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE( DelegateName, DelegateName##_DelegateWrapper, FUNC_CONCAT( Param1Type InParam1, Param2Type InParam2 ), FUNC_CONCAT( *this, InParam1, InParam2 ), void, Param1Type, Param2Type )
 
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_MULTICAST_DELEGATE( DelegateName, DelegateName##_DelegateWrapper, FUNC_CONCAT( Param1Type InParam1, Param2Type InParam2 ), FUNC_CONCAT( *this, InParam1, InParam2 ), void, Param1Type, Param2Type )
 
#define DECLARE_DELEGATE_RetVal_TwoParams(ReturnValueType, DelegateName, Param1Type, Param2Type)   FUNC_DECLARE_DELEGATE( DelegateName, ReturnValueType, Param1Type, Param2Type )
 
#define DECLARE_DYNAMIC_DELEGATE_RetVal_TwoParams(ReturnValueType, DelegateName, Param1Type, Param1Name, Param2Type, Param2Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE_RETVAL( DelegateName, DelegateName##_DelegateWrapper, ReturnValueType, FUNC_CONCAT( Param1Type InParam1, Param2Type InParam2 ), FUNC_CONCAT( *this, InParam1, InParam2 ), ReturnValueType, Param1Type, Param2Type )
 
#define DECLARE_DELEGATE_ThreeParams(DelegateName, Param1Type, Param2Type, Param3Type)   FUNC_DECLARE_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type )
 
#define DECLARE_MULTICAST_DELEGATE_ThreeParams(DelegateName, Param1Type, Param2Type, Param3Type)   FUNC_DECLARE_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type )
 
#define DECLARE_TS_MULTICAST_DELEGATE_ThreeParams(DelegateName, Param1Type, Param2Type, Param3Type)   FUNC_DECLARE_TS_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type )
 
#define DECLARE_EVENT_ThreeParams(OwningType, EventName, Param1Type, Param2Type, Param3Type)   FUNC_DECLARE_EVENT( OwningType, EventName, void, Param1Type, Param2Type, Param3Type )
 
#define DECLARE_DYNAMIC_DELEGATE_ThreeParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name, Param3Type, Param3Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE( DelegateName, DelegateName##_DelegateWrapper, FUNC_CONCAT( Param1Type InParam1, Param2Type InParam2, Param3Type InParam3 ), FUNC_CONCAT( *this, InParam1, InParam2, InParam3 ), void, Param1Type, Param2Type, Param3Type )
 
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name, Param3Type, Param3Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_MULTICAST_DELEGATE( DelegateName, DelegateName##_DelegateWrapper, FUNC_CONCAT( Param1Type InParam1, Param2Type InParam2, Param3Type InParam3 ), FUNC_CONCAT( *this, InParam1, InParam2, InParam3 ), void, Param1Type, Param2Type, Param3Type )
 
#define DECLARE_DELEGATE_RetVal_ThreeParams(ReturnValueType, DelegateName, Param1Type, Param2Type, Param3Type)   FUNC_DECLARE_DELEGATE( DelegateName, ReturnValueType, Param1Type, Param2Type, Param3Type )
 
#define DECLARE_DYNAMIC_DELEGATE_RetVal_ThreeParams(ReturnValueType, DelegateName, Param1Type, Param1Name, Param2Type, Param2Name, Param3Type, Param3Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE_RETVAL( DelegateName, DelegateName##_DelegateWrapper, ReturnValueType, FUNC_CONCAT( Param1Type InParam1, Param2Type InParam2, Param3Type InParam3 ), FUNC_CONCAT( *this, InParam1, InParam2, InParam3 ), ReturnValueType, Param1Type, Param2Type, Param3Type )
 
#define DECLARE_DELEGATE_FourParams(DelegateName, Param1Type, Param2Type, Param3Type, Param4Type)   FUNC_DECLARE_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type )
 
#define DECLARE_MULTICAST_DELEGATE_FourParams(DelegateName, Param1Type, Param2Type, Param3Type, Param4Type)   FUNC_DECLARE_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type )
 
#define DECLARE_TS_MULTICAST_DELEGATE_FourParams(DelegateName, Param1Type, Param2Type, Param3Type, Param4Type)   FUNC_DECLARE_TS_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type )
 
#define DECLARE_EVENT_FourParams(OwningType, EventName, Param1Type, Param2Type, Param3Type, Param4Type)   FUNC_DECLARE_EVENT( OwningType, EventName, void, Param1Type, Param2Type, Param3Type, Param4Type )
 
#define DECLARE_DYNAMIC_DELEGATE_FourParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name, Param3Type, Param3Name, Param4Type, Param4Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE( DelegateName, DelegateName##_DelegateWrapper, FUNC_CONCAT( Param1Type InParam1, Param2Type InParam2, Param3Type InParam3, Param4Type InParam4 ), FUNC_CONCAT( *this, InParam1, InParam2, InParam3, InParam4 ), void, Param1Type, Param2Type, Param3Type, Param4Type )
 
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name, Param3Type, Param3Name, Param4Type, Param4Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_MULTICAST_DELEGATE( DelegateName, DelegateName##_DelegateWrapper, FUNC_CONCAT( Param1Type InParam1, Param2Type InParam2, Param3Type InParam3, Param4Type InParam4 ), FUNC_CONCAT( *this, InParam1, InParam2, InParam3, InParam4 ), void, Param1Type, Param2Type, Param3Type, Param4Type )
 
#define DECLARE_DELEGATE_RetVal_FourParams(ReturnValueType, DelegateName, Param1Type, Param2Type, Param3Type, Param4Type)   FUNC_DECLARE_DELEGATE( DelegateName, ReturnValueType, Param1Type, Param2Type, Param3Type, Param4Type )
 
#define DECLARE_DYNAMIC_DELEGATE_RetVal_FourParams(ReturnValueType, DelegateName, Param1Type, Param1Name, Param2Type, Param2Name, Param3Type, Param3Name, Param4Type, Param4Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE_RETVAL( DelegateName, DelegateName##_DelegateWrapper, ReturnValueType, FUNC_CONCAT( Param1Type InParam1, Param2Type InParam2, Param3Type InParam3, Param4Type InParam4 ), FUNC_CONCAT( *this, InParam1, InParam2, InParam3, InParam4 ), ReturnValueType, Param1Type, Param2Type, Param3Type, Param4Type )
 
#define DECLARE_DELEGATE_FiveParams(DelegateName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type)   FUNC_DECLARE_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type )
 
#define DECLARE_MULTICAST_DELEGATE_FiveParams(DelegateName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type)   FUNC_DECLARE_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type )
 
#define DECLARE_TS_MULTICAST_DELEGATE_FiveParams(DelegateName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type)   FUNC_DECLARE_TS_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type )
 
#define DECLARE_EVENT_FiveParams(OwningType, EventName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type)   FUNC_DECLARE_EVENT( OwningType, EventName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type )
 
#define DECLARE_DYNAMIC_DELEGATE_FiveParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name, Param3Type, Param3Name, Param4Type, Param4Name, Param5Type, Param5Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE( DelegateName, DelegateName##_DelegateWrapper, FUNC_CONCAT( Param1Type InParam1, Param2Type InParam2, Param3Type InParam3, Param4Type InParam4, Param5Type InParam5 ), FUNC_CONCAT( *this, InParam1, InParam2, InParam3, InParam4, InParam5 ), void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type )
 
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_FiveParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name, Param3Type, Param3Name, Param4Type, Param4Name, Param5Type, Param5Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_MULTICAST_DELEGATE( DelegateName, DelegateName##_DelegateWrapper, FUNC_CONCAT( Param1Type InParam1, Param2Type InParam2, Param3Type InParam3, Param4Type InParam4, Param5Type InParam5 ), FUNC_CONCAT( *this, InParam1, InParam2, InParam3, InParam4, InParam5 ), void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type )
 
#define DECLARE_DELEGATE_RetVal_FiveParams(ReturnValueType, DelegateName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type)   FUNC_DECLARE_DELEGATE( DelegateName, ReturnValueType, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type )
 
#define DECLARE_DYNAMIC_DELEGATE_RetVal_FiveParams(ReturnValueType, DelegateName, Param1Type, Param1Name, Param2Type, Param2Name, Param3Type, Param3Name, Param4Type, Param4Name, Param5Type, Param5Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE_RETVAL( DelegateName, DelegateName##_DelegateWrapper, ReturnValueType, FUNC_CONCAT( Param1Type InParam1, Param2Type InParam2, Param3Type InParam3, Param4Type InParam4, Param5Type InParam5 ), FUNC_CONCAT( *this, InParam1, InParam2, InParam3, InParam4, InParam5 ), ReturnValueType, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type )
 
#define DECLARE_DELEGATE_SixParams(DelegateName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type)   FUNC_DECLARE_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type )
 
#define DECLARE_MULTICAST_DELEGATE_SixParams(DelegateName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type)   FUNC_DECLARE_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type )
 
#define DECLARE_TS_MULTICAST_DELEGATE_SixParams(DelegateName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type)   FUNC_DECLARE_TS_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type )
 
#define DECLARE_EVENT_SixParams(OwningType, EventName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type)   FUNC_DECLARE_EVENT( OwningType, EventName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type )
 
#define DECLARE_DYNAMIC_DELEGATE_SixParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name, Param3Type, Param3Name, Param4Type, Param4Name, Param5Type, Param5Name, Param6Type, Param6Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE( DelegateName, DelegateName##_DelegateWrapper, FUNC_CONCAT( Param1Type InParam1, Param2Type InParam2, Param3Type InParam3, Param4Type InParam4, Param5Type InParam5, Param6Type InParam6 ), FUNC_CONCAT( *this, InParam1, InParam2, InParam3, InParam4, InParam5, InParam6 ), void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type )
 
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_SixParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name, Param3Type, Param3Name, Param4Type, Param4Name, Param5Type, Param5Name, Param6Type, Param6Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_MULTICAST_DELEGATE( DelegateName, DelegateName##_DelegateWrapper, FUNC_CONCAT( Param1Type InParam1, Param2Type InParam2, Param3Type InParam3, Param4Type InParam4, Param5Type InParam5, Param6Type InParam6 ), FUNC_CONCAT( *this, InParam1, InParam2, InParam3, InParam4, InParam5, InParam6 ), void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type )
 
#define DECLARE_DELEGATE_RetVal_SixParams(ReturnValueType, DelegateName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type)   FUNC_DECLARE_DELEGATE( DelegateName, ReturnValueType, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type )
 
#define DECLARE_DYNAMIC_DELEGATE_RetVal_SixParams(ReturnValueType, DelegateName, Param1Type, Param1Name, Param2Type, Param2Name, Param3Type, Param3Name, Param4Type, Param4Name, Param5Type, Param5Name, Param6Type, Param6Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE_RETVAL( DelegateName, DelegateName##_DelegateWrapper, ReturnValueType, FUNC_CONCAT( Param1Type InParam1, Param2Type InParam2, Param3Type InParam3, Param4Type InParam4, Param5Type InParam5, Param6Type InParam6 ), FUNC_CONCAT( *this, InParam1, InParam2, InParam3, InParam4, InParam5, InParam6 ), ReturnValueType, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type )
 
#define DECLARE_DELEGATE_SevenParams(DelegateName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type)   FUNC_DECLARE_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type )
 
#define DECLARE_MULTICAST_DELEGATE_SevenParams(DelegateName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type)   FUNC_DECLARE_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type )
 
#define DECLARE_TS_MULTICAST_DELEGATE_SevenParams(DelegateName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type)   FUNC_DECLARE_TS_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type )
 
#define DECLARE_EVENT_SevenParams(OwningType, EventName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type)   FUNC_DECLARE_EVENT( OwningType, EventName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type )
 
#define DECLARE_DYNAMIC_DELEGATE_SevenParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name, Param3Type, Param3Name, Param4Type, Param4Name, Param5Type, Param5Name, Param6Type, Param6Name, Param7Type, Param7Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE( DelegateName, DelegateName##_DelegateWrapper, FUNC_CONCAT( Param1Type InParam1, Param2Type InParam2, Param3Type InParam3, Param4Type InParam4, Param5Type InParam5, Param6Type InParam6, Param7Type InParam7 ), FUNC_CONCAT( *this, InParam1, InParam2, InParam3, InParam4, InParam5, InParam6, InParam7 ), void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type )
 
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_SevenParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name, Param3Type, Param3Name, Param4Type, Param4Name, Param5Type, Param5Name, Param6Type, Param6Name, Param7Type, Param7Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_MULTICAST_DELEGATE( DelegateName, DelegateName##_DelegateWrapper, FUNC_CONCAT( Param1Type InParam1, Param2Type InParam2, Param3Type InParam3, Param4Type InParam4, Param5Type InParam5, Param6Type InParam6, Param7Type InParam7 ), FUNC_CONCAT( *this, InParam1, InParam2, InParam3, InParam4, InParam5, InParam6, InParam7 ), void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type )
 
#define DECLARE_DELEGATE_RetVal_SevenParams(ReturnValueType, DelegateName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type)   FUNC_DECLARE_DELEGATE( DelegateName, ReturnValueType, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type )
 
#define DECLARE_DYNAMIC_DELEGATE_RetVal_SevenParams(ReturnValueType, DelegateName, Param1Type, Param1Name, Param2Type, Param2Name, Param3Type, Param3Name, Param4Type, Param4Name, Param5Type, Param5Name, Param6Type, Param6Name, Param7Type, Param7Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE_RETVAL( DelegateName, DelegateName##_DelegateWrapper, ReturnValueType, FUNC_CONCAT( Param1Type InParam1, Param2Type InParam2, Param3Type InParam3, Param4Type InParam4, Param5Type InParam5, Param6Type InParam6, Param7Type InParam7 ), FUNC_CONCAT( *this, InParam1, InParam2, InParam3, InParam4, InParam5, InParam6, InParam7 ), ReturnValueType, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type )
 
#define DECLARE_DELEGATE_EightParams(DelegateName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type)   FUNC_DECLARE_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type )
 
#define DECLARE_MULTICAST_DELEGATE_EightParams(DelegateName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type)   FUNC_DECLARE_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type )
 
#define DECLARE_TS_MULTICAST_DELEGATE_EightParams(DelegateName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type)   FUNC_DECLARE_TS_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type )
 
#define DECLARE_EVENT_EightParams(OwningType, EventName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type)   FUNC_DECLARE_EVENT( OwningType, EventName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type )
 
#define DECLARE_DYNAMIC_DELEGATE_EightParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name, Param3Type, Param3Name, Param4Type, Param4Name, Param5Type, Param5Name, Param6Type, Param6Name, Param7Type, Param7Name, Param8Type, Param8Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE( DelegateName, DelegateName##_DelegateWrapper, FUNC_CONCAT( Param1Type InParam1, Param2Type InParam2, Param3Type InParam3, Param4Type InParam4, Param5Type InParam5, Param6Type InParam6, Param7Type InParam7, Param8Type InParam8 ), FUNC_CONCAT( *this, InParam1, InParam2, InParam3, InParam4, InParam5, InParam6, InParam7, InParam8 ), void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type )
 
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_EightParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name, Param3Type, Param3Name, Param4Type, Param4Name, Param5Type, Param5Name, Param6Type, Param6Name, Param7Type, Param7Name, Param8Type, Param8Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_MULTICAST_DELEGATE( DelegateName, DelegateName##_DelegateWrapper, FUNC_CONCAT( Param1Type InParam1, Param2Type InParam2, Param3Type InParam3, Param4Type InParam4, Param5Type InParam5, Param6Type InParam6, Param7Type InParam7, Param8Type InParam8 ), FUNC_CONCAT( *this, InParam1, InParam2, InParam3, InParam4, InParam5, InParam6, InParam7, InParam8 ), void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type )
 
#define DECLARE_DELEGATE_RetVal_EightParams(ReturnValueType, DelegateName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type)   FUNC_DECLARE_DELEGATE( DelegateName, ReturnValueType, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type )
 
#define DECLARE_DYNAMIC_DELEGATE_RetVal_EightParams(ReturnValueType, DelegateName, Param1Type, Param1Name, Param2Type, Param2Name, Param3Type, Param3Name, Param4Type, Param4Name, Param5Type, Param5Name, Param6Type, Param6Name, Param7Type, Param7Name, Param8Type, Param8Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE_RETVAL( DelegateName, DelegateName##_DelegateWrapper, ReturnValueType, FUNC_CONCAT( Param1Type InParam1, Param2Type InParam2, Param3Type InParam3, Param4Type InParam4, Param5Type InParam5, Param6Type InParam6, Param7Type InParam7, Param8Type InParam8 ), FUNC_CONCAT( *this, InParam1, InParam2, InParam3, InParam4, InParam5, InParam6, InParam7, InParam8 ), ReturnValueType, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type )
 
#define DECLARE_DELEGATE_NineParams(DelegateName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type, Param9Type)   FUNC_DECLARE_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type, Param9Type )
 
#define DECLARE_MULTICAST_DELEGATE_NineParams(DelegateName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type, Param9Type)   FUNC_DECLARE_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type, Param9Type )
 
#define DECLARE_TS_MULTICAST_DELEGATE_NineParams(DelegateName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type, Param9Type)   FUNC_DECLARE_TS_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type, Param9Type )
 
#define DECLARE_EVENT_NineParams(OwningType, EventName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type, Param9Type)   FUNC_DECLARE_EVENT( OwningType, EventName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type, Param9Type )
 
#define DECLARE_DYNAMIC_DELEGATE_NineParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name, Param3Type, Param3Name, Param4Type, Param4Name, Param5Type, Param5Name, Param6Type, Param6Name, Param7Type, Param7Name, Param8Type, Param8Name, Param9Type, Param9Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE( DelegateName, DelegateName##_DelegateWrapper, FUNC_CONCAT( Param1Type InParam1, Param2Type InParam2, Param3Type InParam3, Param4Type InParam4, Param5Type InParam5, Param6Type InParam6, Param7Type InParam7, Param8Type InParam8, Param9Type InParam9 ), FUNC_CONCAT( *this, InParam1, InParam2, InParam3, InParam4, InParam5, InParam6, InParam7, InParam8, InParam9 ), void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type, Param9Type )
 
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_NineParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name, Param3Type, Param3Name, Param4Type, Param4Name, Param5Type, Param5Name, Param6Type, Param6Name, Param7Type, Param7Name, Param8Type, Param8Name, Param9Type, Param9Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_MULTICAST_DELEGATE( DelegateName, DelegateName##_DelegateWrapper, FUNC_CONCAT( Param1Type InParam1, Param2Type InParam2, Param3Type InParam3, Param4Type InParam4, Param5Type InParam5, Param6Type InParam6, Param7Type InParam7, Param8Type InParam8, Param9Type InParam9 ), FUNC_CONCAT( *this, InParam1, InParam2, InParam3, InParam4, InParam5, InParam6, InParam7, InParam8, InParam9 ), void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type, Param9Type )
 
#define DECLARE_DELEGATE_RetVal_NineParams(ReturnValueType, DelegateName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type, Param9Type)   FUNC_DECLARE_DELEGATE( DelegateName, ReturnValueType, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type, Param9Type )
 
#define DECLARE_DYNAMIC_DELEGATE_RetVal_NineParams(ReturnValueType, DelegateName, Param1Type, Param1Name, Param2Type, Param2Name, Param3Type, Param3Name, Param4Type, Param4Name, Param5Type, Param5Name, Param6Type, Param6Name, Param7Type, Param7Name, Param8Type, Param8Name, Param9Type, Param9Name)   BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE_RETVAL( DelegateName, DelegateName##_DelegateWrapper, ReturnValueType, FUNC_CONCAT( Param1Type InParam1, Param2Type InParam2, Param3Type InParam3, Param4Type InParam4, Param5Type InParam5, Param6Type InParam6, Param7Type InParam7, Param8Type InParam8, Param9Type InParam9 ), FUNC_CONCAT( *this, InParam1, InParam2, InParam3, InParam4, InParam5, InParam6, InParam7, InParam8, InParam9 ), ReturnValueType, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type, Param9Type )
 

Macro Definition Documentation

◆ DECLARE_DELEGATE

#define DECLARE_DELEGATE (   DelegateName)    FUNC_DECLARE_DELEGATE( DelegateName, void )

DELEGATE PARAMETER COMBINATIONS

This file defines the different combinations of macros used to declare different delegate types. Each delegate type can be bound to functions that take up to 9 parameters. Full documentation for the delegate system can be found in the main Delegate.h header, which should be included in cpp files that need access to these macros. Declares a delegate that can only bind to one native function at a time

◆ DECLARE_DELEGATE_EightParams

#define DECLARE_DELEGATE_EightParams (   DelegateName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type,
  Param5Type,
  Param6Type,
  Param7Type,
  Param8Type 
)    FUNC_DECLARE_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type )

◆ DECLARE_DELEGATE_FiveParams

#define DECLARE_DELEGATE_FiveParams (   DelegateName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type,
  Param5Type 
)    FUNC_DECLARE_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type )

◆ DECLARE_DELEGATE_FourParams

#define DECLARE_DELEGATE_FourParams (   DelegateName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type 
)    FUNC_DECLARE_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type )

◆ DECLARE_DELEGATE_NineParams

#define DECLARE_DELEGATE_NineParams (   DelegateName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type,
  Param5Type,
  Param6Type,
  Param7Type,
  Param8Type,
  Param9Type 
)    FUNC_DECLARE_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type, Param9Type )

◆ DECLARE_DELEGATE_OneParam

#define DECLARE_DELEGATE_OneParam (   DelegateName,
  Param1Type 
)    FUNC_DECLARE_DELEGATE( DelegateName, void, Param1Type )

◆ DECLARE_DELEGATE_RetVal

#define DECLARE_DELEGATE_RetVal (   ReturnValueType,
  DelegateName 
)    FUNC_DECLARE_DELEGATE( DelegateName, ReturnValueType )

Declares a delegate with return value that can only bind to one native function at a time

◆ DECLARE_DELEGATE_RetVal_EightParams

#define DECLARE_DELEGATE_RetVal_EightParams (   ReturnValueType,
  DelegateName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type,
  Param5Type,
  Param6Type,
  Param7Type,
  Param8Type 
)    FUNC_DECLARE_DELEGATE( DelegateName, ReturnValueType, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type )

◆ DECLARE_DELEGATE_RetVal_FiveParams

#define DECLARE_DELEGATE_RetVal_FiveParams (   ReturnValueType,
  DelegateName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type,
  Param5Type 
)    FUNC_DECLARE_DELEGATE( DelegateName, ReturnValueType, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type )

◆ DECLARE_DELEGATE_RetVal_FourParams

#define DECLARE_DELEGATE_RetVal_FourParams (   ReturnValueType,
  DelegateName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type 
)    FUNC_DECLARE_DELEGATE( DelegateName, ReturnValueType, Param1Type, Param2Type, Param3Type, Param4Type )

◆ DECLARE_DELEGATE_RetVal_NineParams

◆ DECLARE_DELEGATE_RetVal_OneParam

#define DECLARE_DELEGATE_RetVal_OneParam (   ReturnValueType,
  DelegateName,
  Param1Type 
)    FUNC_DECLARE_DELEGATE( DelegateName, ReturnValueType, Param1Type )

◆ DECLARE_DELEGATE_RetVal_SevenParams

#define DECLARE_DELEGATE_RetVal_SevenParams (   ReturnValueType,
  DelegateName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type,
  Param5Type,
  Param6Type,
  Param7Type 
)    FUNC_DECLARE_DELEGATE( DelegateName, ReturnValueType, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type )

◆ DECLARE_DELEGATE_RetVal_SixParams

#define DECLARE_DELEGATE_RetVal_SixParams (   ReturnValueType,
  DelegateName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type,
  Param5Type,
  Param6Type 
)    FUNC_DECLARE_DELEGATE( DelegateName, ReturnValueType, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type )

◆ DECLARE_DELEGATE_RetVal_ThreeParams

#define DECLARE_DELEGATE_RetVal_ThreeParams (   ReturnValueType,
  DelegateName,
  Param1Type,
  Param2Type,
  Param3Type 
)    FUNC_DECLARE_DELEGATE( DelegateName, ReturnValueType, Param1Type, Param2Type, Param3Type )

◆ DECLARE_DELEGATE_RetVal_TwoParams

#define DECLARE_DELEGATE_RetVal_TwoParams (   ReturnValueType,
  DelegateName,
  Param1Type,
  Param2Type 
)    FUNC_DECLARE_DELEGATE( DelegateName, ReturnValueType, Param1Type, Param2Type )

◆ DECLARE_DELEGATE_SevenParams

#define DECLARE_DELEGATE_SevenParams (   DelegateName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type,
  Param5Type,
  Param6Type,
  Param7Type 
)    FUNC_DECLARE_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type )

◆ DECLARE_DELEGATE_SixParams

#define DECLARE_DELEGATE_SixParams (   DelegateName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type,
  Param5Type,
  Param6Type 
)    FUNC_DECLARE_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type )

◆ DECLARE_DELEGATE_ThreeParams

#define DECLARE_DELEGATE_ThreeParams (   DelegateName,
  Param1Type,
  Param2Type,
  Param3Type 
)    FUNC_DECLARE_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type )

◆ DECLARE_DELEGATE_TwoParams

#define DECLARE_DELEGATE_TwoParams (   DelegateName,
  Param1Type,
  Param2Type 
)    FUNC_DECLARE_DELEGATE( DelegateName, void, Param1Type, Param2Type )

◆ DECLARE_DYNAMIC_DELEGATE

#define DECLARE_DYNAMIC_DELEGATE (   DelegateName)    BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE( DelegateName, DelegateName##_DelegateWrapper, , FUNC_CONCAT( *this ), void )

Declares a blueprint-accessible delegate that can only bind to one UFUNCTION at a time

◆ DECLARE_DYNAMIC_DELEGATE_EightParams

◆ DECLARE_DYNAMIC_DELEGATE_FiveParams

◆ DECLARE_DYNAMIC_DELEGATE_FourParams

◆ DECLARE_DYNAMIC_DELEGATE_NineParams

◆ DECLARE_DYNAMIC_DELEGATE_OneParam

#define DECLARE_DYNAMIC_DELEGATE_OneParam (   DelegateName,
  Param1Type,
  Param1Name 
)    BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE( DelegateName, DelegateName##_DelegateWrapper, FUNC_CONCAT( Param1Type InParam1 ), FUNC_CONCAT( *this, InParam1 ), void, Param1Type )

◆ DECLARE_DYNAMIC_DELEGATE_RetVal

#define DECLARE_DYNAMIC_DELEGATE_RetVal (   ReturnValueType,
  DelegateName 
)    BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE_RETVAL( DelegateName, DelegateName##_DelegateWrapper, ReturnValueType, , FUNC_CONCAT( *this ), ReturnValueType )

Declares a blueprint-accessible delegate with return value that can only bind to one UNFUNCTION at a time

Examples
/work/Engine/Source/Runtime/UMG/Public/Components/Widget.h.

◆ DECLARE_DYNAMIC_DELEGATE_RetVal_EightParams

◆ DECLARE_DYNAMIC_DELEGATE_RetVal_FiveParams

◆ DECLARE_DYNAMIC_DELEGATE_RetVal_FourParams

◆ DECLARE_DYNAMIC_DELEGATE_RetVal_NineParams

◆ DECLARE_DYNAMIC_DELEGATE_RetVal_OneParam

◆ DECLARE_DYNAMIC_DELEGATE_RetVal_SevenParams

◆ DECLARE_DYNAMIC_DELEGATE_RetVal_SixParams

◆ DECLARE_DYNAMIC_DELEGATE_RetVal_ThreeParams

◆ DECLARE_DYNAMIC_DELEGATE_RetVal_TwoParams

◆ DECLARE_DYNAMIC_DELEGATE_SevenParams

◆ DECLARE_DYNAMIC_DELEGATE_SixParams

◆ DECLARE_DYNAMIC_DELEGATE_ThreeParams

◆ DECLARE_DYNAMIC_DELEGATE_TwoParams

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE

#define DECLARE_DYNAMIC_MULTICAST_DELEGATE (   DelegateName)    BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_MULTICAST_DELEGATE( DelegateName, DelegateName##_DelegateWrapper, , FUNC_CONCAT( *this ), void )

Declares a blueprint-accessible broadcast delegate that can bind to multiple native UFUNCTIONs simultaneously

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_EightParams

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_FiveParams

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_NineParams

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam

#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (   DelegateName,
  Param1Type,
  Param1Name 
)    BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_MULTICAST_DELEGATE( DelegateName, DelegateName##_DelegateWrapper, FUNC_CONCAT( Param1Type InParam1 ), FUNC_CONCAT( *this, InParam1 ), void, Param1Type )

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_SevenParams

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_SixParams

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams

◆ DECLARE_EVENT

#define DECLARE_EVENT (   OwningType,
  EventName 
)    FUNC_DECLARE_EVENT( OwningType, EventName, void )

Declares a multicast delegate that is meant to only be activated from OwningType NOTE: This behavior is not enforced and this type should be considered deprecated for new delegates, use normal multicast instead

◆ DECLARE_EVENT_EightParams

◆ DECLARE_EVENT_FiveParams

#define DECLARE_EVENT_FiveParams (   OwningType,
  EventName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type,
  Param5Type 
)    FUNC_DECLARE_EVENT( OwningType, EventName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type )

◆ DECLARE_EVENT_FourParams

#define DECLARE_EVENT_FourParams (   OwningType,
  EventName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type 
)    FUNC_DECLARE_EVENT( OwningType, EventName, void, Param1Type, Param2Type, Param3Type, Param4Type )

◆ DECLARE_EVENT_NineParams

◆ DECLARE_EVENT_OneParam

#define DECLARE_EVENT_OneParam (   OwningType,
  EventName,
  Param1Type 
)    FUNC_DECLARE_EVENT( OwningType, EventName, void, Param1Type )

◆ DECLARE_EVENT_SevenParams

#define DECLARE_EVENT_SevenParams (   OwningType,
  EventName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type,
  Param5Type,
  Param6Type,
  Param7Type 
)    FUNC_DECLARE_EVENT( OwningType, EventName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type )

◆ DECLARE_EVENT_SixParams

#define DECLARE_EVENT_SixParams (   OwningType,
  EventName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type,
  Param5Type,
  Param6Type 
)    FUNC_DECLARE_EVENT( OwningType, EventName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type )

◆ DECLARE_EVENT_ThreeParams

#define DECLARE_EVENT_ThreeParams (   OwningType,
  EventName,
  Param1Type,
  Param2Type,
  Param3Type 
)    FUNC_DECLARE_EVENT( OwningType, EventName, void, Param1Type, Param2Type, Param3Type )

◆ DECLARE_EVENT_TwoParams

#define DECLARE_EVENT_TwoParams (   OwningType,
  EventName,
  Param1Type,
  Param2Type 
)    FUNC_DECLARE_EVENT( OwningType, EventName, void, Param1Type, Param2Type )

◆ DECLARE_MULTICAST_DELEGATE

#define DECLARE_MULTICAST_DELEGATE (   DelegateName)    FUNC_DECLARE_MULTICAST_DELEGATE( DelegateName, void )

Declares a broadcast delegate that can bind to multiple native functions simultaneously

◆ DECLARE_MULTICAST_DELEGATE_EightParams

#define DECLARE_MULTICAST_DELEGATE_EightParams (   DelegateName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type,
  Param5Type,
  Param6Type,
  Param7Type,
  Param8Type 
)    FUNC_DECLARE_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type )

◆ DECLARE_MULTICAST_DELEGATE_FiveParams

#define DECLARE_MULTICAST_DELEGATE_FiveParams (   DelegateName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type,
  Param5Type 
)    FUNC_DECLARE_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type )

◆ DECLARE_MULTICAST_DELEGATE_FourParams

#define DECLARE_MULTICAST_DELEGATE_FourParams (   DelegateName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type 
)    FUNC_DECLARE_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type )

◆ DECLARE_MULTICAST_DELEGATE_NineParams

#define DECLARE_MULTICAST_DELEGATE_NineParams (   DelegateName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type,
  Param5Type,
  Param6Type,
  Param7Type,
  Param8Type,
  Param9Type 
)    FUNC_DECLARE_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type, Param9Type )

◆ DECLARE_MULTICAST_DELEGATE_OneParam

#define DECLARE_MULTICAST_DELEGATE_OneParam (   DelegateName,
  Param1Type 
)    FUNC_DECLARE_MULTICAST_DELEGATE( DelegateName, void, Param1Type )

◆ DECLARE_MULTICAST_DELEGATE_SevenParams

#define DECLARE_MULTICAST_DELEGATE_SevenParams (   DelegateName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type,
  Param5Type,
  Param6Type,
  Param7Type 
)    FUNC_DECLARE_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type )

◆ DECLARE_MULTICAST_DELEGATE_SixParams

#define DECLARE_MULTICAST_DELEGATE_SixParams (   DelegateName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type,
  Param5Type,
  Param6Type 
)    FUNC_DECLARE_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type )

◆ DECLARE_MULTICAST_DELEGATE_ThreeParams

#define DECLARE_MULTICAST_DELEGATE_ThreeParams (   DelegateName,
  Param1Type,
  Param2Type,
  Param3Type 
)    FUNC_DECLARE_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type )

◆ DECLARE_MULTICAST_DELEGATE_TwoParams

#define DECLARE_MULTICAST_DELEGATE_TwoParams (   DelegateName,
  Param1Type,
  Param2Type 
)    FUNC_DECLARE_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type )

◆ DECLARE_TS_MULTICAST_DELEGATE

#define DECLARE_TS_MULTICAST_DELEGATE (   DelegateName)    FUNC_DECLARE_TS_MULTICAST_DELEGATE( DelegateName, void )

Declares a broadcast thread-safe delegate that can bind to multiple native functions simultaneously

◆ DECLARE_TS_MULTICAST_DELEGATE_EightParams

#define DECLARE_TS_MULTICAST_DELEGATE_EightParams (   DelegateName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type,
  Param5Type,
  Param6Type,
  Param7Type,
  Param8Type 
)    FUNC_DECLARE_TS_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type )

◆ DECLARE_TS_MULTICAST_DELEGATE_FiveParams

#define DECLARE_TS_MULTICAST_DELEGATE_FiveParams (   DelegateName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type,
  Param5Type 
)    FUNC_DECLARE_TS_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type )

◆ DECLARE_TS_MULTICAST_DELEGATE_FourParams

#define DECLARE_TS_MULTICAST_DELEGATE_FourParams (   DelegateName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type 
)    FUNC_DECLARE_TS_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type )

◆ DECLARE_TS_MULTICAST_DELEGATE_NineParams

#define DECLARE_TS_MULTICAST_DELEGATE_NineParams (   DelegateName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type,
  Param5Type,
  Param6Type,
  Param7Type,
  Param8Type,
  Param9Type 
)    FUNC_DECLARE_TS_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type, Param8Type, Param9Type )

◆ DECLARE_TS_MULTICAST_DELEGATE_OneParam

#define DECLARE_TS_MULTICAST_DELEGATE_OneParam (   DelegateName,
  Param1Type 
)    FUNC_DECLARE_TS_MULTICAST_DELEGATE( DelegateName, void, Param1Type )

◆ DECLARE_TS_MULTICAST_DELEGATE_SevenParams

#define DECLARE_TS_MULTICAST_DELEGATE_SevenParams (   DelegateName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type,
  Param5Type,
  Param6Type,
  Param7Type 
)    FUNC_DECLARE_TS_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type )

◆ DECLARE_TS_MULTICAST_DELEGATE_SixParams

#define DECLARE_TS_MULTICAST_DELEGATE_SixParams (   DelegateName,
  Param1Type,
  Param2Type,
  Param3Type,
  Param4Type,
  Param5Type,
  Param6Type 
)    FUNC_DECLARE_TS_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type )

◆ DECLARE_TS_MULTICAST_DELEGATE_ThreeParams

#define DECLARE_TS_MULTICAST_DELEGATE_ThreeParams (   DelegateName,
  Param1Type,
  Param2Type,
  Param3Type 
)    FUNC_DECLARE_TS_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type, Param3Type )

◆ DECLARE_TS_MULTICAST_DELEGATE_TwoParams

#define DECLARE_TS_MULTICAST_DELEGATE_TwoParams (   DelegateName,
  Param1Type,
  Param2Type 
)    FUNC_DECLARE_TS_MULTICAST_DELEGATE( DelegateName, void, Param1Type, Param2Type )