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

Records