Public Member Functions | Private Member Functions | Private Attributes

glue::SDLQueue Class Reference

Queues for different kinds of SDL events. More...

#include <_src_glue_sdl_queue.hh>

List of all members.

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 SDLQueuemsInstance
std::deque< SDL_Event > mJoystickQueue
 joystick events

Detailed Description

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.


Constructor & Destructor Documentation

glue::SDLQueue::SDLQueue ( void   )  [private]

ctor/dtor.

glue::SDLQueue::~SDLQueue (  )  [private]

Member Function Documentation

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.

Returns:
False if no more events.
void glue::SDLQueue::Pulse ( void   )  [private]

Dequeue all events directly from SDL's queue and divert them to specific queues.


Member Data Documentation

std::deque<SDL_Event> glue::SDLQueue::mJoystickQueue [private]

joystick events


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Palomino Flight Simulator documents generated by doxygen 1.7.1 on Tue May 15 2012 22:40:11