sead
Loading...
Searching...
No Matches
sead::Delegate2< T, A1, A2 > Class Template Reference

#include <seadDelegate.h>

Inherits sead::DelegateBase< T, DelegateTraits2< T, A1, A2, void >::MethodPtr, IDelegate2< A1, A2 > >.

Public Types

typedef DelegateTraits2< T, A1, A2, void >::MethodPtr MethodPtr

Public Member Functions

 Delegate2 ()
 Delegate2 (T *o, MethodPtr m)
virtual void invoke (A1 a1, A2 a2)
void invoke (A1 a1, A2 a2) const
void operator() (A1 a1, A2 a2) const
Public Member Functions inherited from sead::DelegateBase< T, DelegateTraits2< T, A1, A2, void >::MethodPtr, IDelegate2< A1, A2 > >
 DelegateBase ()
void bind (T *o, DelegateTraits2< T, A1, A2, void >::MethodPtr m)
void unbind ()
T * getObject () const
Public Member Functions inherited from sead::IDelegate2< A1, A2 >
void operator() (A1 a1, A2 a2)

Additional Inherited Members

Protected Attributes inherited from sead::DelegateBase< T, DelegateTraits2< T, A1, A2, void >::MethodPtr, IDelegate2< A1, A2 > >
T * mObject
DelegateTraits2< T, A1, A2, void >::MethodPtr mMethod

Member Typedef Documentation

◆ MethodPtr

template<typename T, typename A1, typename A2>
typedef DelegateTraits2<T,A1,A2,void>::MethodPtr sead::Delegate2< T, A1, A2 >::MethodPtr

Constructor & Destructor Documentation

◆ Delegate2() [1/2]

template<typename T, typename A1, typename A2>
sead::Delegate2< T, A1, A2 >::Delegate2 ( )
inline

◆ Delegate2() [2/2]

template<typename T, typename A1, typename A2>
sead::Delegate2< T, A1, A2 >::Delegate2 ( T * o,
MethodPtr m )
inline

Member Function Documentation

◆ invoke() [1/2]

template<typename T, typename A1, typename A2>
virtual void sead::Delegate2< T, A1, A2 >::invoke ( A1 a1,
A2 a2 )
inlinevirtual

◆ invoke() [2/2]

template<typename T, typename A1, typename A2>
void sead::Delegate2< T, A1, A2 >::invoke ( A1 a1,
A2 a2 ) const
inline

◆ operator()()

template<typename T, typename A1, typename A2>
void sead::Delegate2< T, A1, A2 >::operator() ( A1 a1,
A2 a2 ) const
inline