le2d v0.4.7
2D game engine framework
 
Loading...
Searching...
No Matches
le::input::Dispatch Class Reference

#include <le2d/input/dispatch.hpp>

Public Member Functions

 Dispatch (Dispatch const &)=delete
 
auto operator= (Dispatch const &)=delete
 
 Dispatch ()=default
 
 Dispatch (Dispatch &&rhs) noexcept
 
auto operator= (Dispatch &&rhs) noexcept -> Dispatch &
 
 ~Dispatch ()
 
void attach (gsl::not_null< Listener * > listener)
 
void detach (gsl::not_null< Listener * > listener)
 
void on_cursor_move (glm::vec2 pos)
 
void on_codepoint (event::Codepoint codepoint)
 
void on_key (event::Key const &key)
 
void on_mouse_button (event::MouseButton const &button)
 
void on_scroll (event::Scroll const &scroll)
 
void on_drop (event::Drop const &drop)
 
void handle_events (glm::ivec2 framebuffer_size, std::span< le::Event const > events)
 
void disengage_all ()
 

Public Attributes

bool honor_imgui_want_capture {true}
 

Constructor & Destructor Documentation

◆ Dispatch() [1/3]

le::input::Dispatch::Dispatch ( Dispatch const &  )
delete

◆ Dispatch() [2/3]

le::input::Dispatch::Dispatch ( )
default

◆ Dispatch() [3/3]

le::input::Dispatch::Dispatch ( Dispatch &&  rhs)
noexcept

◆ ~Dispatch()

le::input::Dispatch::~Dispatch ( )

Member Function Documentation

◆ attach()

void le::input::Dispatch::attach ( gsl::not_null< Listener * >  listener)

◆ detach()

void le::input::Dispatch::detach ( gsl::not_null< Listener * >  listener)

◆ disengage_all()

void le::input::Dispatch::disengage_all ( )

◆ handle_events()

void le::input::Dispatch::handle_events ( glm::ivec2  framebuffer_size,
std::span< le::Event const >  events 
)

◆ on_codepoint()

void le::input::Dispatch::on_codepoint ( event::Codepoint  codepoint)

◆ on_cursor_move()

void le::input::Dispatch::on_cursor_move ( glm::vec2  pos)

◆ on_drop()

void le::input::Dispatch::on_drop ( event::Drop const &  drop)

◆ on_key()

void le::input::Dispatch::on_key ( event::Key const &  key)

◆ on_mouse_button()

void le::input::Dispatch::on_mouse_button ( event::MouseButton const &  button)

◆ on_scroll()

void le::input::Dispatch::on_scroll ( event::Scroll const &  scroll)

◆ operator=() [1/2]

auto le::input::Dispatch::operator= ( Dispatch &&  rhs) -> Dispatch &
noexcept

◆ operator=() [2/2]

auto le::input::Dispatch::operator= ( Dispatch const &  )
delete

Member Data Documentation

◆ honor_imgui_want_capture

bool le::input::Dispatch::honor_imgui_want_capture {true}

The documentation for this class was generated from the following file: