Public Member Functions | Private Member Functions | Private Attributes | List of all members
foxglove::CallbackQueue Class Reference

#include <callback_queue.hpp>

Public Member Functions

void addCallback (std::function< void(void)> cb)
 
 CallbackQueue (LogCallback logCallback, size_t numThreads=1)
 
void stop ()
 
 ~CallbackQueue ()
 

Private Member Functions

void doWork ()
 

Private Attributes

std::deque< std::function< void(void)> > _callbackQueue
 
std::condition_variable _cv
 
LogCallback _logCallback
 
std::mutex _mutex
 
std::atomic< bool > _quit
 
std::vector< std::thread > _workerThreads
 

Detailed Description

Definition at line 15 of file callback_queue.hpp.

Constructor & Destructor Documentation

◆ CallbackQueue()

foxglove::CallbackQueue::CallbackQueue ( LogCallback  logCallback,
size_t  numThreads = 1 
)
inline

Definition at line 17 of file callback_queue.hpp.

◆ ~CallbackQueue()

foxglove::CallbackQueue::~CallbackQueue ( )
inline

Definition at line 25 of file callback_queue.hpp.

Member Function Documentation

◆ addCallback()

void foxglove::CallbackQueue::addCallback ( std::function< void(void)>  cb)
inline

Definition at line 37 of file callback_queue.hpp.

◆ doWork()

void foxglove::CallbackQueue::doWork ( )
inlineprivate

Definition at line 47 of file callback_queue.hpp.

◆ stop()

void foxglove::CallbackQueue::stop ( )
inline

Definition at line 29 of file callback_queue.hpp.

Member Data Documentation

◆ _callbackQueue

std::deque<std::function<void(void)> > foxglove::CallbackQueue::_callbackQueue
private

Definition at line 77 of file callback_queue.hpp.

◆ _cv

std::condition_variable foxglove::CallbackQueue::_cv
private

Definition at line 76 of file callback_queue.hpp.

◆ _logCallback

LogCallback foxglove::CallbackQueue::_logCallback
private

Definition at line 73 of file callback_queue.hpp.

◆ _mutex

std::mutex foxglove::CallbackQueue::_mutex
private

Definition at line 75 of file callback_queue.hpp.

◆ _quit

std::atomic<bool> foxglove::CallbackQueue::_quit
private

Definition at line 74 of file callback_queue.hpp.

◆ _workerThreads

std::vector<std::thread> foxglove::CallbackQueue::_workerThreads
private

Definition at line 78 of file callback_queue.hpp.


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


foxglove_bridge
Author(s): Foxglove
autogenerated on Mon Jul 3 2023 02:12:22