|
| LMulticastDelegate (const LMulticastDelegate &Other)=default |
|
| LMulticastDelegate (LMulticastDelegate &&Other) noexcept |
|
LMulticastDelegate & | operator= (const LMulticastDelegate &Other)=default |
|
LMulticastDelegate & | operator= (LMulticastDelegate &&Other) noexcept |
|
FORCEINLINE void | Broadcast (TArgs... Args) |
|
FORCEINLINE bool | Remove (FDelegateHandle &Handle) |
|
FORCEINLINE void | RemoveAll () |
|
FORCEINLINE size_t | GetSize () const |
|
FORCEINLINE std::string_view | GetName () const |
|
FORCEINLINE std::string | ToString () const |
|
template<typename T , typename... TArgs2> |
FDelegateHandle | Add (T *ObjectRef, NonConstMemberFunction< T, TArgs2... > InFunction, TArgs2 &&... Args) |
|
template<typename T , typename... TArgs2> |
FDelegateHandle | Add (T *ObjectRef, ConstMemberFunction< T, TArgs2... > InFunction, TArgs2 &&... Args) |
|
template<typename LambdaType , typename... TArgs2> |
FDelegateHandle | Add (LambdaType &&InLambda, TArgs2 &&... LambdaArgs) |
|
template<typename T , typename... TArgs2> |
FDelegateHandle | Add (std::shared_ptr< T > ObjectRef, NonConstMemberFunction< T, TArgs2... > InFunction, TArgs2 &&... Args) |
|
template<typename T , typename... TArgs2> |
FDelegateHandle | Add (std::shared_ptr< T > ObjectRef, ConstMemberFunction< T, TArgs2... > InFunction, TArgs2 &&... Args) |
|
template<typename T , typename... TArgs2> |
FDelegateHandle | Add (TObjectPtr< T > ObjectRef, NonConstMemberFunction< T, TArgs2... > InFunction, TArgs2 &&... Args) |
|
template<typename T , typename... TArgs2> |
FDelegateHandle | Add (TObjectPtr< T > ObjectRef, ConstMemberFunction< T, TArgs2... > InFunction, TArgs2 &&... Args) |
|
template<typename... TArgs2> |
FDelegateHandle | Add (void(*InFunction)(TArgs..., TArgs2...), TArgs2 &&... Args) |
|
| LDelegateBase (const LDelegateBase &Other) |
|
| LDelegateBase (LDelegateBase &&Other) noexcept |
|
FORCEINLINE bool | IsBound () const |
| Check if the delegate is bound.
|
|
template<typename... TArgs>
class LkEngine::Core::LMulticastDelegate< TArgs >
LMulticastDelegate
Supports most function types.