7 #ifndef Fw_FifoQueue_HPP 8 #define Fw_FifoQueue_HPP 15 template <
typename T, FwSizeType C>
21 static_assert(std::is_default_constructible<T>::value,
"T must be default constructible");
22 static_assert(C > 0,
"capacity must be greater than zero");
28 template <
typename TT, FwSizeType CC>
52 this->m_extQueue.copyDataFrom(queue);
57 void clear()
override { this->m_extQueue.clear(); }
63 return this->m_extQueue.enqueue(e);
70 return this->m_extQueue.dequeue(e);
87 return this->m_extQueue.at(index);
FwSizeType getCapacity() const override
PlatformSizeType FwSizeType
FifoQueue< T, C > & operator=(const FifoQueue< T, C > &queue)
operator=
~FifoQueue() override=default
Destructor.
FwSizeType getSize() const override
FifoQueue()
Zero-argument constructor.
Success dequeue(T &e) override
const T & at(FwSizeType index) const override
FifoQueue(const FifoQueue< T, C > &queue)
Copy constructor.
Success enqueue(const T &e) override
friend class FifoQueueTester
void clear() override
Clear the queue.