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