Open Lighting Architecture  0.9.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Functions
ola::plugin::osc Namespace Reference

Detailed Description

Code for the OSC protocol.

Classes

class  OSCDevice
class  OSCNode
class  OSCPlugin
class  OSCInputPort
 The Input Port class, for receiving DMX via OSC. More...
class  OSCOutputPort
struct  OSCTarget

Functions

string ExpandTemplate (const string &str, unsigned int value)
void OSCErrorHandler (int error_code, const char *msg, const char *stack)
bool ExtractSlotFromPath (const string &osc_address, string *group_address, uint16_t *slot)
bool ExtractSlotValueFromPair (const string &type, lo_arg **argv, int argc, uint16_t *slot, uint8_t *value)
int OSCDataHandler (const char *osc_address, const char *types, lo_arg **argv, int argc, void *, void *user_data)

Function Documentation

std::string ola::plugin::osc::ExpandTemplate ( const string &  str,
unsigned int  value 
)

If the string contains d, replace it with the given value. This only replaces the first instance of d.

Parameters
strthe template string to use
valuethe value to use as the replacement.
Returns
str with d replaced by value.
bool ola::plugin::osc::ExtractSlotFromPath ( const string &  osc_address,
string *  group_address,
uint16_t *  slot 
)

Extract the slot number and group address from an OSC address

bool ola::plugin::osc::ExtractSlotValueFromPair ( const string &  type,
lo_arg **  argv,
int  argc,
uint16_t *  slot,
uint8_t *  value 
)

Extract the slot and value from a tuple (either ii or if)

int ola::plugin::osc::OSCDataHandler ( const char *  osc_address,
const char *  types,
lo_arg **  argv,
int  argc,
void *  ,
void *  user_data 
)

Called when liblo receives data.

Parameters
osc_addressthe OSC Address this data was sent to
typesthe OSC data type for the data
argvthe data itself
argcthe number of data blocks
user_dataa pointer to the OSCNode object.