BNM 2.4.0
 
Loading...
Searching...
No Matches
BNM::MulticastDelegate< Ret > Struct Template Reference

Typed wrapper of Il2CppMulticastDelegate. More...

#include <Delegates.hpp>

Public Member Functions

template<typename ... Parameters>
Ret Invoke (Parameters ...parameters)
 Invoke delegate.
 
template<typename ... Parameters>
Ret operator() (Parameters ...parameters)
 
- Public Member Functions inherited from BNM::MulticastDelegateBase
std::vector< MethodBaseGetMethods () const
 Get methods of delegate.
 
void Add (DelegateBase *delegate)
 Add delegate.
 
void Remove (DelegateBase *delegate)
 Remove delegate.
 
void operator+= (DelegateBase *base)
 
void operator-= (DelegateBase *base)
 
template<typename NewRet>
MulticastDelegate< NewRet > & cast () const
 Cast delegate to be able to invoke it.
 

Detailed Description

template<typename Ret>
struct BNM::MulticastDelegate< Ret >

Typed wrapper of Il2CppMulticastDelegate.

Template Parameters
RetReturn type

Member Function Documentation

◆ Invoke()

template<typename Ret>
template<typename ... Parameters>
Ret BNM::MulticastDelegate< Ret >::Invoke ( Parameters ... parameters)
inline

Invoke delegate.

Template Parameters
RetReturn type
ParametersDelegate parameter types
Parameters
parametersDelegate parameters