 |
neoGFX
Cross-platform C++ app/game engine
|
Go to the documentation of this file.
44 namespace plugin_events
49 template <
typename... Args>
54 using typename i_event<Args...>::abstract_callback;
59 using event_type::event_type;
62 using event_type::operator();
79 bool trigger(Args... aArguments)
const override
104 event_handle do_subscribe(
const abstract_callback& aCallback,
const void* aUniqueId =
nullptr)
const override
106 auto callback = aCallback.clone();
108 [callback](Args&& ... aArguments)
110 (*callback)(std::forward<Args>(aArguments)...);
114 void do_unsubscribe(event_handle aHandle)
const override
118 void do_unsubscribe(
const void* aUniqueId)
const override
bool trigger(Args... aArguments) const override
bool accepted() const override
bool accepted() const override
i_event< Args... > abstract_plugin_event_type
void accept() const override
const neolib::i_event & raw_event() const override
bool sync_trigger(Args... aArguments) const
neolib::i_event & raw_event() override
void ignore() const override
void ignore() const override
bool trigger(Args... aArguments) const
void async_trigger(Args... aArguments) const
void pre_trigger() const override
event_handle subscribe(const concrete_callable &aCallable, const void *aUniqueId=nullptr) const
bool sync_trigger(Args... aArguments) const override
void async_trigger(Args... aArguments) const override
void pre_trigger() const override
void unsubscribe(event_handle aHandle) const
void accept() const override