|
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 |