Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Setup stub for ProcessData in CalendarEventObject
[xestiacalendar/.git] / source / objects / calendarevent / CalendarEvent.cpp
1 #include "CalendarEvent.h"
3 using namespace std;
5 CalendarObjectValidResult CalendarEventObject::ValidObject(){
6  
7         bool ValidBegin = false;
8         bool ValidEnd = false;
9         bool ValidDateTimeStamp = false;
10         bool ValidUniqueID = false;
11         int SeekCount = 0;
12         
13         // Look for BEGIN:VEVENT.
14         
15         for (vector<string>::iterator iter = ObjectName.begin();
16                 iter != ObjectName.end(); iter++){
17         
18                 if (ObjectName[SeekCount] == "BEGIN" &&
19                         ObjectData[SeekCount] == "VEVENT"){
20                         
21                         if (ValidBegin == false){
22                                 ValidBegin = true;
23                         } else {
24                                 return CALENDAROBJECTVALID_INVALIDFORMAT;
25                         }
26                                 
27                 }
28                 
29                 if (ObjectName[SeekCount] == "END" &&
30                         ObjectData[SeekCount] == "VEVENT" &&
31                         ValidBegin == false){
32                 
33                         return CALENDAROBJECTVALID_INVALIDFORMAT;
34                                 
35                 }
36                 
37                 SeekCount++;
38                         
39         }
40         
41         SeekCount = 0;
42         
43         // Look for DTSTAMP.
44         
45         for (vector<string>::iterator iter = ObjectName.begin();
46                 iter != ObjectName.end(); iter++){
47         
48                 if (ObjectName[SeekCount] == "DTSTAMP"){
49                         
50                         if (ValidDateTimeStamp == false){
51                                 ValidDateTimeStamp = true;
52                         } else {
53                                 return CALENDAROBJECTVALID_INVALIDFORMAT;
54                         }
55                                 
56                 }
57                         
58                 SeekCount++;
59                         
60         }
61         
62         SeekCount = 0;
63         
64         // Look for UID.
65         
66         for (vector<string>::iterator iter = ObjectName.begin();
67                 iter != ObjectName.end(); iter++){
68         
69                 if (ObjectName[SeekCount] == "UID"){
70                         
71                         if (ValidUniqueID == false){
72                                 ValidUniqueID = true;
73                         } else {
74                                 return CALENDAROBJECTVALID_INVALIDFORMAT;
75                         }
76                                 
77                 }
78                         
79                 SeekCount++;
80                         
81         }
82         
83         SeekCount = 0;
84         
85         // Look for END:VEVENT.
86         
87         for (vector<string>::iterator iter = ObjectName.begin();
88                 iter != ObjectName.end(); iter++){
89         
90                 if (ObjectName[SeekCount] == "END" &&
91                         ObjectData[SeekCount] == "VEVENT"){
92                         
93                         if (ValidEnd == false){
94                                 ValidEnd = true;
95                         } else {
96                                 return CALENDAROBJECTVALID_INVALIDFORMAT;
97                         }
98                                 
99                 }
100                         
101                 SeekCount++;
102                         
103         }
104         
105         // Check if the VEVENT is valid.
107         if (ValidBegin == true && 
108                 ValidEnd == true && 
109                 ValidDateTimeStamp == true &&
110                 ValidUniqueID == true){
111                 
112                 return CALENDAROBJECTVALID_OK;
113                         
114         } else {
115                 
116                 return CALENDAROBJECTVALID_INVALIDFORMAT;
117                 
118         }
119         
122 void CalendarEventObject::ProcessData(){
123         
124         // Process the data.
125         
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