template <typename OpType, typename OperationTraits, typename CallbackTraits, typename Storage>
class BaseQueue
Defined at line 403 of file ../../src/devices/lib/dev-operation/include/lib/operation/operation.h
Convenience queue wrapper around operation::DoublyLinkedList
<T
>.
The class is thread-safe.
Protected Members
mutex lock_
operation::DoublyLinkedList<NodeType *> queue_
Public Methods
void BaseQueue<OpType, OperationTraits, CallbackTraits, Storage> ()
Defined at line 412 of file ../../src/devices/lib/dev-operation/include/lib/operation/operation.h
void ~BaseQueue<OpType, OperationTraits, CallbackTraits, Storage> ()
Defined at line 414 of file ../../src/devices/lib/dev-operation/include/lib/operation/operation.h
void BaseQueue<OpType, OperationTraits, CallbackTraits, Storage> (BaseQueue<OpType, OperationTraits, CallbackTraits, Storage> && other)
Defined at line 416 of file ../../src/devices/lib/dev-operation/include/lib/operation/operation.h
BaseQueue<OpType, OperationTraits, CallbackTraits, Storage> & operator= (BaseQueue<OpType, OperationTraits, CallbackTraits, Storage> && other)
Defined at line 421 of file ../../src/devices/lib/dev-operation/include/lib/operation/operation.h
void push (OpType op)
Defined at line 429 of file ../../src/devices/lib/dev-operation/include/lib/operation/operation.h
void push_next (OpType op)
Defined at line 437 of file ../../src/devices/lib/dev-operation/include/lib/operation/operation.h
std::optional<OpType> pop ()
Defined at line 445 of file ../../src/devices/lib/dev-operation/include/lib/operation/operation.h
std::optional<OpType> pop_last ()
Defined at line 454 of file ../../src/devices/lib/dev-operation/include/lib/operation/operation.h
bool erase (OpType * op)
Defined at line 463 of file ../../src/devices/lib/dev-operation/include/lib/operation/operation.h
bool is_empty ()
Defined at line 470 of file ../../src/devices/lib/dev-operation/include/lib/operation/operation.h
void Release ()
Releases all ops stored in the queue.
Defined at line 476 of file ../../src/devices/lib/dev-operation/include/lib/operation/operation.h