template<typename T, typename A1, typename A2>
sead::Delegate2 class

Template parameters
T Class type
A1 Type of the first argument
A2 Type of the second argument

Delegate for a member function with two arguments.

Base classes

template<typename T, typename PTMF, typename Base>
class DelegateBase<T, void(T::*)(A1, A2), IDelegate2<A1, A2>>
Base class for delegate implementations.

Public types

using Base = DelegateBase<T, void(T::*)(A1, A2), IDelegate2<A1, A2>>

Public functions

void invoke(A1 a1, A2 a2) override
void operator()(A1 a1, A2 a2) const
auto clone(Heap* heap) const -> Delegate2* override
auto instance() const -> T*
void setInstance(T* instance)
void setFunction(void(T::*)(A1, A2) fn)
void bind(T* instance, void(T::*)(A1, A2) fn)
auto isNoDummy() const -> bool virtual
void operator()(A1 a1, A2 a2)

Protected variables

T* mInstance
void(T::*)(A1, A2) mFunctionPtr