1 #include "CalendarEvent.h"
5 void CalendarEventObject::SaveObjectData(string *SaveData){
8 string DataLineProcessed = "";
10 *SaveData += "BEGIN:VEVENT\n";
12 // TODO: Replace SaveData with DataLine, DataLineProcessed
13 // and use the new OutputText function.
17 if (UniqueID.size() > 0){
19 if (UniqueIDTokens.size() > 0){
22 DataLine += UniqueIDTokens;
34 DataLineProcessed = OutputText(&DataLine);
36 *SaveData += DataLineProcessed;
39 DataLineProcessed.clear();
43 // Process the DTSTAMP.
45 if (DateTimeStampData.size() > 0){
47 if (DateTimeStampTokens.size() > 0){
49 DataLine += "DTSTAMP;";
50 DataLine += DateTimeStampTokens;
54 DataLine += "DTSTAMP";
59 DataLine += DateTimeStampData;
62 DataLineProcessed = OutputText(&DataLine);
64 *SaveData += DataLineProcessed;
67 DataLineProcessed.clear();
71 // Process the DTSTART.
73 if (DateTimeStartData.size() > 0){
75 DataLine += "DTSTART";
77 if (DateTimeStartDataValue.size() > 0){
79 DataLine += ";VALUE=";
80 DataLine += DateTimeStartDataValue;
84 if (DateTimeStartDataTimeZoneID.size() > 0){
87 DataLine += DateTimeStartDataTimeZoneID;
91 if (DateTimeStartDataTokens.size() > 0){
94 DataLine += DateTimeStartDataTokens;
99 DataLine += DateTimeStartData;
102 DataLineProcessed = OutputText(&DataLine);
104 *SaveData += DataLineProcessed;
107 DataLineProcessed.clear();
111 // Process the DTEND.
113 if (DateTimeStartData.size() > 0){
117 if (DateTimeStartDataValue.size() > 0){
119 DataLine += ";VALUE=";
120 DataLine += DateTimeStartDataValue;
124 if (DateTimeStartDataTimeZoneID.size() > 0){
126 DataLine += ";TZID=";
127 DataLine += DateTimeStartDataTimeZoneID;
131 if (DateTimeStartDataTokens.size() > 0){
134 DataLine += DateTimeStartDataTokens;
139 DataLine += DateTimeStartData;
142 DataLineProcessed = OutputText(&DataLine);
144 *SaveData += DataLineProcessed;
147 DataLineProcessed.clear();
151 // Process the SUMMARY.
153 if (SummaryData.size() > 0){
155 DataLine += "SUMMARY";
157 if (SummaryDataAltRep.size() > 0){
159 DataLine += ";ALTREP=";
160 DataLine += SummaryDataAltRep;
164 if (SummaryDataLanguage.size() > 0){
166 DataLine += ";TZID=";
167 DataLine += SummaryDataLanguage;
171 if (SummaryDataTokens.size() > 0){
174 DataLine += SummaryDataTokens;
179 DataLine += SummaryData;
182 DataLineProcessed = OutputText(&DataLine);
184 *SaveData += DataLineProcessed;
187 DataLineProcessed.clear();
191 *SaveData += "END:VEVENT\n";