template<typename R>
sead::DelegateRFunc class

Base classes

template<typename T, typename PTMF, typename Base>
class DelegateBase<void, R(*)(), IDelegateR<R>>
Base class for delegate implementations.

Public types

using Base = DelegateBase<void, R(*)(), IDelegateR<R>>

Public functions

auto invoke() -> R override
auto operator()() const -> R
auto clone(Heap* heap) const -> DelegateRFunc* override
auto instance() const -> void*
void setInstance(void* instance)
void setFunction(R(*)() fn)
void bind(void* instance, R(*)() fn)
auto isNoDummy() const -> bool virtual
auto operator()() -> R

Protected variables

void* mInstance
R(*)() mFunctionPtr