CCF
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
ringbuffer Namespace Reference

Classes

class  AbstractWriter
 
class  AbstractWriterFactory
 
struct  BufferDef
 
class  Circuit
 
struct  Const
 
class  message_error
 
struct  MessageSerializers
 
class  NonBlockingWriter
 
class  NonBlockingWriterFactory
 
class  NotifyingWriter
 
class  NotifyingWriterFactory
 
struct  Offsets
 
class  Reader
 
struct  TestBuffer
 
class  Writer
 
class  WriterFactory
 

Typedefs

using Handler = std::function< void(Message, const uint8_t *, size_t)>
 
using Message = uint32_t
 
using WriterPtr = std::shared_ptr< AbstractWriter >
 

Functions

template<ringbuffer::Message m, typename WriterPtr , typename... Ts>
void write_message (const WriterPtr &w, Ts &&... ts)
 
template<ringbuffer::Message m, typename WriterPtr , typename... Ts>
bool try_write_message (const WriterPtr &w, Ts &&... ts)
 
template<ringbuffer::Message m>
auto read_message (const uint8_t *&data, size_t &size)
 
template<ringbuffer::Message m>
auto read_message (std::span< const uint8_t > &span)
 
template<ringbuffer::Message m, typename... Ts>
void write_message_with_error_wrapper (char const *prefix, Ts &&... ts)
 
template<ringbuffer::Message m, typename... Ts>
bool try_write_message_with_error_wrapper (char const *prefix, Ts &&... ts)
 

Typedef Documentation

◆ Handler

using ringbuffer::Handler = typedef std::function<void(Message, const uint8_t*, size_t)>

◆ Message

using ringbuffer::Message = typedef uint32_t

◆ WriterPtr

using ringbuffer::WriterPtr = typedef std::shared_ptr<AbstractWriter>

Function Documentation

◆ read_message() [1/2]

template<ringbuffer::Message m>
auto ringbuffer::read_message ( const uint8_t *&  data,
size_t &  size 
)
inline

◆ read_message() [2/2]

template<ringbuffer::Message m>
auto ringbuffer::read_message ( std::span< const uint8_t > &  span)
inline

◆ try_write_message()

template<ringbuffer::Message m, typename WriterPtr , typename... Ts>
bool ringbuffer::try_write_message ( const WriterPtr w,
Ts &&...  ts 
)
inline

◆ try_write_message_with_error_wrapper()

template<ringbuffer::Message m, typename... Ts>
bool ringbuffer::try_write_message_with_error_wrapper ( char const *  prefix,
Ts &&...  ts 
)
inline

◆ write_message()

template<ringbuffer::Message m, typename WriterPtr , typename... Ts>
void ringbuffer::write_message ( const WriterPtr w,
Ts &&...  ts 
)
inline

◆ write_message_with_error_wrapper()

template<ringbuffer::Message m, typename... Ts>
void ringbuffer::write_message_with_error_wrapper ( char const *  prefix,
Ts &&...  ts 
)
inline