/* This file is part of the syndication library SPDX-FileCopyrightText: 2006 Frank Osterfeld SPDX-License-Identifier: LGPL-2.0-or-later */ #ifndef SYNDICATION_MAPPER_FEEDRSS2IMPL_H #define SYNDICATION_MAPPER_FEEDRSS2IMPL_H #include #include namespace Syndication { class FeedRSS2Impl; typedef QSharedPointer FeedRSS2ImplPtr; class Image; typedef QSharedPointer ImagePtr; /** * @internal */ class FeedRSS2Impl : public Syndication::Feed { public: explicit FeedRSS2Impl(Syndication::RSS2::DocumentPtr doc); Syndication::SpecificDocumentPtr specificDocument() const override; QList items() const override; QList categories() const override; QString title() const override; QString link() const override; QString description() const override; QList authors() const override; QString language() const override; QString copyright() const override; ImagePtr image() const override; ImagePtr icon() const override; QMultiMap additionalProperties() const override; private: Syndication::RSS2::DocumentPtr m_doc; }; } // namespace Syndication #endif // SYNDICATION_MAPPER_FEEDRSS2IMPL_H