Vuo  2.4.0
VuoLoopType.c
Go to the documentation of this file.
1
10#include <string.h>
11#include "type.h"
12
14#ifdef VUO_COMPILER
16 "title" : "Loop Type",
17 "description" : "Loop Enum.",
18 "keywords" : [ ],
19 "version" : "1.0.0",
20 "dependencies" : [
21 "VuoList_VuoLoopType"
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 VuoLoopType value = VuoLoopType_Loop;
38
39 if( !strcmp(valueAsString, "loop") ) {
40 value = VuoLoopType_Loop;
41 } else
42 if( !strcmp(valueAsString, "mirror") ) {
43 value = VuoLoopType_Mirror;
44 } else
45 if( !strcmp(valueAsString, "none") ) {
46 value = VuoLoopType_None;
47 }
48 return value;
49}
50
56{
57 char *valueAsString = "";
58
59 switch (value)
60 {
61 case VuoLoopType_Loop:
62 valueAsString = "loop";
63 break;
64 case VuoLoopType_Mirror:
65 valueAsString = "mirror";
66 break;
67 case VuoLoopType_None:
68 valueAsString = "none";
69 break;
70 }
71 return json_object_new_string(valueAsString);
72}
73
78{
80 VuoListAppendValue_VuoLoopType(l, VuoLoopType_Loop);
81 VuoListAppendValue_VuoLoopType(l, VuoLoopType_Mirror);
82 VuoListAppendValue_VuoLoopType(l, VuoLoopType_None);
83 return l;
84}
85
91{
92 char *valueAsString = "";
93
94 switch (value)
95 {
96 case VuoLoopType_Loop:
97 valueAsString = "Loop";
98 break;
99 case VuoLoopType_Mirror:
100 valueAsString = "Mirror";
101 break;
102 case VuoLoopType_None:
103 valueAsString = "None";
104 break;
105 }
106 return strdup(valueAsString);
107}