Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
camelCase: Converted code in calendarjournal directory
[xestiacalendar/.git] / source / objects / calendarjournal / CalendarJournal-Save.cpp
1 // CalendarJournal.cpp - CalendarJournal class save functions
2 //
3 // (c) 2016-2017 Xestia Software Development.
4 //
5 // This file is part of Xestia Calendar.
6 //
7 // Xestia Calendar is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by the
9 // Free Software Foundation, version 3 of the license.
10 //
11 // Xestia Calendar is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
15 //
16 // You should have received a copy of the GNU General Public License along
17 // with Xestia Calendar. If not, see <http://www.gnu.org/licenses/>
19 #include "CalendarJournal.h"
21 using namespace std;
23 void CalendarJournalObject::SaveObjectData(string *saveData){
25         string dataLine = "";
26         string dataLineProcessed = "";
27         
28         *saveData += "BEGIN:VJOURNAL\n";
29         
30         // Process the UID.
31         
32         if (uniqueID.size() > 0){
33                 
34                 if (uniqueIDTokens.size() > 0){
35                 
36                         dataLine += "UID;";
37                         dataLine += uniqueIDTokens;
38                         
39                 } else {
41                         dataLine += "UID";
42                         
43                 }
45                 dataLine += ":";
46                 dataLine += UniqueID;
47                 dataLine += "\n";
48                 
49                 dataLineProcessed = OutputText(&dataLine);
50                 
51                 *saveData += dataLineProcessed;
52                 
53                 dataLine.clear();
54                 dataLineProcessed.clear();
55                 
56         }
57         
58         // Process the DTSTAMP.
59         
60         if (dateTimeStampData.size() > 0){
61                 
62                 if (dateTimeStampTokens.size() > 0){
63                 
64                         dataLine += "DTSTAMP;";
65                         dataLine += dateTimeStampTokens;
66                         
67                 } else {
69                         dataLine += "DTSTAMP";
70                         
71                 }
73                 dataLine += ":";
74                 dataLine += dateTimeStampData;
75                 dataLine += "\n";
76                 
77                 dataLineProcessed = OutputText(&dataLine);
78                 
79                 *saveData += dataLineProcessed;
80                 
81                 dataLine.clear();
82                 dataLineProcessed.clear();
83                 
84         }
85         
86         // Process the SUMMARY.
87         
88         if (summaryData.size() > 0){
89                 
90                 dataLine += "SUMMARY";
91                 
92                 if (summaryDataAltRep.size() > 0){
93                 
94                         dataLine += ";ALTREP=\"";
95                         dataLine += summaryDataAltRep;
96                         dataLine += "\"";
97                         
98                 }
99                 
100                 if (summaryDataLanguage.size() > 0){
101                 
102                         dataLine += ";LANGUAGE=";
103                         dataLine += summaryDataLanguage;                        
104                         
105                 }
106                 
107                 if (summaryDataTokens.size() > 0){
108                 
109                         dataLine += ";";
110                         dataLine += summaryDataTokens;
111                         
112                 }
113                 
114                 dataLine += ":";
115                 dataLine += summaryData;
116                 dataLine += "\n";
117                 
118                 dataLineProcessed = OutputText(&dataLine);
119                 
120                 *saveData += dataLineProcessed;
122                 dataLine.clear();
123                 dataLineProcessed.clear();
124                 
125         }
126         
127         // Process the CLASS.
128         
129         if (classData.size() > 0){
130                 
131                 dataLine += "CLASS";
132                 
133                 if (classDataTokens.size() > 0){
134                 
135                         dataLine += ";";
136                         dataLine += classDataTokens;
137                         
138                 }
139                 
140                 dataLine += ":";
141                 dataLine += classData;
142                 dataLine += "\n";
143                 
144                 dataLineProcessed = OutputText(&dataLine);
145                 
146                 *saveData += dataLineProcessed;
148                 dataLine.clear();
149                 dataLineProcessed.clear();
150                 
151         }
152         
153         // Process the DTSTART.
154         
155         if (dateTimeStartData.size() > 0){
156                 
157                 dataLine += "DTSTART";
158                 
159                 if (dateTimeStartDataValue.size() > 0){
160                 
161                         dataLine += ";VALUE=";
162                         dataLine += dateTimeStartDataValue;                     
163                         
164                 }
165                 
166                 if (dateTimeStartDataTimeZoneID.size() > 0){
167                 
168                         dataLine += ";TZID=";
169                         dataLine += dateTimeStartDataTimeZoneID;                        
170                         
171                 }
172                 
173                 if (dateTimeStartDataTokens.size() > 0){
174                 
175                         dataLine += ";";
176                         dataLine += dateTimeStartDataTokens;
177                         
178                 }
180                 dataLine += ":";
181                 dataLine += dateTimeStartData;
182                 dataLine += "\n";
183                 
184                 dataLineProcessed = OutputText(&dataLine);
185                 
186                 *saveData += dataLineProcessed;
187                 
188                 dataLine.clear();
189                 dataLineProcessed.clear();
190                 
191         }
192         
193         // Process the LAST-MODIFIED value.
194         
195         if (lastModifiedData.size() > 0){
196                 
197                 if (lastModifiedTokens.size() > 0){
198                 
199                         dataLine += "LAST-MODIFIED;";
200                         dataLine += lastModifiedTokens;
201                         
202                 } else {
204                         dataLine += "LAST-MODIFIED";
205                         
206                 }
208                 dataLine += ":";
209                 dataLine += lastModifiedData;
210                 dataLine += "\n";
211                 
212                 dataLineProcessed = OutputText(&dataLine);
213                 
214                 *saveData += dataLineProcessed;
215                 
216                 dataLine.clear();
217                 dataLineProcessed.clear();
218                 
219         }
220         
221         // Process the ORGANIZER value.
222         
223         if (organiserData.size() > 0){
224                 
225                 dataLine += "ORGANIZER";
226                 
227                 if (organiserDataCommonName.size() > 0){
228                 
229                         dataLine += ";CN=";
230                         dataLine += organiserDataCommonName;
231                         
232                 }
234                 if (organiserDataDirectoryEntry.size() > 0){
235                 
236                         dataLine += ";DIR=\"";
237                         dataLine += organiserDataDirectoryEntry;
238                         dataLine += "\"";
239                         
240                 }
241                 
242                 if (organiserDataSentByParam.size() > 0){
243                 
244                         dataLine += ";SENT-BY=\"";
245                         dataLine += organiserDataSentByParam;                   
246                         dataLine += "\"";
247                         
248                 }
249                 
250                 if (organiserDataLanguage.size() > 0){
251                 
252                         dataLine += ";LANGUAGE=";
253                         dataLine += organiserDataLanguage;                      
254                         
255                 }
256                 
257                 if (OrganiserDataTokens.size() > 0){
258                 
259                         dataLine += ";";
260                         dataLine += organiserDataTokens;
261                         
262                 }
263                 
264                 dataLine += ":";
265                 dataLine += organiserData;
266                 dataLine += "\n";
267                 
268                 dataLineProcessed = OutputText(&dataLine);
269                 
270                 *saveData += dataLineProcessed;
272                 dataLine.clear();
273                 dataLineProcessed.clear();
274                 
275         }
276         
277         // Process the RECURRENCE-ID value.
278         
279         if (recurranceIDData.size() > 0){
280                 
281                 dataLine += "RECURRENCE-ID";
283                 if (recurranceIDDataTimeZoneParam.size() > 0){
284                 
285                         dataLine += ";TZID=";
286                         dataLine += recurranceIDDataTimeZoneParam;                      
287                         
288                 }
289                 
290                 if (recurranceIDDataRangeParam.size() > 0){
291                 
292                         dataLine += ";RANGE=";
293                         dataLine += recurranceIDDataRangeParam;                 
294                         
295                 }
296                 
297                 if (recurranceIDDataValue.size() > 0){
298                 
299                         dataLine += ";VALUE=";
300                         dataLine += recurranceIDDataValue;
301                         
302                 }
303                 
304                 if (recurranceIDDataTokens.size() > 0){
305                 
306                         dataLine += ";";
307                         dataLine += recurranceIDDataTokens;
308                         
309                 }
310                 
311                 dataLine += ":";
312                 dataLine += recurranceIDData;
313                 dataLine += "\n";
314                 
315                 dataLineProcessed = OutputText(&dataLine);
316                 
317                 *saveData += dataLineProcessed;
319                 dataLine.clear();
320                 dataLineProcessed.clear();
321                 
322         }
323         
324         // Process the SEQUENCE value.
325         
326         if (sequenceData > -1 && sequenceData < 10){
327                 
328                 dataLine += "SEQUENCE";
329                 
330                 if (sequenceTokens.size() > 0){
331                 
332                         dataLine += ";";
333                         dataLine += sequenceTokens;
334                         
335                 }
336                 
337                 dataLine += ":";
338                 dataLine += to_string(sequenceData);
339                 dataLine += "\n";
340                 
341                 dataLineProcessed = OutputText(&dataLine);
342                 
343                 *saveData += dataLineProcessed;
345                 dataLine.clear();
346                 dataLineProcessed.clear();
347                 
348         }
349         
350         // Process the STATUS value.
351         
352         if (statusData.size() > 0){
353                 
354                 dataLine += "STATUS";
355                 
356                 if (statusLanguage.size() > 0){
357                 
358                         dataLine += ";LANGUAGE=";
359                         dataLine += statusLanguage;                     
360                         
361                 }
362                 
363                 if (statusTokens.size() > 0){
364                 
365                         dataLine += ";";
366                         dataLine += statusTokens;
367                         
368                 }
369                 
370                 dataLine += ":";
371                 dataLine += statusData;
372                 dataLine += "\n";
373                 
374                 dataLineProcessed = OutputText(&dataLine);
375                 
376                 *saveData += dataLineProcessed;
378                 dataLine.clear();
379                 dataLineProcessed.clear();
380                 
381         }
382         
383         // Process the URL value.
384         
385         if (urlData.size() > 0){
386                 
387                 dataLine += "URL";
389                 if (urlDataTokens.size() > 0){
390                 
391                         dataLine += ";";
392                         dataLine += urlDataTokens;
393                         
394                 }
395                 
396                 dataLine += ":";
397                 dataLine += urlData;
398                 dataLine += "\n";
399                 
400                 dataLineProcessed = OutputText(&dataLine);
401                 
402                 *saveData += dataLineProcessed;
404                 dataLine.clear();
405                 dataLineProcessed.clear();
406                 
407         }
408         
409         // Process the RRULE value.
410         
411         if (recurranceRuleData.size() > 0){
412                 
413                 dataLine += "RRULE";
415                 if (recurranceRuleDataTokens.size() > 0){
416                 
417                         dataLine += ";";
418                         dataLine += recurranceRuleDataTokens;
419                         
420                 }
421                 
422                 dataLine += ":";
423                 dataLine += recurranceRuleData;
424                 dataLine += "\n";
425                 
426                 dataLineProcessed = OutputText(&dataLine);
427                 
428                 *SaveData += dataLineProcessed;
430                 dataLine.clear();
431                 dataLineProcessed.clear();
432                 
433         }
434         
435         // Process the ATTACH values.
436         
437         if (attachList.size() > 0){
438                 
439                 for (int attachListSeek = 0; attachListSeek < attachList.size();
440                         attachListSeek++){
441                         
442                         dataLine += "ATTACH";
444                         if (attachListFormatType[attachListSeek].size() > 0){
445                 
446                                 dataLine += ";FMTTYPE=";
447                                 dataLine += attachListFormatType[attachListSeek];
448                         
449                         }
450                                 
451                         if (attachListValue[attachListSeek].size() > 0){
452                 
453                                 dataLine += ";VALUE=";
454                                 dataLine += attachListValue[attachListSeek];
455                         
456                         }
457                                 
458                         if (attachListEncoding[attachListSeek].size() > 0){
459                 
460                                 dataLine += ";ENCODING=";
461                                 dataLine += attachListEncoding[attachListSeek];
462                         
463                         }
464                                 
465                         if (attachListTokens[attachListSeek].size() > 0){
466                 
467                                 dataLine += ";";
468                                 dataLine += attachListTokens[attachListSeek];
469                         
470                         }
471                 
472                         dataLine += ":";
473                         dataLine += attachList[attachListSeek];
474                         dataLine += "\n";
475                 
476                         dataLineProcessed = OutputText(&dataLine);
477                 
478                         *saveData += dataLineProcessed;
480                         dataLine.clear();
481                         dataLineProcessed.clear();
482                                 
483                 }
484                 
485         }
486         
487         // Process the ATTENDEE value.
488         
489         if (attendeeList.size() > 0){
490                 
491                 for (int attendeeListSeek = 0; attendeeListSeek < attendeeList.size();
492                         attendeeListSeek++){
493         
494                         dataLine += "ATTENDEE";
496                         if (attendeeListMember[attendeeListSeek].size() > 0){
497                 
498                                 dataLine += ";MEMBER=\"";
499                                 dataLine += attendeeListMember[attendeeListSeek];
500                                 dataLine += "\"";
501                         
502                         }
503                                 
504                         if (attendeeListDelegatedFrom[attendeeListSeek].size() > 0){
505                 
506                                 dataLine += ";DELEGATED-FROM=\"";
507                                 dataLine += attendeeListDelegatedFrom[attendeeListSeek];
508                                 dataLine += "\"";
509                         
510                         }
512                         if (attendeeListDelegatedTo[attendeeListSeek].size() > 0){
513                 
514                                 dataLine += ";DELEGATED-TO=\"";
515                                 dataLine += attendeeListDelegatedTo[attendeeListSeek];
516                                 dataLine += "\"";
517                         
518                         }
520                         if (attendeeListRole[attendeeListSeek].size() > 0){
521                 
522                                 dataLine += ";ROLE=";
523                                 dataLine += attendeeListRole[attendeeListSeek];
524                         
525                         }
526                         
527                         if (attendeeListRSVP[attendeeListSeek].size() > 0){
528                 
529                                 dataLine += ";RSVP=";
530                                 dataLine += attendeeListRSVP[attendeeListSeek];
531                         
532                         }
533                         
534                         if (attendeeListDirectoryEntry[attendeeListSeek].size() > 0){
535                 
536                                 dataLine += ";DIR=\"";
537                                 dataLine += attendeeListDirectoryEntry[attendeeListSeek];
538                                 dataLine += "\"";
539                         
540                         }
541                         
542                         if (attendeeListSentBy[attendeeListSeek].size() > 0){
543                                 
544                                 dataLine += ";SENT-BY=\"";
545                                 dataLine += attendeeListSentBy[attendeeListSeek];
546                                 dataLine += "\"";
547                                 
548                         }
550                         if (attendeeListCommonName[attendeeListSeek].size() > 0){
551                                 
552                                 dataLine += ";CN=\"";
553                                 dataLine += attendeeListCommonName[attendeeListSeek];
554                                 dataLine += "\"";
555                                 
556                         }
558                         if (attendeeListCalendarUserType[attendeeListSeek].size() > 0){
559                                 
560                                 dataLine += ";CUTYPE=";
561                                 dataLine += attendeeListCalendarUserType[attendeeListSeek];
562                                 
563                         }
564                         
565                         if (attendeeListParticipationStatus[attendeeListSeek].size() > 0){
566                                 
567                                 dataLine += ";PARTSTAT=";
568                                 dataLine += attendeeListParticipationStatus[attendeeListSeek];
569                                 
570                         }
571                         
572                         if (attendeeListLanguage[attendeeListSeek].size() > 0){
573                                 
574                                 dataLine += ";LANGUAGE=";
575                                 dataLine += attendeeListLanguage[attendeeListSeek];
576                                 
577                         }
578                         
579                         if (attendeeListTokens[attendeeListSeek].size() > 0){
580                 
581                                 dataLine += ";";
582                                 dataLine += attendeeListTokens[attendeeListSeek];
583                         
584                         }
585                                 
586                         dataLine += ":";
587                         dataLine += attendeeList[attendeeListSeek];
588                         dataLine += "\n";
589                 
590                         dataLineProcessed = OutputText(&dataLine);
591                 
592                         *saveData += dataLineProcessed;
594                         dataLine.clear();
595                         dataLineProcessed.clear();
596                                 
597                 }
598                         
599         }
600         
601         // Process the CATEGORIES value.
602         
603         if (categoriesList.size() > 0){
604                 
605                 for (int categoriesListSeek = 0; categoriesListSeek < categoriesList.size();
606                         categoriesListSeek++){
607         
608                         dataLine += "CATEGORIES";
609                                 
610                         if (categoriesListLanguage[categoriesListSeek].size() > 0){
611                 
612                                 dataLine += ";LANGUAGE=";
613                                 dataLine += categoriesListLanguage[categoriesListSeek];
614                         
615                         }                       
616                         
617                         if (categoriesListTokens[categoriesListSeek].size() > 0){
618                 
619                                 dataLine += ";";
620                                 dataLine += categoriesListTokens[categoriesListSeek];
621                         
622                         }
623                                 
624                         dataLine += ":";
625                         dataLine += categoriesList[categoriesListSeek];
626                         dataLine += "\n";
627                 
628                         dataLineProcessed = OutputText(&dataLine);
629                 
630                         *saveData += dataLineProcessed;
632                         dataLine.clear();
633                         dataLineProcessed.clear();
634                                 
635                 }
636                 
637         }
638         
639         // Process the COMMENT value.
640         
641         if (commentList.size() > 0){
642                 
643                 for (int commentListSeek = 0; commentListSeek < commentList.size();
644                         commentListSeek++){
645         
646                         dataLine += "COMMENT";
647                         
648                         if (commentListAltRep[commentListSeek].size() > 0){
649                 
650                                 dataLine += ";ALTREP=\"";
651                                 dataLine += commentListAltRep[commentListSeek];
652                                 dataLine += "\"";
653                         
654                         }
655                                 
656                         if (commentListLanguage[commentListSeek].size() > 0){
657                 
658                                 dataLine += ";LANGUAGE=";
659                                 dataLine += commentListLanguage[commentListSeek];
660                         
661                         }
662                         
663                         if (commentListTokens[commentListSeek].size() > 0){
664                 
665                                 dataLine += ";";
666                                 dataLine += commentListTokens[commentListSeek];
667                         
668                         }
669                                 
670                         dataLine += ":";
671                         dataLine += commentList[commentListSeek];
672                         dataLine += "\n";
673                 
674                         dataLineProcessed = OutputText(&dataLine);
675                 
676                         *saveData += dataLineProcessed;
678                         dataLine.clear();
679                         dataLineProcessed.clear();
680                                 
681                 }
682                 
683         }
684         
685         // Process the CONTACT value.
686         
687         if (contactList.size() > 0){
688                 
689                 for (int contactListSeek = 0; contactListSeek < contactList.size();
690                         contactListSeek++){
691         
692                         dataLine += "CONTACT";
693                         
694                         if (contactListAltRep[contactListSeek].size() > 0){
695                 
696                                 dataLine += ";ALTREP=\"";
697                                 dataLine += contactListAltRep[contactListSeek];
698                                 dataLine += "\"";
699                         
700                         }
701                                 
702                         if (contactListLanguage[contactListSeek].size() > 0){
703                 
704                                 dataLine += ";LANGUAGE=";
705                                 dataLine += contactListLanguage[contactListSeek];
706                         
707                         }
708                         
709                         if (contactListTokens[contactListSeek].size() > 0){
710                 
711                                 dataLine += ";";
712                                 dataLine += contactListTokens[contactListSeek];
713                         
714                         }
715                                 
716                         dataLine += ":";
717                         dataLine += contactList[contactListSeek];
718                         dataLine += "\n";
719                 
720                         dataLineProcessed = OutputText(&dataLine);
721                 
722                         *saveData += dataLineProcessed;
724                         dataLine.clear();
725                         dataLineProcessed.clear();
726                                 
727                 }
728                 
729         }
730         
731         // Process the DESCRIPTION values.
732         
733         if (descriptionList.size() > 0){
734         
735                 for (int descriptionListSeek = 0; descriptionListSeek < descriptionList.size() > 0;
736                         descriptionListSeek++){
737                 
738                         dataLine += "DESCRIPTION";
739                 
740                         if (descriptionListAltRep[descriptionListSeek].size() > 0){
741                 
742                                 dataLine += ";ALTREP=\"";
743                                 dataLine += descriptionListAltRep[descriptionListSeek];
744                                 dataLine += "\"";
745                         
746                         }
747                 
748                         if dDescriptionListLanguage[descriptionListSeek].size() > 0){
749                 
750                                 dataLine += ";LANGUAGE=";
751                                 dataLine += descriptionListLanguage[descriptionListSeek];
752                         
753                         }
754                 
755                         if (descriptionListTokens[descriptionListSeek].size() > 0){
756                 
757                                 dataLine += ";";
758                                 dataLine += descriptionListTokens[descriptionListSeek];
759                         
760                         }
762                         dataLine += ":";
763                         dataLine += descriptionList[descriptionListSeek];
764                         dataLine += "\n";
765                 
766                         dataLineProcessed = OutputText(&dataLine);
767                 
768                         *saveData += dataLineProcessed;
769                 
770                         dataLine.clear();
771                         dataLineProcessed.clear();
772                 
773                 }
774         
775         }
776         
777         // Process the EXDATE value.
778         
779         if (excludeDateData.size() > 0){
780                 
781                 for (int excludeDateDataSeek = 0; excludeDateDataSeek < excludeDateData.size();
782                         excludeDateDataSeek++){
783         
784                         dataLine += "EXDATE";
785                                 
786                         if (excludeDateDataTimeZoneParam[excludeDateDataSeek].size() > 0){
787                 
788                                 dataLine += ";TZID=";
789                                 dataLine += excludeDateDataTimeZoneParam[excludeDateDataSeek];
790                         
791                         }
792                         
793                         if (excludeDateDataValue[excludeDateDataSeek].size() > 0){
794                 
795                                 dataLine += ";VALUE=";
796                                 dataLine += excludeDateDataValue[excludeDateDataSeek];
797                         
798                         }
799                         
800                         if (excludeDateDataTokens[excludeDateDataSeek].size() > 0){
801                 
802                                 dataLine += ";";
803                                 dataLine += excludeDateDataTokens[excludeDateDataSeek];
804                         
805                         }
806                                 
807                         dataLine += ":";
808                         dataLine += excludeDateData[excludeDateDataSeek];
809                         dataLine += "\n";
810                 
811                         dataLineProcessed = OutputText(&dataLine);
812                 
813                         *saveData += dataLineProcessed;
815                         dataLine.clear();
816                         dataLineProcessed.clear();
817                                 
818                 }
819                 
820         }
821         
822         // Process the RELATED-TO value.
823         
824         if (relatedToData.size() > 0){
825                 
826                 for (int requestToDataSeek = 0; requestToDataSeek < relatedToData.size();
827                         requestToDataSeek++){
828         
829                         dataLine += "RELATED-TO";
830                         
831                         if (relatedToDataRelationType[requestToDataSeek].size() > 0){
832                 
833                                 dataLine += ";RELTYPE=";
834                                 dataLine += relatedToDataRelationType[requestToDataSeek];
835                         
836                         }
837                         
838                         if (relatedToDataTokens[requestToDataSeek].size() > 0){
839                 
840                                 dataLine += ";";
841                                 dataLine += RelatedToDataTokens[requestToDataSeek];
842                         
843                         }
844                                 
845                         dataLine += ":";
846                         dataLine += relatedToData[requestToDataSeek];
847                         dataLine += "\n";
848                 
849                         dataLineProcessed = OutputText(&dataLine);
850                 
851                         *saveData += dataLineProcessed;
853                         dataLine.clear();
854                         dataLineProcessed.clear();
855                                 
856                 }
857                 
858         }
859         
860         // Process the RDATE value.
861         
862         if (recurranceDateData.size() > 0){
863                 
864                 for (int recurranceDateDataSeek = 0; recurranceDateDataSeek < recurranceDateData.size();
865                         recurranceDateDataSeek++){
866         
867                         dataLine += "RDATE";
868                         
869                         if (recurranceDateDataValue[recurranceDateDataSeek].size() > 0){
870                 
871                                 dataLine += ";VALUE=";
872                                 dataLine += recurranceDateDataValue[recurranceDateDataSeek];
873                         
874                         }
875                                 
876                         if (recurranceDateDataTimeZoneParam[recurranceDateDataSeek].size() > 0){
877         
878                                 dataLine += ";TZID=";
879                                 dataLine += recurranceDateDataTimeZoneParam[recurranceDateDataSeek];
880                         
881                         }
882                         
883                         if (recurranceDateDataTokens[recurranceDateDataSeek].size() > 0){
884                 
885                                 dataLine += ";";
886                                 dataLine += recurranceDateDataTokens[recurranceDateDataSeek];
887                         
888                         }
889                                 
890                         dataLine += ":";
891                         dataLine += recurranceDateData[recurranceDateDataSeek];
892                         dataLine += "\n";
893                 
894                         dataLineProcessed = OutputText(&dataLine);
895                 
896                         *saveData += dataLineProcessed;
898                         dataLine.clear();
899                         dataLineProcessed.clear();
900                                 
901                 }
902                 
903         }
904         
905         // Process the REQUEST-STATUS value.
906         
907         if (requestStatusData.size() > 0){
908                 
909                 for (int requestStatusDataSeek = 0; requestStatusDataSeek < requestStatusData.size();
910                         requestStatusDataSeek++){
911         
912                         dataLine += "REQUEST-STATUS";
913                         
914                         if (requestStatusLanguage[requestStatusDataSeek].size() > 0){
915                 
916                                 dataLine += ";LANGUAGE=";
917                                 dataLine += requestStatusLanguage[requestStatusDataSeek];
918                         
919                         }
920                         
921                         if (requestStatusTokens[requestStatusDataSeek].size() > 0){
922                 
923                                 dataLine += ";";
924                                 dataLine += requestStatusTokens[requestStatusDataSeek];
925                         
926                         }
927                                 
928                         dataLine += ":";
929                         dataLine += requestStatusData[requestStatusDataSeek];
930                         dataLine += "\n";
931                 
932                         dataLineProcessed = OutputText(&dataLine);
933                 
934                         *saveData += dataLineProcessed;
936                         dataLine.clear();
937                         dataLineProcessed.clear();
938                                 
939                 }
940                 
941         }
942         
943         // Process the X-Token values.
944         
945         if (xTokensData.size() > 0){
946                                 
947                 for (int xTokenSeek = 0; xTokenSeek < xTokensData.size();
948                         xTokenSeek++){
949         
950                         dataLine += xTokensDataTokens[xTokenSeek];
951                         dataLine += ":";
952                         dataLine += xTokensData[xTokenSeek];
953                         dDataLine += "\n";
954                 
955                         dataLineProcessed = OutputText(&dataLine);
956         
957                         *saveData += dataLineProcessed;
959                         dataLine.clear();
960                         dataLineProcessed.clear();
961                                         
962                 }
963                                 
964         }
965         
966         *saveData += "END:VJOURNAL\n";
967         
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy