![]() |
Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
|
Intrusive doubly-linked list. More...
#include <list.h>
Public Types | |
typedef Ownership< T >::Pointer | Pointer |
Pointer type. More... | |
Public Member Functions | |
List () | |
Initialize empty list. More... | |
~List () | |
Release ownership of containing objects. More... | |
size_t | size () const |
Get number of elements in list. More... | |
Pointer | front () const |
Get first list element. More... | |
Pointer | back () const |
Get last list element. More... | |
Pointer | nextof (T &element) const |
Get list element next to given one. More... | |
void | push_front (T &element) |
Prepend element to list. More... | |
void | push_back (T &element) |
Append element to list. More... | |
void | insert_before (T &element, T &before) |
Insert element into list. More... | |
void | remove (T &element) |
Remove element from list. More... | |
Intrusive doubly-linked list.
T | defines object type, it should inherit ListNode. |
Ownership | defines ownership policy which is used to acquire an element ownership when it's added to the list and release ownership when it's removed from the list |
typedef Ownership<T>::Pointer roc::core::List< T, Ownership >::Pointer |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |