TheAtlasEngine
 
Loading...
Searching...
No Matches
atlas.core.event Module Reference

Classes

struct  atlas::joystick_button
 
struct  atlas::joystick_info
 
class  atlas::event::listener< UEvent >
 Generic event listener of event type UEvent. More...
 
struct  atlas::event::collision_enter
 
struct  atlas::event::collision_persisted
 
struct  atlas::event::collision_exit
 
struct  atlas::event::scene_transition
 event to trigger when to transition specific scenes More...
 
class  atlas::event::bus
 Event bus that holds the responsibility to reroute events to the subscribers of those particular event. More...
 

Enumerations

enum  Key : uint32_t {
  Space = 32 , Apostrophe = 39 , Comma = 44 , Minus = 45 ,
  Period = 46 , Slash = 47 , D0 = 48 , D1 = 49 ,
  D2 = 50 , D3 = 51 , D4 = 52 , D5 = 53 ,
  D6 = 54 , D7 = 55 , D8 = 56 , D9 = 57 ,
  Semicolon = 59 , Equal = 61 , A = 65 , B = 66 ,
  C = 67 , D = 68 , E = 69 , F = 70 ,
  G = 71 , H = 72 , I = 73 , J = 74 ,
  K = 75 , L = 76 , M = 77 , N = 78 ,
  O = 79 , P = 80 , Q = 81 , R = 82 ,
  S = 83 , T = 84 , U = 85 , V = 86 ,
  W = 87 , X = 88 , Y = 89 , Z = 90 ,
  LeftBracket = 91 , Backslash = 92 , RightBracket = 93 , GraveAccent = 96 ,
  World1 = 161 , World2 = 162 , Escape = 256 , Enter = 257 ,
  Tab = 258 , Backspace = 259 , Insert = 260 , Delete = 261 ,
  Right = 262 , Left = 263 , Down = 264 , Up = 265 ,
  PageUp = 266 , PageDown = 267 , Home = 268 , End = 269 ,
  CapsLock = 280 , ScrollLock = 281 , NumLock = 282 , PrintScreen = 283 ,
  Pause = 284 , F1 = 290 , F2 = 291 , F3 = 292 ,
  F4 = 293 , F5 = 294 , F6 = 295 , F7 = 296 ,
  F8 = 297 , F9 = 298 , F10 = 299 , F11 = 300 ,
  F12 = 301 , F13 = 302 , F14 = 303 , F15 = 304 ,
  F16 = 305 , F17 = 306 , F18 = 307 , F19 = 308 ,
  F20 = 309 , F21 = 310 , F22 = 311 , F23 = 312 ,
  F24 = 313 , F25 = 314 , KP0 = 320 , KP1 = 321 ,
  KP2 = 322 , KP3 = 323 , KP4 = 324 , KP5 = 325 ,
  KP6 = 326 , KP7 = 327 , KP8 = 328 , KP9 = 329 ,
  KPDecimal = 330 , KPDivide = 331 , KPMultiply = 332 , KPSubtract = 333 ,
  KPAdd = 334 , KPEnter = 335 , KPEqual = 336 , LeftShift = 340 ,
  LeftControl = 341 , LeftAlt = 342 , Leftsuper = 343 , RightShift = 344 ,
  RightControl = 345 , RightAlt = 346 , Rightsuper = 347 , Menu = 348
}
 

Functions

bool atlas::event::is_key_pressed (int p_key)
 
bool atlas::event::is_key_released (int p_key)
 
bool atlas::event::is_mouse_pressed (int p_mouse_code)
 
bool atlas::event::is_mouse_released (int p_mouse_code)
 
glm::vec2 atlas::event::cursor_position ()
 
bool atlas::event::is_joystic_present (int p_controller_id)
 
const char * atlas::event::is_joystick_guid (int p_controller_id)
 
float atlas::event::get_joystic_axis (int p_controller_id, int p_button)
 
bool atlas::event::is_joystick_button_pressed (int p_button)
 
bool atlas::event::is_joystick_button_released (int p_button)
 
void atlas::event::wait_for_events ()
 
void atlas::event::set_window_size (GLFWwindow *p_window)
 
void atlas::event::flush_events ()
 
template<typename UObject , typename UCallback >
void subscribe (UObject *p_instance, const UCallback &p_callback)
 
void notify_all (UEvent &p_event)
 
template<typename UEvent >
void create_listener ()
 
template<typename UEvent , typename UObject , typename UCallback >
void subscribe (UObject *p_instance, const UCallback &p_callback)
 
template<typename UEvent >
void publish (UEvent &p_event)
 

Variables

int ID = -1
 
std::string Name = ""
 
input_state ButtonState = input_state::None
 
input_state PreviousButtonState = input_state::None
 
int ID = -1
 
std::string JoystickName = "Default"
 
std::map< int, joystick_button > Buttons
 
std::map< int, bool > ButtonsDown
 
std::map< int, const float * > AxesOfController
 
constexpr uint32_t key_space = ::atlas::event::Key::Space
 
constexpr uint32_t key_apostrophe
 
constexpr uint32_t key_comma = ::atlas::event::Key::Comma
 
constexpr uint32_t key_minus = ::atlas::event::Key::Minus
 
constexpr uint32_t key_period = ::atlas::event::Key::Period
 
constexpr uint32_t key_slash = ::atlas::event::Key::Slash
 
constexpr uint32_t key_0 = ::atlas::event::Key::D0
 
constexpr uint32_t key_1 = ::atlas::event::Key::D1
 
constexpr uint32_t key_2 = ::atlas::event::Key::D2
 
constexpr uint32_t key_3 = ::atlas::event::Key::D3
 
constexpr uint32_t key_4 = ::atlas::event::Key::D4
 
constexpr uint32_t key_5 = ::atlas::event::Key::D5
 
constexpr uint32_t key_6 = ::atlas::event::Key::D6
 
constexpr uint32_t key_7 = ::atlas::event::Key::D7
 
constexpr uint32_t key_8 = ::atlas::event::Key::D8
 
constexpr uint32_t key_9 = ::atlas::event::Key::D9
 
constexpr uint32_t key_semicolon
 
constexpr uint32_t key_equal = ::atlas::event::Key::Equal
 
constexpr uint32_t key_a = ::atlas::event::Key::A
 
constexpr uint32_t key_b = ::atlas::event::Key::B
 
constexpr uint32_t key_c = ::atlas::event::Key::C
 
constexpr uint32_t key_d = ::atlas::event::Key::D
 
constexpr uint32_t key_e = ::atlas::event::Key::E
 
constexpr uint32_t key_f = ::atlas::event::Key::F
 
constexpr uint32_t key_g = ::atlas::event::Key::G
 
constexpr uint32_t key_h = ::atlas::event::Key::H
 
constexpr uint32_t key_i = ::atlas::event::Key::I
 
constexpr uint32_t key_j = ::atlas::event::Key::J
 
constexpr uint32_t key_k = ::atlas::event::Key::K
 
constexpr uint32_t key_l = ::atlas::event::Key::L
 
constexpr uint32_t key_m = ::atlas::event::Key::M
 
constexpr uint32_t key_n = ::atlas::event::Key::N
 
constexpr uint32_t key_o = ::atlas::event::Key::O
 
constexpr uint32_t key_p = ::atlas::event::Key::P
 
constexpr uint32_t key_q = ::atlas::event::Key::Q
 
constexpr uint32_t key_r = ::atlas::event::Key::R
 
constexpr uint32_t key_s = ::atlas::event::Key::S
 
constexpr uint32_t key_u = ::atlas::event::Key::U
 
constexpr uint32_t key_v = ::atlas::event::Key::V
 
constexpr uint32_t key_w = ::atlas::event::Key::W
 
constexpr uint32_t key_x = ::atlas::event::Key::X
 
constexpr uint32_t key_y = ::atlas::event::Key::Y
 
constexpr uint32_t key_z = ::atlas::event::Key::Z
 
constexpr uint32_t key_left_bracket
 
constexpr uint32_t key_backslash
 
constexpr uint32_t key_right_bracket
 
constexpr uint32_t key_gravity_accent
 
constexpr uint32_t key_world_1
 
constexpr uint32_t key_world_2
 
constexpr uint32_t key_escape = ::atlas::event::Key::Escape
 
constexpr uint32_t key_enter = ::atlas::event::Key::Enter
 
constexpr uint32_t key_tab = ::atlas::event::Key::Tab
 
constexpr uint32_t key_backspace = ::atlas::event::Key::Backspace
 
constexpr uint32_t key_insert = ::atlas::event::Key::Insert
 
constexpr uint32_t key_delete = ::atlas::event::Key::Delete
 
constexpr uint32_t key_right = ::atlas::event::Key::Right
 
constexpr uint32_t key_left = ::atlas::event::Key::Left
 
constexpr uint32_t key_down = ::atlas::event::Key::Down
 
constexpr uint32_t key_up = ::atlas::event::Key::Up
 
constexpr uint32_t key_page_up = ::atlas::event::Key::PageUp
 
constexpr uint32_t key_page_down = ::atlas::event::Key::PageDown
 
constexpr uint32_t key_home = ::atlas::event::Key::Home
 
constexpr uint32_t key_end = ::atlas::event::Key::End
 
constexpr uint32_t key_caps_lock = ::atlas::event::Key::CapsLock
 
constexpr uint32_t key_scroll_lock = ::atlas::event::Key::ScrollLock
 
constexpr uint32_t key_num_lock = ::atlas::event::Key::NumLock
 
constexpr uint32_t key_print_screen = ::atlas::event::Key::PrintScreen
 
constexpr uint32_t key_pause = ::atlas::event::Key::Pause
 
constexpr uint32_t key_f1 = ::atlas::event::Key::F1
 
constexpr uint32_t key_f2 = ::atlas::event::Key::F2
 
constexpr uint32_t key_f3 = ::atlas::event::Key::F3
 
constexpr uint32_t key_f4 = ::atlas::event::Key::F4
 
constexpr uint32_t key_f5 = ::atlas::event::Key::F5
 
constexpr uint32_t key_f6 = ::atlas::event::Key::F6
 
constexpr uint32_t key_f7 = ::atlas::event::Key::F7
 
constexpr uint32_t key_f8 = ::atlas::event::Key::F8
 
constexpr uint32_t key_f9 = ::atlas::event::Key::F9
 
constexpr uint32_t key_f10 = ::atlas::event::Key::F10
 
constexpr uint32_t key_f11 = ::atlas::event::Key::F11
 
constexpr uint32_t key_f12 = ::atlas::event::Key::F12
 
constexpr uint32_t key_f13 = ::atlas::event::Key::F13
 
constexpr uint32_t key_f14 = ::atlas::event::Key::F14
 
constexpr uint32_t key_f15 = ::atlas::event::Key::F15
 
constexpr uint32_t key_f16 = ::atlas::event::Key::F16
 
constexpr uint32_t key_f17 = ::atlas::event::Key::F17
 
constexpr uint32_t key_f18 = ::atlas::event::Key::F18
 
constexpr uint32_t key_f19 = ::atlas::event::Key::F19
 
constexpr uint32_t key_f20 = ::atlas::event::Key::F20
 
constexpr uint32_t key_f21 = ::atlas::event::Key::F21
 
constexpr uint32_t key_f22 = ::atlas::event::Key::F22
 
constexpr uint32_t key_f23 = ::atlas::event::Key::F23
 
constexpr uint32_t key_f24 = ::atlas::event::Key::F24
 
constexpr uint32_t key_f25 = ::atlas::event::Key::F25
 
constexpr uint32_t key_kp_0 = ::atlas::event::Key::KP0
 
constexpr uint32_t key_kp_1 = ::atlas::event::Key::KP1
 
constexpr uint32_t key_kp_2 = ::atlas::event::Key::KP2
 
constexpr uint32_t key_kp_3 = ::atlas::event::Key::KP3
 
constexpr uint32_t key_kp_4 = ::atlas::event::Key::KP4
 
constexpr uint32_t key_kp_5 = ::atlas::event::Key::KP5
 
constexpr uint32_t key_kp_6 = ::atlas::event::Key::KP6
 
constexpr uint32_t key_kp_7 = ::atlas::event::Key::KP7
 
constexpr uint32_t key_kp_8 = ::atlas::event::Key::KP8
 
constexpr uint32_t key_kp_9 = ::atlas::event::Key::KP9
 
constexpr uint32_t key_kp_decimal = ::atlas::event::Key::KPDecimal
 
constexpr uint32_t key_kp_divide = ::atlas::event::Key::KPDivide
 
constexpr uint32_t key_kp_multiply = ::atlas::event::Key::KPMultiply
 
constexpr uint32_t key_kp_subtract = ::atlas::event::Key::KPSubtract
 
constexpr uint32_t key_kp_add = ::atlas::event::Key::KPAdd
 
constexpr uint32_t key_kp_enter = ::atlas::event::Key::KPEnter
 
constexpr uint32_t key_kp_equal = ::atlas::event::Key::KPEqual
 
constexpr uint32_t key_left_shift = ::atlas::event::Key::LeftShift
 
constexpr uint32_t key_left_control = ::atlas::event::Key::LeftControl
 
constexpr uint32_t key_left_alt = ::atlas::event::Key::LeftAlt
 
constexpr uint32_t key_left_super = ::atlas::event::Key::Leftsuper
 
constexpr uint32_t key_right_shift = ::atlas::event::Key::RightShift
 
constexpr uint32_t key_right_control = ::atlas::event::Key::RightControl
 
constexpr uint32_t key_right_alt = ::atlas::event::Key::RightAlt
 
constexpr uint32_t key_right_super = ::atlas::event::Key::Rightsuper
 
constexpr uint32_t key_menu = ::atlas::event::Key::Menu
 
constexpr uint32_t mouse_button_0 = ::atlas::event::Mouse::Button0
 
constexpr uint32_t mouse_button_1 = ::atlas::event::Mouse::Button1
 
constexpr uint32_t mouse_button_2 = ::atlas::event::Mouse::Button2
 
constexpr uint32_t mouse_button_3 = ::atlas::event::Mouse::Button3
 
constexpr uint32_t mouse_button_4 = ::atlas::event::Mouse::Button4
 
constexpr uint32_t mouse_button_5 = ::atlas::event::Mouse::Button5
 
constexpr uint32_t mouse_button_6 = ::atlas::event::Mouse::Button6
 
constexpr uint32_t mouse_button_7 = ::atlas::event::Mouse::Button7
 
constexpr uint32_t mouse_button_last = ::atlas::event::Mouse::ButtonLast
 
constexpr uint32_t mouse_button_left = ::atlas::event::Mouse::ButtonLeft
 
constexpr uint32_t mouse_button_right
 
constexpr uint32_t mouse_button_middle
 
uint64_t entity1
 
uint64_t entity2
 
uint64_t entity1
 
uint64_t entity2
 
uint64_t entity1
 
uint64_t entity2
 
const void * from_scene
 
const void * to_scene
 

event.hpp

Note
Actual input polling system to poll in differeny sets of key/mouse actions
Parameters
UpdateEventshandles making sure that all of our events we handle have been successfully updated.
GetMousePosjust returns the position of our mouse cursor
enum  input_state { None , Idle , Pressed , Released }
 
using atlas::button_id = int
 
using atlas::controller_id = int
 

Files

file  TheAtlasEngine/atlas/core/event/event.cppm
 
file  TheAtlasEngine/atlas/core/event/bus.cppm
 
file  TheAtlasEngine/atlas/core/event/joystick_codes.cppm
 
file  TheAtlasEngine/atlas/core/event/keys.cppm
 
file  TheAtlasEngine/atlas/core/event/listener.cppm
 
file  TheAtlasEngine/atlas/core/event/mouse_codes.cppm
 
file  TheAtlasEngine/atlas/core/event/types.cppm