Vuo 2.4.2
Loading...
Searching...
No Matches
VuoRoundingMethod.c
Go to the documentation of this file.
1
10#include "type.h"
11#include "VuoRoundingMethod.h"
13
15#ifdef VUO_COMPILER
17 "title" : "Rounding Method",
18 "description" : "How to round a number.",
19 "keywords" : [ ],
20 "version" : "1.0.0",
21 "dependencies" : [
22 "VuoList_VuoRoundingMethod"
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 VuoRoundingMethod value = VuoRoundingMethod_Nearest;
42
43 if (strcmp(valueAsString, "down") == 0)
44 value = VuoRoundingMethod_Down;
45 else if (strcmp(valueAsString, "up") == 0)
46 value = VuoRoundingMethod_Up;
47
48 return value;
49}
50
55{
56 char *valueAsString = "nearest";
57
58 if (value == VuoRoundingMethod_Down)
59 valueAsString = "down";
60 else if (value == VuoRoundingMethod_Up)
61 valueAsString = "up";
62
63 return json_object_new_string(valueAsString);
64}
65
70{
72 VuoListAppendValue_VuoRoundingMethod(l, VuoRoundingMethod_Nearest);
73 VuoListAppendValue_VuoRoundingMethod(l, VuoRoundingMethod_Down);
74 VuoListAppendValue_VuoRoundingMethod(l, VuoRoundingMethod_Up);
75 return l;
76}
77
82{
83 char *valueAsString = "Nearest";
84
85 if (value == VuoRoundingMethod_Down)
86 valueAsString = "Down";
87 else if (value == VuoRoundingMethod_Up)
88 valueAsString = "Up";
89
90 return strdup(valueAsString);
91}
92
97{
98 return valueA == valueB;
99}
100
105{
106 return valueA < valueB;
107}