1 #include "CalendarEvent.h"
5 CalendarObjectValidResult CalendarEventObject::ValidObject(){
7 bool ValidBegin = false;
9 bool ValidDateTimeStamp = false;
10 bool ValidUniqueID = false;
13 // Look for BEGIN:VEVENT.
15 for (vector<string>::iterator iter = ObjectName.begin();
16 iter != ObjectName.end(); iter++){
18 if (ObjectName[SeekCount] == "BEGIN" &&
19 ObjectData[SeekCount] == "VEVENT"){
21 if (ValidBegin == false){
24 return CALENDAROBJECTVALID_INVALIDFORMAT;
29 if (ObjectName[SeekCount] == "END" &&
30 ObjectData[SeekCount] == "VEVENT" &&
33 return CALENDAROBJECTVALID_INVALIDFORMAT;
45 for (vector<string>::iterator iter = ObjectName.begin();
46 iter != ObjectName.end(); iter++){
48 if (ObjectName[SeekCount] == "DTSTAMP"){
50 if (ValidDateTimeStamp == false){
51 ValidDateTimeStamp = true;
53 return CALENDAROBJECTVALID_INVALIDFORMAT;
66 for (vector<string>::iterator iter = ObjectName.begin();
67 iter != ObjectName.end(); iter++){
69 if (ObjectName[SeekCount] == "UID"){
71 if (ValidUniqueID == false){
74 return CALENDAROBJECTVALID_INVALIDFORMAT;
85 // Look for END:VEVENT.
87 for (vector<string>::iterator iter = ObjectName.begin();
88 iter != ObjectName.end(); iter++){
90 if (ObjectName[SeekCount] == "END" &&
91 ObjectData[SeekCount] == "VEVENT"){
93 if (ValidEnd == false){
96 return CALENDAROBJECTVALID_INVALIDFORMAT;
105 // Check if the VEVENT is valid.
107 if (ValidBegin == true &&
109 ValidDateTimeStamp == true &&
110 ValidUniqueID == true){
112 return CALENDAROBJECTVALID_OK;
116 return CALENDAROBJECTVALID_INVALIDFORMAT;