14 #include <vlutil/vlFilename.h>
22 class DtGeodeticCoord;
42 typedef std::map<std::string, TimezoneData>
Timezones;
48 : lowVal(l), highVal(h), iconFile(i)
53 : lowVal(orig.lowVal), highVal(orig.highVal), iconFile(orig.iconFile)
79 virtual const Timezones& timezones()
const;
82 virtual std::string addTimezone(
const std::string& abbrev,
const std::string& title,
double offset,
const std::string& location);
85 virtual void removeTimezone(
const std::string& key);
89 virtual void setUseLocalTimezone(
bool);
90 virtual bool useLocalTimezone()
const;
96 virtual void setDateAndTimeOfDayFormat(
const std::string&);
97 virtual std::string dateAndTimeOfDayFormat()
const;
104 virtual void addDateTimeFormat(
const std::string&);
108 virtual time_t offsetForTimezone(
const std::string& key)
const;
112 virtual time_t modifyTimeBasedOnTimezoneSelection(time_t);
115 virtual void setCurrentTimezone(
const std::string&);
118 virtual std::string currentTimezone()
const;
121 virtual std::string currentTimezoneAbbreviation()
const;
124 virtual std::string timezoneTitle()
const;
127 virtual time_t offsetForTimezone()
const;
130 virtual time_t convertFromLocalTimeToUtcTime(time_t)
const;
133 virtual time_t currentUtcDateTime()
const;
136 virtual time_t currentLocalDateTime()
const;
139 virtual time_t convertFromUtcTimeToLocalTime(time_t)
const;
140 virtual void convertFromUtcTimeToLocalTime(
int y,
int m,
int d,
int h,
int mm,
int sec,
141 int& year,
int& month,
int& day,
int& hours,
int& minutes,
int& seconds)
const;
144 virtual time_t convert(
const std::string& source, time_t,
const std::string& dest);
147 virtual void load(
const DtFilename&,
bool merge =
false);
150 virtual std::string dateTimeFormatString(time_t);
163 virtual double illuminationValue(
const DtGeodeticCoord& position, time_t time,
164 double nighttimeMaximum = 0.1,
double illuminationMinimum = 0.001,
bool useGMTPosition =
false,
int* sunstate = 0)
const;
167 virtual double maximumNighttimeValue()
const;
168 virtual void setMaximumNighttimeValue(
double);
171 virtual double minimumIlluminationValue();
172 virtual void setMinimumIlluminationValue(
double);
175 virtual std::string illuminationIcon(
double illumination,
int sunState)
const;
178 virtual void addIlluminationIcon(
int sunState,
double lowIllumination,
double highIllumination,
const std::string&);
182 return myIlluminationIcons;
187 return myIlluminationIcons;