29 #ifndef __ETL_IQUEUE__
30 #define __ETL_IQUEUE__
31 #define __ETL_IN_IQUEUE_H__
39 #ifndef ETL_THROW_EXCEPTIONS
98 return buffer[
in == 0 ?
MAX_SIZE - 1 : in - 1];
107 return buffer[
in == 0 ?
MAX_SIZE - 1 : in - 1];
125 #ifdef ETL_THROW_EXCEPTIONS
146 const size_type
next =
in;
154 #ifdef ETL_THROW_EXCEPTIONS
184 #undef __etl_in_iqueue_h__
const T & const_reference
A const reference to the type used in the queue.
Definition: iqueue.h:63
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
reference push()
Definition: iqueue.h:144
iqueue(T *buffer, size_type max_size)
The constructor that is called from derived classes.
Definition: iqueue.h:172
queue_base::size_type size_type
The type used for determining the size of the queue.
Definition: iqueue.h:66
const_reference back() const
Definition: iqueue.h:105
const size_type MAX_SIZE
The maximum number of items in the queue.
Definition: queue_base.h:168
Determine how to pass parameters.
Definition: parameter_type.h:40
size_type current_size
The number of items in the queue.
Definition: queue_base.h:167
void push(parameter_t item)
Definition: iqueue.h:116
size_type in
Where to input new data.
Definition: queue_base.h:165
Definition: algorithm.h:43
reference front()
Definition: iqueue.h:78
Definition: queue_base.h:60
reference back()
Definition: iqueue.h:96
T & reference
A reference to the type used in the queue.
Definition: iqueue.h:62
TIterator next(TIterator iterator, ptrdiff_t n=1)
Definition: container.h:245
This is the base for all queues that contain a particular type.
Definition: iqueue.h:57
static void error(const exception &e)
Definition: error_handler.cpp:50
size_type max_size() const
Returns the maximum number of items that can be queued.
Definition: queue_base.h:99
T value_type
The type stored in the queue.
Definition: iqueue.h:61
const_reference front() const
Definition: iqueue.h:87
const T * const_pointer
A const pointer to the type used in the qu.
Definition: iqueue.h:65
bool full() const
Definition: queue_base.h:117
T * pointer
A pointer to the type used in the queue.
Definition: iqueue.h:64
Definition: queue_base.h:74