Vuo  2.4.0
VuoListPosition.c
Go to the documentation of this file.
1
10#include <string.h>
11#include "type.h"
12
14#ifdef VUO_COMPILER
16 "title" : "List Position",
17 "description" : "A position in a list.",
18 "keywords" : [ ],
19 "version" : "1.0.0",
20 "dependencies" : [
21 "VuoList_VuoListPosition"
22 ]
23 });
24#endif
26
35{
36 const char *valueAsString = "";
37 if (json_object_get_type(js) == json_type_string)
38 valueAsString = json_object_get_string(js);
39
40 VuoListPosition value = VuoListPosition_Beginning;
41
42 if (strcmp(valueAsString, "end") == 0)
43 value = VuoListPosition_End;
44
45 return value;
46}
47
52{
53 char *valueAsString = "beginning";
54
55 if (value == VuoListPosition_End)
56 valueAsString = "end";
57
58 return json_object_new_string(valueAsString);
59}
60
65{
67 VuoListAppendValue_VuoListPosition(l, VuoListPosition_Beginning);
68 VuoListAppendValue_VuoListPosition(l, VuoListPosition_End);
69 return l;
70}
71
76{
77 char *valueAsString = "Beginning";
78
79 if (value == VuoListPosition_End)
80 valueAsString = "End";
81
82 return strdup(valueAsString);
83}