Castor3D
0.11.0
Multiplatform 3D engine
|
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 catchMouseEvents) | |
virtual | ~EventHandler () |
void | processEvents () |
Mouse events | |
void | pushEvent (MouseEvent const &event) |
void | connect (MouseEventType event, ClientMouseFunction function) |
Keyboard events | |
void | pushEvent (KeyboardEvent const &event) |
void | connect (KeyboardEventType event, ClientKeyboardFunction function) |
bool | catchesMouseEvents () const |
void | setCatchesMouseEvents (bool value) |
void | pushEvent (HandlerEvent const &event) |
void | connect (HandlerEventType event, ClientHandlerFunction 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 event) |
void | processKeyboardEvent (KeyboardEventSPtr event) |
void | processHandlerEvent (HandlerEventSPtr 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 |
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.
Référencé par connect(), et castor3d::NonClientEventHandler< Derived >::connectNC().
|
inline |
Références connect(), m_keyboardSlots, et m_keyboardSlotsConnections.
|
inline |
Références connect(), m_handlerSlots, et m_handlerSlotsConnections.
|
inline |
|
inlineprotected |
Références 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().