From b83f7fe5eea43db1890917ad39111d0fc6196e2d Mon Sep 17 00:00:00 2001 From: Steve Brokenshire Date: Sat, 6 Feb 2016 12:18:14 +0000 Subject: [PATCH] Added CalendarTimezoneObject specific variables and implemented TimezoneDataStruct --- .../calendartimezone/CalendarTimezone.h | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/source/objects/calendartimezone/CalendarTimezone.h b/source/objects/calendartimezone/CalendarTimezone.h index 94a351c..be3b176 100644 --- a/source/objects/calendartimezone/CalendarTimezone.h +++ b/source/objects/calendartimezone/CalendarTimezone.h @@ -3,13 +3,54 @@ #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 CommentList; + vector CommentListAltRep; + vector CommentListLanguage; + vector CommentListTokens; + + vector RecurranceDateData; + vector RecurranceDateDataValue; + vector RecurranceDateDataTimeZoneParam; + vector RecurranceDateDataTokens; + + vector TimeZoneNameData; + vector TimeZoneNameLanguage; + vector TimeZoneNameTokens; + + vector XTokensData; + vector XTokensDataTokens; +}; + class CalendarTimezoneObject: public CalendarObject{ CalendarObjectValidResult ValidObject(); + public: + vector> TimezoneStandardName; + vector> TimezoneStandardData; + vector> TimezoneDaylightName; + vector> TimezoneDaylightData; + + vector TimezoneStandardCollection; + vector TimezoneDaylightCollection; + private: void ProcessData(); + void ProcessStandardDaylight(); }; -- 2.39.2