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