Vuo  2.4.0
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
124bool VuoWeekday_areEqual(const VuoWeekday valueA, const VuoWeekday valueB)
125{
126 return valueA == valueB;
127}
128
132bool VuoWeekday_isLessThan(const VuoWeekday valueA, const VuoWeekday valueB)
133{
134 return valueA < valueB;
135}