Nepomuk
literal.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _NEPOMUK_LITERAL_H_
00021 #define _NEPOMUK_LITERAL_H_
00022
00023 #include <QtCore/QUrl>
00024 #include <QtCore/QVariant>
00025 #include <QtCore/QSharedData>
00026
00027 #include "nepomuk_export.h"
00028
00029 namespace Nepomuk {
00030 namespace Types {
00041 class NEPOMUK_EXPORT Literal
00042 {
00043 public:
00048 Literal();
00049 Literal( const Literal& );
00050 Literal( const QUrl& dataTypeUri );
00051 ~Literal();
00052
00053 Literal& operator=( const Literal& );
00054
00058 QUrl dataTypeUri() const;
00059
00065 QVariant::Type dataType() const;
00066
00070 bool isValid() const;
00071
00072 private:
00073 class Private;
00074 QExplicitlySharedDataPointer<Private> d;
00075 };
00076 }
00077 }
00078
00079
00080 #ifndef DISABLE_NEPOMUK_LEGACY
00081
00082 namespace Nepomuk {
00091 class KDE_DEPRECATED NEPOMUK_EXPORT Literal
00092 {
00093 public:
00098 Literal();
00099 Literal( const Literal& );
00100 Literal( const QUrl& dataTypeUri );
00101 ~Literal();
00102
00103 Literal& operator=( const Literal& );
00104
00108 const QUrl& dataTypeUri() const;
00109
00115 QVariant::Type dataType() const;
00116
00117 private:
00118 class Private;
00119 QSharedDataPointer<Private> d;
00120 };
00121 }
00122
00123 #endif // DISABLE_NEPOMUK_LEGACY
00124
00125 #endif