IntrOS
Loading...
Searching...
No Matches
intros::RawBufferT< limit_ > Struct Template Reference

create and initialize a raw buffer object More...

#include <osrawbuffer.h>

Inheritance diagram for intros::RawBufferT< limit_ >:

Public Member Functions

constexpr RawBufferT ()
 constructor, see the constructor parameters of the class
 RawBufferT (RawBufferT &&_src)
 move constructor
 RawBufferT (const RawBufferT &)=delete
RawBufferT & operator= (RawBufferT &&)=delete
RawBufferT & operator= (const RawBufferT &)=delete
void reset ()
 raw_reset()
void kill ()
 raw_kill()
int take (void *_data, size_t _size, size_t *_read=nullptr)
 raw_take()
int tryWait (void *_data, size_t _size, size_t *_read=nullptr)
 raw_tryWait()
template<typename T>
int waitFor (void *_data, size_t _size, size_t *_read, const T &_delay)
 raw_waitFor()
template<typename T>
int waitUntil (void *_data, size_t _size, size_t *_read, const T &_time)
 raw_waitUntil()
int wait (void *_data, size_t _size, size_t *_read=nullptr)
 raw_wait()
int give (const void *_data, size_t _size)
 raw_give()
template<typename T>
int sendFor (const void *_data, size_t _size, const T &_delay)
 raw_sendFor()
template<typename T>
int sendUntil (const void *_data, size_t _size, const T &_time)
 raw_sendUntil()
int send (const void *_data, size_t _size)
 raw_send()
int push (const void *_data, size_t _size)
 raw_push()
size_t count ()
 raw_count()
size_t space ()
 raw_space()
size_t limit ()
 raw_limit()

Detailed Description

template<size_t limit_>
struct intros::RawBufferT< limit_ >

create and initialize a raw buffer object

Constructor parameters
  • limit: size of a buffer (max number of stored bytes)

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