template<typename T, typename A1, typename A2>
Delegate2 class
| Template parameters | |
|---|---|
| T | Class type |
| A1 | Type of the first argument |
| A2 | Type of the second argument |
Delegate for a member function with two arguments.
Base classes
-
template<typename T, typename PTMF, typename Base>class DelegateBase<T, void(T::*)(A1, A2), IDelegate2<A1, A2>>
- Base class for delegate implementations.
Public types
- using Base = DelegateBase<T, void(T::*)(A1, A2), IDelegate2<A1, A2>>
Public functions
- void invoke(A1 a1, A2 a2) override
- void operator()(A1 a1, A2 a2) const
- auto clone(Heap* heap) const -> Delegate2* override
- auto instance() const -> T*
- void setInstance(T* instance)
- void setFunction(void(T::*)(A1, A2) fn)
- void bind(T* instance, void(T::*)(A1, A2) fn)
- auto isNoDummy() const -> bool virtual
- void operator()(A1 a1, A2 a2)
Protected variables
- T* mInstance
- void(T::*)(A1, A2) mFunctionPtr