Bi-directional OSC communication for Control manager

Unified OSC message declaration with Communicator
This commit is contained in:
Bruno Herbelin
2021-12-21 23:48:20 +01:00
parent 135b6a5702
commit 2d44a60b90
7 changed files with 144 additions and 39 deletions

View File

@@ -3,30 +3,31 @@
#include "NetworkToolkit.h"
#define OSC_LOG "log"
#define OSC_LOG_INFO "info"
#define OSC_INFO "/info"
#define OSC_INFO_TEST "/test"
#define OSC_INFO_LOG "/log"
#define OSC_OUTPUT "output"
#define OSC_OUTPUT_ENABLE "enable"
#define OSC_OUTPUT_DISABLE "disable"
#define OSC_OUTPUT_FADING "fading"
#define OSC_OUTPUT "/output"
#define OSC_OUTPUT_ENABLE "/enable"
#define OSC_OUTPUT_DISABLE "/disable"
#define OSC_OUTPUT_FADING "/fading"
#define OSC_ALL "all"
#define OSC_SELECTED "selected"
#define OSC_CURRENT "current"
#define OSC_NEXT "next"
#define OSC_PREVIOUS "previous"
#define OSC_SET "set"
#define OSC_ALL "/all"
#define OSC_SELECTED "/selected"
#define OSC_CURRENT "/current"
#define OSC_NEXT "/next"
#define OSC_PREVIOUS "/previous"
#define OSC_SET "/set"
//#define OSC_VERSION "version"
#define OSC_SOURCE_PLAY "play"
#define OSC_SOURCE_PAUSE "pause"
#define OSC_SOURCE_REPLAY "replay"
#define OSC_SOURCE_ALPHA "alpha"
#define OSC_SOURCE_TRANSPARENCY "transparency"
#define OSC_SOURCE_DEPTH "depth"
#define OSC_SOURCE_GRAB "grab"
#define OSC_SOURCE_RESIZE "resize"
#define OSC_SOURCE_PLAY "/play"
#define OSC_SOURCE_PAUSE "/pause"
#define OSC_SOURCE_REPLAY "/replay"
#define OSC_SOURCE_ALPHA "/alpha"
#define OSC_SOURCE_TRANSPARENCY "/transparency"
#define OSC_SOURCE_DEPTH "/depth"
#define OSC_SOURCE_GRAB "/grab"
#define OSC_SOURCE_RESIZE "/resize"
class Session;
class Source;
@@ -61,12 +62,15 @@ protected:
const IpEndpointName& remoteEndpoint );
};
void setOutputAttribute(const std::string &attribute,
void receiveOutputAttribute(const std::string &attribute,
osc::ReceivedMessageArgumentStream arguments);
void setSourceAttribute(Source *target, const std::string &attribute,
void receiveSourceAttribute(Source *target, const std::string &attribute,
osc::ReceivedMessageArgumentStream arguments);
void sendCurrentSourceAttibutes(const IpEndpointName& remoteEndpoint);
void sendStatus(const IpEndpointName& remoteEndpoint);
private:
static void listen();