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