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