Vuo
2.0.0
type
VuoWave.c
Go to the documentation of this file.
1
10
#include <string.h>
11
#include "
type.h
"
12
14
#ifdef VUO_COMPILER
15
VuoModuleMetadata
({
16
"title"
:
"Wave"
,
17
"description"
:
"Type of wave."
,
18
"keywords"
: [ ],
19
"version"
:
"1.0.0"
,
20
"dependencies"
: [
21
"VuoList_VuoWave"
22
]
23
});
24
#endif
25
31
VuoWave
VuoWave_makeFromJson
(
json_object
*js)
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
53
json_object
*
VuoWave_getJson
(
const
VuoWave
value)
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
75
VuoList_VuoWave
VuoWave_getAllowedValues
(
void
)
76
{
77
VuoList_VuoWave
l =
VuoListCreate_VuoWave
();
78
VuoListAppendValue_VuoWave
(l, VuoWave_Sine);
79
VuoListAppendValue_VuoWave
(l, VuoWave_Triangle);
80
VuoListAppendValue_VuoWave
(l, VuoWave_Sawtooth);
81
return
l;
82
}
83
88
char
*
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
}
Generated on Wed Feb 26 2020 23:19:45 for Vuo by
1.8.17