#include "../calendarobject/CalendarObject.h"
+using namespace std;
+
+struct TimezoneDataStruct{
+ string DateTimeStartData;
+ string DateTimeStartTokens;
+ string TimeZoneOffsetToData;
+ string TimeZoneOffsetToTokens;
+ string TimeZoneOffsetFromData;
+ string TimeZoneOffsetFromTokens;
+
+ string RecurranceRuleData;
+ string RecurranceRuleDataTokens;
+
+ vector<string> CommentList;
+ vector<string> CommentListAltRep;
+ vector<string> CommentListLanguage;
+ vector<string> CommentListTokens;
+
+ vector<string> RecurranceDateData;
+ vector<string> RecurranceDateDataValue;
+ vector<string> RecurranceDateDataTimeZoneParam;
+ vector<string> RecurranceDateDataTokens;
+
+ vector<string> TimeZoneNameData;
+ vector<string> TimeZoneNameLanguage;
+ vector<string> TimeZoneNameTokens;
+
+ vector<string> XTokensData;
+ vector<string> XTokensDataTokens;
+};
+
class CalendarTimezoneObject: public CalendarObject{
CalendarObjectValidResult ValidObject();
+ public:
+ vector<vector<string>> TimezoneStandardName;
+ vector<vector<string>> TimezoneStandardData;
+ vector<vector<string>> TimezoneDaylightName;
+ vector<vector<string>> TimezoneDaylightData;
+
+ vector<TimezoneDataStruct> TimezoneStandardCollection;
+ vector<TimezoneDataStruct> TimezoneDaylightCollection;
+
private:
void ProcessData();
+ void ProcessStandardDaylight();
};