| Irrlicht 3D Engine |

Classes | Namespaces | Enumerations
IEventReceiver.h File Reference
`#include "ILogger.h"`
`#include "Keycodes.h"`
`#include "irrString.h"`

Go to the source code of this file.

## Classes

- class irr::IEventReceiver
    Interface of an object which can receive events. More...
- struct irr::SEvent
    SEvents hold information about an event. See irr::IEventReceiver for details on event handling. More...
- struct irr::SEvent::SGUIEvent
    Any kind of GUI event. More...
- struct irr::SEvent::SJoystickEvent
    A joystick event. More...
- struct irr::SJoystickInfo
    Information on a joystick, returned from irr::IrrlichtDevice::activateJoysticks() More...
- struct irr::SEvent::SKeyInput
    Any kind of keyboard event. More...
- struct irr::SEvent::SLogEvent
    Any kind of log event. More...
- struct irr::SEvent::SMouseInput
    Any kind of mouse event. More...
- struct irr::SEvent::SUserEvent
    Any kind of user event. More...

## Namespaces

- namespace irr

    Everything in the Irrlicht Engine can be found in this namespace.

- namespace irr::gui

    The gui namespace contains useful classes for easy creation of a graphical user interface.

## Enumerations

- enum irr::E_MOUSE_BUTTON_STATE_MASK {
  irr::EMBSM_LEFT = 0x01, irr::EMBSM_RIGHT = 0x02, irr::EMBSM_MIDDLE = 0x04, irr::EMBSM_EXTRA1 = 0x08,
  irr::EMBSM_EXTRA2 = 0x10, irr::EMBSM_FORCE_32_BIT = 0x7fffffff
  }
    Masks for mouse button states. More...
- enum irr::EEVENT_TYPE {
  irr::EET_GUI_EVENT = 0, irr::EET_MOUSE_INPUT_EVENT, irr::EET_KEY_INPUT_EVENT, irr::EET_JOYSTICK_INPUT_EVENT,
  irr::EET_LOG_TEXT_EVENT, irr::EET_USER_EVENT, irr::EGUIET_FORCE_32_BIT = 0x7fffffff
  }
    Enumeration for all event types there are. More...
- enum irr::gui::EGUI_EVENT_TYPE {
  irr::gui::EGET_ELEMENT_FOCUS_LOST = 0, irr::gui::EGET_ELEMENT_FOCUSED, irr::gui::EGET_ELEMENT_HOVERED, irr::gui::EGET_ELEMENT_LEFT,
  irr::gui::EGET_ELEMENT_CLOSED, irr::gui::EGET_BUTTON_CLICKED, irr::gui::EGET_SCROLL_BAR_CHANGED, irr::gui::EGET_CHECKBOX_CHANGED,
  irr::gui::EGET_LISTBOX_CHANGED, irr::gui::EGET_LISTBOX_SELECTED_AGAIN, irr::gui::EGET_FILE_SELECTED, irr::gui::EGET_DIRECTORY_SELECTED,
  irr::gui::EGET_FILE_CHOOSE_DIALOG_CANCELLED, irr::gui::EGET_MESSAGEBOX_YES, irr::gui::EGET_MESSAGEBOX_NO, irr::gui::EGET_MESSAGEBOX_OK,
  irr::gui::EGET_MESSAGEBOX_CANCEL, irr::gui::EGET_EDITBOX_ENTER, irr::gui::EGET_EDITBOX_CHANGED, irr::gui::EGET_EDITBOX_MARKING_CHANGED,
  irr::gui::EGET_TAB_CHANGED, irr::gui::EGET_MENU_ITEM_SELECTED, irr::gui::EGET_COMBO_BOX_CHANGED, irr::gui::EGET_SPINBOX_CHANGED,
  irr::gui::EGET_TABLE_CHANGED, irr::gui::EGET_TABLE_HEADER_CHANGED, irr::gui::EGET_TABLE_SELECTED_AGAIN, irr::gui::EGET_TREEVIEW_NODE_DESELECT,
  irr::gui::EGET_TREEVIEW_NODE_SELECT, irr::gui::EGET_TREEVIEW_NODE_EXPAND, irr::gui::EGET_TREEVIEW_NODE_COLLAPSE, irr::gui::EGET_TREEVIEW_NODE_COLLAPS = EGET_TREEVIEW_NODE_COLLAPSE,
  irr::gui::EGET_COUNT
  }
    Enumeration for all events which are sendable by the gui system. More...
- enum irr::EMOUSE_INPUT_EVENT {
  irr::EMIE_LMOUSE_PRESSED_DOWN = 0, irr::EMIE_RMOUSE_PRESSED_DOWN, irr::EMIE_MMOUSE_PRESSED_DOWN, irr::EMIE_LMOUSE_LEFT_UP,
  irr::EMIE_RMOUSE_LEFT_UP, irr::EMIE_MMOUSE_LEFT_UP, irr::EMIE_MOUSE_MOVED, irr::EMIE_MOUSE_WHEEL,
  irr::EMIE_LMOUSE_DOUBLE_CLICK, irr::EMIE_RMOUSE_DOUBLE_CLICK, irr::EMIE_MMOUSE_DOUBLE_CLICK, irr::EMIE_LMOUSE_TRIPLE_CLICK,
  irr::EMIE_RMOUSE_TRIPLE_CLICK, irr::EMIE_MMOUSE_TRIPLE_CLICK, irr::EMIE_COUNT
  }
    Enumeration for all mouse input events. More...