2 #ifndef _YI_SIGNAL_EMIT_EVENT_H_ 3 #define _YI_SIGNAL_EMIT_EVENT_H_ 6 #error "Do not include YiSignalEmitEvent.h directly. Include YiSignal.h or YiSignalBaseEmitEvent.h instead." 24 template<
typename... SignalTypes>
25 class CYISignalEmitEvent :
public CYISignalBaseEmitEvent
30 CYISignalEmitEvent(
const SignalTypes &... args) :
35 virtual void Emit()
override 42 inline void Emit(YiIndexSequence<S...>)
44 Signal.Emit(std::get<S>(std::move(m_args))...);
47 std::tuple<typename std::remove_reference<SignalTypes>::type...> m_args;
Definition: YiTypeTraits.h:506
Signals and slots are a thread-safe and flexible communication framework that will allow various obje...
Definition: YiSignal.h:164