}
+ // Process the CONTACT value.
+
+ if (ContactList.size() > 0){
+
+ for (int ContactListSeek = 0; ContactListSeek < ContactList.size();
+ ContactListSeek++){
+
+ DataLine += "CONTACT";
+
+ if (ContactListAltRep[ContactListSeek].size() > 0){
+
+ DataLine += ";ALTREP=\"";
+ DataLine += ContactListAltRep[ContactListSeek];
+ DataLine += "\"";
+
+ }
+
+ if (ContactListLanguage[ContactListSeek].size() > 0){
+
+ DataLine += ";LANGUAGE=";
+ DataLine += ContactListLanguage[ContactListSeek];
+
+ }
+
+ if (ContactListTokens[ContactListSeek].size() > 0){
+
+ DataLine += ";";
+ DataLine += ContactListTokens[ContactListSeek];
+
+ }
+
+ DataLine += ":";
+ DataLine += ContactList[ContactListSeek];
+ DataLine += "\n";
+
+ DataLineProcessed = OutputText(&DataLine);
+
+ *SaveData += DataLineProcessed;
+
+ DataLine.clear();
+ DataLineProcessed.clear();
+
+ }
+
+ }
+
+ // Process the EXDATE value.
+
+ if (ExcludeDateData.size() > 0){
+
+ for (int ExcludeDateDataSeek = 0; ExcludeDateDataSeek < ExcludeDateData.size();
+ ExcludeDateDataSeek++){
+
+ DataLine += "EXDATE";
+
+ if (ExcludeDateDataTimeZoneParam[ExcludeDateDataSeek].size() > 0){
+
+ DataLine += ";TZID=";
+ DataLine += ExcludeDateDataTimeZoneParam[ExcludeDateDataSeek];
+
+ }
+
+ if (ExcludeDateDataValue[ExcludeDateDataSeek].size() > 0){
+
+ DataLine += ";VALUE=";
+ DataLine += ExcludeDateDataValue[ExcludeDateDataSeek];
+
+ }
+
+ if (ExcludeDateDataTokens[ExcludeDateDataSeek].size() > 0){
+
+ DataLine += ";";
+ DataLine += ExcludeDateDataTokens[ExcludeDateDataSeek];
+
+ }
+
+ DataLine += ":";
+ DataLine += ExcludeDateData[ExcludeDateDataSeek];
+ DataLine += "\n";
+
+ DataLineProcessed = OutputText(&DataLine);
+
+ *SaveData += DataLineProcessed;
+
+ DataLine.clear();
+ DataLineProcessed.clear();
+
+ }
+
+ }
+
+ // Process the REQUEST-STATUS value.
+
+ if (RequestStatusData.size() > 0){
+
+ for (int RequestStatusDataSeek = 0; RequestStatusDataSeek < RequestStatusData.size();
+ RequestStatusDataSeek++){
+
+ DataLine += "REQUEST-STATUS";
+
+ if (RequestStatusLanguage[RequestStatusDataSeek].size() > 0){
+
+ DataLine += ";LANGUAGE=";
+ DataLine += RequestStatusLanguage[RequestStatusDataSeek];
+
+ }
+
+ if (RequestStatusTokens[RequestStatusDataSeek].size() > 0){
+
+ DataLine += ";";
+ DataLine += RequestStatusTokens[RequestStatusDataSeek];
+
+ }
+
+ DataLine += ":";
+ DataLine += RequestStatusData[RequestStatusDataSeek];
+ DataLine += "\n";
+
+ DataLineProcessed = OutputText(&DataLine);
+
+ *SaveData += DataLineProcessed;
+
+ DataLine.clear();
+ DataLineProcessed.clear();
+
+ }
+
+ }
+
+ // Process the RELATED-TO value.
+
+ if (RelatedToData.size() > 0){
+
+ for (int RequestToDataSeek = 0; RequestToDataSeek < RelatedToData.size();
+ RequestToDataSeek++){
+
+ DataLine += "RELATED-TO";
+
+ if (RelatedToDataRelationType[RequestToDataSeek].size() > 0){
+
+ DataLine += ";RELTYPE=";
+ DataLine += RelatedToDataRelationType[RequestToDataSeek];
+
+ }
+
+ if (RelatedToDataTokens[RequestToDataSeek].size() > 0){
+
+ DataLine += ";";
+ DataLine += RelatedToDataTokens[RequestToDataSeek];
+
+ }
+
+ DataLine += ":";
+ DataLine += RelatedToData[RequestToDataSeek];
+ DataLine += "\n";
+
+ DataLineProcessed = OutputText(&DataLine);
+
+ *SaveData += DataLineProcessed;
+
+ DataLine.clear();
+ DataLineProcessed.clear();
+
+ }
+
+ }
+
+ // Process the RESOURCES value.
+
+ if (ResourcesData.size() > 0){
+
+ for (int ResourcesDataSeek = 0; ResourcesDataSeek < ResourcesData.size();
+ ResourcesDataSeek++){
+
+ DataLine += "RESOURCES";
+
+ if (ResourcesDataAltRep[ResourcesDataSeek].size() > 0){
+
+ DataLine += ";ALTREP=\"";
+ DataLine += ResourcesDataAltRep[ResourcesDataSeek];
+ DataLine += "\"";
+
+ }
+
+ if (ResourcesDataLanguage[ResourcesDataSeek].size() > 0){
+
+ DataLine += ";LANGUAGE=";
+ DataLine += ResourcesDataLanguage[ResourcesDataSeek];
+
+ }
+
+ if (ResourcesDataTokens[ResourcesDataSeek].size() > 0){
+
+ DataLine += ";";
+ DataLine += ResourcesDataTokens[ResourcesDataSeek];
+
+ }
+
+ DataLine += ":";
+ DataLine += ResourcesData[ResourcesDataSeek];
+ DataLine += "\n";
+
+ DataLineProcessed = OutputText(&DataLine);
+
+ *SaveData += DataLineProcessed;
+
+ DataLine.clear();
+ DataLineProcessed.clear();
+
+ }
+
+ }
+
*SaveData += "END:VTODO\n";
}
\ No newline at end of file