Vuo  2.4.0
VuoNumberComparison.c
Go to the documentation of this file.
1
10#include "type.h"
11#include "VuoNumberComparison.h"
13
15#ifdef VUO_COMPILER
17 "title" : "Number Comparison",
18 "description" : "How to compare two numbers.",
19 "keywords" : [ ],
20 "version" : "1.0.0",
21 "dependencies" : [
22 "VuoList_VuoNumberComparison"
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 VuoNumberComparison value = VuoNumberComparison_Equal;
42
43 if (strcmp(valueAsString, "≠") == 0)
44 value = VuoNumberComparison_NotEqual;
45 else if (strcmp(valueAsString, "<") == 0)
46 value = VuoNumberComparison_LessThan;
47 else if (strcmp(valueAsString, "≤") == 0)
48 value = VuoNumberComparison_LessThanOrEqual;
49 else if (strcmp(valueAsString, ">") == 0)
50 value = VuoNumberComparison_GreaterThan;
51 else if (strcmp(valueAsString, "≥") == 0)
52 value = VuoNumberComparison_GreaterThanOrEqual;
53
54 return value;
55}
56
61{
62 char *valueAsString = "=";
63
64 if (value == VuoNumberComparison_NotEqual)
65 valueAsString = "≠";
66 else if (value == VuoNumberComparison_LessThan)
67 valueAsString = "<";
68 else if (value == VuoNumberComparison_LessThanOrEqual)
69 valueAsString = "≤";
70 else if (value == VuoNumberComparison_GreaterThan)
71 valueAsString = ">";
72 else if (value == VuoNumberComparison_GreaterThanOrEqual)
73 valueAsString = "≥";
74
75 return json_object_new_string(valueAsString);
76}
77
82{
84 VuoListAppendValue_VuoNumberComparison(l, VuoNumberComparison_Equal);
85 VuoListAppendValue_VuoNumberComparison(l, VuoNumberComparison_NotEqual);
86 VuoListAppendValue_VuoNumberComparison(l, VuoNumberComparison_LessThan);
87 VuoListAppendValue_VuoNumberComparison(l, VuoNumberComparison_LessThanOrEqual);
88 VuoListAppendValue_VuoNumberComparison(l, VuoNumberComparison_GreaterThan);
89 VuoListAppendValue_VuoNumberComparison(l, VuoNumberComparison_GreaterThanOrEqual);
90 return l;
91}
92
97{
98 char *valueAsString = "=";
99
100 if (value == VuoNumberComparison_NotEqual)
101 valueAsString = "≠";
102 else if (value == VuoNumberComparison_LessThan)
103 valueAsString = "<";
104 else if (value == VuoNumberComparison_LessThanOrEqual)
105 valueAsString = "≤";
106 else if (value == VuoNumberComparison_GreaterThan)
107 valueAsString = ">";
108 else if (value == VuoNumberComparison_GreaterThanOrEqual)
109 valueAsString = "≥";
110
111 return strdup(valueAsString);
112}