56 #ifndef __SICK_SCANSEGMENT_XD_FIFO_H
57 #define __SICK_SCANSEGMENT_XD_FIFO_H
60 #include <condition_variable>
75 template <
typename T>
class Fifo
95 std::unique_lock<std::mutex> lock(
m_mutex);
110 std::unique_lock<std::mutex> lock(
m_mutex);
118 element = std::get<0>(queue_front);
120 counter = std::get<2>(queue_front);
130 std::unique_lock<std::mutex> lock(
m_mutex);
140 std::unique_lock<std::mutex> lock(
m_mutex);
150 std::unique_lock<std::mutex> lock(
m_mutex);
159 std::unique_lock<std::mutex> lock(
m_mutex);
198 #endif // __SICK_SCANSEGMENT_XD_FIFO_H