1 #include "CalendarFreeBusy.h"
5 void CalendarFreeBusyObject::SaveObjectData(string *SaveData){
8 string DataLineProcessed = "";
10 *SaveData += "BEGIN:VFREEBUSY\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 CONTACT value.
70 if (ContactList.size() > 0){
72 if (ContactList[0].size() > 0){
74 DataLine += "CONTACT";
76 if (ContactListAltRep[0].size() > 0){
78 DataLine += ";ALTREP=\"";
79 DataLine += ContactListAltRep[0];
84 if (ContactListLanguage[0].size() > 0){
86 DataLine += ";LANGUAGE=";
87 DataLine += ContactListLanguage[0];
91 if (ContactListTokens[0].size() > 0){
94 DataLine += ContactListTokens[0];
99 DataLine += ContactList[0];
102 DataLineProcessed = OutputText(&DataLine);
104 *SaveData += DataLineProcessed;
107 DataLineProcessed.clear();
113 // Process the DTSTART.
115 if (DateTimeStartData.size() > 0){
117 DataLine += "DTSTART";
119 if (DateTimeStartDataValue.size() > 0){
121 DataLine += ";VALUE=";
122 DataLine += DateTimeStartDataValue;
126 if (DateTimeStartDataTimeZoneID.size() > 0){
128 DataLine += ";TZID=";
129 DataLine += DateTimeStartDataTimeZoneID;
133 if (DateTimeStartDataTokens.size() > 0){
136 DataLine += DateTimeStartDataTokens;
141 DataLine += DateTimeStartData;
144 DataLineProcessed = OutputText(&DataLine);
146 *SaveData += DataLineProcessed;
149 DataLineProcessed.clear();
153 *SaveData += "END:VFREEBUSY\n";