Vuo  2.0.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
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  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 }