3#include "IDelegateInvoker.hpp"
7namespace CP_SDK::Utils::Internals {
10 template<
class t_Ret,
class... t_Args>
20 m_Handler = p_Handler;
27 return m_Handler !=
nullptr;
35 && m_Handler ==
reinterpret_cast<const DelegateInvokerS<t_Ret, t_Args...
>*>(p_Other)->m_Handler;
39 t_Ret
Invoke(t_Args... p_Args)
const override
41 return m_Handler(std::forward<t_Args>(p_Args)...);
39 t_Ret
Invoke(t_Args... p_Args)
const override {
…}
45 t_Ret(*m_Handler)(t_Args...);
bool EqualTo(const IDelegateInvoker< t_Ret, t_Args... > *p_Other) const override
Is this invoker equal to an other invoker.
DelegateInvokerS(t_Ret(*p_Handler)(t_Args...))
bool IsValid() const override
Is the delegate valid.
t_Ret Invoke(t_Args... p_Args) const override
Invoke this invoker.
Delegate invoker interface.
int GetKind() const
Get delegate invoker kind.