mirror of
https://github.com/brunoherbelin/vimix.git
synced 2025-12-11 18:34:58 +01:00
Bi-directional OSC communication for Control manager
Unified OSC message declaration with Communicator
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user