template<typename T, typename R>
DelegateR class
| Template parameters | |
|---|---|
| T | Class type |
| R | Return type |
Base classes
-
template<typename T, typename PTMF, typename Base>class DelegateBase<T, R(T::*)(), IDelegateR<R>>
- Base class for delegate implementations.
Public types
- using Base = DelegateBase<T, R(T::*)(), IDelegateR<R>>
Public functions
- auto invoke() -> R override
- auto operator()() const -> R
- auto clone(Heap* heap) const -> DelegateR* override
- auto instance() const -> T*
- void setInstance(T* instance)
- void setFunction(R(T::*)() fn)
- void bind(T* instance, R(T::*)() fn)
- auto isNoDummy() const -> bool virtual
- auto operator()() -> R
Protected variables
- T* mInstance
- R(T::*)() mFunctionPtr