#include <swcdb/core/QueuePointer.h>
Classes | |
struct | Pointer |
Public Types | |
typedef PtrT | value_type |
Public Member Functions | |
constexpr SWC_CAN_INLINE | QueuePointer () noexcept |
QueuePointer (QueuePointer &&other) | |
QueuePointer (const QueuePointer &)=delete | |
QueuePointer & | operator= (QueuePointer &&)=delete |
QueuePointer & | operator= (const QueuePointer &)=delete |
~QueuePointer () noexcept | |
SWC_CAN_INLINE bool | push_and_is_1st (PtrT &ptr) noexcept |
SWC_CAN_INLINE void | push (PtrT &ptr) noexcept |
SWC_CAN_INLINE bool | empty () noexcept |
SWC_CAN_INLINE PtrT | front () noexcept |
SWC_CAN_INLINE bool | pop_and_more () noexcept |
SWC_CAN_INLINE bool | pop (PtrT *ptr) noexcept |
SWC_CAN_INLINE PtrT | next () noexcept |
Private Member Functions | |
constexpr SWC_CAN_INLINE void | _push (PtrT &ptr) noexcept |
Private Member Functions inherited from SWC::Core::MutexAtomic | |
constexpr SWC_CAN_INLINE | MutexAtomic () noexcept |
MutexAtomic (const MutexAtomic &)=delete | |
MutexAtomic (MutexAtomic &&)=delete | |
MutexAtomic & | operator= (const MutexAtomic &)=delete |
MutexAtomic & | operator= (MutexAtomic &&)=delete |
~MutexAtomic () noexcept | |
SWC_CAN_INLINE bool | try_lock () const noexcept |
SWC_CAN_INLINE void | lock () const noexcept |
void | lock (const uint32_t &us_sleep) const noexcept |
SWC_CAN_INLINE void | unlock () const noexcept |
Private Attributes | |
PtrT | _back |
PtrT | _front |
Definition at line 15 of file QueuePointer.h.
typedef PtrT SWC::Core::QueuePointer< PtrT >::value_type |
Definition at line 18 of file QueuePointer.h.
|
inlineexplicitconstexprnoexcept |
Definition at line 32 of file QueuePointer.h.
|
inline |
Definition at line 35 of file QueuePointer.h.
|
delete |
|
inlinenoexcept |
Definition at line 47 of file QueuePointer.h.
|
inlineconstexprprivatenoexcept |
Definition at line 117 of file QueuePointer.h.
Referenced by SWC::Core::QueuePointer< SWC::Ranger::Callback::RangeQueryUpdate * >::push(), and SWC::Core::QueuePointer< SWC::Ranger::Callback::RangeQueryUpdate * >::push_and_is_1st().
|
inlinenoexcept |
Definition at line 66 of file QueuePointer.h.
|
inlinenoexcept |
Definition at line 74 of file QueuePointer.h.
|
inlinenoexcept |
Definition at line 104 of file QueuePointer.h.
|
delete |
|
delete |
|
inlinenoexcept |
Definition at line 94 of file QueuePointer.h.
|
inlinenoexcept |
Definition at line 83 of file QueuePointer.h.
|
inlinenoexcept |
Definition at line 59 of file QueuePointer.h.
|
inlinenoexcept |
Definition at line 50 of file QueuePointer.h.
|
private |
Definition at line 122 of file QueuePointer.h.
Referenced by SWC::Core::QueuePointer< SWC::Ranger::Callback::RangeQueryUpdate * >::_push(), SWC::Core::QueuePointer< SWC::Ranger::Callback::RangeQueryUpdate * >::next(), SWC::Core::QueuePointer< SWC::Ranger::Callback::RangeQueryUpdate * >::pop(), SWC::Core::QueuePointer< SWC::Ranger::Callback::RangeQueryUpdate * >::pop_and_more(), and SWC::Core::QueuePointer< SWC::Ranger::Callback::RangeQueryUpdate * >::QueuePointer().
|
private |
Definition at line 123 of file QueuePointer.h.
Referenced by SWC::Core::QueuePointer< SWC::Ranger::Callback::RangeQueryUpdate * >::_push(), SWC::Core::QueuePointer< SWC::Ranger::Callback::RangeQueryUpdate * >::empty(), SWC::Core::QueuePointer< SWC::Ranger::Callback::RangeQueryUpdate * >::front(), SWC::Core::QueuePointer< SWC::Ranger::Callback::RangeQueryUpdate * >::next(), SWC::Core::QueuePointer< SWC::Ranger::Callback::RangeQueryUpdate * >::pop(), SWC::Core::QueuePointer< SWC::Ranger::Callback::RangeQueryUpdate * >::pop_and_more(), SWC::Core::QueuePointer< SWC::Ranger::Callback::RangeQueryUpdate * >::push_and_is_1st(), and SWC::Core::QueuePointer< SWC::Ranger::Callback::RangeQueryUpdate * >::QueuePointer().