25#include "IPlugOSC_internal.h"
29using OSCMessageReceivedFunc = std::function<void(
OscMessageRead& msg)>;
39 OSCSender(
const char* ip =
"127.0.0.1",
int port = 8000, OSCLogFunc logFunc =
nullptr);
52 void SetLogFunc(OSCLogFunc logFunc) { OSCInterface::SetLogFunc(logFunc); }
67 OSCReceiver(
int port = 8000, OSCLogFunc logFunc =
nullptr, OSCMessageReceivedFunc receiveFunc =
nullptr);
75 void SetLogFunc(OSCLogFunc logFunc) { OSCInterface::SetLogFunc(logFunc); }
87 OSCMessageReceivedFunc mReceiveFunc =
nullptr;
OSCReceiver interface, implement in order to receive OSC messages.
void SetLogFunc(OSCLogFunc logFunc)
Set a log function after construction.
void SetReceivePort(int port)
Set the port number on which to listen for OSC messages.
virtual void OnOSCMessage(OscMessageRead &msg)
Override to handle incoming OSC messages in a derived class.
OSCSender interface, implement in order to send OSC messages.
void SetDestination(const char *ip, int port)
Set the destination ip and port.
void SetLogFunc(OSCLogFunc logFunc)
Set a log function after construction.
void SendOSCMessage(OscMessageWrite &msg)
Send an OSC message.