sead
Loading...
Searching...
No Matches
sead::DelegateBase< T, METHODPTR, IDELEGATE > Class Template Reference

#include <seadDelegate.h>

Inherits IDELEGATE.

Public Member Functions

 DelegateBase ()
 DelegateBase (T *o, METHODPTR m)
void bind (T *o, METHODPTR m)
void bind (T *o)
void bind (METHODPTR m)
void unbind ()
T * getObject () const

Protected Attributes

T * mObject
METHODPTR mMethod

Private Types

typedef METHODPTR MethodPtr

Member Typedef Documentation

◆ MethodPtr

template<typename T, typename METHODPTR, typename IDELEGATE>
typedef METHODPTR sead::DelegateBase< T, METHODPTR, IDELEGATE >::MethodPtr
private

Constructor & Destructor Documentation

◆ DelegateBase() [1/2]

template<typename T, typename METHODPTR, typename IDELEGATE>
sead::DelegateBase< T, METHODPTR, IDELEGATE >::DelegateBase ( )
inline

◆ DelegateBase() [2/2]

template<typename T, typename METHODPTR, typename IDELEGATE>
sead::DelegateBase< T, METHODPTR, IDELEGATE >::DelegateBase ( T * o,
METHODPTR m )
inline

Member Function Documentation

◆ bind() [1/3]

template<typename T, typename METHODPTR, typename IDELEGATE>
void sead::DelegateBase< T, METHODPTR, IDELEGATE >::bind ( T * o,
METHODPTR m )
inline

◆ bind() [2/3]

template<typename T, typename METHODPTR, typename IDELEGATE>
void sead::DelegateBase< T, METHODPTR, IDELEGATE >::bind ( T * o)
inline

◆ bind() [3/3]

template<typename T, typename METHODPTR, typename IDELEGATE>
void sead::DelegateBase< T, METHODPTR, IDELEGATE >::bind ( METHODPTR m)
inline

◆ unbind()

template<typename T, typename METHODPTR, typename IDELEGATE>
void sead::DelegateBase< T, METHODPTR, IDELEGATE >::unbind ( )
inline

◆ getObject()

template<typename T, typename METHODPTR, typename IDELEGATE>
T * sead::DelegateBase< T, METHODPTR, IDELEGATE >::getObject ( ) const
inline

Member Data Documentation

◆ mObject

template<typename T, typename METHODPTR, typename IDELEGATE>
T* sead::DelegateBase< T, METHODPTR, IDELEGATE >::mObject
protected

◆ mMethod

template<typename T, typename METHODPTR, typename IDELEGATE>
METHODPTR sead::DelegateBase< T, METHODPTR, IDELEGATE >::mMethod
protected