29 #ifndef __ETL_IN_IQUEUE_H__
30 #error This header is a private element of etl::queue & etl::iqueue
33 #ifndef __ETL_QUEUE_BASE__
34 #define __ETL_QUEUE_BASE__
size_t size_type
The type used for determining the size of queue.
Definition: queue_base.h:78
size_type out
Where to get the oldest data.
Definition: queue_base.h:166
queue_base(size_type max_size)
The constructor that is called from derived classes.
Definition: queue_base.h:159
const size_type MAX_SIZE
The maximum number of items in the queue.
Definition: queue_base.h:168
size_type current_size
The number of items in the queue.
Definition: queue_base.h:167
exception(value_type reason)
Constructor.
Definition: exception.h:51
size_type capacity() const
Returns the maximum number of items that can be queued.
Definition: queue_base.h:91
size_type in
Where to input new data.
Definition: queue_base.h:165
Definition: queue_base.h:46
Definition: algorithm.h:43
Definition: queue_base.h:60
size_type size() const
Returns the current number of items in the queue.
Definition: queue_base.h:83
void clear()
Clears the queue to the empty state.
Definition: queue_base.h:134
void pop()
Definition: queue_base.h:145
Definition: exception.h:42
value_type what() const
Definition: exception.h:60
size_type max_size() const
Returns the maximum number of items that can be queued.
Definition: queue_base.h:99
size_t available() const
Definition: queue_base.h:126
bool full() const
Definition: queue_base.h:117
bool empty() const
Definition: queue_base.h:108
Definition: queue_base.h:74