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_DOCUMENTSOURCE_H
00024 #define SYNDICATION_DOCUMENTSOURCE_H
00025
00026 #include <boost/shared_ptr.hpp>
00027
00028 #include "ksyndication_export.h"
00029
00030 class QByteArray;
00031 class QDomDocument;
00032
00033 namespace Syndication {
00034
00049 class SYNDICATION_EXPORT DocumentSource
00050 {
00051 public:
00052
00057 DocumentSource();
00058
00065 DocumentSource(const QByteArray& source, const QString& url);
00066
00073 DocumentSource(const DocumentSource& other);
00074
00078 ~DocumentSource();
00079
00087 DocumentSource& operator=(const DocumentSource& other);
00088
00094 QByteArray asByteArray() const;
00095
00102 unsigned int size() const;
00103
00113 unsigned int hash() const;
00114
00126 QDomDocument asDomDocument() const;
00127
00131 QString url() const;
00132
00133 private:
00134
00135 class DocumentSourcePrivate;
00136 boost::shared_ptr<DocumentSourcePrivate> d;
00137 };
00138
00139 }
00140
00141 #endif // SYNDICATION_DOCUMENTSOURCE_H