1 #ifndef __OBJECTS_CALENDARTIMEZONE_CALENDARTIMEZONE_H__
2 #define __OBJECTS_CALENDARTIMEZONE_CALENDARTIMEZONE_H__
4 #include "../calendarobject/CalendarObject.h"
8 struct TimezoneDataStruct{
9 string DateTimeStartData;
10 string DateTimeStartTokens;
11 string TimeZoneOffsetToData;
12 string TimeZoneOffsetToTokens;
13 string TimeZoneOffsetFromData;
14 string TimeZoneOffsetFromTokens;
16 string RecurranceRuleData;
17 string RecurranceRuleDataTokens;
19 vector<string> CommentList;
20 vector<string> CommentListAltRep;
21 vector<string> CommentListLanguage;
22 vector<string> CommentListTokens;
24 vector<string> RecurranceDateData;
25 vector<string> RecurranceDateDataValue;
26 vector<string> RecurranceDateDataTimeZoneParam;
27 vector<string> RecurranceDateDataTokens;
29 vector<string> TimeZoneNameData;
30 vector<string> TimeZoneNameLanguage;
31 vector<string> TimeZoneNameTokens;
33 vector<string> XTokensData;
34 vector<string> XTokensDataTokens;
37 class CalendarTimezoneObject: public CalendarObject{
39 CalendarObjectValidResult ValidObject();
42 vector<vector<string>> TimezoneStandardName;
43 vector<vector<string>> TimezoneStandardData;
44 vector<vector<string>> TimezoneDaylightName;
45 vector<vector<string>> TimezoneDaylightData;
47 vector<TimezoneDataStruct> TimezoneStandardCollection;
48 vector<TimezoneDataStruct> TimezoneDaylightCollection;
53 void ProcessStandardDaylight();