syndication/atom
entry.h
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_ATOM_ENTRY_H
00024 #define SYNDICATION_ATOM_ENTRY_H
00025
00026 #include <syndication/elementwrapper.h>
00027 #include <syndication/specificitem.h>
00028
00029 #include <ctime>
00030
00031 class QDomElement;
00032 class QString;
00033 template <class T> class QList;
00034
00035 namespace Syndication {
00036
00037 class SpecificItemVisitor;
00038
00039 namespace Atom {
00040
00041 class Category;
00042 class Content;
00043 class Link;
00044 class Person;
00045 class Source;
00046
00052 class SYNDICATION_EXPORT Entry : public ElementWrapper, public SpecificItem
00053 {
00054 public:
00055
00059 Entry();
00060
00067 explicit Entry(const QDomElement& element);
00068
00075 bool accept(SpecificItemVisitor* visitor);
00076
00083 QList<Person> authors() const;
00084
00088 QList<Category> categories() const;
00089
00093 QList<Person> contributors() const;
00094
00100 QString id() const;
00101
00109 QList<Link> links() const;
00110
00117 QString rights() const;
00118
00128 Source source() const;
00129
00135 time_t published() const;
00136
00142 time_t updated() const;
00143
00151 QString summary() const;
00152
00158 QString title() const;
00159
00166 Content content() const;
00167
00172 QList<QDomElement> unhandledElements() const;
00173
00179 QString debugInfo() const;
00180 };
00181
00182
00183 }
00184 }
00185
00186 #endif // SYNDICATION_ATOM_ENTRY_H