Public Member Functions | Public Attributes | List of all members
fkie_message_filters::Buffer< Inputs >::Impl Struct Reference

#include <buffer_impl.h>

Public Member Functions

 Impl (Buffer *parent, BufferPolicy policy) noexcept
 
bool wait_for_queue_element (std::unique_lock< std::mutex > &lock) noexcept
 
template<class Rep , class Period >
bool wait_for_queue_element (std::unique_lock< std::mutex > &lock, const std::chrono::duration< Rep, Period > &timeout) noexcept
 

Public Attributes

std::condition_variable cond_
 
std::size_t epoch_
 
std::mutex mutex_
 
Bufferparent_
 
BufferPolicy policy_
 
boost::circular_buffer< QueueElementqueue_
 

Detailed Description

template<class... Inputs>
struct fkie_message_filters::Buffer< Inputs >::Impl

Definition at line 31 of file buffer_impl.h.

Constructor & Destructor Documentation

◆ Impl()

template<class... Inputs>
fkie_message_filters::Buffer< Inputs >::Impl::Impl ( Buffer parent,
BufferPolicy  policy 
)
inlinenoexcept

Definition at line 33 of file buffer_impl.h.

Member Function Documentation

◆ wait_for_queue_element() [1/2]

template<class... Inputs>
bool fkie_message_filters::Buffer< Inputs >::Impl::wait_for_queue_element ( std::unique_lock< std::mutex > &  lock)
inlinenoexcept

Definition at line 37 of file buffer_impl.h.

◆ wait_for_queue_element() [2/2]

template<class... Inputs>
template<class Rep , class Period >
bool fkie_message_filters::Buffer< Inputs >::Impl::wait_for_queue_element ( std::unique_lock< std::mutex > &  lock,
const std::chrono::duration< Rep, Period > &  timeout 
)
inlinenoexcept

Definition at line 51 of file buffer_impl.h.

Member Data Documentation

◆ cond_

template<class... Inputs>
std::condition_variable fkie_message_filters::Buffer< Inputs >::Impl::cond_

Definition at line 73 of file buffer_impl.h.

◆ epoch_

template<class... Inputs>
std::size_t fkie_message_filters::Buffer< Inputs >::Impl::epoch_

Definition at line 74 of file buffer_impl.h.

◆ mutex_

template<class... Inputs>
std::mutex fkie_message_filters::Buffer< Inputs >::Impl::mutex_

Definition at line 72 of file buffer_impl.h.

◆ parent_

template<class... Inputs>
Buffer* fkie_message_filters::Buffer< Inputs >::Impl::parent_

Definition at line 69 of file buffer_impl.h.

◆ policy_

template<class... Inputs>
BufferPolicy fkie_message_filters::Buffer< Inputs >::Impl::policy_

Definition at line 70 of file buffer_impl.h.

◆ queue_

template<class... Inputs>
boost::circular_buffer<QueueElement> fkie_message_filters::Buffer< Inputs >::Impl::queue_

Definition at line 71 of file buffer_impl.h.


The documentation for this struct was generated from the following file:


fkie_message_filters
Author(s): Timo Röhling
autogenerated on Mon Feb 28 2022 22:21:44