LoRa_APRS_iGate/lib/TaskManager/TaskQueue.h

34 lines
381 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
{
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