OSCQueue Class Reference

#include <OSCQueue.h>

Collaboration diagram for OSCQueue:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition at line 34 of file OSCQueue.h.

Signals

void messagesAvailable ()

Public Member Functions

 OSCQueue ()
virtual ~OSCQueue ()
bool isOK () const
bool isEmpty () const
size_t 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


Constructor & Destructor Documentation

OSCQueue::OSCQueue (  ) 

Definition at line 88 of file OSCQueue.cpp.

References m_thread, oscError(), and oscMessageHandler().

OSCQueue::~OSCQueue (  )  [virtual]

Definition at line 107 of file OSCQueue.cpp.

References RingBuffer< T, N >::getReadSpace(), m_buffer, m_thread, and RingBuffer< T, N >::readOne().


Member Function Documentation

bool OSCQueue::isOK (  )  const

Definition at line 121 of file OSCQueue.cpp.

References m_thread.

Referenced by MainWindow::about(), and MainWindowBase::MainWindowBase().

bool OSCQueue::isEmpty (  )  const [inline]

Definition at line 44 of file OSCQueue.h.

References getMessagesAvailable().

Referenced by MainWindowBase::pollOSC().

size_t OSCQueue::getMessagesAvailable (  )  const

Definition at line 141 of file OSCQueue.cpp.

References RingBuffer< T, N >::getReadSpace(), and m_buffer.

Referenced by isEmpty(), and MainWindowBase::pollOSC().

OSCMessage OSCQueue::readMessage (  ) 

Definition at line 147 of file OSCQueue.cpp.

References m_buffer, and RingBuffer< T, N >::readOne().

Referenced by MainWindowBase::pollOSC().

QString OSCQueue::getOSCURL (  )  const

Definition at line 131 of file OSCQueue.cpp.

References m_thread.

Referenced by MainWindow::about().

void OSCQueue::messagesAvailable (  )  [signal]

Referenced by postMessage().

void OSCQueue::oscError ( int  ,
const char *  ,
const char *   
) [static, protected]

Definition at line 30 of file OSCQueue.cpp.

Referenced by OSCQueue().

int OSCQueue::oscMessageHandler ( const char *  ,
const char *  ,
lo_arg **  ,
int  ,
lo_message  ,
void *   
) [static, protected]

Definition at line 37 of file OSCQueue.cpp.

References OSCMessage::addArg(), parseOSCPath(), postMessage(), OSCMessage::setMethod(), OSCMessage::setTarget(), and OSCMessage::setTargetData().

Referenced by OSCQueue().

void OSCQueue::postMessage ( OSCMessage   )  [protected]

Definition at line 156 of file OSCQueue.cpp.

References OSCMessage::getMethod(), RingBuffer< T, N >::getSize(), OSCMessage::getTarget(), OSCMessage::getTargetData(), RingBuffer< T, N >::getWriteSpace(), m_buffer, messagesAvailable(), and RingBuffer< T, N >::write().

Referenced by oscMessageHandler().

bool OSCQueue::parseOSCPath ( QString  path,
int &  target,
int &  targetData,
QString &  method 
) [protected]

Definition at line 183 of file OSCQueue.cpp.

Referenced by oscMessageHandler().


Member Data Documentation

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().


The documentation for this class was generated from the following files:
Generated on Wed Feb 20 15:45:34 2008 for SonicVisualiser by  doxygen 1.5.1