svcore
1.9
|
#include <OSCQueue.h>
Signals | |
void | messagesAvailable () |
Public Member Functions | |
OSCQueue () | |
virtual | ~OSCQueue () |
bool | isOK () const |
bool | isEmpty () const |
int | getMessagesAvailable () const |
OSCMessage | readMessage () |
QString | getOSCURL () const |
Protected Member Functions | |
void | postMessage (OSCMessage) |
bool | parseOSCPath (QString path, int &target, int &targetData, QString &method) |
Static Protected Member Functions | |
static void | oscError (int, const char *, const char *) |
static int | oscMessageHandler (const char *, const char *, lo_arg **, int, lo_message, void *) |
Protected Attributes | |
lo_server_thread | m_thread |
RingBuffer< OSCMessage * > | m_buffer |
Definition at line 34 of file OSCQueue.h.
Definition at line 91 of file OSCQueue.cpp.
References m_thread, oscError(), and oscMessageHandler().
OSCQueue::~OSCQueue | ( | ) | [virtual] |
Definition at line 112 of file OSCQueue.cpp.
References RingBuffer< T, N >::getReadSpace(), m_buffer, m_thread, and RingBuffer< T, N >::readOne().
bool OSCQueue::isOK | ( | ) | const |
Definition at line 126 of file OSCQueue.cpp.
References m_thread.
bool OSCQueue::isEmpty | ( | ) | const [inline] |
Definition at line 44 of file OSCQueue.h.
References getMessagesAvailable().
int OSCQueue::getMessagesAvailable | ( | ) | const |
Definition at line 146 of file OSCQueue.cpp.
References RingBuffer< T, N >::getReadSpace(), and m_buffer.
Referenced by isEmpty().
Definition at line 152 of file OSCQueue.cpp.
References m_buffer, and RingBuffer< T, N >::readOne().
QString OSCQueue::getOSCURL | ( | ) | const |
Definition at line 136 of file OSCQueue.cpp.
References m_thread.
void OSCQueue::messagesAvailable | ( | ) | [signal] |
Referenced by postMessage().
void OSCQueue::oscError | ( | int | num, |
const char * | msg, | ||
const char * | path | ||
) | [static, protected] |
Definition at line 33 of file OSCQueue.cpp.
Referenced by OSCQueue().
int OSCQueue::oscMessageHandler | ( | const char * | path, |
const char * | types, | ||
lo_arg ** | argv, | ||
int | argc, | ||
lo_message | , | ||
void * | user_data | ||
) | [static, protected] |
Definition at line 40 of file OSCQueue.cpp.
References OSCMessage::addArg(), parseOSCPath(), postMessage(), OSCMessage::setMethod(), OSCMessage::setTarget(), and OSCMessage::setTargetData().
Referenced by OSCQueue().
void OSCQueue::postMessage | ( | OSCMessage | message | ) | [protected] |
Definition at line 161 of file OSCQueue.cpp.
References OSCMessage::getMethod(), RingBuffer< T, N >::getSize(), OSCMessage::getTarget(), OSCMessage::getTargetData(), RingBuffer< T, N >::getWriteSpace(), m_buffer, messagesAvailable(), SVDEBUG, and RingBuffer< T, N >::write().
Referenced by oscMessageHandler().
bool OSCQueue::parseOSCPath | ( | QString | path, |
int & | target, | ||
int & | targetData, | ||
QString & | method | ||
) | [protected] |
lo_server_thread OSCQueue::m_thread [protected] |
Definition at line 55 of file OSCQueue.h.
Referenced by getOSCURL(), isOK(), OSCQueue(), and ~OSCQueue().
RingBuffer<OSCMessage *> OSCQueue::m_buffer [protected] |
Definition at line 65 of file OSCQueue.h.
Referenced by getMessagesAvailable(), postMessage(), readMessage(), and ~OSCQueue().