Castor3D 0.16.0
Multiplatform 3D engine
|
#include <EventHandler.hpp>
Types publics | |
using | ClientMouseFunction = castor::Function< void( MouseEvent const & ) > |
using | ClientKeyboardFunction = castor::Function< void( KeyboardEvent const & ) > |
using | ClientHandlerFunction = castor::Function< void( HandlerEvent const & ) > |
using | EnableFunction = castor::Function< void( bool ) > |
using | OnClientMouseEvent = castor::SignalT< ClientMouseFunction > |
using | OnClientKeyboardEvent = castor::SignalT< ClientKeyboardFunction > |
using | OnClientHandlerEvent = castor::SignalT< ClientHandlerFunction > |
using | OnEnable = castor::SignalT< EnableFunction > |
using | OnClientMouseEventConnection = OnClientMouseEvent::connection |
using | OnClientKeyboardEventConnection = OnClientKeyboardEvent::connection |
using | OnClientHandlerEventConnection = OnClientHandlerEvent::connection |
using | OnEnableConnection = OnEnable::connection |
Fonctions membres publiques | |
Mouse events | |
void | pushEvent (MouseEvent const &event) |
Ajoute un évènement de souris à la file. | |
void | connect (MouseEventType event, ClientMouseFunction function) |
Connecte un fonction à un évènement souris. | |
bool | catchesMouseEvents () const |
void | setCatchesMouseEvents (bool value) |
Keyboard events | |
void | pushEvent (KeyboardEvent const &event) |
Ajoute un évènement de clavier à la file. | |
void | connect (KeyboardEventType event, ClientKeyboardFunction function) |
Connecte un fonction à un évènement clavier. | |
bool | catchesTabKey () const |
bool | catchesReturnKey () const |
Fonctions membres publiques hérités de castor::NamedBaseT< T > | |
NamedBaseT (T name) noexcept | |
Constructeur. | |
T const & | getName () const noexcept |
Récupère le nom. | |
void | rename (T name) noexcept |
Types protégés | |
using | EventHandlerFunction = castor::Function< void() > |
using | EventQueue = castor::Deque< castor::Pair< UserInputEventSPtr, EventHandlerFunction > > |
General | |
OnEnable | onEnable |
EventHandler (castor::String const &name, bool catchMouseEvents) | |
Constructeur. | |
virtual | ~EventHandler () noexcept |
Destructeur. | |
void | processEvents () |
Traite tous les évènement dans la file. | |
bool | isEnabled () const |
void | enable () |
void | disable () |
Membres hérités additionnels | |
Attributs protégés hérités de castor::NamedBaseT< T > | |
T | m_name |
using castor3d::EventHandler::ClientHandlerFunction = castor::Function< void( HandlerEvent const & ) > |
Définition d'une fonction de traitement d'évènement de gestionnaire.
using castor3d::EventHandler::ClientKeyboardFunction = castor::Function< void( KeyboardEvent const & ) > |
Définition d'une fonction de traitement d'évènement de clavier.
using castor3d::EventHandler::ClientMouseFunction = castor::Function< void( MouseEvent const & ) > |
Définition d'une fonction de traitement d'évènement de souris.
using castor3d::EventHandler::EnableFunction = castor::Function< void( bool ) > |
Fonction de signal d'activation/désactivation du gestionnaire.
|
protected |
|
protected |
Définition d'un signal d'évènement de gestionnaire.
using castor3d::EventHandler::OnClientHandlerEventConnection = OnClientHandlerEvent::connection |
Définition d'une connexion au signal d'évènement de gestionnaire.
Définition d'un signal d'évènement de clavier.
using castor3d::EventHandler::OnClientKeyboardEventConnection = OnClientKeyboardEvent::connection |
Définition d'une connexion au signal d'évènement de clavier.
Définition d'un signal d'évènement de souris.
using castor3d::EventHandler::OnClientMouseEventConnection = OnClientMouseEvent::connection |
Définition d'une connexion au signal d'évènement de souris.
Signal d'activation/désactivation du gestionnaire.
Connection au signal d'activation/désactivation du gestionnaire.
|
inlineexplicit |
Constructeur.
[in] | name | Le nom du gestionnaire. |
[in] | catchMouseEvents | Dit si le gestionnaire d'évènements récupère les évènements souris. |
|
inlinevirtualnoexcept |
|
inline |
|
inline |
|
inline |
|
inline |
Connecte un fonction à un évènement gestionnaire.
[in] | event | Le type d'évènement. |
[in] | function | La fonction. |
Références connect(), m_handlerSlots, et m_handlerSlotsConnections.
|
inline |
Connecte un fonction à un évènement clavier.
[in] | event | Le type d'évènement. |
[in] | function | La fonction. |
Références connect(), m_keyboardSlots, et m_keyboardSlotsConnections.
|
inline |
Connecte un fonction à un évènement souris.
[in] | event | Le type d'évènement. |
[in] | function | La fonction. |
Références connect(), m_mouseSlots, et m_mouseSlotsConnections.
Référencé par connect(), connect(), connect(), castor3d::NonClientEventHandler< Derived >::connectNC(), castor3d::NonClientEventHandler< Derived >::connectNC(), et castor3d::NonClientEventHandler< Derived >::connectNC().
|
inline |
Références onEnable.
|
inline |
Références onEnable.
|
inline |
|
inline |
Traite tous les évènement dans la file.
|
inlineprotected |
Fonction de traitement d'un évènement de gestionnaire.
[in] | event | L'évènement. |
Références m_handlerSlots.
Référencé par pushEvent().
|
inlineprotected |
Fonction de traitement d'un évènement clavier.
[in] | event | L'évènement. |
Références m_keyboardSlots.
Référencé par pushEvent().
|
inlineprotected |
Fonction de traitement d'un évènement souris.
[in] | event | L'évènement. |
Références m_mouseSlots.
Référencé par pushEvent().
|
inline |
Ajoute un évènement de gestionnaire à la file.
[in] | event | L'évènement. |
Références castor::makeUniqueLock(), et processHandlerEvent().
|
inline |
Ajoute un évènement de clavier à la file.
[in] | event | L'évènement. |
Références castor::makeUniqueLock(), et processKeyboardEvent().
|
inline |
Ajoute un évènement de souris à la file.
[in] | event | L'évènement. |
Références castor::makeUniqueLock(), et processMouseEvent().
|
inline |
|
protected |
Les slots d'évènements de gestionnaire.
Référencé par connect(), et processHandlerEvent().
|
protected |
Les connexions aux slots d'évènements de gestionnaire.
Référencé par connect().
|
protected |
Les slots d'évènements clavier.
Référencé par connect(), et processKeyboardEvent().
|
protected |
Les connexions aux slots d'évènements de clavier.
Référencé par connect().
|
protected |
Les slots d'évènements souris.
Référencé par connect(), et processMouseEvent().
|
protected |
Les connexions aux slots d'évènements souris.
Référencé par connect().