sead::DelegateEvent::Slot class

A Slot is a wrapper around a Delegate that is invoked when a signal is emitted.

Base classes

class sead::IDisposer

Public types

enum class HeapNullOption { AlwaysUseSpecifiedHeap = 0, UseSpecifiedOrContainHeap = 1, DoNotAppendDisposerIfNoHeapSpecified = 2, UseSpecifiedOrCurrentHeap = 3 }

Public static functions

static auto getListNodeOffset() -> u32

Constructors, destructors, conversion operators

template<typename TDelegate>
Slot(TDelegate delegate)
template<typename C>
Slot(C* instance, void(C::*)(T) func)
~Slot() override

Public functions

void release()

Protected functions

auto getDisposerHeap_() const -> Heap*

Enum documentation

enum class sead::DelegateEvent::Slot::HeapNullOption

Function documentation

static u32 sead::DelegateEvent::Slot::getListNodeOffset()

Heap* sead::DelegateEvent::Slot::getDisposerHeap_() const protected