RTC Toolkit 4.0.2
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 (char const *shm_name)
 
template<class Operation , class Rep , class Period >
std::pair< std::error_code, size_t > Read (Operation &&op, size_t count, std::chrono::duration< Rep, Period > timeout)
 
template<class Rep , class Period >
std::pair< std::error_code, size_t > Skip (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 (char const *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 ( char const *  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 ( char const *  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: