LoRa_APRS_iGate/lib/TaskManager/TaskQueue.h

30 lines
399 B
C
Raw Normal View History

2021-01-04 23:10:23 +01:00
#ifndef TASK_QUEUE_H_
#define TASK_QUEUE_H_
#include <list>
template <typename T> class TaskQueue {
2021-01-04 23:10:23 +01:00
public:
TaskQueue() {
}
2021-01-04 23:10:23 +01:00
void addElement(T elem) {
_elements.push_back(elem);
}
2021-01-04 23:10:23 +01:00
T getElement() {
T elem = _elements.front();
_elements.pop_front();
return elem;
}
2021-01-04 23:10:23 +01:00
bool empty() const {
return _elements.empty();
}
2021-01-04 23:10:23 +01:00
private:
std::list<T> _elements;
2021-01-04 23:10:23 +01:00
};
#endif