Vuo  2.4.0
VuoWave.c
Go to the documentation of this file.
1
10#include <string.h>
11#include "type.h"
12
14#ifdef VUO_COMPILER
16 "title" : "Wave",
17 "description" : "Type of wave.",
18 "keywords" : [ ],
19 "version" : "1.0.0",
20 "dependencies" : [
21 "VuoList_VuoWave"
22 ]
23 });
24#endif
26
32{
33 const char *valueAsString = "";
34 if (json_object_get_type(js) == json_type_string)
35 valueAsString = json_object_get_string(js);
36
37 VuoWave wave = VuoWave_Sine;
38
39 if (! strcmp(valueAsString, "sine"))
40 wave = VuoWave_Sine;
41 else if (! strcmp(valueAsString, "triangle"))
42 wave = VuoWave_Triangle;
43 else if (! strcmp(valueAsString, "sawtooth"))
44 wave = VuoWave_Sawtooth;
45
46 return wave;
47}
48
54{
55 char *valueAsString = "";
56
57 switch (value) {
58 case VuoWave_Sine:
59 valueAsString = "sine";
60 break;
61 case VuoWave_Triangle:
62 valueAsString = "triangle";
63 break;
64 case VuoWave_Sawtooth:
65 valueAsString = "sawtooth";
66 break;
67 }
68
69 return json_object_new_string(valueAsString);
70}
71
76{
78 VuoListAppendValue_VuoWave(l, VuoWave_Sine);
79 VuoListAppendValue_VuoWave(l, VuoWave_Triangle);
80 VuoListAppendValue_VuoWave(l, VuoWave_Sawtooth);
81 return l;
82}
83
88char * VuoWave_getSummary(const VuoWave value)
89{
90 char *valueAsString = "";
91
92 switch (value) {
93 case VuoWave_Sine:
94 valueAsString = "Sine";
95 break;
96 case VuoWave_Triangle:
97 valueAsString = "Triangle";
98 break;
99 case VuoWave_Sawtooth:
100 valueAsString = "Sawtooth";
101 break;
102 }
103
104 return strdup(valueAsString);
105}