![]() |
Iridescence 1.00
Embedded Graphic Framework
|
static_list is a specialization of the list class. It pre-allocates all elements in the list. It is useful in embedded systems without a dynamic memory allocator or without an MMU. More...
#include <ds_types_list.h>
Public Member Functions | |
static_list (const list< T > &rhs) | |
list< T > & | operator= (const list< T > &rhs) |
![]() | |
list () | |
Creates a list object and initializes it to an empty linked list. | |
list (const list &rhs)=delete | |
void | clear (void) |
Clears all the elements of a list and frees them. | |
size_t | size (void) const |
Returns the number of elements in the list. | |
bool | insertAtPos (const T &value, size_t pos) |
Inserts an element at a specified position. | |
bool | insertFront (const T &value) |
Inserts an element at the front of the list. | |
bool | append (const T &value) |
Inserts an element at the end of the list. | |
bool | insertOrdered (const T &value, const lambda< bool(const T &left, const T &right)> &compare_fn) |
Performs an ordered inserts of an element in the list. | |
void | removeCurrent (bool move_to_next) |
Removes the element pointer to by the internal pointer. | |
void | removeAtPos (size_t pos) |
Removes the element at the specified position. | |
bool | remove (const T &value) |
Removes the first matched element. | |
T & | operator[] (size_t pos) |
Access operator []. | |
T * | findElement (const T &value) |
Searches for the first element matching the specified value. | |
int32_t | findIndex (const T &value) |
Searches for the first element matching the specified value. | |
int32_t | findIndex (const lambda< bool(const T &item)> &equals) |
Searches for the first element matching the specified value. Uses a lambda to perform the matching. | |
void | startFirst (void) |
Initializes the internal element pointer to the first one in the list. | |
void | startLast (void) |
Initializes the internal element pointer to the last one in the list. | |
void | goNext (void) |
Advances the internal element pointer to the next one (going forward). | |
void | goPrevious (void) |
Advances the internal element pointer to the previous one (going backward). | |
bool | valid (void) const |
Is the internal element pointer valid? | |
T & | current (void) |
Returns the element pointed by the internal pointer. If the internal pointer is not valid it will likely cause a crash. | |
Additional Inherited Members | |
![]() | |
virtual void | freeNode (Node *node)=0 |
static_list is a specialization of the list class. It pre-allocates all elements in the list. It is useful in embedded systems without a dynamic memory allocator or without an MMU.