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

#include <seadDelegate.h>

Inherits sead::DelegateBase< T, DelegateTraits< T, void >::MethodPtr, IDelegate >.

Inherited by sead::StaticDelegate.

Public Types

typedef Delegate< T > self
typedef DelegateTraits< T, void >::MethodPtr MethodPtr

Public Member Functions

 Delegate ()
 Delegate (T *o, MethodPtr m)
virtual void invoke ()
void invoke () const
void operator() () const
virtual IDelegateclone (Heap *heap) const
Public Member Functions inherited from sead::DelegateBase< T, DelegateTraits< T, void >::MethodPtr, IDelegate >
 DelegateBase ()
void bind (T *o, DelegateTraits< T, void >::MethodPtr m)
void unbind ()
T * getObject () const
Public Member Functions inherited from sead::IDelegate
void operator() ()

Additional Inherited Members

Protected Attributes inherited from sead::DelegateBase< T, DelegateTraits< T, void >::MethodPtr, IDelegate >
T * mObject
DelegateTraits< T, void >::MethodPtr mMethod

Member Typedef Documentation

◆ self

template<typename T>
typedef Delegate<T> sead::Delegate< T >::self

◆ MethodPtr

template<typename T>
typedef DelegateTraits<T,void>::MethodPtr sead::Delegate< T >::MethodPtr

Constructor & Destructor Documentation

◆ Delegate() [1/2]

template<typename T>
sead::Delegate< T >::Delegate ( )
inline

◆ Delegate() [2/2]

template<typename T>
sead::Delegate< T >::Delegate ( T * o,
MethodPtr m )
inline

Member Function Documentation

◆ invoke() [1/2]

template<typename T>
virtual void sead::Delegate< T >::invoke ( )
inlinevirtual

Implements sead::IDelegate.

◆ invoke() [2/2]

template<typename T>
void sead::Delegate< T >::invoke ( ) const
inline

◆ operator()()

template<typename T>
void sead::Delegate< T >::operator() ( ) const
inline

◆ clone()

template<typename T>
virtual IDelegate * sead::Delegate< T >::clone ( Heap * heap) const
inlinevirtual

Implements sead::IDelegate.