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_RSS2_PARSER_H
00024 #define SYNDICATION_RSS2_PARSER_H
00025
00026 #include <syndication/rss2/document.h>
00027 #include <syndication/abstractparser.h>
00028
00029 namespace Syndication {
00030
00031 class DocumentSource;
00032
00033 namespace RSS2 {
00034
00035 class Document;
00036
00042 class SYNDICATION_EXPORT Parser : public Syndication::AbstractParser
00043 {
00044 public:
00045
00047 Parser();
00048
00050 virtual ~Parser();
00051
00058 bool accept(const DocumentSource& source) const;
00059
00070 Syndication::SpecificDocumentPtr parse(const DocumentSource& source) const;
00071
00078 QString format() const;
00079
00080 private:
00081
00082 Parser(const Parser& other);
00083 Parser& operator=(const Parser& other);
00084
00085 class ParserPrivate;
00086 ParserPrivate* const d;
00087 };
00088
00089 }
00090 }
00091
00092 #endif // SYNDICATION_RSS2_PARSER_H