Tatooine
Public Member Functions | Public Attributes | List of all members
tatooine::gl::window_notifier Struct Reference

#include <window_notifier.h>

Inheritance diagram for tatooine::gl::window_notifier:
[legend]
Collaboration diagram for tatooine::gl::window_notifier:
[legend]

Public Member Functions

void notify_key_pressed (key k)
 
void notify_key_released (key k)
 
void notify_button_pressed (button b)
 
void notify_button_released (button b)
 
void notify_wheel_up ()
 
void notify_wheel_down ()
 
void notify_wheel_left ()
 
void notify_wheel_right ()
 
void notify_cursor_moved (double x, double y)
 
void notify_resize (int width, int height)
 
void notify_close ()
 
void add_listener (window_listener &l)
 
template<typename Event >
void add_resize_event (Event &&event)
 
template<typename Event >
void add_key_pressed_event (Event &&event)
 
template<typename Event >
void add_key_released_event (Event &&event)
 
template<typename Event >
void add_button_pressed_event (Event &&event)
 
template<typename Event >
void add_button_released_event (Event &&event)
 
template<typename Event >
void add_cursor_moved_event (Event &&event)
 
template<typename Event >
void add_wheel_up_event (Event &&event)
 
template<typename Event >
void add_wheel_down_event (Event &&event)
 

Public Attributes

std::vector< window_listener * > m_window_listeners
 
std::vector< std::unique_ptr< base_holder > > m_events
 

Member Function Documentation

◆ add_button_pressed_event()

template<typename Event >
void tatooine::gl::window_notifier::add_button_pressed_event ( Event &&  event)
inline

◆ add_button_released_event()

template<typename Event >
void tatooine::gl::window_notifier::add_button_released_event ( Event &&  event)
inline

◆ add_cursor_moved_event()

template<typename Event >
void tatooine::gl::window_notifier::add_cursor_moved_event ( Event &&  event)
inline

◆ add_key_pressed_event()

template<typename Event >
void tatooine::gl::window_notifier::add_key_pressed_event ( Event &&  event)
inline

◆ add_key_released_event()

template<typename Event >
void tatooine::gl::window_notifier::add_key_released_event ( Event &&  event)
inline

◆ add_listener()

void tatooine::gl::window_notifier::add_listener ( window_listener l)

◆ add_resize_event()

template<typename Event >
void tatooine::gl::window_notifier::add_resize_event ( Event &&  event)
inline

◆ add_wheel_down_event()

template<typename Event >
void tatooine::gl::window_notifier::add_wheel_down_event ( Event &&  event)
inline

◆ add_wheel_up_event()

template<typename Event >
void tatooine::gl::window_notifier::add_wheel_up_event ( Event &&  event)
inline

◆ notify_button_pressed()

void tatooine::gl::window_notifier::notify_button_pressed ( button  b)

◆ notify_button_released()

void tatooine::gl::window_notifier::notify_button_released ( button  b)

◆ notify_close()

void tatooine::gl::window_notifier::notify_close ( )

◆ notify_cursor_moved()

void tatooine::gl::window_notifier::notify_cursor_moved ( double  x,
double  y 
)

◆ notify_key_pressed()

void tatooine::gl::window_notifier::notify_key_pressed ( key  k)

◆ notify_key_released()

void tatooine::gl::window_notifier::notify_key_released ( key  k)

◆ notify_resize()

void tatooine::gl::window_notifier::notify_resize ( int  width,
int  height 
)

◆ notify_wheel_down()

void tatooine::gl::window_notifier::notify_wheel_down ( )

◆ notify_wheel_left()

void tatooine::gl::window_notifier::notify_wheel_left ( )

◆ notify_wheel_right()

void tatooine::gl::window_notifier::notify_wheel_right ( )

◆ notify_wheel_up()

void tatooine::gl::window_notifier::notify_wheel_up ( )

Member Data Documentation

◆ m_events

std::vector<std::unique_ptr<base_holder> > tatooine::gl::window_notifier::m_events

◆ m_window_listeners

std::vector<window_listener *> tatooine::gl::window_notifier::m_window_listeners

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