00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00027 #ifndef _TIMEZONE_H_
00028 #define _TIMEZONE_H_
00029
00030 #include <stdio.h>
00031 #include <string>
00032
00033 #include <simgear/timing/geocoord.h>
00034
00042 class SGTimeZone : public SGGeoCoord
00043 {
00044
00045 private:
00046
00047 std::string countryCode;
00048 std::string descriptor;
00049
00050 public:
00051
00055 SGTimeZone() : SGGeoCoord()
00056 {
00057 countryCode.erase();
00058 descriptor.erase();
00059 };
00060
00069 SGTimeZone(float la, float lo, char* cc, char* desc);
00070
00075 SGTimeZone(const char *infoString);
00076
00081 SGTimeZone(const SGTimeZone &other);
00082
00086 virtual ~SGTimeZone() { };
00087
00092 virtual const char * getDescription() { return descriptor.c_str(); };
00093 };
00094
00100 class SGTimeZoneContainer : public SGGeoCoordContainer
00101 {
00102 public:
00103 SGTimeZoneContainer(const char *filename);
00104 virtual ~SGTimeZoneContainer();
00105 };
00106
00107
00108
00109 #endif // _TIMEZONE_H_