This class maintains a list of trigger functions to be called when an OSC message is received.
oscpack calls ProcessMessage() when a new OSC message has been parsed, which calls all the trigger functions.
Public Member Functions | |
void | enableTrigger (VuoOscReceivedMessageTrigger receivedMessage) |
Adds a trigger callback to be invoked when an OSC message is received. | |
void | disableTrigger (VuoOscReceivedMessageTrigger receivedMessage) |
Removes a trigger callback. | |
unsigned int | triggerCount (void) |
Returns the number of trigger callbacks enabled for this listener. | |
Protected Member Functions | |
virtual void | ProcessBundle (const osc::ReceivedBundle &b, const IpEndpointName &remoteEndpoint) |
This method is called by oscpack when an OSC bundle has been parsed. | |
virtual void | ProcessMessage (const osc::ReceivedMessage &m, const IpEndpointName &remoteEndpoint) |
This method is called by oscpack or ProcessBundle when an OSC message has been parsed. | |
Protected Attributes | |
std::set< VuoOscReceivedMessageTrigger > | triggers |
Trigger methods to call when an OSC message is received. | |
dispatch_semaphore_t | triggerSemaphore |
Synchronizes access to triggers . | |
|
inline |
|
inline |
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
This method is called by oscpack or ProcessBundle when an OSC message has been parsed.
|
inline |
|
protected |
|
protected |