1 #include "CalendarEvent.h"
5 void CalendarEventObject::SaveObjectData(string *SaveData){
8 string DataLineProcessed = "";
10 *SaveData += "BEGIN:VEVENT\n";
14 if (UniqueID.size() > 0){
16 if (UniqueIDTokens.size() > 0){
19 DataLine += UniqueIDTokens;
31 DataLineProcessed = OutputText(&DataLine);
33 *SaveData += DataLineProcessed;
36 DataLineProcessed.clear();
40 // Process the DTSTAMP.
42 if (DateTimeStampData.size() > 0){
44 if (DateTimeStampTokens.size() > 0){
46 DataLine += "DTSTAMP;";
47 DataLine += DateTimeStampTokens;
51 DataLine += "DTSTAMP";
56 DataLine += DateTimeStampData;
59 DataLineProcessed = OutputText(&DataLine);
61 *SaveData += DataLineProcessed;
64 DataLineProcessed.clear();
68 // Process the DTSTART.
70 if (DateTimeStartData.size() > 0){
72 DataLine += "DTSTART";
74 if (DateTimeStartDataValue.size() > 0){
76 DataLine += ";VALUE=";
77 DataLine += DateTimeStartDataValue;
81 if (DateTimeStartDataTimeZoneID.size() > 0){
84 DataLine += DateTimeStartDataTimeZoneID;
88 if (DateTimeStartDataTokens.size() > 0){
91 DataLine += DateTimeStartDataTokens;
96 DataLine += DateTimeStartData;
99 DataLineProcessed = OutputText(&DataLine);
101 *SaveData += DataLineProcessed;
104 DataLineProcessed.clear();
108 // Process the DTEND.
110 if (DateTimeStartData.size() > 0){
114 if (DateTimeStartDataValue.size() > 0){
116 DataLine += ";VALUE=";
117 DataLine += DateTimeStartDataValue;
121 if (DateTimeStartDataTimeZoneID.size() > 0){
123 DataLine += ";TZID=";
124 DataLine += DateTimeStartDataTimeZoneID;
128 if (DateTimeStartDataTokens.size() > 0){
131 DataLine += DateTimeStartDataTokens;
136 DataLine += DateTimeStartData;
139 DataLineProcessed = OutputText(&DataLine);
141 *SaveData += DataLineProcessed;
144 DataLineProcessed.clear();
148 // Process the SUMMARY.
150 if (SummaryData.size() > 0){
152 DataLine += "SUMMARY";
154 if (SummaryDataAltRep.size() > 0){
156 DataLine += ";ALTREP=";
157 DataLine += SummaryDataAltRep;
161 if (SummaryDataLanguage.size() > 0){
163 DataLine += ";TZID=";
164 DataLine += SummaryDataLanguage;
168 if (SummaryDataTokens.size() > 0){
171 DataLine += SummaryDataTokens;
176 DataLine += SummaryData;
179 DataLineProcessed = OutputText(&DataLine);
181 *SaveData += DataLineProcessed;
184 DataLineProcessed.clear();
188 // Process the CLASS.
190 if (ClassData.size() > 0){
192 if (ClassDataTokens.size() > 0){
194 DataLine += "CLASS;";
195 DataLine += ClassDataTokens;
204 DataLine += ClassData;
207 DataLineProcessed = OutputText(&DataLine);
209 *SaveData += DataLineProcessed;
212 DataLineProcessed.clear();
216 *SaveData += "END:VEVENT\n";