14#include "CoreMinimal.h"
55 typename NativeDelegateType = TDelegate<TFunction_Signature<MethodPtrTypeDynamic>>,
56 typename MethodPtrTypeNative =
typename TMemFunPtrType<
59 typename NativeDelegateType::TFuncType
62 requires CSameAsDecayed<MethodPtrTypeDynamic, MethodPtrTypeNative>
63 NativeDelegateType
AsNative(Dynamic&& dynamicDelegate)
67 if (!dynamicDelegate.IsBound())
69 return NativeDelegateType();
72 return NativeDelegateType::CreateUFunction(dynamicDelegate.GetUObject(), dynamicDelegate.GetFunctionName());
Constraint given type to a dynamic delegate class.
NativeDelegateType AsNative(Dynamic &&dynamicDelegate)
Creates a native delegate that is bound to the same UFunction as the specified dynamic delegate.
typename TDynamicMethodPtr_Struct< std::decay_t< Dynamic > >::Type TDynamicMethodPtr
Get the native function pointer type compatible with given dynamic (multicast) delegate.