Vuo  2.4.0
VuoGridType.c
Go to the documentation of this file.
1
10#include "type.h"
11#include "VuoGridType.h"
12#include "VuoList_VuoGridType.h"
13
15#ifdef VUO_COMPILER
17 "title" : "Grid Type",
18 "description" : "Defines the different types of grids.",
19 "keywords" : [ ],
20 "version" : "1.0.0",
21 "dependencies" : [
22 "VuoList_VuoGridType"
23 ]
24 });
25#endif
27
33{
34 const char *valueAsString = "";
35 if (json_object_get_type(js) == json_type_string)
36 valueAsString = json_object_get_string(js);
37
38 VuoGridType value = VuoGridType_Horizontal;
39
40 if (!strcmp(valueAsString, "vertical")) {
41 value = VuoGridType_Vertical;
42 } else if (!strcmp(valueAsString, "horizontal-vertical")) {
43 value = VuoGridType_HorizontalAndVertical;
44 }
45
46 return value;
47}
48
54{
55 char *valueAsString = "horizontal";
56
57 if (value == VuoGridType_Vertical) {
58 valueAsString = "vertical";
59 } else if(value == VuoGridType_HorizontalAndVertical) {
60 valueAsString = "horizontal-vertical";
61 }
62
63 return json_object_new_string(valueAsString);
64}
65
70{
72 VuoListAppendValue_VuoGridType(l, VuoGridType_Horizontal);
73 VuoListAppendValue_VuoGridType(l, VuoGridType_Vertical);
74 VuoListAppendValue_VuoGridType(l, VuoGridType_HorizontalAndVertical);
75 return l;
76}
77
83{
84 char *valueAsString = "Horizontal";
85
86 if(value == VuoGridType_Vertical) {
87 valueAsString = "Vertical";
88 } else if(value == VuoGridType_HorizontalAndVertical) {
89 valueAsString = "Horizontal and Vertical";
90 }
91
92 return strdup(valueAsString);
93}
94
100{
101 return a == b;
102}
103
109{
110 return a < b;
111}