Template Class QueueBase

Class Documentation

template<typename T1, typename T2, typename T3>
class QueueBase

Provide basic queue management functionality.

Public Types

using DataType = std::tuple<T1, T2, T3>
using SharedPtr = std::shared_ptr<QueueBase<T1, T2, T3>>

Public Functions

QueueBase() = default
~QueueBase() = default
inline void enqueue(T1 &v1, T2 &v2, T3 &v3)
inline std::optional<DataType> dequeue(void)
inline void wait(void)
inline void shutdown(void)
inline size_t queue_size()