GUI
EventQueue.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017 by Maciej Wiecierzewski
3  */
4 
5 #include "EventQueue.h"
6 
7 using namespace gui;
8 
9 void EventQueue::addToQueue(Event&& event, EventListener eventListener)
10 {
11  queue.push(Entry(event, eventListener));
12 }
13 
15 {
16  return queue.empty();
17 }
18 
20 {
21  Entry& entry = queue.front();
22  Event event = std::move(entry.event);
23 
24  queue.pop();
25 
26  eventListener = entry.eventListener;
27 
28  return event;
29 }