X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fobjects%2Fcalendartimezone%2FCalendarTimezone-Save.cpp;h=1a72a0bca4ee5ddcae93a190bda22130389e4c9e;hb=cba151c4b833a26c63984769f921bab5e755decd;hp=82b2d650e3c9ed71f9b5c93957ecd32ff94cb534;hpb=036b62624fc8883d1ec6469335f51d02b3ba73d4;p=xestiacalendar%2F.git diff --git a/source/objects/calendartimezone/CalendarTimezone-Save.cpp b/source/objects/calendartimezone/CalendarTimezone-Save.cpp index 82b2d65..1a72a0b 100644 --- a/source/objects/calendartimezone/CalendarTimezone-Save.cpp +++ b/source/objects/calendartimezone/CalendarTimezone-Save.cpp @@ -1,3 +1,21 @@ +// CalendarTimezone-Save.cpp - CalendarTimezone class save functions +// +// (c) 2016-2017 Xestia Software Development. +// +// This file is part of Xestia Calendar. +// +// Xestia Calendar is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by the +// Free Software Foundation, version 3 of the license. +// +// Xestia Calendar is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License along +// with Xestia Calendar. If not, see + #include "CalendarTimezone.h" using namespace std; @@ -342,7 +360,30 @@ void CalendarTimezoneObject::SaveObjectData(string *SaveData){ } } + + // Process data from X-* + + if (TimezoneStandardCollection[TimezoneStandardSeek].XTokensData.size() > 0){ + for (int TimezoneXTokenSeek = 0; TimezoneXTokenSeek < TimezoneStandardCollection[TimezoneStandardSeek].XTokensData.size(); + TimezoneXTokenSeek++){ + + DataLine += TimezoneStandardCollection[TimezoneStandardSeek].XTokensDataTokens[TimezoneXTokenSeek]; + DataLine += ":"; + DataLine += TimezoneStandardCollection[TimezoneStandardSeek].XTokensData[TimezoneXTokenSeek]; + DataLine += "\n"; + + DataLineProcessed = OutputText(&DataLine); + + *SaveData += DataLineProcessed; + + DataLine.clear(); + DataLineProcessed.clear(); + + } + + } + *SaveData += "END:STANDARD\n"; } @@ -598,6 +639,29 @@ void CalendarTimezoneObject::SaveObjectData(string *SaveData){ } } + + // Process data from X-* + + if (TimezoneDaylightCollection[TimezoneDaylightSeek].XTokensData.size() > 0){ + + for (int TimezoneXTokenSeek = 0; TimezoneXTokenSeek < TimezoneDaylightCollection[TimezoneDaylightSeek].XTokensData.size(); + TimezoneXTokenSeek++){ + + DataLine += TimezoneDaylightCollection[TimezoneDaylightSeek].XTokensDataTokens[TimezoneXTokenSeek]; + DataLine += ":"; + DataLine += TimezoneDaylightCollection[TimezoneDaylightSeek].XTokensData[TimezoneXTokenSeek]; + DataLine += "\n"; + + DataLineProcessed = OutputText(&DataLine); + + *SaveData += DataLineProcessed; + + DataLine.clear(); + DataLineProcessed.clear(); + + } + + } *SaveData += "END:DAYLIGHT\n";