Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
camelCase: Converted remaining code that was missed
[xestiacalendar/.git] / source / objects / calendarfreebusy / CalendarFreeBusy.cpp
index 02b7ade..d59149d 100644 (file)
+// CalendarFreeBusy.cpp - CalendarFreeBusy class functions
+//
+// (c) 2016-2017 Xestia Software Development.
+//
+// This file is part of Xestia Calendar.
+//
+// Xestia Calendar is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by the
+// Free Software Foundation, version 3 of the license.
+//
+// Xestia Calendar is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License along
+// with Xestia Calendar. If not, see <http://www.gnu.org/licenses/>
+
 #include "CalendarFreeBusy.h"
 
 using namespace std;
 
 CalendarObjectValidResult CalendarFreeBusyObject::ValidObject(){
  
-       bool ValidBegin = false;
-       bool ValidEnd = false;
-       bool ValidDateTimeStamp = false;
-       bool ValidUniqueID = false;
-       bool ValidDateTimeStart = false;
-       int SeekCount = 0;
-       string PropertyName;
+       bool validBegin = false;
+       bool validEnd = false;
+       bool validDateTimeStamp = false;
+       bool validUniqueID = false;
+       bool validDateTimeStart = false;
+       int seekCount = 0;
+       string propertyName;
        
        // Look for BEGIN:VFREEBUSY.
        
-       for (vector<string>::iterator iter = ObjectName.begin();
-               iter != ObjectName.end(); iter++){
+       for (vector<string>::iterator iter = objectName.begin();
+               iter != objectName.end(); iter++){
        
-               if (ObjectName[SeekCount] == "BEGIN" &&
-                       ObjectData[SeekCount] == "VFREEBUSY"){
+               if (objectName[seekCount] == "BEGIN" &&
+                       objectData[seekCount] == "VFREEBUSY"){
                        
-                       if (ValidBegin == false){
-                               ValidBegin = true;
+                       if (validBegin == false){
+                               validBegin = true;
                        } else {
                                return CALENDAROBJECTVALID_INVALIDFORMAT;
                        }
                                
                }
                
-               if (ObjectName[SeekCount] == "END" &&
-                       ObjectData[SeekCount] == "VFREEBUSY" &&
-                       ValidBegin == false){
+               if (objectName[seekCount] == "END" &&
+                       objectData[seekCount] == "VFREEBUSY" &&
+                       validBegin == false){
                
                        return CALENDAROBJECTVALID_INVALIDFORMAT;
                                
                }
                
-               SeekCount++;
+               seekCount++;
                        
        }
        
-       SeekCount = 0;
+       seekCount = 0;
        
        // Look for DTSTAMP.
        
-       for (vector<string>::iterator iter = ObjectName.begin();
-               iter != ObjectName.end(); iter++){
+       for (vector<string>::iterator iter = objectName.begin();
+               iter != objectName.end(); iter++){
                        
                try{
-                       PropertyName = ObjectName[SeekCount].substr(0,7);
+                       propertyName = objectName[seekCount].substr(0,7);
                }
                        
                catch(const out_of_range& oor){
                        continue;
                }
                
-               if (PropertyName == "DTSTAMP"){
+               if (propertyName == "DTSTAMP"){
                        
-                       if (ValidDateTimeStamp == false){
-                               ValidDateTimeStamp = true;
+                       if (validDateTimeStamp == false){
+                               validDateTimeStamp = true;
                        } else {
                                return CALENDAROBJECTVALID_INVALIDFORMAT;
                        }
                                
                }
                        
-               SeekCount++;
+               seekCount++;
                        
        }
        
-       SeekCount = 0;
+       seekCount = 0;
        
        // Look for UID.
        
-       for (vector<string>::iterator iter = ObjectName.begin();
-               iter != ObjectName.end(); iter++){
+       for (vector<string>::iterator iter = objectName.begin();
+               iter != objectName.end(); iter++){
        
                try{
-                       PropertyName = ObjectName[SeekCount].substr(0,3);
+                       propertyName = objectName[seekCount].substr(0,3);
                }
                
                catch(const out_of_range& oor){
                        continue;
                }
                        
-               if (PropertyName == "UID"){
+               if (propertyName == "UID"){
                        
-                       if (ValidUniqueID == false){
-                               ValidUniqueID = true;
+                       if (validUniqueID == false){
+                               validUniqueID = true;
                        } else {
                                return CALENDAROBJECTVALID_INVALIDFORMAT;
                        }
                                
                }
                        
-               SeekCount++;
+               seekCount++;
                        
        }
        
-       SeekCount = 0;
+       seekCount = 0;
        
        // Look for END:VFREEBUSY.
        
-       for (vector<string>::iterator iter = ObjectName.begin();
-               iter != ObjectName.end(); iter++){
+       for (vector<string>::iterator iter = objectName.begin();
+               iter != objectName.end(); iter++){
        
-               if (ObjectName[SeekCount] == "END" &&
-                       ObjectData[SeekCount] == "VFREEBUSY"){
+               if (objectName[seekCount] == "END" &&
+                       objectData[seekCount] == "VFREEBUSY"){
                        
-                       if (ValidEnd == false){
-                               ValidEnd = true;
+                       if (validEnd == false){
+                               validEnd = true;
                        } else {
                                return CALENDAROBJECTVALID_INVALIDFORMAT;
                        }
                                
                }
                        
-               SeekCount++;
+               seekCount++;
                        
        }
        
        // Check if the VEVENT is valid.
 
-       if (ValidBegin == true && 
-               ValidEnd == true && 
-               ValidDateTimeStamp == true &&
-               ValidUniqueID == true){
+       if (validBegin == true && 
+               validEnd == true && 
+               validDateTimeStamp == true &&
+               validUniqueID == true){
                
                return CALENDAROBJECTVALID_OK;
                        
@@ -141,209 +159,578 @@ void CalendarFreeBusyObject::ProcessData(){
        
        // Process the data.
        
-       multimap<string,string> DataReceived;
-       map<string,string> PropertyData;
-       string *PropertyNameData = nullptr;
-       int ObjectSeekCount = 0;
+       multimap<string,string> dataReceived;
+       map<string,string> propertyData;
+       string *propertyNameData = nullptr;
+       int objectSeekCount = 0;
        
        // Get the Date Time Stamp (DTSTAMP).
        
-       DataReceived = ProcessTextVectors(&ObjectName, &ObjectData, false, "DTSTAMP");
+       dataReceived = ProcessTextVectors(&objectName, &objectData, false, "DTSTAMP");
        
        // Process the data from DTSTAMP.
        
-       if (DataReceived.begin() != DataReceived.end()){
+       if (dataReceived.begin() != dataReceived.end()){
        
                try {
-                       DateTimeStampTokens = DataReceived.begin()->first.substr(8);
+                       dateTimeStampTokens = dataReceived.begin()->first.substr(8);
                }
                
                catch(const out_of_range &oor){
                        // Do nothing as there is no data.
                }               
                
-               DateTimeStampData = DataReceived.begin()->second;
+               dateTimeStampData = dataReceived.begin()->second;
                
        }
 
        // Get the Unique ID (UID).
        
-       DataReceived = ProcessTextVectors(&ObjectName, &ObjectData, false, "UID");
+       dataReceived = ProcessTextVectors(&objectName, &objectData, false, "UID");
        
        // Process the data from UID.
        
-       if (DataReceived.begin() != DataReceived.end()){
+       if (dataReceived.begin() != dataReceived.end()){
        
                try {
-                       UniqueIDTokens = DataReceived.begin()->first.substr(4);
+                       uniqueIDTokens = dataReceived.begin()->first.substr(4);
                }
                
                catch(const out_of_range &oor){
                        // Do nothing as there is no data.
                }               
                
-               UniqueID = DataReceived.begin()->second;
+               uniqueID = dataReceived.begin()->second;
                
        }
        
        // Process the data from CONTACT.
        
-       DataReceived = ProcessTextVectors(&ObjectName, &ObjectData, false, "CONTACT");
+       dataReceived = ProcessTextVectors(&objectName, &objectData, false, "CONTACT");
 
-       ObjectSeekCount = 0;
+       objectSeekCount = 0;
        
-       for(multimap<string,string>::iterator iter = DataReceived.begin(); 
-               iter != DataReceived.end(); 
+       for(multimap<string,string>::iterator iter = dataReceived.begin(); 
+               iter != dataReceived.end(); 
                ++iter){
                
-               ContactListTokens.push_back("");
-               ContactListAltRep.push_back("");
-               ContactListLanguage.push_back("");
-               ContactList.push_back("");
+               contactListTokens.push_back("");
+               contactListAltRep.push_back("");
+               contactListLanguage.push_back("");
+               contactList.push_back("");
                        
-               bool TokenData = false;
-               string PropertyTokens;
+               bool tokenData = false;
+               string propertyTokens;
                
-               PropertyNameData = (string*)&iter->first;
+               propertyNameData = (string*)&iter->first;
                
-               PropertyData = SplitValues(*PropertyNameData);
+               propertyData = SplitValues(*propertyNameData);
                        
-               for(map<string,string>::iterator dataiter = PropertyData.begin();
-                       dataiter != PropertyData.end(); dataiter++){
+               for(map<string,string>::iterator dataiter = propertyData.begin();
+                       dataiter != propertyData.end(); dataiter++){
                        
                        if (dataiter->first == "ALTREP"){
                                
-                               ContactListAltRep[ObjectSeekCount] = dataiter->second;
+                               contactListAltRep[objectSeekCount] = dataiter->second;
                                
                        } else if (dataiter->first == "LANGUAGE"){
                                
-                               ContactListLanguage[ObjectSeekCount] = dataiter->second;
+                               contactListLanguage[objectSeekCount] = dataiter->second;
                                
                        } else {
                                
-                               if (TokenData == false){
-                                       TokenData = true;
+                               if (tokenData == false){
+                                       tokenData = true;
                                } else {
-                                       PropertyTokens += ";";
+                                       propertyTokens += ";";
                                }
                                
-                               PropertyTokens += dataiter->first;
-                               PropertyTokens += "=";
-                               PropertyTokens += dataiter->second;
+                               propertyTokens += dataiter->first;
+                               propertyTokens += "=";
+                               propertyTokens += dataiter->second;
                                
                        }
                                
                }
                
-               if (PropertyTokens.size() > 0){
-                       ContactListTokens[ObjectSeekCount] = PropertyTokens;
+               if (propertyTokens.size() > 0){
+                       contactListTokens[objectSeekCount] = propertyTokens;
                }
                        
-               ContactList[ObjectSeekCount] = iter->second;
+               contactList[objectSeekCount] = iter->second;
                
-               ObjectSeekCount++;
+               objectSeekCount++;
                
        }
        
        // Get the Date Time Start value.
        
-       DataReceived = ProcessTextVectors(&ObjectName, &ObjectData, false, "DTSTART");
+       dataReceived = ProcessTextVectors(&objectName, &objectData, false, "DTSTART");
        
        // Process the data from DTSTART.
        
-       if (DataReceived.begin() != DataReceived.end()){
+       if (dataReceived.begin() != dataReceived.end()){
        
-               bool TokenData = false;
-               string PropertyTokens;
+               bool tokenData = false;
+               string propertyTokens;
                
-               PropertyNameData = (string*)&DataReceived.begin()->first;
+               propertyNameData = (string*)&dataReceived.begin()->first;
                
-               PropertyData = SplitValues(*PropertyNameData);
+               propertyData = SplitValues(*propertyNameData);
                
-               for(map<string,string>::iterator iter = PropertyData.begin();
-                       iter != PropertyData.end(); iter++){
+               for(map<string,string>::iterator iter = propertyData.begin();
+                       iter != propertyData.end(); iter++){
                        
                        if (iter->first == "VALUE"){
                                
-                               DateTimeStartDataValue = iter->second;
+                               dateTimeStartDataValue = iter->second;
                                
                        } else if (iter->first == "TZID"){
                                
-                               DateTimeStartDataTimeZoneID = iter->second;
+                               dateTimeStartDataTimeZoneID = iter->second;
                                
                        } else {
                                
-                               if (TokenData == false){
-                                       TokenData = true;
+                               if (tokenData == false){
+                                       tokenData = true;
                                } else {
-                                       PropertyTokens += ";";
+                                       propertyTokens += ";";
                                }
                                
-                               PropertyTokens += iter->first;
-                               PropertyTokens += "=";
-                               PropertyTokens += iter->second;
+                               propertyTokens += iter->first;
+                               propertyTokens += "=";
+                               propertyTokens += iter->second;
                                
                        }
                                
                }
                
-               if (PropertyTokens.size() > 0){
-                       DateTimeStartDataTokens = PropertyTokens;
+               if (propertyTokens.size() > 0){
+                       dateTimeStartDataTokens = propertyTokens;
                }
                
-               DateTimeStartData = DataReceived.begin()->second;
+               dateTimeStartData = dataReceived.begin()->second;
                
        }
        
        // Process the data from DTEND.
        
-       bool DateTimeEndProcessed = false;
+       bool dateTimeEndProcessed = false;
        
-       DataReceived = ProcessTextVectors(&ObjectName, &ObjectData, false, "DTEND");
+       dataReceived = ProcessTextVectors(&objectName, &objectData, false, "DTEND");
        
-       if (DataReceived.begin() != DataReceived.end()){
+       if (dataReceived.begin() != dataReceived.end()){
        
-               bool TokenData = false;
-               string PropertyTokens;
+               bool tokenData = false;
+               string propertyTokens;
                
-               PropertyNameData = (string*)&DataReceived.begin()->first;
+               propertyNameData = (string*)&dataReceived.begin()->first;
                
-               PropertyData = SplitValues(*PropertyNameData);
+               propertyData = SplitValues(*propertyNameData);
                
-               for(map<string,string>::iterator iter = PropertyData.begin();
-                       iter != PropertyData.end(); iter++){
+               for(map<string,string>::iterator iter = propertyData.begin();
+                       iter != propertyData.end(); iter++){
                        
                        if (iter->first == "VALUE"){
                                
-                               DateTimeEndDataValue = iter->second;
+                               dateTimeEndDataValue = iter->second;
                                
                        } else if (iter->first == "TZID"){
                                
-                               DateTimeEndDataTimeZoneID = iter->second;
+                               dateTimeEndDataTimeZoneID = iter->second;
+                               
+                       } else {
+                               
+                               if (tokenData == false){
+                                       tokenData = true;
+                               } else {
+                                       propertyTokens += ";";
+                               }
+                               
+                               propertyTokens += iter->first;
+                               propertyTokens += "=";
+                               propertyTokens += iter->second;
+                               
+                       }
+                               
+               }
+               
+               if (propertyTokens.size() > 0){
+                       dateTimeEndDataTokens = propertyTokens;
+               }
+               
+               dateTimeEndData = dataReceived.begin()->second;
+               
+               dateTimeEndProcessed = true;
+               
+       }
+       
+       // Process the data from ORGANIZER.
+       
+       dataReceived = ProcessTextVectors(&objectName, &objectData, false, "ORGANIZER");
+       
+       if (dataReceived.begin() != dataReceived.end()){
+       
+               bool tokenData = false;
+               string propertyTokens;
+               
+               propertyNameData = (string*)&dataReceived.begin()->first;
+               
+               propertyData = SplitValues(*propertyNameData);
+               
+               for(map<string,string>::iterator iter = propertyData.begin();
+                       iter != propertyData.end(); iter++){
+                       
+                       if (iter->first == "CN"){
+                               
+                               organiserDataCommonName = iter->second;
+                               
+                       } else if (iter->first == "DIR"){
+                               
+                               organiserDataDirectoryEntry = iter->second;
+                               
+                       } else if (iter->first == "SENT-BY"){
+                               
+                               organiserDataSentByParam = iter->second;
+                               
+                       } else if (iter->first == "LANGUAGE"){
+                               
+                               organiserDataLanguage = iter->second;
+                               
+                       } else {
+                               
+                               if (tokenData == false){
+                                       tokenData = true;
+                               } else {
+                                       propertyTokens += ";";
+                               }
+                               
+                               propertyTokens += iter->first;
+                               propertyTokens += "=";
+                               propertyTokens += iter->second;
+                               
+                       }
+                               
+               }
+               
+               if (propertyTokens.size() > 0){
+                       
+                       organiserDataTokens = propertyTokens;
+                       
+               }
+               
+               organiserData = dataReceived.begin()->second;
+               
+       }
+       
+       // Process the data from URL.
+       
+       dataReceived = ProcessTextVectors(&objectName, &objectData, false, "URL");
+       
+       if (dataReceived.begin() != dataReceived.end()){
+       
+               try {
+                       urlDataTokens = dataReceived.begin()->first.substr(4);
+               }
+               
+               catch(const out_of_range &oor){
+                       // Do nothing as there is no data.
+               }               
+               
+               urlData = dataReceived.begin()->second;
+               
+       }
+       
+       // Process the data from ATTENDEE.
+       
+       dataReceived = ProcessTextVectors(&objectName, &objectData, true, "ATTENDEE");
+       
+       objectSeekCount = 0;
+       
+       for(multimap<string,string>::iterator iter = dataReceived.begin(); 
+               iter != dataReceived.end(); 
+               ++iter){
+                       
+               attendeeListMember.push_back("");
+               attendeeListDelegatedFrom.push_back("");
+               attendeeListDelegatedTo.push_back("");
+               attendeeListRole.push_back("");
+               attendeeListRSVP.push_back("");
+               attendeeListDirectoryEntry.push_back("");
+               attendeeListSentBy.push_back("");
+               attendeeListCommonName.push_back("");
+               attendeeListCalendarUserType.push_back("");
+               attendeeListParticipationStatus.push_back("");
+               attendeeListLanguage.push_back("");
+               attendeeListTokens.push_back("");
+               attendeeList.push_back("");
+                       
+               bool tokenData = false;
+               string propertyTokens;
+               
+               propertyNameData = (string*)&iter->first;
+               
+               propertyData = SplitValues(*propertyNameData);
+                       
+               for(map<string,string>::iterator dataiter = propertyData.begin();
+                       dataiter != propertyData.end(); dataiter++){
+                       
+                       if (dataiter->first == "CUTYPE"){
+                               
+                               attendeeListCalendarUserType[objectSeekCount] = dataiter->second;
+                               
+                       } else if (dataiter->first == "MEMBER"){
+                               
+                               attendeeListMember[objectSeekCount] = dataiter->second;
+                               
+                       } else if (dataiter->first == "ROLE"){
+                               
+                               attendeeListRole[objectSeekCount] = dataiter->second;
+                               
+                       } else if (dataiter->first == "PARTSTAT"){
+                               
+                               attendeeListParticipationStatus[objectSeekCount] = dataiter->second;
+                               
+                       } else if (dataiter->first == "RSVP"){
+                               
+                               attendeeListRSVP[objectSeekCount] = dataiter->second;
+                               
+                       } else if (dataiter->first == "DELEGATED-TO"){
+                               
+                               attendeeListDelegatedTo[objectSeekCount] = dataiter->second;
+                               
+                       } else if (dataiter->first == "DELEGATED-FROM"){
+                               
+                               attendeeListDelegatedFrom[objectSeekCount] = dataiter->second;
+                               
+                       } else if (dataiter->first == "SENT-BY"){
+                               
+                               attendeeListSentBy[objectSeekCount] = dataiter->second;
+                               
+                       } else if (dataiter->first == "CN"){
+                               
+                               attendeeListCommonName[objectSeekCount] = dataiter->second;
+                               
+                       } else if (dataiter->first == "DIR"){
+                               
+                               attendeeListDirectoryEntry[objectSeekCount] = dataiter->second;
+                               
+                       } else if (dataiter->first == "LANGUAGE"){
+                               
+                               attendeeListLanguage[objectSeekCount] = dataiter->second;
+                               
+                       } else {
+                               
+                               if (tokenData == false){
+                                       tokenData = true;
+                               } else {
+                                       propertyTokens += ";";
+                               }
+                               
+                               propertyTokens += dataiter->first;
+                               propertyTokens += "=";
+                               propertyTokens += dataiter->second;
+                               
+                       }
+                               
+               }
+               
+               if (propertyTokens.size() > 0){
+                       attendeeListTokens[objectSeekCount] = propertyTokens;
+               }
+                       
+               attendeeList[objectSeekCount] = iter->second;
+               
+               objectSeekCount++;
+               
+       }
+       
+       // Process the data from COMMENT.
+       
+       dataReceived = ProcessTextVectors(&objectName, &objectData, true, "COMMENT");
+
+       objectSeekCount = 0;
+       
+       for(multimap<string,string>::iterator iter = dataReceived.begin(); 
+               iter != dataReceived.end(); 
+               ++iter){
+               
+               commentListTokens.push_back("");
+               commentListAltRep.push_back("");
+               commentListLanguage.push_back("");
+               commentList.push_back("");
+                       
+               bool tokenData = false;
+               string propertyTokens;
+               
+               propertyNameData = (string*)&iter->first;
+               
+               propertyData = SplitValues(*propertyNameData);
+                       
+               for(map<string,string>::iterator dataiter = propertyData.begin();
+                       dataiter != propertyData.end(); dataiter++){
+                       
+                       if (dataiter->first == "ALTREP"){
+                               
+                               commentListAltRep[objectSeekCount] = dataiter->second;
+                               
+                       } else if (dataiter->first == "LANGUAGE"){
+                               
+                               commentListLanguage[objectSeekCount] = dataiter->second;
                                
                        } else {
                                
-                               if (TokenData == false){
-                                       TokenData = true;
+                               if (tokenData == false){
+                                       tokenData = true;
                                } else {
-                                       PropertyTokens += ";";
+                                       propertyTokens += ";";
                                }
                                
-                               PropertyTokens += iter->first;
-                               PropertyTokens += "=";
-                               PropertyTokens += iter->second;
+                               propertyTokens += dataiter->first;
+                               propertyTokens += "=";
+                               propertyTokens += dataiter->second;
                                
                        }
                                
                }
                
-               if (PropertyTokens.size() > 0){
-                       DateTimeEndDataTokens = PropertyTokens;
+               if (propertyTokens.size() > 0){
+                       commentListTokens[objectSeekCount] = propertyTokens;
                }
+                       
+               commentList[objectSeekCount] = iter->second;
+               
+               objectSeekCount++;
+               
+       }
+       
+       // Process the data from FREEBUSY.
+       
+       dataReceived = ProcessTextVectors(&objectName, &objectData, true, "FREEBUSY");
+
+       objectSeekCount = 0;
+       
+       for(multimap<string,string>::iterator iter = dataReceived.begin(); 
+               iter != dataReceived.end(); 
+               ++iter){
+               
+               freeBusyListTokens.push_back("");
+               freeBusyListType.push_back("");
+               freeBusyList.push_back("");
+                       
+               bool tokenData = false;
+               string propertyTokens;
+               
+               propertyNameData = (string*)&iter->first;
                
-               DateTimeEndData = DataReceived.begin()->second;
+               propertyData = SplitValues(*propertyNameData);
+                       
+               for(map<string,string>::iterator dataiter = propertyData.begin();
+                       dataiter != propertyData.end(); dataiter++){
+                       
+                       if (dataiter->first == "FBTYPE"){
+                               
+                               freeBusyListType[objectSeekCount] = dataiter->second;
+                               
+                       } else {
+                               
+                               if (tokenData == false){
+                                       tokenData = true;
+                               } else {
+                                       propertyTokens += ";";
+                               }
+                               
+                               propertyTokens += dataiter->first;
+                               propertyTokens += "=";
+                               propertyTokens += dataiter->second;
+                               
+                       }
+                               
+               }
+               
+               if (propertyTokens.size() > 0){
+                       freeBusyListTokens[objectSeekCount] = propertyTokens;
+               }
+                       
+               freeBusyList[objectSeekCount] = iter->second;
+               
+               objectSeekCount++;
+               
+       }
+       
+       // Process the data from REQUEST-STATUS.
+       
+       dataReceived = ProcessTextVectors(&objectName, &objectData, true, "REQUEST-STATUS");
+
+       objectSeekCount = 0;
+       
+       for(multimap<string,string>::iterator iter = dataReceived.begin(); 
+               iter != dataReceived.end(); 
+               ++iter){
+               
+               requestStatusTokens.push_back("");
+               requestStatusLanguage.push_back("");
+               requestStatusData.push_back("");
+                       
+               bool tokenData = false;
+               string propertyTokens;
+               
+               propertyNameData = (string*)&iter->first;
+               
+               propertyData = SplitValues(*propertyNameData);
+                       
+               for(map<string,string>::iterator dataiter = propertyData.begin();
+                       dataiter != propertyData.end(); dataiter++){
+                       
+                       if (dataiter->first == "LANGUAGE"){
+                               
+                               requestStatusLanguage[objectSeekCount] = dataiter->second;
+                               
+                       } else {
+                               
+                               if (tokenData == false){
+                                       tokenData = true;
+                               } else {
+                                       propertyTokens += ";";
+                               }
+                               
+                               propertyTokens += dataiter->first;
+                               propertyTokens += "=";
+                               propertyTokens += dataiter->second;
+                               
+                       }
+                               
+               }
+               
+               if (propertyTokens.size() > 0){
+                       requestStatusTokens[objectSeekCount] = propertyTokens;
+               }
+                       
+               requestStatusData[objectSeekCount] = iter->second;
+               
+               objectSeekCount++;
+               
+       }
+
+       objectSeekCount = 0;
+       
+       // Process data from X-*
+       
+       for(vector<string>::iterator iter = objectName.begin(); 
+               iter != objectName.end(); ++iter){
+                       
+               bool tokenData = false;
+               string propertyTokens;
+               
+               if (iter->substr(0,2) == "X-" &&
+                       iter->size() > 2){
+                       
+                       xTokensData.push_back(objectData[objectSeekCount]);
+                       xTokensDataTokens.push_back(objectName[objectSeekCount]);
+                               
+               }
                
-               DateTimeEndProcessed = true;
+               objectSeekCount++;
                
        }
        
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