Vuo  2.0.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
23 
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 }