00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef SYNDICATION_RDF_SYNDICATIONINFO_H
00023 #define SYNDICATION_RDF_SYNDICATIONINFO_H
00024
00025 #include <syndication/rdf/resourcewrapper.h>
00026
00027 #include <ctime>
00028
00029 class QString;
00030
00031 namespace Syndication {
00032 namespace RDF {
00033
00044 class SYNDICATION_EXPORT SyndicationInfo : public ResourceWrapper
00045 {
00046 public:
00047
00051 enum Period
00052 {
00053 Hourly,
00054 Daily,
00055 Weekly,
00056 Monthly,
00057 Yearly
00058 };
00059
00064 SyndicationInfo();
00065
00071 explicit SyndicationInfo(ResourcePtr resource);
00072
00076 virtual ~SyndicationInfo();
00077
00085 Period updatePeriod() const;
00086
00096 int updateFrequency() const;
00097
00105 time_t updateBase() const;
00106
00113 QString debugInfo() const;
00114
00115 protected:
00116
00122 static QString periodToString(Period period);
00123
00131 static Period stringToPeriod(const QString& str);
00132 };
00133
00134 }
00135 }
00136
00137 #endif // SYNDICATION_RDF_SYNDICATIONINFO_H