|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
#include <core/eventHandler.h>
Public Member Functions | |
| template<typename... Args> | |
| EventHandler * | fire (const std::string &name, Args &&... args) |
| bool | hasEvent (const std::string &name) const |
| void | initEventHandler () |
| template<typename Callback> requires (!std::is_same_v<std::decay_t<Callback>, HandleEventCallback>) | |
| EventHandler * | off (const std::string &name, Callback &&callback, void *scope=nullptr) |
| EventHandler * | off (const std::string &name="", const HandleEventCallback &callback=HandleEventCallback(), void *scope=nullptr) |
| EventHandler * | offByHandle (EventHandle *handle) |
| template<typename Callback> requires (!std::is_same_v<std::decay_t<Callback>, HandleEventCallback>) | |
| EventHandle * | on (const std::string &name, Callback &&callback, void *scope=nullptr) |
| EventHandle * | on (const std::string &name, HandleEventCallback callback, void *scope=nullptr) |
| template<typename Callback> requires (!std::is_same_v<std::decay_t<Callback>, HandleEventCallback>) | |
| EventHandle * | once (const std::string &name, Callback &&callback, void *scope=nullptr) |
| EventHandle * | once (const std::string &name, HandleEventCallback callback, void *scope=nullptr) |
| virtual | ~EventHandler ()=default |
Protected Member Functions | |
| EventHandle * | addCallback (const std::string &name, HandleEventCallback callback, void *scope=nullptr, bool once=false) |
Abstract base class that implements functionality for event handling
Definition at line 60 of file eventHandler.h.
|
virtualdefault |
|
protected |
| EventHandler * visutwin::canvas::EventHandler::fire | ( | const std::string & | name, |
| Args &&... | args ) |
Definition at line 214 of file eventHandler.h.
References visutwin::canvas::EventHandle::callback().
Referenced by visutwin::canvas::Tags::add(), visutwin::canvas::Tags::add(), visutwin::canvas::Tags::clear(), visutwin::canvas::Engine::destroy(), visutwin::canvas::Engine::fixedUpdate(), visutwin::canvas::ElementInput::handleMouseButtonDown(), visutwin::canvas::LayerComposition::pushOpaque(), visutwin::canvas::LayerComposition::pushTransparent(), visutwin::canvas::Tags::remove(), visutwin::canvas::Tags::remove(), visutwin::canvas::GraphNode::removeChild(), visutwin::canvas::Engine::render(), visutwin::canvas::Annotation::setLabel(), visutwin::canvas::Scene::setLayers(), visutwin::canvas::Annotation::setText(), visutwin::canvas::Annotation::setTitle(), and visutwin::canvas::Engine::update().
|
nodiscard |
| void visutwin::canvas::EventHandler::initEventHandler | ( | ) |
Definition at line 220 of file eventHandler.cpp.
References initEventHandler().
Referenced by initEventHandler().
|
inline |
Definition at line 88 of file eventHandler.h.
References off().
| EventHandler * visutwin::canvas::EventHandler::off | ( | const std::string & | name = "", |
| const HandleEventCallback & | callback = HandleEventCallback(), | ||
| void * | scope = nullptr ) |
Definition at line 89 of file eventHandler.cpp.
Referenced by off().
| EventHandler * visutwin::canvas::EventHandler::offByHandle | ( | EventHandle * | handle | ) |
Definition at line 178 of file eventHandler.cpp.
References offByHandle(), and visutwin::canvas::EventHandle::setRemoved().
Referenced by offByHandle().
|
inline |
Definition at line 69 of file eventHandler.h.
References on().
| EventHandle * visutwin::canvas::EventHandler::on | ( | const std::string & | name, |
| HandleEventCallback | callback, | ||
| void * | scope = nullptr ) |
|
inline |
Definition at line 76 of file eventHandler.h.
References once().
| EventHandle * visutwin::canvas::EventHandler::once | ( | const std::string & | name, |
| HandleEventCallback | callback, | ||
| void * | scope = nullptr ) |
Definition at line 60 of file eventHandler.cpp.
References addCallback().
Referenced by addCallback(), and once().