IntrOS
Loading...
Searching...
No Matches
intros::MessageQueueT< limit_, size_ > Struct Template Reference

create and initialize a message queue object More...

#include <osmessagequeue.h>

Inheritance diagram for intros::MessageQueueT< limit_, size_ >:

Public Member Functions

constexpr MessageQueueT ()
 constructor, see the constructor parameters of the class
 MessageQueueT (MessageQueueT &&_src)
 move constructor
 MessageQueueT (const MessageQueueT &)=delete
MessageQueueT & operator= (MessageQueueT &&)=delete
MessageQueueT & operator= (const MessageQueueT &)=delete
void reset ()
 msg_reset()
void kill ()
 msg_kill()
int take (void *_data, size_t _size, size_t *_read=nullptr)
 msg_take()
int tryWait (void *_data, size_t _size, size_t *_read=nullptr)
 msg_tryWait()
template<typename T>
int waitFor (void *_data, size_t _size, size_t *_read, const T &_delay)
 msg_waitFor()
template<typename T>
int waitUntil (void *_data, size_t _size, size_t *_read, const T &_time)
 msg_waitUntil()
int wait (void *_data, size_t _size, size_t *_read=nullptr)
 msg_wait()
int give (const void *_data, size_t _size)
 msg_give()
template<typename T>
int sendFor (const void *_data, size_t _size, const T &_delay)
 msg_sendFor()
template<typename T>
int sendUntil (const void *_data, size_t _size, const T &_time)
 msg_sendUntil()
int send (const void *_data, size_t _size)
 msg_send()
int push (const void *_data, size_t _size)
 msg_push()
size_t count ()
 msg_count()
size_t space ()
 msg_space()
size_t limit ()
 msg_limit()
size_t size ()
 msg_size()
int takeAsync (void *_data, size_t _size, size_t *_read=nullptr)
 msg_takeAsync()
int waitAsync (void *_data, size_t _size, size_t *_read=nullptr)
 msg_waitAsync()
int giveAsync (const void *_data, size_t _size)
 msg_giveAsync()
int sendAsync (const void *_data, size_t _size)
 msg_sendAsync()

Detailed Description

template<unsigned limit_, size_t size_>
struct intros::MessageQueueT< limit_, size_ >

create and initialize a message queue object

Constructor parameters
  • limit: size of a queue (max number of stored messages)
  • size: max size of a single message (in bytes)

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