GUI
Classes | Public Member Functions | Private Attributes | List of all members
EventQueue Class Reference

GUISystem's internal event queue. Collects fired events and affilates them with particular event listener. More...

#include <EventQueue.h>

Classes

struct  Entry
 

Public Member Functions

 EventQueue ()
 
virtual ~EventQueue ()
 
void addToQueue (Event event, EventListener eventListener)
 Adds an event to the queue and affiliated event listener. More...
 
bool empty ()
 Is queue empty. More...
 
Event getNextEvent (EventListener &eventListener)
 Is queue empty. More...
 

Private Attributes

std::queue< Entryqueue
 

Detailed Description

GUISystem's internal event queue. Collects fired events and affilates them with particular event listener.

Definition at line 13 of file EventQueue.h.

Constructor & Destructor Documentation

◆ EventQueue()

EventQueue::EventQueue ( )

Definition at line 3 of file EventQueue.cpp.

◆ ~EventQueue()

EventQueue::~EventQueue ( )
virtual

Definition at line 8 of file EventQueue.cpp.

Member Function Documentation

◆ addToQueue()

void EventQueue::addToQueue ( Event  event,
EventListener  eventListener 
)

Adds an event to the queue and affiliated event listener.

Parameters
eventThe event
eventListenerEventListener handling the event

Definition at line 13 of file EventQueue.cpp.

References queue.

◆ empty()

bool EventQueue::empty ( )

Is queue empty.

Returns
Returns true if the queue is empty.

Definition at line 18 of file EventQueue.cpp.

References queue.

◆ getNextEvent()

Event EventQueue::getNextEvent ( EventListener &  eventListener)

Is queue empty.

Parameters
eventListenerReference to EventListener handling the event.
Returns
Event

Definition at line 23 of file EventQueue.cpp.

References EventQueue::Entry::event, EventQueue::Entry::eventListener, and queue.

Member Data Documentation

◆ queue

std::queue<Entry> EventQueue::queue
private

Definition at line 57 of file EventQueue.h.


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