sead
Loading...
Searching...
No Matches
sead::DelegateEvent< T > Class Template Reference

#include <seadDelegateEventSlot.h>

Classes

class  Slot

Public Member Functions

 DelegateEvent ()
virtual ~DelegateEvent ()
void connect (Slot &slot)
void disconnect (Slot &slot)
DelegateEvent< T > & operator+= (Slot &slot)
DelegateEvent< T > & operator-= (Slot &slot)
void fire (T e)
s32 getSlotLength () const

Protected Attributes

SlotList mList

Private Types

typedef TList< Slot * > SlotList
typedef TListNode< Slot * > SlotListNode

Member Typedef Documentation

◆ SlotList

template<typename T>
typedef TList<Slot*> sead::DelegateEvent< T >::SlotList
private

◆ SlotListNode

template<typename T>
typedef TListNode<Slot*> sead::DelegateEvent< T >::SlotListNode
private

Constructor & Destructor Documentation

◆ DelegateEvent()

template<typename T>
sead::DelegateEvent< T >::DelegateEvent ( )
inlineexplicit

◆ ~DelegateEvent()

template<typename T>
virtual sead::DelegateEvent< T >::~DelegateEvent ( )
inlinevirtual

Member Function Documentation

◆ connect()

template<typename T>
void sead::DelegateEvent< T >::connect ( Slot & slot)
inline

◆ disconnect()

template<typename T>
void sead::DelegateEvent< T >::disconnect ( Slot & slot)
inline

◆ operator+=()

template<typename T>
DelegateEvent< T > & sead::DelegateEvent< T >::operator+= ( Slot & slot)
inline

◆ operator-=()

template<typename T>
DelegateEvent< T > & sead::DelegateEvent< T >::operator-= ( Slot & slot)
inline

◆ fire()

template<typename T>
void sead::DelegateEvent< T >::fire ( T e)
inline

◆ getSlotLength()

template<typename T>
s32 sead::DelegateEvent< T >::getSlotLength ( ) const
inline

Member Data Documentation

◆ mList

template<typename T>
SlotList sead::DelegateEvent< T >::mList
protected