14 #include <vlutil/vlFilename.h>
22 class DtGeodeticCoord;
41 typedef std::map<std::string, TimezoneData>
Timezones;
47 : lowVal(l), highVal(h), iconFile(i)
52 : lowVal(orig.lowVal), highVal(orig.highVal), iconFile(orig.iconFile)
78 virtual const Timezones& timezones()
const;
81 virtual void addTimezone(
const std::string& abbrev,
const std::string& title,
double offset,
const std::string& location);
84 virtual void removeTimezone(
const std::string& abbrev);
88 virtual void setUseLocalTimezone(
bool);
89 virtual bool useLocalTimezone()
const;
95 virtual void setDateAndTimeOfDayFormat(
const std::string&);
96 virtual std::string dateAndTimeOfDayFormat()
const;
103 virtual void addDateTimeFormat(
const std::string&);
107 virtual time_t offsetForTimezone(
const std::string& abbrev)
const;
111 virtual time_t modifyTimeBasedOnTimezoneSelection(time_t);
114 virtual void setCurrentTimezone(
const std::string&);
117 virtual std::string currentTimezone()
const;
120 virtual std::string timezoneTitle()
const;
123 virtual time_t offsetForTimezone()
const;
126 virtual time_t convertFromLocalTimeToUtcTime(time_t)
const;
129 virtual time_t currentUtcDateTime()
const;
132 virtual time_t currentLocalDateTime()
const;
135 virtual time_t convertFromUtcTimeToLocalTime(time_t)
const;
136 virtual void convertFromUtcTimeToLocalTime(
int y,
int m,
int d,
int h,
int mm,
int sec,
137 int& year,
int& month,
int& day,
int& hours,
int& minutes,
int& seconds)
const;
140 virtual time_t convert(
const std::string& source, time_t,
const std::string& dest);
143 virtual void load(
const DtFilename&,
bool merge =
false);
146 virtual std::string dateTimeFormatString(time_t);
159 virtual double illuminationValue(
const DtGeodeticCoord& position, time_t time,
160 double nighttimeMaximum = 0.1,
double illuminationMinimum = 0.001,
bool useGMTPosition =
false,
int* sunstate = 0)
const;
163 virtual double maximumNighttimeValue()
const;
164 virtual void setMaximumNighttimeValue(
double);
167 virtual double minimumIlluminationValue();
168 virtual void setMinimumIlluminationValue(
double);
171 virtual std::string illuminationIcon(
double illumination,
int sunState)
const;
174 virtual void addIlluminationIcon(
int sunState,
double lowIllumination,
double highIllumination,
const std::string&);
178 return myIlluminationIcons;
183 return myIlluminationIcons;