#include <wx/file.h>
#include <map>
#include <wx/tokenzr.h>
+#include <stdexcept>
#include "../../vcard/vcard.h"
#include "../../common/textprocessing.h"
enum ContactSaveStatus{
CONTACTSAVE_UNITTESTFAIL = -1,
- CONTACTSAVE_OK,
+ CONTACTSAVE_OK,
+ CONTACTSAVE_FILEERROR,
+ CONTACTSAVE_WRITEERROR
};
enum ContactKindType{
map<int, wxString> *SourceListPID, map<int, wxString> *SourceListType,
map<int, wxString> *SourceListMediatype, map<int, int> *SourceListPref,
map<int, wxString> *SourceListTokens, wxString *SaveData);
+ void SaveMember(std::map<int, wxString> *GroupsList, std::map<int, wxString> *GroupsListAltID,
+ std::map<int, wxString> *GroupsListPID, std::map<int, wxString> *GroupsListType,
+ std::map<int, wxString> *GroupsListMediatype, std::map<int, int> *GroupsListPref,
+ std::map<int, wxString> *GroupsListTokens, 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> *EmailListPID, map<int, wxString> *EmailListType,
map<int, int> *EmailListPref, map<int, wxString> *EmailListTokens,
wxString *SaveData, wxString DataType);
+ void SaveIMPP(map<int, wxString> *IMList, map<int, wxString> *IMListAltID,
+ map<int, wxString> *IMListPID, map<int, wxString> *IMListType,
+ map<int, wxString> *IMListTypeInfo, map<int, wxString> *IMListDataType,
+ map<int, int> *IMListPref, map<int, wxString> *IMListTokens,
+ wxString *SaveData, wxString DataType);
+ void SaveTelephone(map<int, wxString> *TelephoneList, map<int, wxString> *TelephoneListAltID,
+ map<int, wxString> *TelephoneListPID, map<int, wxString> *TelephoneListType,
+ map<int, wxString> *TelephoneListTypeInfo, map<int, wxString> *TelephoneListMediatype,
+ map<int, int> *TelephoneListPref, map<int, wxString> *TelephoneListTokens,
+ wxString *SaveData, wxString DataType);
void SaveLanguage(map<int, wxString> *LanguageList, map<int, wxString> *LanguageListAltID,
map<int, wxString> *LanguageListPID, map<int, wxString> *LanguageListType,
map<int, int> *LangaugeListPref, map<int, wxString> *LanguageListTokens,
std::map<int, wxString> *FreeBusyListPID, std::map<int, wxString> *FreeBusyListType,
std::map<int, wxString> *FreeBusyListMediatype, std::map<int, int> *FreeBusyListPref,
std::map<int, wxString> *FreeBusyListTokens, wxString *SaveData);
+ void SaveKey(map<int, wxString> *KeyList, map<int, wxString> *KeyListAltID,
+ map<int, wxString> *KeyListPID, map<int, wxString> *KeyListType,
+ map<int, bool> *KeyListKeyType, map<int, wxString> *KeyListDataEncType,
+ map<int, wxString> *KeyListDataType, map<int, int> *KeyListPref,
+ map<int, wxString> *KeyListTokens, wxString *SaveData);
+ void SaveVendor(map<int, wxString> *VendorList, map<int, wxString> *VendorListPEN,
+ map<int, wxString> *VendorListElement, wxString *SaveData);
+ void SaveXToken(map<int, wxString> *XTokenList, map<int, wxString> *XTokenListTokens,
+ wxString *SaveData);
public: