Vuo  2.3.2
VuoRssItem.c
Go to the documentation of this file.
1 
10 #include "type.h"
11 #include "VuoRssItem.h"
12 #include "VuoTime.h"
13 
15 #ifdef VUO_COMPILER
17  "title" : "RSS Feed Item",
18  "description" : "An item from an RSS feed.",
19  "keywords" : [ ],
20  "version" : "1.0.0",
21  "dependencies" : [
22  "VuoImage",
23  "VuoText",
24  "VuoList_VuoText",
25  "VuoTime",
26  "VuoUrl"
27  ]
28  });
29 #endif
31 
47 {
48  return (VuoRssItem){
49  VuoJson_getObjectValue(VuoText, js, "title", NULL),
50  VuoJson_getObjectValue(VuoText, js, "author", NULL),
51  VuoJson_getObjectValue(VuoText, js, "description", NULL),
52  VuoJson_getObjectValue(VuoText, js, "url", NULL),
53  VuoJson_getObjectValue(VuoTime, js, "dateTime", NAN),
54  VuoJson_getObjectValue(VuoText, js, "imageUrl", NULL),
55  VuoJson_getObjectValue(VuoImage, js, "image", NULL),
56  VuoJson_getObjectValue(VuoList_VuoText, js, "categories", NULL)
57  };
58 }
59 
64 {
65  json_object *js = json_object_new_object();
66 
67  json_object *titleObject = VuoText_getJson(value.title);
68  json_object_object_add(js, "title", titleObject);
69 
70  json_object *authorObject = VuoText_getJson(value.author);
71  json_object_object_add(js, "author", authorObject);
72 
73  json_object *descriptionObject = VuoText_getJson(value.description);
74  json_object_object_add(js, "description", descriptionObject);
75 
76  json_object *urlObject = VuoUrl_getJson(value.url);
77  json_object_object_add(js, "url", urlObject);
78 
79  json_object *dateTimeObject = VuoTime_getJson(value.dateTime);
80  json_object_object_add(js, "dateTime", dateTimeObject);
81 
82  json_object *imageUrlObject = VuoUrl_getJson(value.imageUrl);
83  json_object_object_add(js, "imageUrl", imageUrlObject);
84 
85  json_object *imageObject = VuoImage_getJson(value.image);
86  json_object_object_add(js, "image", imageObject);
87 
88  json_object *categoriesObject = VuoList_VuoText_getJson(value.categories);
89  json_object_object_add(js, "categories", categoriesObject);
90 
91  return js;
92 }
93 
97 char * VuoRssItem_getSummary(const VuoRssItem value)
98 {
99  return VuoText_getSummary(value.title);
100 }