From: Steve Brokenshire Date: Sat, 6 Feb 2016 12:18:14 +0000 (+0000) Subject: Added CalendarTimezoneObject specific variables and implemented TimezoneDataStruct X-Git-Tag: release-0.02~388 X-Git-Url: http://Server1/repobrowser/?a=commitdiff_plain;h=b83f7fe5eea43db1890917ad39111d0fc6196e2d;p=xestiacalendar%2F.git Added CalendarTimezoneObject specific variables and implemented TimezoneDataStruct --- 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(); };