DequeEventQueue.ixx File
Double-ended event queue implementation. More...
Included Headers
#include <deque>
#include <functional>
#include <memory>
#include <algorithm>
#include <helios.event.Event>
#include <helios.event.EventQueue>
Namespaces Index
| namespace | helios |
| namespace | event |
Classes Index
| class | DequeEventQueue |
|
Concrete implementation of an EventQueue that uses a Deque as its underlying queue strategy. Adding and removing events follows a FIFO strategy. More... | |
Description
Double-ended event queue implementation.
File Listing
The file content with the documentation metadata removed is:
18using namespace helios::event;
20export namespace helios::event {
28 class DequeEventQueue : public EventQueue{
45 EventQueue& add(std::unique_ptr<const Event> event) override {
46 events.push_back(std::move(event));
61 std::unique_ptr<const Event> event,
65 std::erase_if(events, [&event, cmpFunc](const std::unique_ptr<const Event>& e) {
66 return cmpFunc(event, e);
68 events.push_back(std::move(event));
97 return event;
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.