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();
00160
00169 virtual KTimeZoneData *parse(const KTimeZone &zone) const;
00170
00171 private:
00172 KTzfileTimeZoneSourcePrivate * const d;
00173 };
00174
00175
00184 class KTzfileTimeZoneData : public KTimeZoneData
00185 {
00186 friend class KTzfileTimeZoneSource;
00187
00188 public:
00189 KTzfileTimeZoneData();
00190 KTzfileTimeZoneData(const KTzfileTimeZoneData &);
00191 virtual ~KTzfileTimeZoneData();
00192
00193 KTzfileTimeZoneData &operator=(const KTzfileTimeZoneData &);
00194
00203 virtual KTimeZoneData *clone() const;
00204
00210 virtual bool hasTransitions() const;
00211
00212 private:
00213
00214
00215 };
00216
00217 #endif