PX4 Firmware
PX4 Autopilot Software http://px4.io
|
#include <IntrusiveQueue.hpp>
Classes | |
struct | Iterator |
Public Member Functions | |
bool | empty () const |
T | front () const |
T | back () const |
size_t | size () const |
void | push (T newNode) |
T | pop () |
bool | remove (T removeNode) |
Iterator | begin () |
Iterator | end () |
Private Attributes | |
T | _head {nullptr} |
T | _tail {nullptr} |
Definition at line 39 of file IntrusiveQueue.hpp.
|
inline |
Definition at line 46 of file IntrusiveQueue.hpp.
References IntrusiveQueue< T >::_tail.
Referenced by IntrusiveQueueTest::test_push_duplicate().
|
inline |
Definition at line 147 of file IntrusiveQueue.hpp.
References IntrusiveQueue< T >::_head, and IntrusiveQueue< T >::Iterator::Iterator().
|
inline |
Definition at line 43 of file IntrusiveQueue.hpp.
References IntrusiveQueue< T >::_head.
Referenced by IntrusiveQueue< T >::pop(), IntrusiveQueueTest::test_pop(), IntrusiveQueueTest::test_push(), IntrusiveQueueTest::test_push_duplicate(), and IntrusiveQueueTest::test_remove().
|
inline |
Definition at line 148 of file IntrusiveQueue.hpp.
References IntrusiveQueue< T >::Iterator::Iterator().
|
inline |
Definition at line 45 of file IntrusiveQueue.hpp.
References IntrusiveQueue< T >::_head.
Referenced by IntrusiveQueue< T >::size(), IntrusiveQueueTest::test_pop(), IntrusiveQueueTest::test_push(), and IntrusiveQueueTest::test_push_duplicate().
|
inline |
Definition at line 77 of file IntrusiveQueue.hpp.
References IntrusiveQueue< T >::_head, IntrusiveQueue< T >::_tail, and IntrusiveQueue< T >::empty().
Referenced by IntrusiveQueueTest::test_pop(), IntrusiveQueueTest::test_push(), IntrusiveQueueTest::test_push_duplicate(), and IntrusiveQueueTest::test_remove().
|
inline |
Definition at line 59 of file IntrusiveQueue.hpp.
References IntrusiveQueue< T >::_head, and IntrusiveQueue< T >::_tail.
Referenced by IntrusiveQueueTest::test_pop(), IntrusiveQueueTest::test_push(), IntrusiveQueueTest::test_push_duplicate(), and IntrusiveQueueTest::test_remove().
|
inline |
Definition at line 98 of file IntrusiveQueue.hpp.
References IntrusiveQueue< T >::_head.
|
inline |
Definition at line 48 of file IntrusiveQueue.hpp.
References IntrusiveQueue< T >::front().
Referenced by IntrusiveQueueTest::test_pop(), IntrusiveQueueTest::test_push(), IntrusiveQueueTest::test_push_duplicate(), and IntrusiveQueueTest::test_remove().
|
private |
Definition at line 152 of file IntrusiveQueue.hpp.
Referenced by IntrusiveQueue< T >::begin(), IntrusiveQueue< T >::empty(), IntrusiveQueue< T >::front(), IntrusiveQueue< T >::pop(), IntrusiveQueue< T >::push(), and IntrusiveQueue< T >::remove().
|
private |
Definition at line 153 of file IntrusiveQueue.hpp.
Referenced by IntrusiveQueue< T >::back(), IntrusiveQueue< T >::pop(), and IntrusiveQueue< T >::push().