Vuo 2.4.4
Loading...
Searching...
No Matches
VuoRoundingMethod.c
Go to the documentation of this file.
1
10#include "VuoRoundingMethod.h"
11
13#ifdef VUO_COMPILER
15 "title" : "Rounding Method",
16 "description" : "How to round a number.",
17 "keywords" : [ ],
18 "version" : "1.0.0",
19 "dependencies" : [
20 "VuoList_VuoRoundingMethod"
21 ]
22 });
23#endif
25
34{
35 const char *valueAsString = "";
36 if (json_object_get_type(js) == json_type_string)
37 valueAsString = json_object_get_string(js);
38
39 VuoRoundingMethod value = VuoRoundingMethod_Nearest;
40
41 if (strcmp(valueAsString, "down") == 0)
42 value = VuoRoundingMethod_Down;
43 else if (strcmp(valueAsString, "up") == 0)
44 value = VuoRoundingMethod_Up;
45
46 return value;
47}
48
53{
54 char *valueAsString = "nearest";
55
56 if (value == VuoRoundingMethod_Down)
57 valueAsString = "down";
58 else if (value == VuoRoundingMethod_Up)
59 valueAsString = "up";
60
61 return json_object_new_string(valueAsString);
62}
63
75
80{
81 char *valueAsString = "Nearest";
82
83 if (value == VuoRoundingMethod_Down)
84 valueAsString = "Down";
85 else if (value == VuoRoundingMethod_Up)
86 valueAsString = "Up";
87
88 return strdup(valueAsString);
89}
90
95{
96 return valueA == valueB;
97}
98
103{
104 return valueA < valueB;
105}