}
+ // Process NICKNAME.
+
+ SaveNickname(&GeneralNicknamesList, &GeneralNicknamesListAltID,
+ &GeneralNicknamesListPID, &GeneralNicknamesListType,
+ &GeneralNicknamesListLanguage, &GeneralNicknamesListPref,
+ &GeneralNicknamesListTokens, SaveData, "");
+ SaveNickname(&HomeNicknamesList, &HomeNicknamesListAltID,
+ &HomeNicknamesListPID, &HomeNicknamesListType,
+ &HomeNicknamesListLanguage, &HomeNicknamesListPref,
+ &HomeNicknamesListTokens, SaveData, "home");
+ SaveNickname(&BusinessNicknamesList, &BusinessNicknamesListAltID,
+ &BusinessNicknamesListPID, &BusinessNicknamesListType,
+ &BusinessNicknamesListLanguage, &BusinessNicknamesListPref,
+ &BusinessNicknamesListTokens, SaveData, "work");
+
// Process TITLE.
SaveTitle(&GeneralTitleList, &GeneralTitleListLanguage,
}
+}
+
+void ContactDataObject::SaveNickname(map<int, wxString> *NicknameList, map<int, wxString> *NicknameListAltID,
+ map<int, wxString> *NicknameListPID, map<int, wxString> *NicknameListType,
+ map<int, wxString> *NicknameListLanguage, map<int, int> *NicknameListPref,
+ map<int, wxString> *NicknameListTokens, wxString *SaveData, wxString DataType){
+
+ wxString ProcessData = "";
+
+ for (std::map<int, wxString>::iterator NicknameIter = NicknameList->begin();
+ NicknameIter != NicknameList->end(); NicknameIter++){
+
+ ProcessData.Append("NICKNAME");
+
+ // Check if there is a value for TYPE.
+
+ if (DataType.size() > 0){
+
+ ProcessData.Append(";TYPE=");
+ ProcessData.Append(DataType);
+
+ }
+
+ // Check if there is a value for ALTID.
+
+ if ((*NicknameListAltID)[NicknameIter->first].size() > 0){
+
+ ProcessData.Append(";ALTID=");
+ ProcessData.Append((*NicknameListAltID)[NicknameIter->first]);
+
+ }
+
+ // Check if there is a value for MEDIATYPE.
+
+ if ((*NicknameListLanguage)[NicknameIter->first].size() > 0){
+
+ ProcessData.Append(";LANGUAGE=");
+ ProcessData.Append((*NicknameListLanguage)[NicknameIter->first]);
+
+ }
+
+ // Check if there is a value for PID.
+
+ if ((*NicknameListPID)[NicknameIter->first].size() > 0){
+
+ ProcessData.Append(";PID=");
+ ProcessData.Append((*NicknameListPID)[NicknameIter->first]);
+
+ }
+
+ // Check if there is a value for PREF.
+
+ if ((*NicknameListPref)[NicknameIter->first] > 0){
+
+ ProcessData.Append(";PREF=");
+ ProcessData.Append(wxString::Format("%i", (*NicknameListPref)[NicknameIter->first]));
+
+ }
+
+ // Check if there is a value for tokens.
+
+ if ((*NicknameListTokens)[NicknameIter->first].size() > 0){
+
+ ProcessData.Append(";");
+ ProcessData.Append((*NicknameListTokens)[NicknameIter->first]);
+
+ }
+
+ ProcessData.Append(":");
+ ProcessData.Append(NicknameIter->second);
+ ProcessData.Append("\n");
+
+ ProcessData = OutputText(&ProcessData);
+
+ SaveData->Append(ProcessData);
+ ProcessData.clear();
+
+ }
+
}
\ No newline at end of file
map<int, wxString> *SourceListPID, map<int, wxString> *SourceListType,
map<int, wxString> *SourceListMediatype, map<int, int> *SourceListPref,
map<int, wxString> *SourceListTokens, wxString *SaveData);
+ void SaveNickname(map<int, wxString> *NicknameList, map<int, wxString> *NicknameListAltID,
+ map<int, wxString> *NicknameListPID, map<int, wxString> *NicknameListType,
+ map<int, wxString> *NicknameListLanguage, map<int, int> *NicknameListPref,
+ map<int, wxString> *NicknameListTokens, wxString *SaveData, wxString DataType);
public: