Queues for different kinds of SDL events. More...
#include <_src_glue_sdl_queue.hh>
Public Member Functions | |
| DEFINE_GetInstance (SDLQueue) bool DequeueJoystickEvent(SDL_Event &sdlEvent) | |
Private Member Functions | |
| SDLQueue (void) | |
| ~SDLQueue () | |
| void | Pulse (void) |
| bool | DequeueEvent (SDL_Event &sdlEvent, std::deque< SDL_Event > &queue) |
Private Attributes | |
| CLASS_VAR SDLQueue * | msInstance |
| std::deque< SDL_Event > | mJoystickQueue |
| joystick events | |
Queues for different kinds of SDL events.
This separates different kinds of SDL events into separate queues. The rationale is to let a module dequeue only specific kinds of events. For example, DequeueJoystickEvent() dequenes only joystick events.
Implementation: Pulse() is called whenever the common subroutine DequeueEvent() method is called, so no need to register a timer functor.
| glue::SDLQueue::SDLQueue | ( | void | ) | [private] |
ctor/dtor.
| glue::SDLQueue::~SDLQueue | ( | ) | [private] |
| glue::SDLQueue::DEFINE_GetInstance | ( | SDLQueue | ) |
| bool glue::SDLQueue::DequeueEvent | ( | SDL_Event & | sdlEvent, | |
| std::deque< SDL_Event > & | queue | |||
| ) | [private] |
(private subroutine) Dequeue an event from a higher-level queue.
| void glue::SDLQueue::Pulse | ( | void | ) | [private] |
Dequeue all events directly from SDL's queue and divert them to specific queues.
std::deque<SDL_Event> glue::SDLQueue::mJoystickQueue [private] |
joystick events
SDLQueue * glue::SDLQueue::msInstance [private] |
Palomino Flight Simulator documents generated by doxygen 1.7.1 on Tue May 15 2012 22:40:11