template<typename T, typename A1>
sead::Delegate1 class

Template parameters
T Class type
A1 Type of the argument

Delegate for a member function with one argument.

Base classes

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

Public types

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

Public functions

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

Protected variables

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