Vuo  2.3.2
VuoWeekday.c
Go to the documentation of this file.
1 
10 #include "type.h"
11 #include "VuoWeekday.h"
12 #include "VuoList_VuoWeekday.h"
13 
15 #ifdef VUO_COMPILER
17  "title" : "Weekday",
18  "description" : "A day of the week",
19  "keywords" : [ ],
20  "version" : "1.0.0",
21  "dependencies" : [
22  "VuoList_VuoWeekday"
23  ]
24  });
25 #endif
27 
36 {
37  const char *valueAsString = "";
38  if (json_object_get_type(js) == json_type_string)
39  valueAsString = json_object_get_string(js);
40 
41  VuoWeekday value = VuoWeekday_Sunday;
42 
43  if (strcmp(valueAsString, "monday") == 0)
44  value = VuoWeekday_Monday;
45  else if (strcmp(valueAsString, "tuesday") == 0)
46  value = VuoWeekday_Tuesday;
47  else if (strcmp(valueAsString, "wednesday") == 0)
48  value = VuoWeekday_Wednesday;
49  else if (strcmp(valueAsString, "thursday") == 0)
50  value = VuoWeekday_Thursday;
51  else if (strcmp(valueAsString, "friday") == 0)
52  value = VuoWeekday_Friday;
53  else if (strcmp(valueAsString, "saturday") == 0)
54  value = VuoWeekday_Saturday;
55 
56  return value;
57 }
58 
63 {
64  char *valueAsString = "sunday";
65 
66  if (value == VuoWeekday_Monday)
67  valueAsString = "monday";
68  else if (value == VuoWeekday_Tuesday)
69  valueAsString = "tuesday";
70  else if (value == VuoWeekday_Wednesday)
71  valueAsString = "wednesday";
72  else if (value == VuoWeekday_Thursday)
73  valueAsString = "thursday";
74  else if (value == VuoWeekday_Friday)
75  valueAsString = "friday";
76  else if (value == VuoWeekday_Saturday)
77  valueAsString = "saturday";
78 
79  return json_object_new_string(valueAsString);
80 }
81 
86 {
88  VuoListAppendValue_VuoWeekday(l, VuoWeekday_Sunday);
89  VuoListAppendValue_VuoWeekday(l, VuoWeekday_Monday);
90  VuoListAppendValue_VuoWeekday(l, VuoWeekday_Tuesday);
91  VuoListAppendValue_VuoWeekday(l, VuoWeekday_Wednesday);
92  VuoListAppendValue_VuoWeekday(l, VuoWeekday_Thursday);
93  VuoListAppendValue_VuoWeekday(l, VuoWeekday_Friday);
94  VuoListAppendValue_VuoWeekday(l, VuoWeekday_Saturday);
95  return l;
96 }
97 
102 {
103  char *valueAsString = "Sunday";
104 
105  if (value == VuoWeekday_Monday)
106  valueAsString = "Monday";
107  else if (value == VuoWeekday_Tuesday)
108  valueAsString = "Tuesday";
109  else if (value == VuoWeekday_Wednesday)
110  valueAsString = "Wednesday";
111  else if (value == VuoWeekday_Thursday)
112  valueAsString = "Thursday";
113  else if (value == VuoWeekday_Friday)
114  valueAsString = "Friday";
115  else if (value == VuoWeekday_Saturday)
116  valueAsString = "Saturday";
117 
118  return strdup(valueAsString);
119 }
120 
124 bool VuoWeekday_areEqual(const VuoWeekday valueA, const VuoWeekday valueB)
125 {
126  return valueA == valueB;
127 }
128 
132 bool VuoWeekday_isLessThan(const VuoWeekday valueA, const VuoWeekday valueB)
133 {
134  return valueA < valueB;
135 }