From 98dd44548dba6b048c5ef450a464261bb0251964 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Sat, 25 Aug 2018 17:41:54 +0200 Subject: [PATCH] Platform: events are everything but usable in a constexpr context. --- src/Magnum/Platform/AbstractXApplication.h | 24 +++++----- src/Magnum/Platform/GlfwApplication.h | 26 +++++------ src/Magnum/Platform/GlutApplication.h | 22 ++++----- src/Magnum/Platform/Sdl2Application.h | 52 +++++++++++----------- 4 files changed, 62 insertions(+), 62 deletions(-) diff --git a/src/Magnum/Platform/AbstractXApplication.h b/src/Magnum/Platform/AbstractXApplication.h index 755cf7dbd..00e88ce6f 100644 --- a/src/Magnum/Platform/AbstractXApplication.h +++ b/src/Magnum/Platform/AbstractXApplication.h @@ -464,17 +464,17 @@ class AbstractXApplication::InputEvent { void setAccepted(bool accepted = true) { _accepted = accepted; } /** @copydoc Sdl2Application::InputEvent::isAccepted() */ - constexpr bool isAccepted() const { return _accepted; } + bool isAccepted() const { return _accepted; } /** @brief Modifiers */ - constexpr Modifiers modifiers() const { return _modifiers; } + Modifiers modifiers() const { return _modifiers; } /** @brief Mouse buttons */ - constexpr Buttons buttons() const { return Button(static_cast(_modifiers)); } + Buttons buttons() const { return Button(static_cast(_modifiers)); } #ifndef DOXYGEN_GENERATING_OUTPUT protected: - constexpr explicit InputEvent(Modifiers modifiers): _modifiers(modifiers), _accepted(false) {} + explicit InputEvent(Modifiers modifiers): _modifiers(modifiers), _accepted(false) {} ~InputEvent() = default; #endif @@ -575,13 +575,13 @@ class AbstractXApplication::KeyEvent: public AbstractXApplication::InputEvent { }; /** @brief Key */ - constexpr Key key() const { return _key; } + Key key() const { return _key; } /** @brief Position */ - constexpr Vector2i position() const { return _position; } + Vector2i position() const { return _position; } private: - constexpr explicit KeyEvent(Key key, Modifiers modifiers, const Vector2i& position): InputEvent(modifiers), _key(key), _position(position) {} + explicit KeyEvent(Key key, Modifiers modifiers, const Vector2i& position): InputEvent(modifiers), _key(key), _position(position) {} const Key _key; const Vector2i _position; @@ -610,13 +610,13 @@ class AbstractXApplication::MouseEvent: public AbstractXApplication::InputEvent }; /** @brief Button */ - constexpr Button button() const { return _button; } + Button button() const { return _button; } /** @brief Position */ - constexpr Vector2i position() const { return _position; } + Vector2i position() const { return _position; } private: - constexpr explicit MouseEvent(Button button, Modifiers modifiers, const Vector2i& position): InputEvent(modifiers), _button(button), _position(position) {} + explicit MouseEvent(Button button, Modifiers modifiers, const Vector2i& position): InputEvent(modifiers), _button(button), _position(position) {} const Button _button; const Vector2i _position; @@ -632,10 +632,10 @@ class AbstractXApplication::MouseMoveEvent: public AbstractXApplication::InputEv public: /** @brief Position */ - constexpr Vector2i position() const { return _position; } + Vector2i position() const { return _position; } private: - constexpr explicit MouseMoveEvent(Modifiers modifiers, const Vector2i& position): InputEvent(modifiers), _position(position) {} + explicit MouseMoveEvent(Modifiers modifiers, const Vector2i& position): InputEvent(modifiers), _position(position) {} const Vector2i _position; }; diff --git a/src/Magnum/Platform/GlfwApplication.h b/src/Magnum/Platform/GlfwApplication.h index 10231969e..816c94da8 100644 --- a/src/Magnum/Platform/GlfwApplication.h +++ b/src/Magnum/Platform/GlfwApplication.h @@ -982,10 +982,10 @@ class GlfwApplication::InputEvent { void setAccepted(bool accepted = true) { _accepted = accepted; } /** @copydoc Sdl2Application::InputEvent::isAccepted() */ - constexpr bool isAccepted() const { return _accepted; } + bool isAccepted() const { return _accepted; } protected: - constexpr explicit InputEvent(): _accepted(false) {} + explicit InputEvent(): _accepted(false) {} ~InputEvent() = default; @@ -1187,7 +1187,7 @@ class GlfwApplication::KeyEvent: public GlfwApplication::InputEvent { #endif /** @copydoc Sdl2Application::KeyEvent::key() */ - constexpr Key key() const { return _key; } + Key key() const { return _key; } #if defined(DOXYGEN_GENERATING_OUTPUT) || GLFW_VERSION_MAJOR*100 + GLFW_VERSION_MINOR >= 302 /** @@ -1204,13 +1204,13 @@ class GlfwApplication::KeyEvent: public GlfwApplication::InputEvent { #endif /** @brief Modifiers */ - constexpr Modifiers modifiers() const { return _modifiers; } + Modifiers modifiers() const { return _modifiers; } /** @copydoc Sdl2Application::KeyEvent::isRepeated() */ - constexpr bool isRepeated() const { return _repeated; } + bool isRepeated() const { return _repeated; } private: - constexpr explicit KeyEvent(Key key, Modifiers modifiers, bool repeated): _key{key}, _modifiers{modifiers}, _repeated{repeated} {} + explicit KeyEvent(Key key, Modifiers modifiers, bool repeated): _key{key}, _modifiers{modifiers}, _repeated{repeated} {} const Key _key; const Modifiers _modifiers; @@ -1261,16 +1261,16 @@ class GlfwApplication::MouseEvent: public GlfwApplication::InputEvent { }; /** @brief Button */ - constexpr Button button() const { return _button; } + Button button() const { return _button; } /** @brief Position */ - constexpr Vector2i position() const { return _position; } + Vector2i position() const { return _position; } /** @brief Modifiers */ - constexpr Modifiers modifiers() const { return _modifiers; } + Modifiers modifiers() const { return _modifiers; } private: - constexpr explicit MouseEvent(Button button, const Vector2i& position, Modifiers modifiers): _button{button}, _position{position}, _modifiers{modifiers} {} + explicit MouseEvent(Button button, const Vector2i& position, Modifiers modifiers): _button{button}, _position{position}, _modifiers{modifiers} {} const Button _button; const Vector2i _position; @@ -1379,7 +1379,7 @@ class GlfwApplication::TextInputEvent { TextInputEvent& operator=(TextInputEvent&&) = delete; /** @brief Whether the event is accepted */ - constexpr bool isAccepted() const { return _accepted; } + bool isAccepted() const { return _accepted; } /** * @brief Set event as accepted @@ -1392,10 +1392,10 @@ class GlfwApplication::TextInputEvent { void setAccepted(bool accepted = true) { _accepted = accepted; } /** @brief Input text in UTF-8 */ - constexpr Containers::ArrayView text() const { return _text; } + Containers::ArrayView text() const { return _text; } private: - constexpr explicit TextInputEvent(Containers::ArrayView text): _text{text}, _accepted{false} {} + explicit TextInputEvent(Containers::ArrayView text): _text{text}, _accepted{false} {} Containers::ArrayView _text; bool _accepted; diff --git a/src/Magnum/Platform/GlutApplication.h b/src/Magnum/Platform/GlutApplication.h index ff65dcced..9504b77be 100644 --- a/src/Magnum/Platform/GlutApplication.h +++ b/src/Magnum/Platform/GlutApplication.h @@ -653,10 +653,10 @@ class GlutApplication::InputEvent { void setAccepted(bool accepted = true) { _accepted = accepted; } /** @copydoc Sdl2Application::InputEvent::isAccepted() */ - constexpr bool isAccepted() const { return _accepted; } + bool isAccepted() const { return _accepted; } protected: - constexpr InputEvent(): _accepted(false) {} + InputEvent(): _accepted(false) {} ~InputEvent() = default; @@ -751,13 +751,13 @@ class GlutApplication::KeyEvent: public GlutApplication::InputEvent { }; /** @brief Key */ - constexpr Key key() const { return _key; } + Key key() const { return _key; } /** @brief Position */ - constexpr Vector2i position() const { return _position; } + Vector2i position() const { return _position; } private: - constexpr KeyEvent(Key key, const Vector2i& position): _key(key), _position(position) {} + KeyEvent(Key key, const Vector2i& position): _key(key), _position(position) {} const Key _key; const Vector2i _position; @@ -786,13 +786,13 @@ class GlutApplication::MouseEvent: public GlutApplication::InputEvent { }; /** @brief Button */ - constexpr Button button() const { return _button; } + Button button() const { return _button; } /** @brief Position */ - constexpr Vector2i position() const { return _position; } + Vector2i position() const { return _position; } private: - constexpr MouseEvent(Button button, const Vector2i& position): _button(button), _position(position) {} + MouseEvent(Button button, const Vector2i& position): _button(button), _position(position) {} const Button _button; const Vector2i _position; @@ -828,13 +828,13 @@ class GlutApplication::MouseMoveEvent: public GlutApplication::InputEvent { typedef Containers::EnumSet