Added Track class

This commit is contained in:
Paul-Louis Ageneau
2020-08-22 16:11:21 +02:00
parent 09db03ba02
commit 0b055ac17d
9 changed files with 192 additions and 23 deletions

View File

@ -39,6 +39,7 @@ public:
void stop();
bool empty() const;
bool full() const;
size_t size() const; // elements
size_t amount() const; // amount
void push(T element);
@ -80,6 +81,11 @@ template <typename T> bool Queue<T>::empty() const {
return mQueue.empty();
}
template <typename T> bool Queue<T>::full() const {
std::lock_guard lock(mMutex);
return mQueue.size() >= mLimit;
}
template <typename T> size_t Queue<T>::size() const {
std::lock_guard lock(mMutex);
return mQueue.size();