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_PERSONIMPL_H
9#define SYNDICATION_PERSONIMPL_H
10
11#include "syndication_export.h"
12#include <syndication/person.h>
13
14#include <QString>
15
16namespace Syndication
17{
18class PersonImpl;
19
20typedef QSharedPointer<PersonImpl> PersonImplPtr;
21
22class SYNDICATION_EXPORT PersonImpl : public Person
23{
24public:
25 PersonImpl();
26 PersonImpl(const QString &name, const QString &uri, const QString &email);
27
28 Q_REQUIRED_RESULT bool isNull() const override
29 {
30 return m_null;
31 }
32 Q_REQUIRED_RESULT QString name() const override
33 {
34 return m_name;
35 }
36 Q_REQUIRED_RESULT QString uri() const override
37 {
38 return m_uri;
39 }
40 Q_REQUIRED_RESULT QString email() const override
41 {
42 return m_email;
43 }
44
45private:
46 bool m_null;
47 QString m_name;
48 QString m_uri;
49 QString m_email;
50};
51
52} // namespace Syndication
53
54#endif // SYNDICATION_PERSONIMPL_H
55

source code of syndication/src/personimpl.h