Vuo  2.3.2
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 
99 VuoSyphonServerDescription 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 }