Public Member Functions | Protected Member Functions | Private Attributes | List of all members
XdaCallback Class Reference

#include <xdacallback.h>

Inheritance diagram for XdaCallback:
Inheritance graph
[legend]

Public Member Functions

RosXsDataPacket next (const std::chrono::milliseconds &timeout)
 
 XdaCallback (size_t maxBufferSize=5)
 
virtual ~XdaCallback () throw ()
 

Protected Member Functions

void onLiveDataAvailable (XsDevice *, const XsDataPacket *packet) override
 

Private Attributes

std::list< RosXsDataPacketm_buffer
 
std::condition_variable m_condition
 
size_t m_maxBufferSize
 
std::mutex m_mutex
 

Detailed Description

Definition at line 47 of file xdacallback.h.

Constructor & Destructor Documentation

◆ XdaCallback()

XdaCallback::XdaCallback ( size_t  maxBufferSize = 5)

Definition at line 38 of file xdacallback.cpp.

◆ ~XdaCallback()

XdaCallback::~XdaCallback ( )
throw (
)
virtual

Definition at line 43 of file xdacallback.cpp.

Member Function Documentation

◆ next()

RosXsDataPacket XdaCallback::next ( const std::chrono::milliseconds &  timeout)

Definition at line 48 of file xdacallback.cpp.

◆ onLiveDataAvailable()

void XdaCallback::onLiveDataAvailable ( XsDevice ,
const XsDataPacket packet 
)
overrideprotected

Definition at line 65 of file xdacallback.cpp.

Member Data Documentation

◆ m_buffer

std::list<RosXsDataPacket> XdaCallback::m_buffer
private

Definition at line 61 of file xdacallback.h.

◆ m_condition

std::condition_variable XdaCallback::m_condition
private

Definition at line 60 of file xdacallback.h.

◆ m_maxBufferSize

size_t XdaCallback::m_maxBufferSize
private

Definition at line 62 of file xdacallback.h.

◆ m_mutex

std::mutex XdaCallback::m_mutex
private

Definition at line 59 of file xdacallback.h.


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


xsens_mti_driver
Author(s):
autogenerated on Sun Sep 3 2023 02:43:22