RTC Toolkit 5.0.0
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
FakeReaderBase< TopicType, max_reads > Class Template Reference

#include <helpers.hpp>

Public Member Functions

 FakeReaderBase (const char *shm_name)
 
template<class Operation , class Rep , class Period >
std::pair< std::error_code, size_tRead (Operation &&op, size_t count, std::chrono::duration< Rep, Period > timeout)
 
template<class Rep , class Period >
std::pair< std::error_code, size_tSkip (size_t count, std::chrono::duration< Rep, Period > timeout)
 
std::error_code Reset ()
 
size_t Size ()
 
size_t NumAvailable ()
 

Static Public Member Functions

template<class Rep , class Period >
static FakeReaderBase MakeReader (const char *shm_name, std::chrono::duration< Rep, Period > timeout)
 

Public Attributes

TopicType m_sample
 
size_t m_size
 
size_t m_available
 

Constructor & Destructor Documentation

◆ FakeReaderBase()

template<typename TopicType , size_t max_reads = std::numeric_limits<size_t>::max()>
FakeReaderBase< TopicType, max_reads >::FakeReaderBase ( const char * shm_name)
inlineexplicit

Member Function Documentation

◆ MakeReader()

template<typename TopicType , size_t max_reads = std::numeric_limits<size_t>::max()>
template<class Rep , class Period >
static FakeReaderBase FakeReaderBase< TopicType, max_reads >::MakeReader ( const char * shm_name,
std::chrono::duration< Rep, Period > timeout )
inlinestatic

◆ NumAvailable()

template<typename TopicType , size_t max_reads = std::numeric_limits<size_t>::max()>
size_t FakeReaderBase< TopicType, max_reads >::NumAvailable ( )
inline

◆ Read()

template<typename TopicType , size_t max_reads = std::numeric_limits<size_t>::max()>
template<class Operation , class Rep , class Period >
std::pair< std::error_code, size_t > FakeReaderBase< TopicType, max_reads >::Read ( Operation && op,
size_t count,
std::chrono::duration< Rep, Period > timeout )
inline

◆ Reset()

template<typename TopicType , size_t max_reads = std::numeric_limits<size_t>::max()>
std::error_code FakeReaderBase< TopicType, max_reads >::Reset ( )
inline

◆ Size()

template<typename TopicType , size_t max_reads = std::numeric_limits<size_t>::max()>
size_t FakeReaderBase< TopicType, max_reads >::Size ( )
inline

◆ Skip()

template<typename TopicType , size_t max_reads = std::numeric_limits<size_t>::max()>
template<class Rep , class Period >
std::pair< std::error_code, size_t > FakeReaderBase< TopicType, max_reads >::Skip ( size_t count,
std::chrono::duration< Rep, Period > timeout )
inline

Member Data Documentation

◆ m_available

template<typename TopicType , size_t max_reads = std::numeric_limits<size_t>::max()>
size_t FakeReaderBase< TopicType, max_reads >::m_available

◆ m_sample

template<typename TopicType , size_t max_reads = std::numeric_limits<size_t>::max()>
TopicType FakeReaderBase< TopicType, max_reads >::m_sample

◆ m_size

template<typename TopicType , size_t max_reads = std::numeric_limits<size_t>::max()>
size_t FakeReaderBase< TopicType, max_reads >::m_size

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