|
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().