Castor3D
..
|
Description d'un gestionnaire d'évènements, classe pouvant recevoir des évènements. Plus de détails...
Types publics | |
using | ClientMouseFunction = std::function< void(MouseEvent const &) > |
using | ClientKeyboardFunction = std::function< void(KeyboardEvent const &) > |
using | ClientHandlerFunction = std::function< void(HandlerEvent const &) > |
using | OnClientMouseEvent = Castor::Signal< ClientMouseFunction > |
using | OnClientKeyboardEvent = Castor::Signal< ClientKeyboardFunction > |
using | OnClientHandlerEvent = Castor::Signal< ClientHandlerFunction > |
using | OnClientMouseEventConnection = OnClientMouseEvent::connection |
using | OnClientKeyboardEventConnection = OnClientKeyboardEvent::connection |
using | OnClientHandlerEventConnection = OnClientHandlerEvent::connection |
Fonctions membres publiques | |
General | |
EventHandler (bool p_catchMouseEvents) | |
virtual | ~EventHandler () |
void | ProcessEvents () |
Mouse events | |
void | PushEvent (MouseEvent const &p_event) |
void | Connect (MouseEventType p_event, ClientMouseFunction p_function) |
Keyboard events | |
void | PushEvent (KeyboardEvent const &p_event) |
void | Connect (KeyboardEventType p_event, ClientKeyboardFunction p_function) |
bool | CatchesMouseEvents () const |
void | SetCatchesMouseEvents (bool p_value) |
void | PushEvent (HandlerEvent const &p_event) |
void | Connect (HandlerEventType p_event, ClientHandlerFunction p_function) |
bool | CatchesTabKey () const |
bool | CatchesReturnKey () const |
Types protégés | |
using | EventHandlerFunction = std::function< void() > |
using | EventQueue = std::deque< std::pair< UserInputEventSPtr, EventHandlerFunction > > |
Fonctions membres protégées | |
void | ProcessMouseEvent (MouseEventSPtr p_event) |
void | ProcessKeyboardEvent (KeyboardEventSPtr p_event) |
void | ProcessHandlerEvent (HandlerEventSPtr p_event) |
Attributs protégés | |
std::array< OnClientMouseEvent, size_t(MouseEventType::eCount) > | m_mouseSlots |
std::array< std::vector< OnClientMouseEventConnection >, size_t(MouseEventType::eCount) > | m_mouseSlotsConnections |
std::array< OnClientKeyboardEvent, size_t(KeyboardEventType::eCount) > | m_keyboardSlots |
std::array< std::vector< OnClientKeyboardEventConnection >, size_t(KeyboardEventType::eCount) > | m_keyboardSlotsConnections |
std::array< OnClientHandlerEvent, size_t(HandlerEventType::eCount) > | m_handlerSlots |
std::array< std::vector< OnClientHandlerEventConnection >, size_t(HandlerEventType::eCount) > | m_handlerSlotsConnections |
Description d'un gestionnaire d'évènements, classe pouvant recevoir des évènements.
using Castor3D::EventHandler::ClientHandlerFunction = std::function< void( HandlerEvent const & ) > |
Définition d'une fonction de traitement d'évènement de gestionnaire.
using Castor3D::EventHandler::ClientKeyboardFunction = std::function< void( KeyboardEvent const & ) > |
Définition d'une fonction de traitement d'évènement de clavier.
using Castor3D::EventHandler::ClientMouseFunction = std::function< void( MouseEvent const & ) > |
Définition d'une fonction de traitement d'évènement de souris.
|
protected |
|
protected |
using Castor3D::EventHandler::OnClientHandlerEvent = Castor::Signal< ClientHandlerFunction > |
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.
using Castor3D::EventHandler::OnClientKeyboardEvent = Castor::Signal< ClientKeyboardFunction > |
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.
using Castor3D::EventHandler::OnClientMouseEvent = Castor::Signal< ClientMouseFunction > |
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.
|
inlineexplicit |
|
inlinevirtual |
|
inline |
|
inline |
|
inline |
|
inline |
Références m_mouseSlots, et m_mouseSlotsConnections.
|
inline |
Références m_keyboardSlots, et m_keyboardSlotsConnections.
|
inline |
Références m_handlerSlots, et m_handlerSlotsConnections.
|
inline |
|
inlineprotected |
Références C3D_API, et m_handlerSlots.
Référencé par PushEvent().
|
inlineprotected |
Références m_keyboardSlots.
Référencé par PushEvent().
|
inlineprotected |
Références m_mouseSlots.
Référencé par PushEvent().
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
Les slots d'évènements clavier.
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 gestionnaire.
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().