Vuo  2.0.2
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
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  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 }