Vuo  2.4.0
VuoInteractionType.c
Go to the documentation of this file.
1
10#include <string.h>
11#include "type.h"
12
14#ifdef VUO_COMPILER
16 "title" : "Interaction Type",
17 "version" : "1.0.0",
18 "dependencies" : [
19 "VuoList_VuoInteractionType"
20 ]
21 });
22#endif
24
32{
33 const char *valueAsString = "none";
34
35 if (json_object_get_type(js) == json_type_string)
36 valueAsString = json_object_get_string(js);
37
38 VuoInteractionType value = VuoInteractionType_None;
39
40 if(strcmp(valueAsString, "none") == 0)
41 value = VuoInteractionType_None;
42 else if(strcmp(valueAsString, "move") == 0)
43 value = VuoInteractionType_Move;
44 else if(strcmp(valueAsString, "press") == 0)
45 value = VuoInteractionType_Press;
46 else if(strcmp(valueAsString, "release") == 0)
47 value = VuoInteractionType_Release;
48 else if(strcmp(valueAsString, "click") == 0)
49 value = VuoInteractionType_Click;
50 else if(strcmp(valueAsString, "dragStart") == 0)
51 value = VuoInteractionType_DragStart;
52 else if(strcmp(valueAsString, "drag") == 0)
53 value = VuoInteractionType_Drag;
54 else if(strcmp(valueAsString, "dragFinish") == 0)
55 value = VuoInteractionType_DragFinish;
56 else if(strcmp(valueAsString, "canceled") == 0)
57 value = VuoInteractionType_Canceled;
58
59 return value;
60}
61
69{
70 char *valueAsString = "none";
71
72 if(value == VuoInteractionType_None)
73 valueAsString = "none";
74 else if(value == VuoInteractionType_Move)
75 valueAsString = "move";
76 else if(value == VuoInteractionType_Press)
77 valueAsString = "press";
78 else if(value == VuoInteractionType_Release)
79 valueAsString = "release";
80 else if(value == VuoInteractionType_Click)
81 valueAsString = "click";
82 else if(value == VuoInteractionType_DragStart)
83 valueAsString = "dragStart";
84 else if(value == VuoInteractionType_Drag)
85 valueAsString = "drag";
86 else if(value == VuoInteractionType_DragFinish)
87 valueAsString = "dragFinish";
88 else if(value == VuoInteractionType_Canceled)
89 valueAsString = "canceled";
90
91 return json_object_new_string(valueAsString);
92}
93
100{
102
103 VuoListAppendValue_VuoInteractionType(l, VuoInteractionType_None);
104 VuoListAppendValue_VuoInteractionType(l, VuoInteractionType_Move);
105 VuoListAppendValue_VuoInteractionType(l, VuoInteractionType_Press);
106 VuoListAppendValue_VuoInteractionType(l, VuoInteractionType_Release);
107 VuoListAppendValue_VuoInteractionType(l, VuoInteractionType_Click);
108 VuoListAppendValue_VuoInteractionType(l, VuoInteractionType_DragStart);
109 VuoListAppendValue_VuoInteractionType(l, VuoInteractionType_Drag);
110 VuoListAppendValue_VuoInteractionType(l, VuoInteractionType_DragFinish);
111 VuoListAppendValue_VuoInteractionType(l, VuoInteractionType_Canceled);
112
113 return l;
114}
115
123{
124 char *valueAsString = "";
125
126 if(value == VuoInteractionType_None)
127 valueAsString = "None";
128 else if(value == VuoInteractionType_Move)
129 valueAsString = "Move";
130 else if(value == VuoInteractionType_Press)
131 valueAsString = "Press";
132 else if(value == VuoInteractionType_Release)
133 valueAsString = "Release";
134 else if(value == VuoInteractionType_Click)
135 valueAsString = "Click";
136 else if(value == VuoInteractionType_DragStart)
137 valueAsString = "DragStart";
138 else if(value == VuoInteractionType_Drag)
139 valueAsString = "Drag";
140 else if(value == VuoInteractionType_DragFinish)
141 valueAsString = "DragFinish";
142 else if(value == VuoInteractionType_Canceled)
143 valueAsString = "Canceled";
144
145 return strdup(valueAsString);
146}
147
154{
155 return a == b;
156}