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

#include <seadDelegate.h>

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

Public Types

typedef DelegateConst< T > self
typedef DelegateTraitsConst< T, void >::MethodPtr MethodPtr

Public Member Functions

 DelegateConst ()
 DelegateConst (const 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< const T, DelegateTraitsConst< T, void >::MethodPtr, IDelegate >
 DelegateBase ()
void bind (T *o, DelegateTraitsConst< 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< const T, DelegateTraitsConst< T, void >::MethodPtr, IDelegate >
T * mObject
DelegateTraitsConst< T, void >::MethodPtr mMethod

Member Typedef Documentation

◆ self

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

◆ MethodPtr

template<typename T>
typedef DelegateTraitsConst<T,void>::MethodPtr sead::DelegateConst< T >::MethodPtr

Constructor & Destructor Documentation

◆ DelegateConst() [1/2]

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

◆ DelegateConst() [2/2]

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

Member Function Documentation

◆ invoke() [1/2]

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

Implements sead::IDelegate.

◆ invoke() [2/2]

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

◆ operator()()

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

◆ clone()

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

Implements sead::IDelegate.