|
LMMS
|
#include <thread-link.h>
Public Member Functions | |
| ThreadLink (size_t max_message_length, size_t max_messages) | |
| ~ThreadLink (void) | |
| void | write (const char *dest, const char *args,...) |
| void | writeArray (const char *dest, const char *args, const rtosc_arg_t *aargs) |
| void | raw_write (const char *msg) |
| bool | hasNext (void) const |
| msg_t | read (void) |
| msg_t | peak (void) const |
| char * | buffer (void) |
| size_t | buffer_size (void) const |
Private Attributes | |
| const size_t | MaxMsg |
| const size_t | BufferSize |
| char * | write_buffer |
| char * | read_buffer |
| struct internal_ringbuffer_t * | ring |
ThreadLink - A simple wrapper around jack's ringbuffers desinged to make sending messages via rt-osc trivial. This class provides the basics of reading and writing events via fixed sized buffers, which can be specified at compile time.
| rtosc::ThreadLink::ThreadLink | ( | size_t | max_message_length, |
| size_t | max_messages ) |
| rtosc::ThreadLink::~ThreadLink | ( | void | ) |
| char * rtosc::ThreadLink::buffer | ( | void | ) |
Raw write buffer access for more complicated task
| size_t rtosc::ThreadLink::buffer_size | ( | void | ) | const |
Access to write buffer length
| bool rtosc::ThreadLink::hasNext | ( | void | ) | const |
Write message to ringbuffer
| void rtosc::ThreadLink::writeArray | ( | const char * | dest, |
| const char * | args, | ||
| const rtosc_arg_t * | aargs ) |
Write an arary of arguments to ringbuffer
|
private |
|
private |
|
private |
|
private |
|
private |