1/*
2 This file is part of the syndication library
3 SPDX-FileCopyrightText: 2006 Frank Osterfeld <osterfeld@kde.org>
4
5 SPDX-License-Identifier: LGPL-2.0-or-later
6*/
7
8#ifndef SYNDICATION_MAPPER_FEEDRSS2IMPL_H
9#define SYNDICATION_MAPPER_FEEDRSS2IMPL_H
10
11#include <feed.h>
12#include <rss2/document.h>
13
14namespace Syndication
15{
16class FeedRSS2Impl;
17typedef QSharedPointer<FeedRSS2Impl> FeedRSS2ImplPtr;
18class Image;
19typedef QSharedPointer<Image> ImagePtr;
20
21class FeedRSS2Impl : public Syndication::Feed
22{
23public:
24 explicit FeedRSS2Impl(Syndication::RSS2::DocumentPtr doc);
25
26 Syndication::SpecificDocumentPtr specificDocument() const override;
27
28 QList<ItemPtr> items() const override;
29
30 QList<CategoryPtr> categories() const override;
31
32 QString title() const override;
33
34 QString link() const override;
35
36 QString description() const override;
37
38 QList<PersonPtr> authors() const override;
39
40 QString language() const override;
41
42 QString copyright() const override;
43
44 ImagePtr image() const override;
45
46 ImagePtr icon() const override;
47
48 QMultiMap<QString, QDomElement> additionalProperties() const override;
49
50private:
51 Syndication::RSS2::DocumentPtr m_doc;
52};
53
54} // namespace Syndication
55
56#endif // SYNDICATION_MAPPER_FEEDRSS2IMPL_H
57

source code of syndication/src/mapper/feedrss2impl.h