ContactLoadStatus ContactDataObject::LoadFile(wxString Filename){
+ // Load the ContactDataObject using the Filename given.
+
if (!wxFileExists(Filename)){
return CONTACTLOAD_FILEMISSING;
void ContactDataObject::ProcessKind(wxString KindType){
+ // Process the type of contact.
+
if (KindType == wxT("individual")){
ContactKind = CONTACTKIND_INDIVIDUAL;
void ContactDataObject::ProcessRevision(wxString PropertySeg1, wxString PropertySeg2){
- size_t intPropertyLen = PropertySeg1.Len();
+ // Process the revision date.
+
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
std::map<int, int>::iterator SLiter;
wxString PropertyValue;
wxString PropertyTokens;
bool FirstToken = TRUE;
- int intSplitsFound = 0;
- int intSplitSize = 0;
int intPrevValue = 5;
SplitValues(&PropertySeg1, &SplitPoints, &SplitLength, intPrevValue);
void ContactDataObject::ProcessSource(wxString PropertySeg1, wxString PropertySeg2, int *SourceCount){
- size_t intPropertyLen = PropertySeg1.Len();
+ // Process the source address.
+
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
std::map<int, int>::iterator SLiter;
wxString PropertyTokens;
bool FirstToken = TRUE;
bool PropertyMatched = FALSE;
- int intSplitsFound = 0;
- int intSplitSize = 0;
int intPrevValue = 8;
SplitValues(&PropertySeg1, &SplitPoints, &SplitLength, intPrevValue);
}
- intPropertyLen = PropertySeg2.Len();
SplitPoints.clear();
SplitLength.clear();
- intSplitsFound = 0;
- intSplitSize = 0;
intPrevValue = 0;
CaptureString(&PropertySeg2, FALSE);
void ContactDataObject::ProcessXML(wxString PropertySeg1, wxString PropertySeg2, int *XMLCount){
+ // Process the XML data.
+
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
wxString PropertyData;
wxString PropertyTokens;
std::map<int,int>::iterator SLiter;
- bool FirstToken = TRUE;
bool PropertyMatched = FALSE;
for (std::map<int, int>::iterator intiter = SplitPoints.begin();
void ContactDataObject::ProcessMember(wxString PropertySeg1, wxString PropertySeg2, int *GroupCount){
+ // Process the membership data.
+
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
void ContactDataObject::ProcessFN(wxString PropertySeg1, wxString PropertySeg2, int *FNCount){
+ // Process the full name.
+
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
void ContactDataObject::ProcessN(wxString PropertySeg1, wxString PropertySeg2){
+ // Process the name.
+
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
void ContactDataObject::ProcessClientPIDMap(wxString PropertySeg1, wxString PropertySeg2, int *ClientPIDCount){
- size_t intPropertyLen = PropertySeg1.Len();
+ // Process the Client PID Map.
+
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
std::map<int, int>::iterator SLiter;
wxString PropertyValue;
wxString PropertyTokens;
bool FirstToken = TRUE;
- int intSplitsFound = 0;
- int intSplitSize = 0;
int intPrevValue = 14;
SplitValues(&PropertySeg1, &SplitPoints, &SplitLength, intPrevValue);
void ContactDataObject::ProcessNickname(wxString PropertySeg1, wxString PropertySeg2, int *NicknameCount){
+ // Process the Nickname.
+
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
void ContactDataObject::ProcessGender(wxString PropertySeg1, wxString PropertySeg2){
+ // Process the gender.
+
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
std::map<int, int>::iterator SLiter;
void ContactDataObject::ProcessBirthday(wxString PropertySeg1, wxString PropertySeg2){
- // Process date. Preserve the remainder in the string.
+ // Process birthday date.
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
void ContactDataObject::ProcessAnniversary(wxString PropertySeg1, wxString PropertySeg2){
- // Process date. Preserve the remainder in the string.
+ // Process the anniversary.
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
void ContactDataObject::ProcessTimeZone(wxString PropertySeg1, wxString PropertySeg2, int *TimeZoneCount){
+ // Process the timezone.
+
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
void ContactDataObject::ProcessAddress(wxString PropertySeg1, wxString PropertySeg2, int *AddressCount){
+ // Process the address.
+
size_t intPropertyLen = PropertySeg1.Len();
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
void ContactDataObject::ProcessEmail(wxString PropertySeg1, wxString PropertySeg2, int *EmailCount){
+ // Process the email address.
+
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
void ContactDataObject::ProcessIM(wxString PropertySeg1, wxString PropertySeg2, int *IMCount){
+ // Process the IM.
+
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
void ContactDataObject::ProcessTelephone(wxString PropertySeg1, wxString PropertySeg2, int *TelephoneCount){
+ // Process the telephone.
+
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
std::map<int, int>::iterator SLiter;
int intSplitSize = 0;
int intSplitsFound = 0;
int intSplitPoint = 0;
- int intType = 0;
int intPrevValue = 5;
SplitValues(&PropertySeg1, &SplitPoints, &SplitLength, intPrevValue);
TypeSplitLength.insert(std::make_pair(intSplitsFound, intSplitSize));
int intTypeSeek = 0;
+ bool TypeFound = FALSE;
for (std::map<int, int>::iterator typeiter = TypeSplitPoints.begin();
typeiter != TypeSplitPoints.end(); ++typeiter){
}
- if (TypePropertyName == wxT("home")){
+ if (TypePropertyName == wxT("home") && TypeFound == FALSE){
PropType = PROPERTY_HOME;
+ TypeFound = TRUE;
- } else if (TypePropertyName == wxT("work")){
+ } else if (TypePropertyName == wxT("work") && TypeFound == FALSE){
PropType = PROPERTY_WORK;
-
+ TypeFound = TRUE;
+
}
-
if (TypePropertyName == wxT("text")){
TelTypeUI.Append(_("text"));
void ContactDataObject::ProcessLanguage(wxString PropertySeg1, wxString PropertySeg2, int *LanguageCount){
+ // Process the language.
+
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
void ContactDataObject::ProcessGeographic(wxString PropertySeg1, wxString PropertySeg2, int *GeographicCount){
+ // Process the geographic location.
+
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
std::map<int, wxString> *GeopositionListPID = NULL;
std::map<int, wxString> *GeopositionListTokens = NULL;
std::map<int, wxString> *GeopositionListMediatype = NULL;
+ std::map<int, wxString> *GeopositionListDataType = NULL;
std::map<int, int> *GeopositionListPref = NULL;
switch(PropType){
GeopositionListPID = &GeneralGeographyListPID;
GeopositionListTokens = &GeneralGeographyListTokens;
GeopositionListMediatype = &GeneralGeographyListMediatype;
+ GeopositionListDataType = &GeneralGeographyListDataType;
GeopositionListPref = &GeneralGeographyListPref;
break;
case PROPERTY_HOME:
GeopositionListPID = &HomeGeographyListPID;
GeopositionListTokens = &HomeGeographyListTokens;
GeopositionListMediatype = &HomeGeographyListMediatype;
+ GeopositionListDataType = &HomeGeographyListDataType;
GeopositionListPref = &HomeGeographyListPref;
break;
case PROPERTY_WORK:
GeopositionListAltID = &BusinessGeographyListAltID;
GeopositionListPID = &BusinessGeographyListPID;
GeopositionListTokens = &BusinessGeographyListTokens;
- GeopositionListMediatype = &BusinessGeographyListMediatype;
+ GeopositionListMediatype = &BusinessGeographyListMediatype;
+ GeopositionListDataType = &BusinessGeographyListDataType;
GeopositionListPref = &BusinessGeographyListPref;
break;
}
ProcessTokens(&PropertyName, &PropertyValue, &PropertyTokens, &FirstToken);
}
+
+ wxStringTokenizer GeoSplitData(PropertySeg2, wxT(":"));
- GeopositionList->insert(std::make_pair(*GeographicCount, PropertySeg2));
+ if (GeoSplitData.CountTokens() > 1){
+
+ GeopositionListDataType->insert(std::make_pair(*GeographicCount, GeoSplitData.GetNextToken()));
+ GeopositionList->insert(std::make_pair(*GeographicCount, GeoSplitData.GetString()));
+
+ } else {
+ GeopositionList->insert(std::make_pair(*GeographicCount, PropertySeg2));
+ GeopositionListDataType->insert(std::make_pair(*GeographicCount, "tel"));
+
+ }
+
// Add the name token data.
if (!PropertyTokens.IsEmpty()){
void ContactDataObject::ProcessRelated(wxString PropertySeg1, wxString PropertySeg2, int *RelatedCount){
- size_t intPropertyLen = PropertySeg1.Len();
+ // Process the relation.
+
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
std::map<int, int>::iterator SLiter;
wxString RelatedTypeOriginal;
wxString RelatedName;
bool FirstToken = TRUE;
- int intSplitsFound = 0;
- int intSplitSize = 0;
int intPrevValue = 9;
SplitValues(&PropertySeg1, &SplitPoints, &SplitLength, intPrevValue);
void ContactDataObject::ProcessURL(wxString PropertySeg1, wxString PropertySeg2, int *URLCount){
+ // Process the URL.
+
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
std::map<int, int>::iterator SLiter;
void ContactDataObject::ProcessTitle(wxString PropertySeg1, wxString PropertySeg2, int *TitleCount){
+ // Process the title.
+
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
std::map<int, int>::iterator SLiter;
void ContactDataObject::ProcessRole(wxString PropertySeg1, wxString PropertySeg2, int *RoleCount){
+ // Process the role.
+
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
std::map<int, int>::iterator SLiter;
void ContactDataObject::ProcessOrganisation(wxString PropertySeg1, wxString PropertySeg2, int *OrganisationCount){
+ // Process the organisation.
+
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
std::map<int, int>::iterator SLiter;
void ContactDataObject::ProcessNote(wxString PropertySeg1, wxString PropertySeg2, int *NoteCount){
+ // Process the note.
+
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
std::map<int, int>::iterator SLiter;
void ContactDataObject::ProcessCategory(wxString PropertySeg1, wxString PropertySeg2, int *CategoryCount){
+ // Process the category.
+
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
std::map<int, int>::iterator SLiter;
void ContactDataObject::ProcessPhoto(wxString PropertySeg1, wxString PropertySeg2, int *PhotoCount){
+ // Process the photo.
+
size_t intPropertyLen = PropertySeg1.Len();
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
void ContactDataObject::ProcessLogo(wxString PropertySeg1, wxString PropertySeg2, int *LogoCount){
+ // Process the logo.
+
size_t intPropertyLen = PropertySeg1.Len();
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
void ContactDataObject::ProcessSound(wxString PropertySeg1, wxString PropertySeg2, int *SoundCount){
+ // Process the sound.
+
size_t intPropertyLen = PropertySeg1.Len();
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
void ContactDataObject::ProcessCalendarURI(wxString PropertySeg1, wxString PropertySeg2, int *CalURICount){
+ // Process the calendar URI.
+
size_t intPropertyLen = PropertySeg1.Len();
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
wxString PropertyValue;
wxString PropertyTokens;
bool FirstToken = TRUE;
- int intSplitsFound = 0;
- int intSplitSize = 0;
int intPrevValue = 8;
SplitValues(&PropertySeg1, &SplitPoints, &SplitLength, intPrevValue);
}
- intPropertyLen = PropertySeg2.Len();
SplitPoints.clear();
SplitLength.clear();
- intSplitsFound = 0;
- intSplitSize = 0;
intPrevValue = 0;
CaptureString(&PropertySeg2, FALSE);
void ContactDataObject::ProcessCalendarAddressURI(wxString PropertySeg1, wxString PropertySeg2, int *CalAdrURICount){
- size_t intPropertyLen = PropertySeg1.Len();
+ // Process the calendar address URI.
+
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
std::map<int, int>::iterator SLiter;
wxString PropertyValue;
wxString PropertyTokens;
bool FirstToken = TRUE;
- int intSplitsFound = 0;
- int intSplitSize = 0;
int intPrevValue = 8;
SplitValues(&PropertySeg1, &SplitPoints, &SplitLength, intPrevValue);
}
- intPropertyLen = PropertySeg2.Len();
SplitPoints.clear();
SplitLength.clear();
- intSplitsFound = 0;
- intSplitSize = 0;
intPrevValue = 0;
CaptureString(&PropertySeg2, FALSE);
void ContactDataObject::ProcessCalendarFreeBusy(wxString PropertySeg1, wxString PropertySeg2, int *FreeBusyAddressCount){
+ // Process the calendar free busy URL.
+
size_t intPropertyLen = PropertySeg1.Len();
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
wxString PropertyValue;
wxString PropertyTokens;
bool FirstToken = TRUE;
- int intSplitsFound = 0;
- int intSplitSize = 0;
int intPrevValue = 7;
SplitValues(&PropertySeg1, &SplitPoints, &SplitLength, intPrevValue);
intPropertyLen = PropertySeg2.Len();
SplitPoints.clear();
SplitLength.clear();
- intSplitsFound = 0;
- intSplitSize = 0;
intPrevValue = 0;
CaptureString(&PropertySeg2, FALSE);
void ContactDataObject::ProcessKey(wxString PropertySeg1, wxString PropertySeg2, int *KeyCount){
- size_t intPropertyLen = PropertySeg1.Len();
+ // Process the key.
+
std::map<int, int> SplitPoints;
std::map<int, int> SplitLength;
std::map<int, int>::iterator SLiter;
}
- intPropertyLen = PropertySeg2.Len();
+ size_t intPropertyLen = PropertySeg2.Len();
SplitPoints.clear();
SplitLength.clear();
intSplitsFound = 0;
void ContactDataObject::ProcessVendor(wxString PropertySeg1, wxString PropertySeg2, int *VendorCount){
+ // Process the vendor information.
+
// Split the Vendor three ways.
wxStringTokenizer wSTVendorDetails(PropertySeg1, wxT("-"));
void ContactDataObject::ClearData(){
- NameTitle.clear();
- NameForename.clear();
- NameSurname.clear();
- NameOtherNames.clear();
- NameSuffix.clear();
- NameNickname.clear();
- NameDisplayAs.clear();
- NameLanguage.clear();
- NameAltID.clear();
- NameTokens.clear();
-
- Birthday.clear();
- BirthdayAltID.clear();
- BirthdayCalScale.clear();
- BirthdayTokens.clear();
- Anniversary.clear();
- AnniversaryAltID.clear();
- AnniversaryCalScale.clear();
- AnniversaryTokens.clear();
-
- Gender.clear();
- GenderDetails.clear();
- GenderTokens.clear();
-
- UIDToken.clear();
- Revision.clear();
- RevisionTokens.clear();
-
- SourceList.clear();
- SourceListAltID.clear();
- SourceListPID.clear();
- SourceListType.clear();
- SourceListTokens.clear();
- SourceListMediatype.clear();
- SourceListPref.clear();
-
- XMLList.clear();
- XMLListAltID.clear();
-
- ClientPIDList.clear();
- ClientPIDListTokens.clear();
-
- FullNamesList.clear();
- FullNamesListType.clear();
- FullNamesListLanguage.clear();
- FullNamesListAltID.clear();
- FullNamesListPID.clear();
- FullNamesListTokens.clear();
- FullNamesListPref.clear();
-
- GeneralNicknamesList.clear();
- GeneralNicknamesListType.clear();
- GeneralNicknamesListLanguage.clear();
- GeneralNicknamesListAltID.clear();
- GeneralNicknamesListPID.clear();
- GeneralNicknamesListTokens.clear();
- GeneralNicknamesListPref.clear();
-
- GeneralAddressList.clear();
- GeneralAddressListTown.clear();
- GeneralAddressListCounty.clear();
- GeneralAddressListPostCode.clear();
- GeneralAddressListCountry.clear();
- GeneralAddressListLabel.clear();
- GeneralAddressListLang.clear();
- GeneralAddressListAltID.clear();
- GeneralAddressListPID.clear();
- GeneralAddressListTokens.clear();
- GeneralAddressListGeo.clear();
- GeneralAddressListTimezone.clear();
- GeneralAddressListType.clear();
- GeneralAddressListMediatype.clear();
- GeneralAddressListPref.clear();
-
- GeneralEmailList.clear();
- GeneralEmailListAltID.clear();
- GeneralEmailListPID.clear();
- GeneralEmailListType.clear();
- GeneralEmailListTokens.clear();
- GeneralEmailListPref.clear();
-
- GeneralIMList.clear();
- GeneralIMListAltID.clear();
- GeneralIMListPID.clear();
- GeneralIMListType.clear();
- GeneralIMListTypeInfo.clear();
- GeneralIMListTokens.clear();
- GeneralIMListMediatype.clear();
- GeneralIMListPref.clear();
-
- GeneralTelephoneList.clear();
- GeneralTelephoneListAltID.clear();
- GeneralTelephoneListPID.clear();
- GeneralTelephoneListType.clear();
- GeneralTelephoneListTokens.clear();
- GeneralTelephoneListTypeInfo.clear();
- GeneralTelephoneListPref.clear();
-
- GeneralLanguageList.clear();
- GeneralLanguageListAltID.clear();
- GeneralLanguageListPID.clear();
- GeneralLanguageListType.clear();
- GeneralLanguageListTokens.clear();
- GeneralLanguageListPref.clear();
-
- GeneralTZList.clear();
- GeneralTZListAltID.clear();
- GeneralTZListPID.clear();
- GeneralTZListType.clear();
- GeneralTZListTokens.clear();
- GeneralTZListMediatype.clear();
- GeneralTZListPref.clear();
-
- GeneralGeographyList.clear();
- GeneralGeographyListAltID.clear();
- GeneralGeographyListPID.clear();
- GeneralGeographyListType.clear();
- GeneralGeographyListTokens.clear();
- GeneralGeographyListMediatype.clear();
- GeneralGeographyListPref.clear();
-
- GeneralRelatedList.clear();
- GeneralRelatedListRelType.clear();
- GeneralRelatedListLanguage.clear();
- GeneralRelatedListAltID.clear();
- GeneralRelatedListPID.clear();
- GeneralRelatedListType.clear();
- GeneralRelatedListTokens.clear();
- GeneralRelatedListPref.clear();
-
- GeneralWebsiteList.clear();
- GeneralWebsiteListAltID.clear();
- GeneralWebsiteListPID.clear();
- GeneralWebsiteListType.clear();
- GeneralWebsiteListTokens.clear();
- GeneralWebsiteListMediatype.clear();
- GeneralWebsiteListPref.clear();
-
- GeneralTitleList.clear();
- GeneralTitleListLanguage.clear();
- GeneralTitleListAltID.clear();
- GeneralTitleListPID.clear();
- GeneralTitleListType.clear();
- GeneralTitleListTokens.clear();
- GeneralTitleListPref.clear();
-
- GeneralRoleList.clear();
- GeneralRoleListLanguage.clear();
- GeneralRoleListAltID.clear();
- GeneralRoleListPID.clear();
- GeneralRoleListType.clear();
- GeneralRoleListTokens.clear();
- GeneralRoleListPref.clear();
-
- GeneralOrganisationsList.clear();
- GeneralOrganisationsListLanguage.clear();
- GeneralOrganisationsListAltID.clear();
- GeneralOrganisationsListPID.clear();
- GeneralOrganisationsListType.clear();
- GeneralOrganisationsListTokens.clear();
- GeneralOrganisationsListSortAs.clear();
- GeneralOrganisationsListPref.clear();
-
- GeneralNoteList.clear();
- GeneralNoteListLanguage.clear();
- GeneralNoteListAltID.clear();
- GeneralNoteListPID.clear();
- GeneralNoteListType.clear();
- GeneralNoteListTokens.clear();
- GeneralNoteListPref.clear();
-
- /* Items on Home Tab */
-
- HomeNicknamesList.clear();
- HomeNicknamesListType.clear();
- HomeNicknamesListLanguage.clear();
- HomeNicknamesListAltID.clear();
- HomeNicknamesListPID.clear();
- HomeNicknamesListTokens.clear();
- HomeNicknamesListPref.clear();
-
- HomeAddressList.clear();
- HomeAddressListTown.clear();
- HomeAddressListCounty.clear();
- HomeAddressListPostCode.clear();
- HomeAddressListCountry.clear();
- HomeAddressListLabel.clear();
- HomeAddressListLang.clear();
- HomeAddressListAltID.clear();
- HomeAddressListPID.clear();
- HomeAddressListTokens.clear();
- HomeAddressListGeo.clear();
- HomeAddressListTimezone.clear();
- HomeAddressListType.clear();
- HomeAddressListMediatype.clear();
- HomeAddressListPref.clear();
-
- HomeEmailList.clear();
- HomeEmailListAltID.clear();
- HomeEmailListPID.clear();
- HomeEmailListType.clear();
- HomeEmailListTokens.clear();
- HomeEmailListPref.clear();
-
- HomeIMList.clear();
- HomeIMListAltID.clear();
- HomeIMListPID.clear();
- HomeIMListType.clear();
- HomeIMListTypeInfo.clear();
- HomeIMListTokens.clear();
- HomeIMListMediatype.clear();
- HomeIMListPref.clear();
-
- HomeTelephoneList.clear();
- HomeTelephoneListAltID.clear();
- HomeTelephoneListPID.clear();
- HomeTelephoneListType.clear();
- HomeTelephoneListTokens.clear();
- HomeTelephoneListTypeInfo.clear();
- HomeTelephoneListPref.clear();
-
- HomeLanguageList.clear();
- HomeLanguageListAltID.clear();
- HomeLanguageListPID.clear();
- HomeLanguageListType.clear();
- HomeLanguageListTokens.clear();
- HomeLanguageListPref.clear();
-
- HomeTZList.clear();
- HomeTZListAltID.clear();
- HomeTZListPID.clear();
- HomeTZListType.clear();
- HomeTZListTokens.clear();
- HomeTZListMediatype.clear();
- HomeTZListPref.clear();
-
- HomeGeographyList.clear();
- HomeGeographyListAltID.clear();
- HomeGeographyListPID.clear();
- HomeGeographyListType.clear();
- HomeGeographyListTokens.clear();
- HomeGeographyListMediatype.clear();
- HomeGeographyListPref.clear();
-
- HomeWebsiteList.clear();
- HomeWebsiteListAltID.clear();
- HomeWebsiteListPID.clear();
- HomeWebsiteListType.clear();
- HomeWebsiteListTokens.clear();
- HomeWebsiteListMediatype.clear();
- HomeWebsiteListPref.clear();
-
- HomeTitleList.clear();
- HomeTitleListLanguage.clear();
- HomeTitleListAltID.clear();
- HomeTitleListPID.clear();
- HomeTitleListType.clear();
- HomeTitleListTokens.clear();
- HomeTitleListPref.clear();
-
- HomeRoleList.clear();
- HomeRoleListLanguage.clear();
- HomeRoleListAltID.clear();
- HomeRoleListPID.clear();
- HomeRoleListType.clear();
- HomeRoleListTokens.clear();
- HomeRoleListPref.clear();
-
- HomeOrganisationsList.clear();
- HomeOrganisationsListLanguage.clear();
- HomeOrganisationsListAltID.clear();
- HomeOrganisationsListPID.clear();
- HomeOrganisationsListType.clear();
- HomeOrganisationsListTokens.clear();
- HomeOrganisationsListSortAs.clear();
- HomeOrganisationsListPref.clear();
-
- HomeNoteList.clear();
- HomeNoteListLanguage.clear();
- HomeNoteListAltID.clear();
- HomeNoteListPID.clear();
- HomeNoteListType.clear();
- HomeNoteListTokens.clear();
- HomeNoteListPref.clear();
-
- /* Items on the Business tab */
-
- BusinessNicknamesList.clear();
- BusinessNicknamesListType.clear();
- BusinessNicknamesListLanguage.clear();
- BusinessNicknamesListAltID.clear();
- BusinessNicknamesListPID.clear();
- BusinessNicknamesListTokens.clear();
- BusinessNicknamesListPref.clear();
-
- BusinessAddressList.clear();
- BusinessAddressListTown.clear();
- BusinessAddressListCounty.clear();
- BusinessAddressListPostCode.clear();
- BusinessAddressListCountry.clear();
- BusinessAddressListLabel.clear();
- BusinessAddressListLang.clear();
- BusinessAddressListAltID.clear();
- BusinessAddressListPID.clear();
- BusinessAddressListTokens.clear();
- BusinessAddressListGeo.clear();
- BusinessAddressListTimezone.clear();
- BusinessAddressListType.clear();
- BusinessAddressListMediatype.clear();
- BusinessAddressListPref.clear();
-
- BusinessEmailList.clear();
- BusinessEmailListAltID.clear();
- BusinessEmailListPID.clear();
- BusinessEmailListType.clear();
- BusinessEmailListTokens.clear();
- BusinessEmailListPref.clear();
-
- BusinessIMList.clear();
- BusinessIMListAltID.clear();
- BusinessIMListPID.clear();
- BusinessIMListType.clear();
- BusinessIMListTokens.clear();
- BusinessIMListMediatype.clear();
- BusinessIMListPref.clear();
-
- BusinessTelephoneList.clear();
- BusinessTelephoneListAltID.clear();
- BusinessTelephoneListPID.clear();
- BusinessTelephoneListType.clear();
- BusinessTelephoneListTokens.clear();
- BusinessTelephoneListPref.clear();
-
- BusinessLanguageList.clear();
- BusinessLanguageListAltID.clear();
- BusinessLanguageListPID.clear();
- BusinessLanguageListType.clear();
- BusinessLanguageListTokens.clear();
- BusinessLanguageListPref.clear();
-
- BusinessTZList.clear();
- BusinessTZListAltID.clear();
- BusinessTZListPID.clear();
- BusinessTZListType.clear();
- BusinessTZListTokens.clear();
- BusinessTZListMediatype.clear();
- BusinessTZListPref.clear();
-
- BusinessGeographyList.clear();
- BusinessGeographyListAltID.clear();
- BusinessGeographyListPID.clear();
- BusinessGeographyListType.clear();
- BusinessGeographyListTokens.clear();
- BusinessGeographyListMediatype.clear();
- BusinessGeographyListPref.clear();
-
- BusinessWebsiteList.clear();
- BusinessWebsiteListAltID.clear();
- BusinessWebsiteListPID.clear();
- BusinessWebsiteListType.clear();
- BusinessWebsiteListTokens.clear();
- BusinessWebsiteListMediatype.clear();
- BusinessWebsiteListPref.clear();
-
- BusinessTitleList.clear();
- BusinessTitleListLanguage.clear();
- BusinessTitleListAltID.clear();
- BusinessTitleListPID.clear();
- BusinessTitleListType.clear();
- BusinessTitleListTokens.clear();
- BusinessTitleListPref.clear();
-
- BusinessRoleList.clear();
- BusinessRoleListLanguage.clear();
- BusinessRoleListAltID.clear();
- BusinessRoleListPID.clear();
- BusinessRoleListType.clear();
- BusinessRoleListTokens.clear();
- BusinessRoleListPref.clear();
-
- BusinessOrganisationsList.clear();
- BusinessOrganisationsListLanguage.clear();
- BusinessOrganisationsListAltID.clear();
- BusinessOrganisationsListPID.clear();
- BusinessOrganisationsListType.clear();
- BusinessOrganisationsListTokens.clear();
- BusinessOrganisationsListSortAs.clear();
- BusinessOrganisationsListPref.clear();
-
- BusinessNoteList.clear();
- BusinessNoteListLanguage.clear();
- BusinessNoteListAltID.clear();
- BusinessNoteListPID.clear();
- BusinessNoteListType.clear();
- BusinessNoteListTokens.clear();
- BusinessNoteListPref.clear();
-
- /* Items on the Categories tab */
-
- CategoriesList.clear();
- CategoriesListAltID.clear();
- CategoriesListPID.clear();
- CategoriesListType.clear();
- CategoriesListTokens.clear();
- CategoriesListLanguage.clear();
- CategoriesListPref.clear();
-
- /* Items on the Groups tab */
-
- GroupsList.clear();
- GroupsListAltID.clear();
- GroupsListPID.clear();
- GroupsListType.clear();
- GroupsListMediaType.clear();
- GroupsListTokens.clear();
- GroupsListPref.clear();
-
- /* Items on the Pictures tab */
-
- PicturesList.clear();
- PicturesListAltID.clear();
- PicturesListPID.clear();
- PicturesListType.clear();
- PicturesListPicEncType.clear();
- PicturesListPictureType.clear();
- PicturesListTokens.clear();
- PicturesListMediatype.clear();
- PicturesListPref.clear();
-
- /* Items on the Logos tab */
-
- LogosList.clear();
- LogosListAltID.clear();
- LogosListPID.clear();
- LogosListType.clear();
- LogosListPicEncType.clear();
- LogosListPictureType.clear();
- LogosListTokens.clear();
- LogosListMediatype.clear();
- LogosListPref.clear();
-
- /* Items on the Sounds tab */
-
- SoundsList.clear();
- SoundsListAltID.clear();
- SoundsListPID.clear();
- SoundsListType.clear();
- SoundsListAudioEncType.clear();
- SoundsListAudioType.clear();
- SoundsListTokens.clear();
- SoundsListMediatype.clear();
- SoundsListPref.clear();
-
- /* Items on the Calendaring tab */
-
- CalendarList.clear();
- CalendarListAltID.clear();
- CalendarListPID.clear();
- CalendarListType.clear();
- CalendarListTokens.clear();
- CalendarListMediatype.clear();
- CalendarListPref.clear();
-
- CalendarRequestList.clear();
- CalendarRequestListAltID.clear();
- CalendarRequestListPID.clear();
- CalendarRequestListType.clear();
- CalendarRequestListTokens.clear();
- CalendarRequestListMediatype.clear();
- CalendarRequestListPref.clear();
-
- FreeBusyList.clear();
- FreeBusyListAltID.clear();
- FreeBusyListPID.clear();
- FreeBusyListType.clear();
- FreeBusyListTokens.clear();
- FreeBusyListMediatype.clear();
- FreeBusyListPref.clear();
-
- /* Items on the Security tab */
-
- KeyList.clear();
- KeyListAltID.clear();
- KeyListPID.clear();
- KeyListKeyType.clear();
- KeyListDataType.clear();
- KeyListDataEncType.clear();
- KeyListType.clear();
- KeyListTokens.clear();
- KeyListPref.clear();
-
- /* Items on the Other tab */
-
- VendorList.clear();
- VendorListPEN.clear();
- VendorListElement.clear();
-
- XTokenList.clear();
- XTokenListTokens.clear();
+ // Clear the contact information.
+
+ NameTitle.clear();
+ NameForename.clear();
+ NameSurname.clear();
+ NameOtherNames.clear();
+ NameSuffix.clear();
+ NameNickname.clear();
+ NameDisplayAs.clear();
+ NameLanguage.clear();
+ NameAltID.clear();
+ NameTokens.clear();
+
+ Birthday.clear();
+ BirthdayAltID.clear();
+ BirthdayCalScale.clear();
+ BirthdayTokens.clear();
+ Anniversary.clear();
+ AnniversaryAltID.clear();
+ AnniversaryCalScale.clear();
+ AnniversaryTokens.clear();
+
+ Gender.clear();
+ GenderDetails.clear();
+ GenderTokens.clear();
+
+ UIDToken.clear();
+ Revision.clear();
+ RevisionTokens.clear();
+
+ SourceList.clear();
+ SourceListAltID.clear();
+ SourceListPID.clear();
+ SourceListType.clear();
+ SourceListTokens.clear();
+ SourceListMediatype.clear();
+ SourceListPref.clear();
+
+ XMLList.clear();
+ XMLListAltID.clear();
+
+ ClientPIDList.clear();
+ ClientPIDListTokens.clear();
+
+ FullNamesList.clear();
+ FullNamesListType.clear();
+ FullNamesListLanguage.clear();
+ FullNamesListAltID.clear();
+ FullNamesListPID.clear();
+ FullNamesListTokens.clear();
+ FullNamesListPref.clear();
+
+ GeneralNicknamesList.clear();
+ GeneralNicknamesListType.clear();
+ GeneralNicknamesListLanguage.clear();
+ GeneralNicknamesListAltID.clear();
+ GeneralNicknamesListPID.clear();
+ GeneralNicknamesListTokens.clear();
+ GeneralNicknamesListPref.clear();
+
+ GeneralAddressList.clear();
+ GeneralAddressListTown.clear();
+ GeneralAddressListCounty.clear();
+ GeneralAddressListPostCode.clear();
+ GeneralAddressListCountry.clear();
+ GeneralAddressListLabel.clear();
+ GeneralAddressListLang.clear();
+ GeneralAddressListAltID.clear();
+ GeneralAddressListPID.clear();
+ GeneralAddressListTokens.clear();
+ GeneralAddressListGeo.clear();
+ GeneralAddressListTimezone.clear();
+ GeneralAddressListType.clear();
+ GeneralAddressListMediatype.clear();
+ GeneralAddressListPref.clear();
+
+ GeneralEmailList.clear();
+ GeneralEmailListAltID.clear();
+ GeneralEmailListPID.clear();
+ GeneralEmailListType.clear();
+ GeneralEmailListTokens.clear();
+ GeneralEmailListPref.clear();
+
+ GeneralIMList.clear();
+ GeneralIMListAltID.clear();
+ GeneralIMListPID.clear();
+ GeneralIMListType.clear();
+ GeneralIMListTypeInfo.clear();
+ GeneralIMListTokens.clear();
+ GeneralIMListMediatype.clear();
+ GeneralIMListPref.clear();
+
+ GeneralTelephoneList.clear();
+ GeneralTelephoneListAltID.clear();
+ GeneralTelephoneListPID.clear();
+ GeneralTelephoneListType.clear();
+ GeneralTelephoneListTokens.clear();
+ GeneralTelephoneListTypeInfo.clear();
+ GeneralTelephoneListPref.clear();
+
+ GeneralLanguageList.clear();
+ GeneralLanguageListAltID.clear();
+ GeneralLanguageListPID.clear();
+ GeneralLanguageListType.clear();
+ GeneralLanguageListTokens.clear();
+ GeneralLanguageListPref.clear();
+
+ GeneralTZList.clear();
+ GeneralTZListAltID.clear();
+ GeneralTZListPID.clear();
+ GeneralTZListType.clear();
+ GeneralTZListTokens.clear();
+ GeneralTZListMediatype.clear();
+ GeneralTZListPref.clear();
+
+ GeneralGeographyList.clear();
+ GeneralGeographyListAltID.clear();
+ GeneralGeographyListPID.clear();
+ GeneralGeographyListType.clear();
+ GeneralGeographyListTokens.clear();
+ GeneralGeographyListMediatype.clear();
+ GeneralGeographyListPref.clear();
+
+ GeneralRelatedList.clear();
+ GeneralRelatedListRelType.clear();
+ GeneralRelatedListLanguage.clear();
+ GeneralRelatedListAltID.clear();
+ GeneralRelatedListPID.clear();
+ GeneralRelatedListType.clear();
+ GeneralRelatedListTokens.clear();
+ GeneralRelatedListPref.clear();
+
+ GeneralWebsiteList.clear();
+ GeneralWebsiteListAltID.clear();
+ GeneralWebsiteListPID.clear();
+ GeneralWebsiteListType.clear();
+ GeneralWebsiteListTokens.clear();
+ GeneralWebsiteListMediatype.clear();
+ GeneralWebsiteListPref.clear();
+
+ GeneralTitleList.clear();
+ GeneralTitleListLanguage.clear();
+ GeneralTitleListAltID.clear();
+ GeneralTitleListPID.clear();
+ GeneralTitleListType.clear();
+ GeneralTitleListTokens.clear();
+ GeneralTitleListPref.clear();
+
+ GeneralRoleList.clear();
+ GeneralRoleListLanguage.clear();
+ GeneralRoleListAltID.clear();
+ GeneralRoleListPID.clear();
+ GeneralRoleListType.clear();
+ GeneralRoleListTokens.clear();
+ GeneralRoleListPref.clear();
+
+ GeneralOrganisationsList.clear();
+ GeneralOrganisationsListLanguage.clear();
+ GeneralOrganisationsListAltID.clear();
+ GeneralOrganisationsListPID.clear();
+ GeneralOrganisationsListType.clear();
+ GeneralOrganisationsListTokens.clear();
+ GeneralOrganisationsListSortAs.clear();
+ GeneralOrganisationsListPref.clear();
+
+ GeneralNoteList.clear();
+ GeneralNoteListLanguage.clear();
+ GeneralNoteListAltID.clear();
+ GeneralNoteListPID.clear();
+ GeneralNoteListType.clear();
+ GeneralNoteListTokens.clear();
+ GeneralNoteListPref.clear();
+
+ /* Items on Home Tab */
+
+ HomeNicknamesList.clear();
+ HomeNicknamesListType.clear();
+ HomeNicknamesListLanguage.clear();
+ HomeNicknamesListAltID.clear();
+ HomeNicknamesListPID.clear();
+ HomeNicknamesListTokens.clear();
+ HomeNicknamesListPref.clear();
+
+ HomeAddressList.clear();
+ HomeAddressListTown.clear();
+ HomeAddressListCounty.clear();
+ HomeAddressListPostCode.clear();
+ HomeAddressListCountry.clear();
+ HomeAddressListLabel.clear();
+ HomeAddressListLang.clear();
+ HomeAddressListAltID.clear();
+ HomeAddressListPID.clear();
+ HomeAddressListTokens.clear();
+ HomeAddressListGeo.clear();
+ HomeAddressListTimezone.clear();
+ HomeAddressListType.clear();
+ HomeAddressListMediatype.clear();
+ HomeAddressListPref.clear();
+
+ HomeEmailList.clear();
+ HomeEmailListAltID.clear();
+ HomeEmailListPID.clear();
+ HomeEmailListType.clear();
+ HomeEmailListTokens.clear();
+ HomeEmailListPref.clear();
+
+ HomeIMList.clear();
+ HomeIMListAltID.clear();
+ HomeIMListPID.clear();
+ HomeIMListType.clear();
+ HomeIMListTypeInfo.clear();
+ HomeIMListTokens.clear();
+ HomeIMListMediatype.clear();
+ HomeIMListPref.clear();
+
+ HomeTelephoneList.clear();
+ HomeTelephoneListAltID.clear();
+ HomeTelephoneListPID.clear();
+ HomeTelephoneListType.clear();
+ HomeTelephoneListTokens.clear();
+ HomeTelephoneListTypeInfo.clear();
+ HomeTelephoneListPref.clear();
+
+ HomeLanguageList.clear();
+ HomeLanguageListAltID.clear();
+ HomeLanguageListPID.clear();
+ HomeLanguageListType.clear();
+ HomeLanguageListTokens.clear();
+ HomeLanguageListPref.clear();
+
+ HomeTZList.clear();
+ HomeTZListAltID.clear();
+ HomeTZListPID.clear();
+ HomeTZListType.clear();
+ HomeTZListTokens.clear();
+ HomeTZListMediatype.clear();
+ HomeTZListPref.clear();
+
+ HomeGeographyList.clear();
+ HomeGeographyListAltID.clear();
+ HomeGeographyListPID.clear();
+ HomeGeographyListType.clear();
+ HomeGeographyListTokens.clear();
+ HomeGeographyListMediatype.clear();
+ HomeGeographyListPref.clear();
+
+ HomeWebsiteList.clear();
+ HomeWebsiteListAltID.clear();
+ HomeWebsiteListPID.clear();
+ HomeWebsiteListType.clear();
+ HomeWebsiteListTokens.clear();
+ HomeWebsiteListMediatype.clear();
+ HomeWebsiteListPref.clear();
+
+ HomeTitleList.clear();
+ HomeTitleListLanguage.clear();
+ HomeTitleListAltID.clear();
+ HomeTitleListPID.clear();
+ HomeTitleListType.clear();
+ HomeTitleListTokens.clear();
+ HomeTitleListPref.clear();
+
+ HomeRoleList.clear();
+ HomeRoleListLanguage.clear();
+ HomeRoleListAltID.clear();
+ HomeRoleListPID.clear();
+ HomeRoleListType.clear();
+ HomeRoleListTokens.clear();
+ HomeRoleListPref.clear();
+
+ HomeOrganisationsList.clear();
+ HomeOrganisationsListLanguage.clear();
+ HomeOrganisationsListAltID.clear();
+ HomeOrganisationsListPID.clear();
+ HomeOrganisationsListType.clear();
+ HomeOrganisationsListTokens.clear();
+ HomeOrganisationsListSortAs.clear();
+ HomeOrganisationsListPref.clear();
+
+ HomeNoteList.clear();
+ HomeNoteListLanguage.clear();
+ HomeNoteListAltID.clear();
+ HomeNoteListPID.clear();
+ HomeNoteListType.clear();
+ HomeNoteListTokens.clear();
+ HomeNoteListPref.clear();
+
+ /* Items on the Business tab */
+
+ BusinessNicknamesList.clear();
+ BusinessNicknamesListType.clear();
+ BusinessNicknamesListLanguage.clear();
+ BusinessNicknamesListAltID.clear();
+ BusinessNicknamesListPID.clear();
+ BusinessNicknamesListTokens.clear();
+ BusinessNicknamesListPref.clear();
+
+ BusinessAddressList.clear();
+ BusinessAddressListTown.clear();
+ BusinessAddressListCounty.clear();
+ BusinessAddressListPostCode.clear();
+ BusinessAddressListCountry.clear();
+ BusinessAddressListLabel.clear();
+ BusinessAddressListLang.clear();
+ BusinessAddressListAltID.clear();
+ BusinessAddressListPID.clear();
+ BusinessAddressListTokens.clear();
+ BusinessAddressListGeo.clear();
+ BusinessAddressListTimezone.clear();
+ BusinessAddressListType.clear();
+ BusinessAddressListMediatype.clear();
+ BusinessAddressListPref.clear();
+
+ BusinessEmailList.clear();
+ BusinessEmailListAltID.clear();
+ BusinessEmailListPID.clear();
+ BusinessEmailListType.clear();
+ BusinessEmailListTokens.clear();
+ BusinessEmailListPref.clear();
+
+ BusinessIMList.clear();
+ BusinessIMListAltID.clear();
+ BusinessIMListPID.clear();
+ BusinessIMListType.clear();
+ BusinessIMListTokens.clear();
+ BusinessIMListMediatype.clear();
+ BusinessIMListPref.clear();
+
+ BusinessTelephoneList.clear();
+ BusinessTelephoneListAltID.clear();
+ BusinessTelephoneListPID.clear();
+ BusinessTelephoneListType.clear();
+ BusinessTelephoneListTokens.clear();
+ BusinessTelephoneListPref.clear();
+
+ BusinessLanguageList.clear();
+ BusinessLanguageListAltID.clear();
+ BusinessLanguageListPID.clear();
+ BusinessLanguageListType.clear();
+ BusinessLanguageListTokens.clear();
+ BusinessLanguageListPref.clear();
+
+ BusinessTZList.clear();
+ BusinessTZListAltID.clear();
+ BusinessTZListPID.clear();
+ BusinessTZListType.clear();
+ BusinessTZListTokens.clear();
+ BusinessTZListMediatype.clear();
+ BusinessTZListPref.clear();
+
+ BusinessGeographyList.clear();
+ BusinessGeographyListAltID.clear();
+ BusinessGeographyListPID.clear();
+ BusinessGeographyListType.clear();
+ BusinessGeographyListTokens.clear();
+ BusinessGeographyListMediatype.clear();
+ BusinessGeographyListPref.clear();
+
+ BusinessWebsiteList.clear();
+ BusinessWebsiteListAltID.clear();
+ BusinessWebsiteListPID.clear();
+ BusinessWebsiteListType.clear();
+ BusinessWebsiteListTokens.clear();
+ BusinessWebsiteListMediatype.clear();
+ BusinessWebsiteListPref.clear();
+
+ BusinessTitleList.clear();
+ BusinessTitleListLanguage.clear();
+ BusinessTitleListAltID.clear();
+ BusinessTitleListPID.clear();
+ BusinessTitleListType.clear();
+ BusinessTitleListTokens.clear();
+ BusinessTitleListPref.clear();
+
+ BusinessRoleList.clear();
+ BusinessRoleListLanguage.clear();
+ BusinessRoleListAltID.clear();
+ BusinessRoleListPID.clear();
+ BusinessRoleListType.clear();
+ BusinessRoleListTokens.clear();
+ BusinessRoleListPref.clear();
+
+ BusinessOrganisationsList.clear();
+ BusinessOrganisationsListLanguage.clear();
+ BusinessOrganisationsListAltID.clear();
+ BusinessOrganisationsListPID.clear();
+ BusinessOrganisationsListType.clear();
+ BusinessOrganisationsListTokens.clear();
+ BusinessOrganisationsListSortAs.clear();
+ BusinessOrganisationsListPref.clear();
+
+ BusinessNoteList.clear();
+ BusinessNoteListLanguage.clear();
+ BusinessNoteListAltID.clear();
+ BusinessNoteListPID.clear();
+ BusinessNoteListType.clear();
+ BusinessNoteListTokens.clear();
+ BusinessNoteListPref.clear();
+
+ /* Items on the Categories tab */
+
+ CategoriesList.clear();
+ CategoriesListAltID.clear();
+ CategoriesListPID.clear();
+ CategoriesListType.clear();
+ CategoriesListTokens.clear();
+ CategoriesListLanguage.clear();
+ CategoriesListPref.clear();
+
+ /* Items on the Groups tab */
+
+ GroupsList.clear();
+ GroupsListAltID.clear();
+ GroupsListPID.clear();
+ GroupsListType.clear();
+ GroupsListMediaType.clear();
+ GroupsListTokens.clear();
+ GroupsListPref.clear();
+
+ /* Items on the Pictures tab */
+
+ PicturesList.clear();
+ PicturesListAltID.clear();
+ PicturesListPID.clear();
+ PicturesListType.clear();
+ PicturesListPicEncType.clear();
+ PicturesListPictureType.clear();
+ PicturesListTokens.clear();
+ PicturesListMediatype.clear();
+ PicturesListPref.clear();
+
+ /* Items on the Logos tab */
+
+ LogosList.clear();
+ LogosListAltID.clear();
+ LogosListPID.clear();
+ LogosListType.clear();
+ LogosListPicEncType.clear();
+ LogosListPictureType.clear();
+ LogosListTokens.clear();
+ LogosListMediatype.clear();
+ LogosListPref.clear();
+
+ /* Items on the Sounds tab */
+
+ SoundsList.clear();
+ SoundsListAltID.clear();
+ SoundsListPID.clear();
+ SoundsListType.clear();
+ SoundsListAudioEncType.clear();
+ SoundsListAudioType.clear();
+ SoundsListTokens.clear();
+ SoundsListMediatype.clear();
+ SoundsListPref.clear();
+
+ /* Items on the Calendaring tab */
+
+ CalendarList.clear();
+ CalendarListAltID.clear();
+ CalendarListPID.clear();
+ CalendarListType.clear();
+ CalendarListTokens.clear();
+ CalendarListMediatype.clear();
+ CalendarListPref.clear();
+
+ CalendarRequestList.clear();
+ CalendarRequestListAltID.clear();
+ CalendarRequestListPID.clear();
+ CalendarRequestListType.clear();
+ CalendarRequestListTokens.clear();
+ CalendarRequestListMediatype.clear();
+ CalendarRequestListPref.clear();
+
+ FreeBusyList.clear();
+ FreeBusyListAltID.clear();
+ FreeBusyListPID.clear();
+ FreeBusyListType.clear();
+ FreeBusyListTokens.clear();
+ FreeBusyListMediatype.clear();
+ FreeBusyListPref.clear();
+
+ /* Items on the Security tab */
+
+ KeyList.clear();
+ KeyListAltID.clear();
+ KeyListPID.clear();
+ KeyListKeyType.clear();
+ KeyListDataType.clear();
+ KeyListDataEncType.clear();
+ KeyListType.clear();
+ KeyListTokens.clear();
+ KeyListPref.clear();
+
+ /* Items on the Other tab */
+
+ VendorList.clear();
+ VendorListPEN.clear();
+ VendorListElement.clear();
+
+ XTokenList.clear();
+ XTokenListTokens.clear();
}
wxString *PropertyName,
wxString *PropertyValue){
+ // Proces the name and value information.
+
wxStringTokenizer PropertyElement (*PropertyData, wxT("="));
*PropertyName = PropertyElement.GetNextToken();
*PropertyValue = PropertyElement.GetNextToken();
wxString *PropertyTokens,
bool *FirstToken){
+ // Process the tokens.
+
if (!PropertyName->IsEmpty() && !PropertyValue->IsEmpty() && *PropertyName != wxT("TYPE")){
if (*FirstToken == TRUE){
int *ItemCount,
bool *PropertyMatched){
+ // Process the string value.
+
if (*PropertyName == PropertyNameMatch){
MapPtr->erase(*ItemCount);
MapPtr->insert(std::make_pair(*ItemCount, *PropertyValue));
int *ItemCount,
bool *PropertyMatched){
+ // Process the integer value.
+
if (*PropertyName == PropertyNameMatch){
*PropertyMatched = TRUE;
} else {
std::map<int,int> *SplitPoints,
std::map<int,int> *SplitLength,
int intSize){
-
+
+ // Split values from a string supplied by PropertyLine.
+
size_t intPropertyLen = PropertyLine->Len();
int intSplitsFound = 0;
int intSplitSize = 0;
int *intPrevValue,
PropertyType *PropType){
+ // Check the information type.
+
wxString PropertyData;
wxString PropertyName;
wxString PropertyValue;