bool filled() const
Returns true If the ring is completely filled up, false otherwise.
const Type & operator[](int i) const
The operator [] is overloaded for constant use.
int number() const
Returns the current number of elements in the ring.
Type newest() const
Returns the newest element in the ring.
virtual ~AbaRing()
The destructor.
int size() const
Returns the size of the ring.
Type & operator[](int i)
Returns the i-th element of the ring.
Type oldest() const
Returns the oldest element in the ring.
void clear()
Empties the ring.
int newestIndex() const
Returns the index of the newest element in the ring.
bool empty() const
Returns true if no element is contained in the ring, false otherwise.
void realloc(int newSize)
Changes the length of the ring.
int previous(int i, Type &p) const
Can be used to access any element between the oldest and newest inserted element.
Array< Type > ring_
An array storing the elements of the ring.
int oldestIndex() const
Returns the index of the oldest element in the ring.
int head_
The position in the array ring_ where the next element will be inserted.
AbaRing(int size)
The constructor.
bool filled_
This member becomes true if ring is completely filled up.
void insert(Type elem)
Inserts a new element into the ring.
Base class of all other classes of ABACUS.
The parameterized class Array implements dynamic arrays of type E.
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
std::ostream & operator<<(std::ostream &out, const Active< BaseType, CoType > &rhs)