}
CaptureString(&PropertyValue, FALSE);
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
+
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
}
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty() && PropertyName != wxT("TYPE")){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
-
- }
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
}
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty()){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
-
- }
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
}
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty()){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
-
- }
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
} else if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty()){
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
CaptureString(&PropertyValue, FALSE);
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty()){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
-
- }
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
}
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty() && PropertyName != wxT("TYPE")){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
-
- }
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
}
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty()){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
-
- }
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
// Something else we don't know about so append
// to the tokens variable.
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty()){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
-
- }
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
// Something else we don't know about so append
// to the tokens variable.
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty()){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
-
- }
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty() && PropertyName != wxT("TYPE")){
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
}
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty() && PropertyName != wxT("TYPE")){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
-
- }
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
}
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty() && PropertyName != wxT("TYPE")){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
-
- }
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
}
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty() && PropertyName != wxT("TYPE")){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
-
- }
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
}
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty() && PropertyName != wxT("TYPE")){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
-
- }
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
}
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty() && PropertyName != wxT("TYPE")){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
-
- }
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
}
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty() && PropertyName != wxT("TYPE")){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
-
- }
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
}
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty() && PropertyName != wxT("TYPE")){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
-
- }
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
}
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty() && PropertyName != wxT("TYPE")){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
-
- }
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
}
intPrevValue = 6;
+ bool PropertyMatched = FALSE;
for (std::map<int, int>::iterator intiter = SplitPoints.begin();
intiter != SplitPoints.end(); ++intiter){
CaptureString(&PropertyValue, FALSE);
- if (PropertyName == wxT("ALTID")){
-
- TitleListAltID->erase(*TitleCount);
- TitleListAltID->insert(std::make_pair(*TitleCount, PropertyValue));
+ ProcessStringValue(&PropertyName, "ALTID", TitleListAltID, &PropertyValue, TitleCount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "PID", TitleListPID, &PropertyValue, TitleCount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "LANGUAGE", TitleListLanguage, &PropertyValue, TitleCount, &PropertyMatched);
+ ProcessIntegerValue(&PropertyName, "PREF", TitleListPref, &PropertyValue, TitleCount, &PropertyMatched);
- } else if (PropertyName == wxT("PID")){
-
- TitleListPID->erase(*TitleCount);
- TitleListPID->insert(std::make_pair(*TitleCount, PropertyValue));
-
- } else if (PropertyName == wxT("PREF")){
-
- ProcessIntegerValue(TitleListPref, &PropertyValue, TitleCount);
-
- } else if (PropertyName == wxT("LANGUAGE")){
-
- TitleListLanguage->erase(*TitleCount);
- TitleListLanguage->insert(std::make_pair(*TitleCount, PropertyValue));
-
- } else {
-
- // Something else we don't know about so append
- // to the tokens variable.
-
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty() && PropertyName != wxT("TYPE")){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
+ if (PropertyMatched == TRUE){
- }
+ PropertyMatched = FALSE;
+ continue;
}
+
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
}
intPrevValue = 5;
+ bool PropertyMatched = FALSE;
for (std::map<int, int>::iterator intiter = SplitPoints.begin();
intiter != SplitPoints.end(); ++intiter){
CaptureString(&PropertyValue, FALSE);
- if (PropertyName == wxT("ALTID")){
-
- RoleListAltID->erase(*RoleCount);
- RoleListAltID->insert(std::make_pair(*RoleCount, PropertyValue));
-
- } else if (PropertyName == wxT("PID")){
-
- RoleListPID->erase(*RoleCount);
- RoleListPID->insert(std::make_pair(*RoleCount, PropertyValue));
-
- } else if (PropertyName == wxT("PREF")){
-
- ProcessIntegerValue(RoleListPref, &PropertyValue, RoleCount);
-
- } else if (PropertyName == wxT("LANGUAGE")){
-
- RoleListLanguage->erase(*RoleCount);
- RoleListLanguage->insert(std::make_pair(*RoleCount, PropertyValue));
-
- } else {
+ ProcessStringValue(&PropertyName, "ALTID", RoleListAltID, &PropertyValue, RoleCount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "PID", RoleListPID, &PropertyValue, RoleCount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "LANGUAGE", RoleListLanguage, &PropertyValue, RoleCount, &PropertyMatched);
+ ProcessIntegerValue(&PropertyName, "PREF", RoleListPref, &PropertyValue, RoleCount, &PropertyMatched);
- // Something else we don't know about so append
- // to the tokens variable.
+ if (PropertyMatched == TRUE){
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty() && PropertyName != wxT("TYPE")){
+ PropertyMatched = FALSE;
+ continue;
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
+ }
- }
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
- }
-
}
// Add the data to the General/Home/Work address variables.
}
intPrevValue = 4;
+ bool PropertyMatched = FALSE;
for (std::map<int, int>::iterator intiter = SplitPoints.begin();
intiter != SplitPoints.end(); ++intiter){
CaptureString(&PropertyValue, FALSE);
- if (PropertyName == wxT("ALTID")){
+ ProcessStringValue(&PropertyName, "ALTID", OrganisationsListAltID, &PropertyValue, OrganisationCount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "PID", OrganisationsListPID, &PropertyValue, OrganisationCount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "LANGUAGE", OrganisationsListLanguage, &PropertyValue, OrganisationCount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "SORT-AS", OrganisationsListSortAs, &PropertyValue, OrganisationCount, &PropertyMatched);
+ ProcessIntegerValue(&PropertyName, "PREF", OrganisationsListPref, &PropertyValue, OrganisationCount, &PropertyMatched);
- OrganisationsListAltID->erase(*OrganisationCount);
- OrganisationsListAltID->insert(std::make_pair(*OrganisationCount, PropertyValue));
+ if (PropertyMatched == TRUE){
- } else if (PropertyName == wxT("PID")){
-
- OrganisationsListPID->erase(*OrganisationCount);
- OrganisationsListPID->insert(std::make_pair(*OrganisationCount, PropertyValue));
+ PropertyMatched = FALSE;
+ continue;
- } else if (PropertyName == wxT("SORT-AS")){
-
- OrganisationsListSortAs->erase(*OrganisationCount);
- OrganisationsListSortAs->insert(std::make_pair(*OrganisationCount, PropertyValue));
+ }
- } else if (PropertyName == wxT("PREF")){
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
+
+ }
+
+ // Add the data to the General/Home/Work address variables.
+
+ CaptureString(&PropertySeg2, FALSE);
- ProcessIntegerValue(OrganisationsListPref, &PropertyValue, OrganisationCount);
-
- } else if (PropertyName == wxT("LANGUAGE")){
-
- OrganisationsListLanguage->erase(*OrganisationCount);
- OrganisationsListLanguage->insert(std::make_pair(*OrganisationCount, PropertyValue));
-
- } else {
-
- // Something else we don't know about so append
- // to the tokens variable.
-
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty() && PropertyName != wxT("TYPE")){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
-
- }
-
- }
-
- }
-
- // Add the data to the General/Home/Work address variables.
-
- CaptureString(&PropertySeg2, FALSE);
-
- OrganisationsList->insert(std::make_pair(*OrganisationCount, PropertySeg2));
-
- if (!PropertyTokens.IsEmpty()){
-
- OrganisationsListTokens->insert(std::make_pair(*OrganisationCount, PropertyTokens));
+ OrganisationsList->insert(std::make_pair(*OrganisationCount, PropertySeg2));
+
+ if (!PropertyTokens.IsEmpty()){
+
+ OrganisationsListTokens->insert(std::make_pair(*OrganisationCount, PropertyTokens));
}
}
intPrevValue = 5;
+ bool PropertyMatched = FALSE;
for (std::map<int, int>::iterator intiter = SplitPoints.begin();
intiter != SplitPoints.end(); ++intiter){
CaptureString(&PropertyValue, FALSE);
- if (PropertyName == wxT("ALTID")){
-
- NoteListAltID->erase(*NoteCount);
- NoteListAltID->insert(std::make_pair(*NoteCount, PropertyValue));
-
- } else if (PropertyName == wxT("PID")){
-
- NoteListPID->erase(*NoteCount);
- NoteListPID->insert(std::make_pair(*NoteCount, PropertyValue));
-
- } else if (PropertyName == wxT("PREF")){
-
- ProcessIntegerValue(NoteListPref, &PropertyValue, NoteCount);
-
- } else if (PropertyName == wxT("LANGUAGE")){
-
- NoteListLanguage->erase(*NoteCount);
- NoteListLanguage->insert(std::make_pair(*NoteCount, PropertyValue));
-
- } else {
-
- // Something else we don't know about so append
- // to the tokens variable.
-
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty() && PropertyName != wxT("TYPE")){
+ ProcessStringValue(&PropertyName, "ALTID", NoteListAltID, &PropertyValue, NoteCount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "PID", NoteListPID, &PropertyValue, NoteCount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "LANGUAGE", NoteListLanguage, &PropertyValue, NoteCount, &PropertyMatched);
+ ProcessIntegerValue(&PropertyName, "PREF", NoteListPref, &PropertyValue, NoteCount, &PropertyMatched);
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
+ if (PropertyMatched == TRUE){
- }
+ PropertyMatched = FALSE;
+ continue;
}
+
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
}
intPrevValue = 11;
+ bool PropertyMatched = FALSE;
for (std::map<int, int>::iterator intiter = SplitPoints.begin();
intiter != SplitPoints.end(); ++intiter){
CaptureString(&PropertyValue, FALSE);
- if (PropertyName == wxT("ALTID")){
-
- CategoriesListAltID.erase(*CategoryCount);
- CategoriesListAltID.insert(std::make_pair(*CategoryCount, PropertyValue));
-
- } else if (PropertyName == wxT("PID")){
-
- CategoriesListPID.erase(*CategoryCount);
- CategoriesListPID.insert(std::make_pair(*CategoryCount, PropertyValue));
-
- } else if (PropertyName == wxT("PREF")){
-
- ProcessIntegerValue(&CategoriesListPref, &PropertyValue, CategoryCount);
-
- } else if (PropertyName == wxT("LANGUAGE")){
-
- CategoriesListLanguage.erase(*CategoryCount);
- CategoriesListLanguage.insert(std::make_pair(*CategoryCount, PropertyValue));
-
- } else {
-
- // Something else we don't know about so append
- // to the tokens variable.
+ ProcessStringValue(&PropertyName, "ALTID", &CategoriesListAltID, &PropertyValue, CategoryCount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "PID", &CategoriesListPID, &PropertyValue, CategoryCount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "LANGUAGE", &CategoriesListLanguage, &PropertyValue, CategoryCount, &PropertyMatched);
+ ProcessIntegerValue(&PropertyName, "PREF", &CategoriesListPref, &PropertyValue, CategoryCount, &PropertyMatched);
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty() && PropertyName != wxT("TYPE")){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
+ if (PropertyMatched == TRUE){
- }
+ PropertyMatched = FALSE;
+ continue;
}
+
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
CheckType(&PropertySeg1, &SplitPoints, &SplitLength, &intPrevValue, &PropType);
intPrevValue = 6;
+ bool PropertyMatched = FALSE;
for (std::map<int, int>::iterator intiter = SplitPoints.begin();
intiter != SplitPoints.end(); ++intiter){
CaptureString(&PropertyValue, FALSE);
- if (PropertyName == wxT("ALTID")){
-
- PicturesListAltID.erase(*PhotoCount);
- PicturesListAltID.insert(std::make_pair(*PhotoCount, PropertyValue));
-
- } else if (PropertyName == wxT("PID")){
-
- PicturesListPID.erase(*PhotoCount);
- PicturesListPID.insert(std::make_pair(*PhotoCount, PropertyValue));
-
- } else if (PropertyName == wxT("PREF")){
-
- ProcessIntegerValue(&PicturesListPref, &PropertyValue, PhotoCount);
+ ProcessStringValue(&PropertyName, "ALTID", &PicturesListAltID, &PropertyValue, PhotoCount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "PID", &PicturesListPID, &PropertyValue, PhotoCount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "MEDIATYPE", &PicturesListMediatype, &PropertyValue, PhotoCount, &PropertyMatched);
+ ProcessIntegerValue(&PropertyName, "PREF", &PicturesListPref, &PropertyValue, PhotoCount, &PropertyMatched);
- } else if (PropertyName == wxT("MEDIATYPE")){
-
- PicturesListMediatype.erase(*PhotoCount);
- PicturesListMediatype.insert(std::make_pair(*PhotoCount, PropertyValue));
-
- } else {
+ if (PropertyMatched == TRUE){
- // Something else we don't know about so append
- // to the tokens variable.
-
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty() && PropertyName != wxT("TYPE")){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
-
- }
+ PropertyMatched = FALSE;
+ continue;
}
-
+
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
+
}
intPropertyLen = PropertySeg2.Len();
CheckType(&PropertySeg1, &SplitPoints, &SplitLength, &intPrevValue, &PropType);
intPrevValue = 5;
+ bool PropertyMatched = FALSE;
for (std::map<int, int>::iterator intiter = SplitPoints.begin();
intiter != SplitPoints.end(); ++intiter){
CaptureString(&PropertyValue, FALSE);
- if (PropertyName == wxT("ALTID")){
-
- LogosListAltID.erase(*LogoCount);
- LogosListAltID.insert(std::make_pair(*LogoCount, PropertyValue));
-
- } else if (PropertyName == wxT("PID")){
-
- LogosListPID.erase(*LogoCount);
- LogosListPID.insert(std::make_pair(*LogoCount, PropertyValue));
+ ProcessStringValue(&PropertyName, "ALTID", &LogosListAltID, &PropertyValue, LogoCount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "PID", &LogosListPID, &PropertyValue, LogoCount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "MEDIATYPE", &LogosListMediatype, &PropertyValue, LogoCount, &PropertyMatched);
+ ProcessIntegerValue(&PropertyName, "PREF", &LogosListPref, &PropertyValue, LogoCount, &PropertyMatched);
- } else if (PropertyName == wxT("PREF")){
-
- ProcessIntegerValue(&LogosListPref, &PropertyValue, LogoCount);
-
- } else if (PropertyName == wxT("MEDIATYPE")){
-
- LogosListMediatype.erase(*LogoCount);
- LogosListMediatype.insert(std::make_pair(*LogoCount, PropertyValue));
-
- } else {
+ if (PropertyMatched == TRUE){
- // Something else we don't know about so append
- // to the tokens variable.
-
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty() && PropertyName != wxT("TYPE")){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
-
- }
+ PropertyMatched = FALSE;
+ continue;
}
+
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
CheckType(&PropertySeg1, &SplitPoints, &SplitLength, &intPrevValue, &PropType);
intPrevValue = 6;
+ bool PropertyMatched = FALSE;
for (std::map<int, int>::iterator intiter = SplitPoints.begin();
intiter != SplitPoints.end(); ++intiter){
CaptureString(&PropertyValue, FALSE);
- if (PropertyName == wxT("ALTID")){
-
- SoundsListAltID.erase(*SoundCount);
- SoundsListAltID.insert(std::make_pair(*SoundCount, PropertyValue));
-
- } else if (PropertyName == wxT("PID")){
-
- SoundsListPID.erase(*SoundCount);
- SoundsListPID.insert(std::make_pair(*SoundCount, PropertyValue));
-
- } else if (PropertyName == wxT("PREF")){
-
- ProcessIntegerValue(&SoundsListPref, &PropertyValue, SoundCount);
-
- } else if (PropertyName == wxT("MEDIATYPE")){
+ ProcessStringValue(&PropertyName, "ALTID", &SoundsListAltID, &PropertyValue, SoundCount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "PID", &SoundsListPID, &PropertyValue, SoundCount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "MEDIATYPE", &SoundsListMediatype, &PropertyValue, SoundCount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "LANGUAGE", &SoundsListLanguage, &PropertyValue, SoundCount, &PropertyMatched);
+ ProcessIntegerValue(&PropertyName, "PREF", &SoundsListPref, &PropertyValue, SoundCount, &PropertyMatched);
- SoundsListMediatype.erase(*SoundCount);
- SoundsListMediatype.insert(std::make_pair(*SoundCount, PropertyValue));
-
- } else if (PropertyName == wxT("LANGUAGE")){
-
- SoundsListLanguage.erase(*SoundCount);
- SoundsListLanguage.insert(std::make_pair(*SoundCount, PropertyValue));
-
- } else {
+ if (PropertyMatched == TRUE){
- // Something else we don't know about so append
- // to the tokens variable.
-
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty() && PropertyName != wxT("TYPE")){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
-
- }
+ PropertyMatched = FALSE;
+ continue;
}
+
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
CheckType(&PropertySeg1, &SplitPoints, &SplitLength, &intPrevValue, &PropType);
intPrevValue = 7;
+ bool PropertyMatched = FALSE;
for (std::map<int, int>::iterator intiter = SplitPoints.begin();
intiter != SplitPoints.end(); ++intiter){
CaptureString(&PropertyValue, FALSE);
- if (PropertyName == wxT("ALTID")){
-
- CalendarListAltID.erase(*CalURICount);
- CalendarListAltID.insert(std::make_pair(*CalURICount, PropertyValue));
-
- } else if (PropertyName == wxT("PID")){
-
- CalendarListPID.erase(*CalURICount);
- CalendarListPID.insert(std::make_pair(*CalURICount, PropertyValue));
-
- } else if (PropertyName == wxT("PREF")){
-
- ProcessIntegerValue(&CalendarListPref, &PropertyValue, CalURICount);
+ ProcessStringValue(&PropertyName, "ALTID", &CalendarListAltID, &PropertyValue, CalURICount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "PID", &CalendarListPID, &PropertyValue, CalURICount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "MEDIATYPE", &CalendarListMediatype, &PropertyValue, CalURICount, &PropertyMatched);
+ ProcessIntegerValue(&PropertyName, "PREF", &CalendarListPref, &PropertyValue, CalURICount, &PropertyMatched);
- } else if (PropertyName == wxT("MEDIATYPE")){
-
- CalendarListMediatype.erase(*CalURICount);
- CalendarListMediatype.insert(std::make_pair(*CalURICount, PropertyValue));
-
- } else {
+ if (PropertyMatched == TRUE){
- // Something else we don't know about so append
- // to the tokens variable.
-
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty() && PropertyName != wxT("TYPE")){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
-
- }
+ PropertyMatched = FALSE;
+ continue;
}
+
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
CheckType(&PropertySeg1, &SplitPoints, &SplitLength, &intPrevValue, &PropType);
intPrevValue = 7;
+ bool PropertyMatched = FALSE;
for (std::map<int, int>::iterator intiter = SplitPoints.begin();
intiter != SplitPoints.end(); ++intiter){
CaptureString(&PropertyValue, FALSE);
- if (PropertyName == wxT("ALTID")){
-
- CalendarRequestListAltID.erase(*CalAdrURICount);
- CalendarRequestListAltID.insert(std::make_pair(*CalAdrURICount, PropertyValue));
-
- } else if (PropertyName == wxT("PID")){
-
- CalendarRequestListPID.erase(*CalAdrURICount);
- CalendarRequestListPID.insert(std::make_pair(*CalAdrURICount, PropertyValue));
-
- } else if (PropertyName == wxT("PREF")){
-
- ProcessIntegerValue(&CalendarRequestListPref, &PropertyValue, CalAdrURICount);
+ ProcessStringValue(&PropertyName, "ALTID", &CalendarRequestListAltID, &PropertyValue, CalAdrURICount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "PID", &CalendarRequestListPID, &PropertyValue, CalAdrURICount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "MEDIATYPE", &CalendarRequestListMediatype, &PropertyValue, CalAdrURICount, &PropertyMatched);
+ ProcessIntegerValue(&PropertyName, "PREF", &CalendarRequestListPref, &PropertyValue, CalAdrURICount, &PropertyMatched);
- } else if (PropertyName == wxT("MEDIATYPE")){
-
- CalendarRequestListMediatype.erase(*CalAdrURICount);
- CalendarRequestListMediatype.insert(std::make_pair(*CalAdrURICount, PropertyValue));
-
- } else {
+ if (PropertyMatched == TRUE){
- // Something else we don't know about so append
- // to the tokens variable.
-
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty() && PropertyName != wxT("TYPE")){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
-
- }
+ PropertyMatched = FALSE;
+ continue;
}
+
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
CheckType(&PropertySeg1, &SplitPoints, &SplitLength, &intPrevValue, &PropType);
intPrevValue = 6;
+ bool PropertyMatched = FALSE;
for (std::map<int, int>::iterator intiter = SplitPoints.begin();
intiter != SplitPoints.end(); ++intiter){
CaptureString(&PropertyValue, FALSE);
- if (PropertyName == wxT("ALTID")){
-
- FreeBusyListAltID.erase(*FreeBusyAddressCount);
- FreeBusyListAltID.insert(std::make_pair(*FreeBusyAddressCount, PropertyValue));
-
- } else if (PropertyName == wxT("PID")){
-
- FreeBusyListPID.erase(*FreeBusyAddressCount);
- FreeBusyListPID.insert(std::make_pair(*FreeBusyAddressCount, PropertyValue));
-
- } else if (PropertyName == wxT("PREF")){
-
- ProcessIntegerValue(&FreeBusyListPref, &PropertyValue, FreeBusyAddressCount);
+ ProcessStringValue(&PropertyName, "ALTID", &FreeBusyListAltID, &PropertyValue, FreeBusyAddressCount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "PID", &FreeBusyListPID, &PropertyValue, FreeBusyAddressCount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "MEDIATYPE", &FreeBusyListMediatype, &PropertyValue, FreeBusyAddressCount, &PropertyMatched);
+ ProcessIntegerValue(&PropertyName, "PREF", &FreeBusyListPref, &PropertyValue, FreeBusyAddressCount, &PropertyMatched);
- } else if (PropertyName == wxT("MEDIATYPE")){
-
- FreeBusyListMediatype.erase(*FreeBusyAddressCount);
- FreeBusyListMediatype.insert(std::make_pair(*FreeBusyAddressCount, PropertyValue));
-
- } else {
+ if (PropertyMatched == TRUE){
- // Something else we don't know about so append
- // to the tokens variable.
-
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty() && PropertyName != wxT("TYPE")){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
-
- }
+ PropertyMatched = FALSE;
+ continue;
}
+
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
CheckType(&PropertySeg1, &SplitPoints, &SplitLength, &intPrevValue, &PropType);
intPrevValue = 4;
+ bool PropertyMatched = FALSE;
for (std::map<int, int>::iterator intiter = SplitPoints.begin();
intiter != SplitPoints.end(); ++intiter){
PropertyValue.Remove(0, 1);
- }
-
- if (PropertyName == wxT("ALTID")){
-
- KeyListAltID.erase(*KeyCount);
- KeyListAltID.insert(std::make_pair(*KeyCount, PropertyValue));
-
- } else if (PropertyName == wxT("PID")){
-
- KeyListPID.erase(*KeyCount);
- KeyListPID.insert(std::make_pair(*KeyCount, PropertyValue));
+ }
- } else if (PropertyName == wxT("PREF")){
-
- ProcessIntegerValue(&KeyListPref, &PropertyValue, KeyCount);
+ ProcessStringValue(&PropertyName, "ALTID", &KeyListAltID, &PropertyValue, KeyCount, &PropertyMatched);
+ ProcessStringValue(&PropertyName, "PID", &KeyListPID, &PropertyValue, KeyCount, &PropertyMatched);
+ ProcessIntegerValue(&PropertyName, "PREF", &KeyListPref, &PropertyValue, KeyCount, &PropertyMatched);
- } else {
+ if (PropertyMatched == TRUE){
- // Something else we don't know about so append
- // to the tokens variable.
-
- if (!PropertyName.IsEmpty() && !PropertyValue.IsEmpty() && PropertyName != wxT("TYPE")){
-
- if (FirstToken == TRUE){
-
- PropertyTokens.Append(PropertyName + wxT("=") + PropertyValue);
- FirstToken = FALSE;
-
- } else {
-
- PropertyTokens.Append(wxT(";") + PropertyName + wxT("=") + PropertyValue);
-
- }
-
- }
+ PropertyMatched = FALSE;
+ continue;
}
+
+ ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
}
+void ProcessNameValue(wxString *PropertyData,
+ wxString *PropertyName,
+ wxString *PropertyValue){
+
+ wxStringTokenizer PropertyElement (*PropertyData, wxT("="));
+ *PropertyName = PropertyElement.GetNextToken();
+ *PropertyValue = PropertyElement.GetNextToken();
+
+}
+
+void ProcessTokens(wxString *PropertyName,
+ wxString *PropertyValue,
+ wxString *PropertyTokens,
+ bool *FirstToken){
+
+ if (!PropertyName->IsEmpty() && !PropertyValue->IsEmpty() && *PropertyName != wxT("TYPE")){
+
+ if (*FirstToken == TRUE){
+
+ PropertyTokens->Append(*PropertyName + wxT("=") + *PropertyValue);
+ *FirstToken = FALSE;
+
+ } else {
+
+ PropertyTokens->Append(wxT(";") + *PropertyName + wxT("=") + *PropertyValue);
+
+ }
+
+ }
+
+}
+
void ProcessStringValue(wxString *PropertyName,
wxString PropertyNameMatch,
std::map<int,wxString> *MapPtr,
}
-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));
-
- }
-
-}
-
void SplitValues(wxString *PropertyLine,
std::map<int,int> *SplitPoints,
std::map<int,int> *SplitLength,