28 template<
typename ...Arguments>
32 typedef std::function<void(Arguments...)> Handler;
33 typedef std::shared_ptr<
ksEvent<Arguments...>> SPtr;
34 typedef std::weak_ptr<
ksEvent<Arguments...>> WPtr;
44 return std::make_shared<
ksEvent<Arguments...>>(callback);
53 : m_callback{ callback }
71 return (m_callback ==
nullptr);
76 template<
typename ...T>
friend class EventSystem;
92 void operator()(Arguments&&... args)
95 m_callback(std::forward<Arguments>(args)...);
ksEvent(Handler callback)
Definition: ksEvent.h:52
bool IsExpired()
Definition: ksEvent.h:69
virtual ~ksEvent()
Definition: ksEvent.h:60
static SPtr CreateSPtr(Handler callback)
Definition: ksEvent.h:42
Definition: sfDictionaryProperty.h:24