TMethodPtr<U, ...> and TConstMethodPtr<U, ...> template aliases added to delegates to replace the T*Delegate_Const<U, ...>::FMethodPtr types.

#rb robert.manuszewski
#jira none

[CL 16092754 by Steve Robb in ue5-main branch]
This commit is contained in:
Steve Robb
2021-04-22 09:49:28 -04:00
parent ba32e26844
commit bfddf3e267
14 changed files with 153 additions and 144 deletions
@@ -114,23 +114,23 @@ class NAVIGATIONSYSTEM_API UNavLinkCustomComponent : public UNavRelevantComponen
// helper functions for setting delegates
template< class UserClass >
FORCEINLINE void SetMoveReachedLink(UserClass* TargetOb, typename FOnMoveReachedLink::TUObjectMethodDelegate< UserClass >::FMethodPtr InFunc)
FORCEINLINE void SetMoveReachedLink(UserClass* TargetOb, typename FOnMoveReachedLink::TMethodPtr< UserClass > InFunc)
{
SetMoveReachedLink(FOnMoveReachedLink::CreateUObject(TargetOb, InFunc));
}
template< class UserClass >
FORCEINLINE void SetMoveReachedLink(UserClass* TargetOb, typename FOnMoveReachedLink::TUObjectMethodDelegate_Const< UserClass >::FMethodPtr InFunc)
FORCEINLINE void SetMoveReachedLink(UserClass* TargetOb, typename FOnMoveReachedLink::TConstMethodPtr< UserClass > InFunc)
{
SetMoveReachedLink(FOnMoveReachedLink::CreateUObject(TargetOb, InFunc));
}
template< class UserClass >
FORCEINLINE void SetBroadcastFilter(UserClass* TargetOb, typename FBroadcastFilter::TUObjectMethodDelegate< UserClass >::FMethodPtr InFunc)
FORCEINLINE void SetBroadcastFilter(UserClass* TargetOb, typename FBroadcastFilter::TMethodPtr< UserClass > InFunc)
{
SetBroadcastFilter(FBroadcastFilter::CreateUObject(TargetOb, InFunc));
}
template< class UserClass >
FORCEINLINE void SetBroadcastFilter(UserClass* TargetOb, typename FBroadcastFilter::TUObjectMethodDelegate_Const< UserClass >::FMethodPtr InFunc)
FORCEINLINE void SetBroadcastFilter(UserClass* TargetOb, typename FBroadcastFilter::TConstMethodPtr< UserClass > InFunc)
{
SetBroadcastFilter(FBroadcastFilter::CreateUObject(TargetOb, InFunc));
}