RTC Toolkit 6.0.0-pre2
Loading...
Searching...
No Matches
queue.hpp
Go to the documentation of this file.
1
12
13#include <cassert>
14#include <cstdint>
15#include <gsl/span>
16#include <memory>
17#include <tbb/concurrent_queue.h>
18
20
21#ifndef RTCTK_REUSABLECOMPONENT_TELREPUB_QUEUE_HPP
22#define RTCTK_REUSABLECOMPONENT_TELREPUB_QUEUE_HPP
23
24namespace rtctk::telRepub {
25
26static constexpr size_t MAX_THREAD_NAME = 15;
27
30 std::shared_ptr<BufferReference> reference;
31 gsl::span<uint8_t> data;
32};
33
35using Queue = tbb::concurrent_bounded_queue<QueueElement>;
36using QueuePtr = std::shared_ptr<Queue>;
37
38} // namespace rtctk::telRepub
39
40#endif // RTCTK_REUSABLECOMPONENT_TELREPUB_QUEUE_HPP
UDP Buffer management.
Definition ddsPubThread.cpp:17
PacketFrame QueueElement
Definition queue.hpp:34
std::shared_ptr< Queue > QueuePtr
Definition queue.hpp:36
tbb::concurrent_bounded_queue< QueueElement > Queue
Definition queue.hpp:35
Definition queue.hpp:28
std::shared_ptr< BufferReference > reference
Definition queue.hpp:30
gsl::span< uint8_t > data
Definition queue.hpp:31
rtctk::componentFramework::BufferManager::BufferReference BufferReference
Definition queue.hpp:29