Vuo  2.0.0
VuoExtrapolationMode.c
Go to the documentation of this file.
1 
10 #include "type.h"
11 #include "VuoExtrapolationMode.h"
13 
15 #ifdef VUO_COMPILER
17  "title" : "Extrapolation Mode",
18  "description" : "How to extrapolate a list.",
19  "keywords" : [ ],
20  "version" : "1.0.0",
21  "dependencies" : [
22  "VuoList_VuoExtrapolationMode"
23  ]
24  });
25 #endif
26 
36 {
37  const char *valueAsString = "";
38  if (json_object_get_type(js) == json_type_string)
39  valueAsString = json_object_get_string(js);
40 
41  VuoExtrapolationMode value = VuoExtrapolationMode_Wrap;
42 
43  if (strcmp(valueAsString, "stretch") == 0)
44  value = VuoExtrapolationMode_Stretch;
45 
46  return value;
47 }
48 
53 {
54  char *valueAsString = "wrap";
55 
56  if (value == VuoExtrapolationMode_Stretch)
57  valueAsString = "stretch";
58 
59  return json_object_new_string(valueAsString);
60 }
61 
66 {
68  VuoListAppendValue_VuoExtrapolationMode(l, VuoExtrapolationMode_Wrap);
69  VuoListAppendValue_VuoExtrapolationMode(l, VuoExtrapolationMode_Stretch);
70  return l;
71 }
72 
77 {
78  char *valueAsString = "Wrap";
79 
80  if (value == VuoExtrapolationMode_Stretch)
81  valueAsString = "Stretch";
82 
83  return strdup(valueAsString);
84 }
85 
90 {
91  return valueA == valueB;
92 }
93 
98 {
99  return valueA < valueB;
100 }