00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef SYNDICATION_PERSONIMPL_H
00024 #define SYNDICATION_PERSONIMPL_H
00025
00026 #include <syndication/person.h>
00027 #include "ksyndication_export.h"
00028
00029 #include <QtCore/QString>
00030
00031 #include <boost/shared_ptr.hpp>
00032
00033 namespace Syndication {
00034
00035 class PersonImpl;
00036
00037
00038 typedef boost::shared_ptr<PersonImpl> PersonImplPtr;
00039
00043 class SYNDICATION_EXPORT PersonImpl : public Person
00044 {
00045 public:
00046
00047 PersonImpl();
00048 PersonImpl(const QString& name, const QString& uri, const QString& email);
00049
00050 virtual bool isNull() const { return m_null; }
00051 virtual QString name() const { return m_name; }
00052 virtual QString uri() const { return m_uri; }
00053 virtual QString email() const { return m_email; }
00054
00055 private:
00056
00057 bool m_null;
00058 QString m_name;
00059 QString m_uri;
00060 QString m_email;
00061 };
00062
00063
00064 }
00065
00066 #endif // SYNDICATION_PERSONIMPL_H