Vuo  2.3.2
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 }