Vuo 2.4.4
Loading...
Searching...
No Matches
VuoSyphonServerDescription.c
Go to the documentation of this file.
1
11#include "VuoBoolean.h"
12#include "VuoText.h"
13
15#ifdef VUO_COMPILER
17 "title" : "Syphon Server",
18 "description" : "Syphon Server information.",
19 "keywords" : ["syphon", "server", "pipe"],
20 "version" : "1.0.0",
21 "dependencies" : [
22 "VuoBoolean",
23 "VuoText"
24 ]
25 });
26#endif
28
40{
42 VuoJson_getObjectValue(VuoText, js, "serverUUID", NULL),
43 VuoJson_getObjectValue(VuoText, js, "serverName", NULL),
44 VuoJson_getObjectValue(VuoText, js, "applicationName", NULL),
45 VuoJson_getObjectValue(VuoBoolean, js, "useWildcard", false)
46 };
47}
48
54{
55 json_object *js = json_object_new_object();
56
57 if (value.serverUUID)
58 {
59 json_object *uuidObject = VuoText_getJson(value.serverUUID);
60 json_object_object_add(js, "serverUUID", uuidObject);
61 }
62
63 if (value.serverName)
64 {
65 json_object *serverName = VuoText_getJson(value.serverName);
66 json_object_object_add(js, "serverName", serverName);
67 }
68
69 if (value.applicationName)
70 {
71 json_object *applicationName = VuoText_getJson(value.applicationName);
72 json_object_object_add(js, "applicationName", applicationName);
73 }
74
75 json_object_object_add(js, "useWildcard", VuoBoolean_getJson(value.useWildcard));
76
77 return js;
78}
79
85{
86 const char *serverUUID = (value.serverUUID && strlen(value.serverUUID ) > 0) ? value.serverUUID : "(unknown)";
87 const char *serverName = (value.serverName && strlen(value.serverName ) > 0) ? value.serverName : "(unknown)";
88 const char *applicationName = (value.applicationName && strlen(value.applicationName)) > 0 ? value.applicationName : "(unknown)";
89
90 return VuoText_format("Syphon server \"%s\" in application \"%s\"<br>UUID: %s",
91 serverName, applicationName, serverUUID);
92}
93
100VuoSyphonServerDescription VuoSyphonServerDescription_make(VuoText serverUUID, VuoText serverName, VuoText applicationName, bool useWildcard)
101{
103
104 server.serverUUID = serverUUID;
105 server.serverName = serverName;
106 server.applicationName = applicationName;
107 server.useWildcard = useWildcard;
108
109 return server;
110}
111
117{
118 return (VuoText_areEqual(value1.serverUUID, value2.serverUUID) &&
119 VuoText_areEqual(value1.serverName, value2.serverName) &&
120 VuoText_areEqual(value1.applicationName, value2.applicationName) &&
121 value1.useWildcard == value2.useWildcard);
122}
123
129{
130 VuoType_returnInequality(VuoText, a.serverUUID, b.serverUUID);
131 VuoType_returnInequality(VuoText, a.serverName, b.serverName);
132 VuoType_returnInequality(VuoText, a.applicationName, b.applicationName);
133 VuoType_returnInequality(VuoBoolean, a.useWildcard, b.useWildcard);
134 return false;
135}