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_RDF_SYNDICATIONVOCAB_H
00024 #define SYNDICATION_RDF_SYNDICATIONVOCAB_H
00025
00026 #include <syndication/ksyndication_export.h>
00027
00028 class QString;
00029
00030 namespace boost {
00031 template <class T> class shared_ptr;
00032 }
00033
00034 namespace Syndication {
00035
00036 namespace RDF {
00037
00038
00039 class Property;
00040 typedef boost::shared_ptr<Property> PropertyPtr;
00041
00042
00051 class SYNDICATION_EXPORT SyndicationVocab
00052 {
00053 public:
00054
00058 ~SyndicationVocab();
00059
00063 static SyndicationVocab* self();
00064
00069 const QString& namespaceURI() const;
00070
00075 PropertyPtr updatePeriod() const;
00076
00081 PropertyPtr updateFrequency() const;
00082
00087 PropertyPtr updateBase() const;
00088
00089 private:
00090 SyndicationVocab();
00091
00092 class SyndicationVocabPrivate;
00093 SyndicationVocabPrivate * const d;
00094 };
00095
00096 }
00097 }
00098
00099 #endif // SYNDICATION_RDF_SYNDICATIONVOCAB_H