template<typename A1, typename A2>
sead::Delegate2Func class

Base classes

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

Public types

using Base = DelegateBase<void, void(*)(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 -> Delegate2Func* override
auto instance() const -> void*
void setInstance(void* instance)
void setFunction(void(*)(A1, A2) fn)
void bind(void* instance, void(*)(A1, A2) fn)
auto isNoDummy() const -> bool virtual
void operator()(A1 a1, A2 a2)

Protected variables

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