-#include "CalendarAlarm.h"
-
-using namespace std;
-
-CalendarObjectValidResult CalendarAlarmObject::ValidObject(){
-
- bool ValidBegin = false;
- bool ValidEnd = false;
- bool ValidTimeZoneID = false;
- int SeekCount = 0;
- string PropertyName;
-
- // Look for BEGIN:VEVENT.
-
- for (vector<string>::iterator iter = ObjectName.begin();
- iter != ObjectName.end(); iter++){
-
- if (ObjectName[SeekCount] == "BEGIN" &&
- ObjectData[SeekCount] == "VALARM"){
-
- if (ValidBegin == false){
- ValidBegin = true;
- } else {
- return CALENDAROBJECTVALID_INVALIDFORMAT;
- }
-
- }
-
- if (ObjectName[SeekCount] == "END" &&
- ObjectData[SeekCount] == "VALARM" &&
- ValidBegin == false){
-
- return CALENDAROBJECTVALID_INVALIDFORMAT;
-
- }
-
- SeekCount++;
-
- }
-
- SeekCount = 0;
-
- // Look for DTSTAMP.
-
- for (vector<string>::iterator iter = ObjectName.begin();
- iter != ObjectName.end(); iter++){
-
- try{
- PropertyName = ObjectName[SeekCount].substr(0,4);
- }
-
- catch(const out_of_range& oor){
- continue;
- }
-
- if (PropertyName == "TZID"){
-
- if (ValidTimeZoneID == false){
- ValidTimeZoneID = true;
- } else {
- return CALENDAROBJECTVALID_INVALIDFORMAT;
- }
-
- }
-
- SeekCount++;
-
- }
-
- SeekCount = 0;
-
- // Look for END:VEVENT.
-
- for (vector<string>::iterator iter = ObjectName.begin();
- iter != ObjectName.end(); iter++){
-
- if (ObjectName[SeekCount] == "END" &&
- ObjectData[SeekCount] == "VALARM"){
-
- if (ValidEnd == false){
- ValidEnd = true;
- } else {
- return CALENDAROBJECTVALID_INVALIDFORMAT;
- }
-
- }
-
- SeekCount++;
-
- }
-
- // Check if the VEVENT is valid.
-
- if (ValidBegin == true &&
- ValidEnd == true &&
- ValidTimeZoneID == true){
-
- return CALENDAROBJECTVALID_OK;
-
- } else {
-
- return CALENDAROBJECTVALID_INVALIDFORMAT;
-
- }
-
-}
-
-void CalendarAlarmObject::ProcessData(){
-
- // Process the data.
-
- multimap<string,string> DataReceived;
- map<string,string> PropertyData;
- string *PropertyNameData = nullptr;
- int ObjectSeekCount = 0;
-
-}
\ No newline at end of file