KDECore
ktzfiletimezone.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
00026 #ifndef _KTZFILETIMEZONE_H
00027 #define _KTZFILETIMEZONE_H
00028
00029 #include <kdecore_export.h>
00030 #include <ktimezone.h>
00031
00032 #include <QtCore/QString>
00033
00034 class KTzfileTimeZoneSource;
00035 class KTzfileTimeZonePrivate;
00036 class KTzfileTimeZoneDataPrivate;
00037 class KTzfileTimeZoneSourcePrivate;
00038
00050 class KDECORE_EXPORT KTzfileTimeZone : public KTimeZone
00051 {
00052 public:
00064 KTzfileTimeZone(KTzfileTimeZoneSource *source, const QString &name,
00065 const QString &countryCode = QString(), float latitude = UNKNOWN, float longitude = UNKNOWN,
00066 const QString &comment = QString());
00067
00068 ~KTzfileTimeZone();
00069
00070 private:
00071
00072
00073 };
00074
00075
00089 class KDECORE_EXPORT KTzfileTimeZoneBackend : public KTimeZoneBackend
00090 {
00091 public:
00093 KTzfileTimeZoneBackend(KTzfileTimeZoneSource *source, const QString &name,
00094 const QString &countryCode, float latitude, float longitude, const QString &comment);
00095
00096 ~KTzfileTimeZoneBackend();
00097
00103 virtual KTimeZoneBackend *clone() const;
00104
00110 virtual QByteArray type() const;
00111
00120 virtual bool hasTransitions(const KTimeZone* caller) const;
00121
00122 private:
00123 KTzfileTimeZonePrivate *d;
00124 };
00125
00126
00138 class KDECORE_EXPORT KTzfileTimeZoneSource : public KTimeZoneSource
00139 {
00140 public:
00151 explicit KTzfileTimeZoneSource(const QString &location);
00152 virtual ~KTzfileTimeZoneSource();
00153
00159 QString location() const;
00160
00169 virtual KTimeZoneData *parse(const KTimeZone &zone) const;
00170
00171 private:
00172 KTzfileTimeZoneSourcePrivate * const d;
00173 };
00174
00175
00185 class KTzfileTimeZoneData : public KTimeZoneData
00186 {
00187 friend class KTzfileTimeZoneSource;
00188
00189 public:
00190 KTzfileTimeZoneData();
00191 KTzfileTimeZoneData(const KTzfileTimeZoneData &);
00192 virtual ~KTzfileTimeZoneData();
00193
00194 KTzfileTimeZoneData &operator=(const KTzfileTimeZoneData &);
00195
00204 virtual KTimeZoneData *clone() const;
00205
00211 virtual bool hasTransitions() const;
00212
00213 private:
00214
00215
00216 };
00217
00218 #endif