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