X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fobjects%2Fcalendartimezone%2FCalendarTimezone-Save.cpp;h=46c0be9a3ebf0ceda88a73e7839150289503b3d7;hb=e7e28298497b309b008311e7903d451f4ed3b603;hp=c52c70ea543ee90cb38c798e18e250a6c8554ba5;hpb=770055c33dbbc150d15f52c232b90ec2317dc639;p=xestiacalendar%2F.git diff --git a/source/objects/calendartimezone/CalendarTimezone-Save.cpp b/source/objects/calendartimezone/CalendarTimezone-Save.cpp index c52c70e..46c0be9 100644 --- a/source/objects/calendartimezone/CalendarTimezone-Save.cpp +++ b/source/objects/calendartimezone/CalendarTimezone-Save.cpp @@ -92,6 +92,92 @@ void CalendarTimezoneObject::SaveObjectData(string *SaveData){ DataLineProcessed.clear(); } + + // Process Standard timezones. + + if (TimezoneStandardCollection.size() > 0){ + + for (int TimezoneStandardSeek = 0; TimezoneStandardSeek < TimezoneStandardCollection.size(); + TimezoneStandardSeek++){ + + *SaveData += "BEGIN:STANDARD\n"; + + // Process the DTSTART value. + + if (TimezoneStandardCollection[TimezoneStandardSeek].DateTimeStartData.size() > 0){ + + if (TimezoneStandardCollection[TimezoneStandardSeek].DateTimeStartTokens.size() > 0){ + + DataLine += "DTSTART;"; + DataLine += TimezoneStandardCollection[TimezoneStandardSeek].DateTimeStartTokens; + + } else { + + DataLine += "DTSTART"; + + } + + DataLine += ":"; + DataLine += TimezoneStandardCollection[TimezoneStandardSeek].DateTimeStartData; + DataLine += "\n"; + + DataLineProcessed = OutputText(&DataLine); + + *SaveData += DataLineProcessed; + + DataLine.clear(); + DataLineProcessed.clear(); + + } + + *SaveData += "END:STANDARD\n"; + + } + + } + + // Process Daylight timezones. + + if (TimezoneDaylightCollection.size() > 0){ + + for (int TimezoneDaylightSeek = 0; TimezoneDaylightSeek < TimezoneDaylightCollection.size(); + TimezoneDaylightSeek++){ + + *SaveData += "BEGIN:DAYLIGHT\n"; + + // Process the DTSTART value. + + if (TimezoneDaylightCollection[TimezoneDaylightSeek].DateTimeStartData.size() > 0){ + + if (TimezoneStandardCollection[TimezoneDaylightSeek].DateTimeStartTokens.size() > 0){ + + DataLine += "DTSTART;"; + DataLine += TimezoneDaylightCollection[TimezoneDaylightSeek].DateTimeStartTokens; + + } else { + + DataLine += "DTSTART"; + + } + + DataLine += ":"; + DataLine += TimezoneDaylightCollection[TimezoneDaylightSeek].DateTimeStartData; + DataLine += "\n"; + + DataLineProcessed = OutputText(&DataLine); + + *SaveData += DataLineProcessed; + + DataLine.clear(); + DataLineProcessed.clear(); + + } + + *SaveData += "END:DAYLIGHT\n"; + + } + + } *SaveData += "END:VTIMEZONE\n";