LoRa_APRS_iGate/lib/TaskManager/TaskQueue.h

34 wiersze
381 B
C
Czysty Zwykły widok Historia

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