+void ContactDataObject::ProcessVendor(wxString PropertySeg1, wxString PropertySeg2, int *VendorCount){
+
+ // Split the Vendor three ways.
+
+ wxStringTokenizer wSTVendorDetails(PropertySeg1, wxT("-"));
+
+ wxString wxSVNDID;
+ wxString wxSVNDPropName;
+ long ListCtrlIndex;
+
+ while (wSTVendorDetails.HasMoreTokens() == TRUE){
+
+ wSTVendorDetails.GetNextToken();
+ wxSVNDID = wSTVendorDetails.GetNextToken();
+ wxSVNDPropName = wSTVendorDetails.GetNextToken();
+ break;
+
+ }
+
+ if (!wxSVNDID.IsEmpty() && !wxSVNDPropName.IsEmpty()){
+
+ // Add the data to the vendor variables.
+
+ VendorList.erase(*VendorCount);
+ VendorListPEN.erase(*VendorCount);
+ VendorListElement.erase(*VendorCount);
+
+ VendorList.insert(std::make_pair(*VendorCount, PropertySeg2));
+ VendorListPEN.insert(std::make_pair(*VendorCount, wxSVNDID));
+ VendorListElement.insert(std::make_pair(*VendorCount, wxSVNDPropName));
+
+ }
+
+}
+
+void ProcessStringValue(wxString *PropertyName,
+ wxString PropertyNameMatch,
+ std::map<int,wxString> *MapPtr,
+ wxString *PropertyValue,
+ int *ItemCount,
+ bool *PropertyMatched){
+
+ if (*PropertyName == PropertyNameMatch){
+ MapPtr->erase(*ItemCount);
+ MapPtr->insert(std::make_pair(*ItemCount, *PropertyValue));
+ *PropertyMatched = TRUE;
+ }
+
+}
+
+void ProcessIntegerValue(wxString *PropertyName,
+ wxString PropertyNameMatch,
+ std::map<int,int> *PrefPtr,
+ wxString *PropertyValue,
+ int *ItemCount,
+ bool *PropertyMatched){
+
+ if (*PropertyName == PropertyNameMatch){
+ *PropertyMatched = TRUE;
+ } else {
+ return;
+ }
+
+ int PriorityNumber = 0;
+ bool ValidNumber = TRUE;
+
+ try{
+ PriorityNumber = std::stoi(PropertyValue->ToStdString());
+ }
+
+ catch(std::invalid_argument &e){
+ ValidNumber = FALSE;
+ }
+
+ if (ValidNumber == TRUE){
+
+ PrefPtr->erase(*ItemCount);
+ PrefPtr->insert(std::make_pair(*ItemCount, PriorityNumber));
+
+ }
+
+}
+
+void ProcessIntegerValue(std::map<int,int> *PrefPtr,
+ wxString *PropertyValue,
+ int *ItemCount){
+
+ int PriorityNumber = 0;
+ bool ValidNumber = TRUE;
+
+ try{
+ PriorityNumber = std::stoi(PropertyValue->ToStdString());
+ }
+
+ catch(std::invalid_argument &e){
+ ValidNumber = FALSE;
+ }
+
+ if (ValidNumber == TRUE){
+
+ PrefPtr->erase(*ItemCount);
+ PrefPtr->insert(std::make_pair(*ItemCount, PriorityNumber));
+
+ }
+
+}
+