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_DUBLINCORE_H
00024 #define SYNDICATION_RDF_DUBLINCORE_H
00025
00026 #include <syndication/rdf/resourcewrapper.h>
00027
00028 #include <ctime>
00029
00030 class QString;
00031 class QStringList;
00032
00033 namespace Syndication {
00034 namespace RDF {
00035
00036 class Resource;
00037
00038 typedef boost::shared_ptr<Resource> ResourcePtr;
00039
00040
00048 class SYNDICATION_EXPORT DublinCore : public ResourceWrapper
00049 {
00050 public:
00051
00057 explicit DublinCore(ResourcePtr resource);
00058
00062 virtual ~DublinCore();
00063
00069 QString title() const;
00070
00079 QString creator() const;
00080
00085 QStringList creators() const;
00086
00094 time_t date() const;
00095
00102 QString description() const;
00103
00112 QString subject() const;
00113
00118 QStringList subjects() const;
00119
00127 QString contributor() const;
00128
00133 QStringList contributors() const;
00134
00146 QString rights() const;
00147
00148
00159 QString language() const;
00160
00161
00174 QString coverage() const;
00175
00176
00187 QString format() const;
00188
00199 QString identifier() const;
00200
00201
00208 QString publisher() const;
00209
00216 QString relation() const;
00217
00226 QString source() const;
00227
00237 QString type() const;
00238
00245 QString debugInfo() const;
00246 };
00247
00248 }
00249 }
00250
00251 #endif // SYNDICATION_RDF_DUBLINCORE_H