1 // ContactDataObject.h - Client Data Object header.
3 // (c) 2012-2015 Xestia Software Development.
5 // This file is part of Xestia Address Book.
7 // Xestia Address Book is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by the
9 // Free Software Foundation, version 3 of the license.
11 // Xestia Address Book is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
16 // You should have received a copy of the GNU General Public License along
17 // with Xestia Address Book. If not, see <http://www.gnu.org/licenses/>
19 #ifndef __CLIENTDATAOBJECT_H__
20 #define __CLIENTDATAOBJECT_H__
25 #include "../vcard/vcard.h"
27 enum ContactLoadStatus{
28 CONTACTLOAD_UNITTESTFAIL = -1,
29 CONTACTLOAD_FILEMISSING,
30 CONTACTLOAD_FILEERROR,
31 CONTACTLOAD_FILEINVALIDFORMAT
34 class ContactDataObject{
38 /* Items on General Tab */
41 wxString NameForename;
43 wxString NameOtherNames;
45 wxString NameNickname;
46 wxString NameDisplayAs;
47 wxString NameLanguage;
52 wxString BirthdayAltID;
53 wxString BirthdayCalScale;
54 wxString BirthdayTokens;
56 wxString AnniversaryAltID;
57 wxString AnniversaryCalScale;
58 wxString AnniversaryTokens;
61 wxString GenderDetails;
62 wxString GenderTokens;
66 /* We don't use these at the moment but we want to keep
67 them for compatability reasons */
69 /*std::map<int, wxString> ExtraFullNames;*/
70 /*std::map<int, wxString> ExtraNicknames;*/
72 std::map<int, wxString> FullNamesList;
73 std::map<int, wxString> FullNamesListType;
74 std::map<int, wxString> FullNamesListLanguage;
75 std::map<int, wxString> FullNamesListAltID;
76 std::map<int, wxString> FullNamesListPID;
77 std::map<int, wxString> FullNamesListTokens;
78 std::map<int, int> FullNamesListPref;
80 std::map<int, wxString> GeneralNicknamesList;
81 std::map<int, wxString> GeneralNicknamesListType;
82 std::map<int, wxString> GeneralNicknamesListLanguage;
83 std::map<int, wxString> GeneralNicknamesListAltID;
84 std::map<int, wxString> GeneralNicknamesListPID;
85 std::map<int, wxString> GeneralNicknamesListTokens;
86 std::map<int, int> GeneralNicknamesListPref;
88 std::map<int, wxString> GeneralAddressList;
89 std::map<int, wxString> GeneralAddressListTown;
90 std::map<int, wxString> GeneralAddressListCounty;
91 std::map<int, wxString> GeneralAddressListPostCode;
92 std::map<int, wxString> GeneralAddressListCountry;
93 std::map<int, wxString> GeneralAddressListLabel;
94 std::map<int, wxString> GeneralAddressListLang;
95 std::map<int, wxString> GeneralAddressListAltID;
96 std::map<int, wxString> GeneralAddressListPID;
97 std::map<int, wxString> GeneralAddressListTokens;
98 std::map<int, wxString> GeneralAddressListGeo;
99 std::map<int, wxString> GeneralAddressListTimezone;
100 std::map<int, wxString> GeneralAddressListType;
101 std::map<int, wxString> GeneralAddressListMediatype;
102 std::map<int, int> GeneralAddressListPref;
104 std::map<int, wxString> GeneralEmailList;
105 std::map<int, wxString> GeneralEmailListAltID;
106 std::map<int, wxString> GeneralEmailListPID;
107 std::map<int, wxString> GeneralEmailListType;
108 std::map<int, wxString> GeneralEmailListTokens;
109 std::map<int, int> GeneralEmailListPref;
111 std::map<int, wxString> GeneralIMList;
112 std::map<int, wxString> GeneralIMListAltID;
113 std::map<int, wxString> GeneralIMListPID;
114 std::map<int, wxString> GeneralIMListType;
115 std::map<int, wxString> GeneralIMListTokens;
116 std::map<int, wxString> GeneralIMListMediatype;
117 std::map<int, int> GeneralIMListPref;
119 std::map<int, wxString> GeneralTelephoneList;
120 std::map<int, wxString> GeneralTelephoneListAltID;
121 std::map<int, wxString> GeneralTelephoneListPID;
122 std::map<int, wxString> GeneralTelephoneListType;
123 std::map<int, wxString> GeneralTelephoneListTokens;
124 std::map<int, int> GeneralTelephoneListPref;
126 std::map<int, wxString> GeneralLanguageList;
127 std::map<int, wxString> GeneralLanguageListAltID;
128 std::map<int, wxString> GeneralLanguageListPID;
129 std::map<int, wxString> GeneralLanguageListType;
130 std::map<int, wxString> GeneralLanguageListTokens;
131 std::map<int, int> GeneralLanguageListPref;
133 std::map<int, wxString> GeneralTZList;
134 std::map<int, wxString> GeneralTZListAltID;
135 std::map<int, wxString> GeneralTZListPID;
136 std::map<int, wxString> GeneralTZListType;
137 std::map<int, wxString> GeneralTZListTokens;
138 std::map<int, wxString> GeneralTZListMediatype;
139 std::map<int, int> GeneralTZListPref;
141 std::map<int, wxString> GeneralGeographyList;
142 std::map<int, wxString> GeneralGeographyListAltID;
143 std::map<int, wxString> GeneralGeographyListPID;
144 std::map<int, wxString> GeneralGeographyListType;
145 std::map<int, wxString> GeneralGeographyListTokens;
146 std::map<int, wxString> GeneralGeographyListMediatype;
147 std::map<int, int> GeneralGeographyListPref;
149 std::map<int, wxString> GeneralRelatedList;
150 std::map<int, wxString> GeneralRelatedListRelType;
151 std::map<int, wxString> GeneralRelatedListLanguage;
152 std::map<int, wxString> GeneralRelatedListAltID;
153 std::map<int, wxString> GeneralRelatedListPID;
154 std::map<int, wxString> GeneralRelatedListType;
155 std::map<int, wxString> GeneralRelatedListTokens;
156 std::map<int, int> GeneralRelatedListPref;
158 std::map<int, wxString> GeneralWebsiteList;
159 std::map<int, wxString> GeneralWebsiteListAltID;
160 std::map<int, wxString> GeneralWebsiteListPID;
161 std::map<int, wxString> GeneralWebsiteListType;
162 std::map<int, wxString> GeneralWebsiteListTokens;
163 std::map<int, wxString> GeneralWebsiteListMediatype;
164 std::map<int, int> GeneralWebsiteListPref;
166 std::map<int, wxString> GeneralTitleList;
167 std::map<int, wxString> GeneralTitleListLanguage;
168 std::map<int, wxString> GeneralTitleListAltID;
169 std::map<int, wxString> GeneralTitleListPID;
170 std::map<int, wxString> GeneralTitleListType;
171 std::map<int, wxString> GeneralTitleListTokens;
172 std::map<int, int> GeneralTitleListPref;
174 std::map<int, wxString> GeneralRoleList;
175 std::map<int, wxString> GeneralRoleListLanguage;
176 std::map<int, wxString> GeneralRoleListAltID;
177 std::map<int, wxString> GeneralRoleListPID;
178 std::map<int, wxString> GeneralRoleListType;
179 std::map<int, wxString> GeneralRoleListTokens;
180 std::map<int, int> GeneralRoleListPref;
182 std::map<int, wxString> GeneralOrganisationsList;
183 std::map<int, wxString> GeneralOrganisationsListLanguage;
184 std::map<int, wxString> GeneralOrganisationsListAltID;
185 std::map<int, wxString> GeneralOrganisationsListPID;
186 std::map<int, wxString> GeneralOrganisationsListType;
187 std::map<int, wxString> GeneralOrganisationsListTokens;
188 std::map<int, wxString> GeneralOrganisationsListSortAs;
189 std::map<int, int> GeneralOrganisationsListPref;
191 std::map<int, wxString> GeneralNoteList;
192 std::map<int, wxString> GeneralNoteListLanguage;
193 std::map<int, wxString> GeneralNoteListAltID;
194 std::map<int, wxString> GeneralNoteListPID;
195 std::map<int, wxString> GeneralNoteListType;
196 std::map<int, wxString> GeneralNoteListTokens;
197 std::map<int, int> GeneralNoteListPref;
199 /* Items on Home Tab */
201 std::map<int, wxString> HomeNicknamesList;
202 std::map<int, wxString> HomeNicknamesListType;
203 std::map<int, wxString> HomeNicknamesListLanguage;
204 std::map<int, wxString> HomeNicknamesListAltID;
205 std::map<int, wxString> HomeNicknamesListPID;
206 std::map<int, wxString> HomeNicknamesListTokens;
207 std::map<int, int> HomeNicknamesListPref;
209 std::map<int, wxString> HomeAddressList;
210 std::map<int, wxString> HomeAddressListTown;
211 std::map<int, wxString> HomeAddressListCounty;
212 std::map<int, wxString> HomeAddressListPostCode;
213 std::map<int, wxString> HomeAddressListCountry;
214 std::map<int, wxString> HomeAddressListLabel;
215 std::map<int, wxString> HomeAddressListLang;
216 std::map<int, wxString> HomeAddressListAltID;
217 std::map<int, wxString> HomeAddressListPID;
218 std::map<int, wxString> HomeAddressListTokens;
219 std::map<int, wxString> HomeAddressListGeo;
220 std::map<int, wxString> HomeAddressListTimezone;
221 std::map<int, wxString> HomeAddressListType;
222 std::map<int, wxString> HomeAddressListMediatype;
223 std::map<int, int> HomeAddressListPref;
225 std::map<int, wxString> HomeEmailList;
226 std::map<int, wxString> HomeEmailListAltID;
227 std::map<int, wxString> HomeEmailListPID;
228 std::map<int, wxString> HomeEmailListType;
229 std::map<int, wxString> HomeEmailListTokens;
230 std::map<int, int> HomeEmailListPref;
232 std::map<int, wxString> HomeIMList;
233 std::map<int, wxString> HomeIMListAltID;
234 std::map<int, wxString> HomeIMListPID;
235 std::map<int, wxString> HomeIMListType;
236 std::map<int, wxString> HomeIMListTokens;
237 std::map<int, wxString> HomeIMListMediatype;
238 std::map<int, int> HomeIMListPref;
240 std::map<int, wxString> HomeTelephoneList;
241 std::map<int, wxString> HomeTelephoneListAltID;
242 std::map<int, wxString> HomeTelephoneListPID;
243 std::map<int, wxString> HomeTelephoneListType;
244 std::map<int, wxString> HomeTelephoneListTokens;
245 std::map<int, int> HomeTelephoneListPref;
247 std::map<int, wxString> HomeLanguageList;
248 std::map<int, wxString> HomeLanguageListAltID;
249 std::map<int, wxString> HomeLanguageListPID;
250 std::map<int, wxString> HomeLanguageListType;
251 std::map<int, wxString> HomeLanguageListTokens;
252 std::map<int, int> HomeLanguageListPref;
254 std::map<int, wxString> HomeTZList;
255 std::map<int, wxString> HomeTZListAltID;
256 std::map<int, wxString> HomeTZListPID;
257 std::map<int, wxString> HomeTZListType;
258 std::map<int, wxString> HomeTZListTokens;
259 std::map<int, wxString> HomeTZListMediatype;
260 std::map<int, int> HomeTZListPref;
262 std::map<int, wxString> HomeGeographyList;
263 std::map<int, wxString> HomeGeographyListAltID;
264 std::map<int, wxString> HomeGeographyListPID;
265 std::map<int, wxString> HomeGeographyListType;
266 std::map<int, wxString> HomeGeographyListTokens;
267 std::map<int, wxString> HomeGeographyListMediatype;
268 std::map<int, int> HomeGeographyListPref;
270 std::map<int, wxString> HomeRelatedList;
271 std::map<int, wxString> HomeRelatedListRelType;
272 std::map<int, wxString> HomeRelatedListLanguage;
273 std::map<int, wxString> HomeRelatedListAltID;
274 std::map<int, wxString> HomeRelatedListPID;
275 std::map<int, wxString> HomeRelatedListType;
276 std::map<int, wxString> HomeRelatedListTokens;
277 std::map<int, int> HomeRelatedListPref;
279 std::map<int, wxString> HomeWebsiteList;
280 std::map<int, wxString> HomeWebsiteListAltID;
281 std::map<int, wxString> HomeWebsiteListPID;
282 std::map<int, wxString> HomeWebsiteListType;
283 std::map<int, wxString> HomeWebsiteListTokens;
284 std::map<int, wxString> HomeWebsiteListMediatype;
285 std::map<int, int> HomeWebsiteListPref;
287 std::map<int, wxString> HomeTitleList;
288 std::map<int, wxString> HomeTitleListLanguage;
289 std::map<int, wxString> HomeTitleListAltID;
290 std::map<int, wxString> HomeTitleListPID;
291 std::map<int, wxString> HomeTitleListType;
292 std::map<int, wxString> HomeTitleListTokens;
293 std::map<int, int> HomeTitleListPref;
295 std::map<int, wxString> HomeRoleList;
296 std::map<int, wxString> HomeRoleListLanguage;
297 std::map<int, wxString> HomeRoleListAltID;
298 std::map<int, wxString> HomeRoleListPID;
299 std::map<int, wxString> HomeRoleListType;
300 std::map<int, wxString> HomeRoleListTokens;
301 std::map<int, int> HomeRoleListPref;
303 std::map<int, wxString> HomeOrganisationsList;
304 std::map<int, wxString> HomeOrganisationsListLanguage;
305 std::map<int, wxString> HomeOrganisationsListAltID;
306 std::map<int, wxString> HomeOrganisationsListPID;
307 std::map<int, wxString> HomeOrganisationsListType;
308 std::map<int, wxString> HomeOrganisationsListTokens;
309 std::map<int, wxString> HomeOrganisationsListSortAs;
310 std::map<int, int> HomeOrganisationsListPref;
312 std::map<int, wxString> HomeNoteList;
313 std::map<int, wxString> HomeNoteListLanguage;
314 std::map<int, wxString> HomeNoteListAltID;
315 std::map<int, wxString> HomeNoteListPID;
316 std::map<int, wxString> HomeNoteListType;
317 std::map<int, wxString> HomeNoteListTokens;
318 std::map<int, int> HomeNoteListPref;
320 /* Items on the Business tab */
322 std::map<int, wxString> BusinessNicknamesList;
323 std::map<int, wxString> BusinessNicknamesListType;
324 std::map<int, wxString> BusinessNicknamesListLanguage;
325 std::map<int, wxString> BusinessNicknamesListAltID;
326 std::map<int, wxString> BusinessNicknamesListPID;
327 std::map<int, wxString> BusinessNicknamesListTokens;
328 std::map<int, int> BusinessNicknamesListPref;
330 std::map<int, wxString> BusinessAddressList;
331 std::map<int, wxString> BusinessAddressListTown;
332 std::map<int, wxString> BusinessAddressListCounty;
333 std::map<int, wxString> BusinessAddressListPostCode;
334 std::map<int, wxString> BusinessAddressListCountry;
335 std::map<int, wxString> BusinessAddressListLabel;
336 std::map<int, wxString> BusinessAddressListLang;
337 std::map<int, wxString> BusinessAddressListAltID;
338 std::map<int, wxString> BusinessAddressListPID;
339 std::map<int, wxString> BusinessAddressListTokens;
340 std::map<int, wxString> BusinessAddressListGeo;
341 std::map<int, wxString> BusinessAddressListTimezone;
342 std::map<int, wxString> BusinessAddressListType;
343 std::map<int, wxString> BusinessAddressListMediatype;
344 std::map<int, int> BusinessAddressListPref;
346 std::map<int, wxString> BusinessEmailList;
347 std::map<int, wxString> BusinessEmailListAltID;
348 std::map<int, wxString> BusinessEmailListPID;
349 std::map<int, wxString> BusinessEmailListType;
350 std::map<int, wxString> BusinessEmailListTokens;
351 std::map<int, int> BusinessEmailListPref;
353 std::map<int, wxString> BusinessIMList;
354 std::map<int, wxString> BusinessIMListAltID;
355 std::map<int, wxString> BusinessIMListPID;
356 std::map<int, wxString> BusinessIMListType;
357 std::map<int, wxString> BusinessIMListTokens;
358 std::map<int, wxString> BusinessIMListMediatype;
359 std::map<int, int> BusinessIMListPref;
361 std::map<int, wxString> BusinessTelephoneList;
362 std::map<int, wxString> BusinessTelephoneListAltID;
363 std::map<int, wxString> BusinessTelephoneListPID;
364 std::map<int, wxString> BusinessTelephoneListType;
365 std::map<int, wxString> BusinessTelephoneListTokens;
366 std::map<int, int> BusinessTelephoneListPref;
368 std::map<int, wxString> BusinessLanguageList;
369 std::map<int, wxString> BusinessLanguageListAltID;
370 std::map<int, wxString> BusinessLanguageListPID;
371 std::map<int, wxString> BusinessLanguageListType;
372 std::map<int, wxString> BusinessLanguageListTokens;
373 std::map<int, int> BusinessLanguageListPref;
375 std::map<int, wxString> BusinessTZList;
376 std::map<int, wxString> BusinessTZListAltID;
377 std::map<int, wxString> BusinessTZListPID;
378 std::map<int, wxString> BusinessTZListType;
379 std::map<int, wxString> BusinessTZListTokens;
380 std::map<int, wxString> BusinessTZListMediatype;
381 std::map<int, int> BusinessTZListPref;
383 std::map<int, wxString> BusinessGeographyList;
384 std::map<int, wxString> BusinessGeographyListAltID;
385 std::map<int, wxString> BusinessGeographyListPID;
386 std::map<int, wxString> BusinessGeographyListType;
387 std::map<int, wxString> BusinessGeographyListTokens;
388 std::map<int, wxString> BusinessGeographyListMediatype;
389 std::map<int, int> BusinessGeographyListPref;
391 std::map<int, wxString> BusinessRelatedList;
392 std::map<int, wxString> BusinessRelatedListRelType;
393 std::map<int, wxString> BusinessRelatedListLanguage;
394 std::map<int, wxString> BusinessRelatedListAltID;
395 std::map<int, wxString> BusinessRelatedListPID;
396 std::map<int, wxString> BusinessRelatedListType;
397 std::map<int, wxString> BusinessRelatedListTokens;
398 std::map<int, int> BusinessRelatedListPref;
400 std::map<int, wxString> BusinessWebsiteList;
401 std::map<int, wxString> BusinessWebsiteListAltID;
402 std::map<int, wxString> BusinessWebsiteListPID;
403 std::map<int, wxString> BusinessWebsiteListType;
404 std::map<int, wxString> BusinessWebsiteListTokens;
405 std::map<int, wxString> BusinessWebsiteListMediatype;
406 std::map<int, int> BusinessWebsiteListPref;
408 std::map<int, wxString> BusinessTitleList;
409 std::map<int, wxString> BusinessTitleListLanguage;
410 std::map<int, wxString> BusinessTitleListAltID;
411 std::map<int, wxString> BusinessTitleListPID;
412 std::map<int, wxString> BusinessTitleListType;
413 std::map<int, wxString> BusinessTitleListTokens;
414 std::map<int, int> BusinessTitleListPref;
416 std::map<int, wxString> BusinessRoleList;
417 std::map<int, wxString> BusinessRoleListLanguage;
418 std::map<int, wxString> BusinessRoleListAltID;
419 std::map<int, wxString> BusinessRoleListPID;
420 std::map<int, wxString> BusinessRoleListType;
421 std::map<int, wxString> BusinessRoleListTokens;
422 std::map<int, int> BusinessRoleListPref;
424 std::map<int, wxString> BusinessOrganisationsList;
425 std::map<int, wxString> BusinessOrganisationsListLanguage;
426 std::map<int, wxString> BusinessOrganisationsListAltID;
427 std::map<int, wxString> BusinessOrganisationsListPID;
428 std::map<int, wxString> BusinessOrganisationsListType;
429 std::map<int, wxString> BusinessOrganisationsListTokens;
430 std::map<int, wxString> BusinessOrganisationsListSortAs;
431 std::map<int, int> BusinessOrganisationsListPref;
433 std::map<int, wxString> BusinessNoteList;
434 std::map<int, wxString> BusinessNoteListLanguage;
435 std::map<int, wxString> BusinessNoteListAltID;
436 std::map<int, wxString> BusinessNoteListPID;
437 std::map<int, wxString> BusinessNoteListType;
438 std::map<int, wxString> BusinessNoteListTokens;
439 std::map<int, int> BusinessNoteListPref;
441 /* Items on the Categories tab */
443 std::map<int, wxString> CategoriesList;
444 std::map<int, wxString> CategoriesListAltID;
445 std::map<int, wxString> CategoriesListPID;
446 std::map<int, wxString> CategoriesListType;
447 std::map<int, wxString> CategoriesListTokens;
448 std::map<int, int> CategoriesListPref;
450 /* Items on the Groups tab */
452 std::map<int, wxString> GroupsList;
453 std::map<int, wxString> GroupsListAltID;
454 std::map<int, wxString> GroupsListPID;
455 std::map<int, wxString> GroupsListType;
456 std::map<int, wxString> GroupsListTokens;
457 std::map<int, int> GroupsListPref;
459 /* Items on the Pictures tab */
461 std::map<int, std::string> PicturesList;
462 std::map<int, wxString> PicturesListAltID;
463 std::map<int, wxString> PicturesListPID;
464 std::map<int, wxString> PicturesListType;
465 std::map<int, wxString> PicturesListPicEncType;
466 std::map<int, wxString> PicturesListPictureType;
467 std::map<int, wxString> PicturesListTokens;
468 std::map<int, wxString> PicturesListMediatype;
469 std::map<int, int> PicturesListPref;
471 /* Items on the Logos tab */
473 std::map<int, std::string> LogosList;
474 std::map<int, wxString> LogosListAltID;
475 std::map<int, wxString> LogosListPID;
476 std::map<int, wxString> LogosListType;
477 std::map<int, wxString> LogosListPicEncType;
478 std::map<int, wxString> LogosListPictureType;
479 std::map<int, wxString> LogosListTokens;
480 std::map<int, wxString> LogosListMediatype;
481 std::map<int, int> LogosListPref;
483 /* Items on the Sounds tab */
485 std::map<int, std::string> SoundsList;
486 std::map<int, wxString> SoundsListAltID;
487 std::map<int, wxString> SoundsListPID;
488 std::map<int, wxString> SoundsListType;
489 std::map<int, wxString> SoundsListAudioEncType;
490 std::map<int, wxString> SoundsListAudioType;
491 std::map<int, wxString> SoundsListTokens;
492 std::map<int, wxString> SoundsListMediatype;
493 std::map<int, int> SoundsListPref;
495 /* Items on the Calendaring tab */
497 std::map<int, wxString> CalendarList;
498 std::map<int, wxString> CalendarListAltID;
499 std::map<int, wxString> CalendarListPID;
500 std::map<int, wxString> CalendarListType;
501 std::map<int, wxString> CalendarListTokens;
502 std::map<int, wxString> CalendarListMediatype;
503 std::map<int, int> CalendarListPref;
505 std::map<int, wxString> CalendarRequestList;
506 std::map<int, wxString> CalendarRequestListAltID;
507 std::map<int, wxString> CalendarRequestListPID;
508 std::map<int, wxString> CalendarRequestListType;
509 std::map<int, wxString> CalendarRequestListTokens;
510 std::map<int, wxString> CalendarRequestListMediatype;
511 std::map<int, int> CalendarRequestListPref;
513 std::map<int, wxString> FreeBusyList;
514 std::map<int, wxString> FreeBusyListAltID;
515 std::map<int, wxString> FreeBusyListPID;
516 std::map<int, wxString> FreeBusyListType;
517 std::map<int, wxString> FreeBusyListTokens;
518 std::map<int, wxString> FreeBusyListMediatype;
519 std::map<int, int> FreeBusyListPref;
521 /* Items on the Security tab */
523 std::map<int, wxString> KeyList;
524 std::map<int, wxString> KeyListAltID;
525 std::map<int, wxString> KeyListPID;
526 std::map<int, bool> KeyListKeyType;
527 std::map<int, wxString> KeyListDataType;
528 std::map<int, wxString> KeyListDataEncType;
529 std::map<int, wxString> KeyListType;
530 std::map<int, wxString> KeyListTokens;
531 std::map<int, int> KeyListPref;
533 /* Items on the Other tab */
535 std::map<int, wxString> VendorList;
536 std::map<int, wxString> VendorListPEN;
537 std::map<int, wxString> VendorListElement;
539 std::map<int, wxString> XTokenList;
540 std::map<int, wxString> XTokenListTokens;
544 ContactLoadStatus LoadFile(wxString Filename);