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_ENCLOSURERSS2IMPL_H
9#define SYNDICATION_MAPPER_ENCLOSURERSS2IMPL_H
10
11#include <enclosure.h>
12#include <rss2/enclosure.h>
13#include <rss2/item.h>
14
15namespace Syndication
16{
17class EnclosureRSS2Impl;
18typedef QSharedPointer<EnclosureRSS2Impl> EnclosureRSS2ImplPtr;
19
20/**
21 *
22 * @internal
23 * @author Frank Osterfeld
24 */
25class EnclosureRSS2Impl : public Syndication::Enclosure
26{
27public:
28 explicit EnclosureRSS2Impl(const Syndication::RSS2::Item &item, const Syndication::RSS2::Enclosure &enc);
29
30 Q_REQUIRED_RESULT bool isNull() const override;
31
32 Q_REQUIRED_RESULT QString url() const override;
33
34 Q_REQUIRED_RESULT QString title() const override;
35
36 Q_REQUIRED_RESULT QString type() const override;
37
38 Q_REQUIRED_RESULT uint length() const override;
39
40 Q_REQUIRED_RESULT uint duration() const override;
41
42private:
43 Syndication::RSS2::Item m_item;
44 Syndication::RSS2::Enclosure m_enclosure;
45};
46
47} // namespace Syndication
48
49#endif // SYNDICATION_MAPPER_ENCLOSURERSS2IMPL_H
50

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