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,
32 CONTACTLOAD_FILEBASESPECFAIL
35 class ContactDataObject{
39 /* Items on General Tab */
42 wxString NameForename;
44 wxString NameOtherNames;
46 wxString NameNickname;
47 wxString NameDisplayAs;
48 wxString NameLanguage;
53 wxString BirthdayAltID;
54 wxString BirthdayCalScale;
55 wxString BirthdayTokens;
57 wxString AnniversaryAltID;
58 wxString AnniversaryCalScale;
59 wxString AnniversaryTokens;
62 wxString GenderDetails;
63 wxString GenderTokens;
67 /* We don't use these at the moment but we want to keep
68 them for compatability reasons */
70 /*std::map<int, wxString> ExtraFullNames;*/
71 /*std::map<int, wxString> ExtraNicknames;*/
73 std::map<int, wxString> FullNamesList;
74 std::map<int, wxString> FullNamesListType;
75 std::map<int, wxString> FullNamesListLanguage;
76 std::map<int, wxString> FullNamesListAltID;
77 std::map<int, wxString> FullNamesListPID;
78 std::map<int, wxString> FullNamesListTokens;
79 std::map<int, int> FullNamesListPref;
81 std::map<int, wxString> GeneralNicknamesList;
82 std::map<int, wxString> GeneralNicknamesListType;
83 std::map<int, wxString> GeneralNicknamesListLanguage;
84 std::map<int, wxString> GeneralNicknamesListAltID;
85 std::map<int, wxString> GeneralNicknamesListPID;
86 std::map<int, wxString> GeneralNicknamesListTokens;
87 std::map<int, int> GeneralNicknamesListPref;
89 std::map<int, wxString> GeneralAddressList;
90 std::map<int, wxString> GeneralAddressListTown;
91 std::map<int, wxString> GeneralAddressListCounty;
92 std::map<int, wxString> GeneralAddressListPostCode;
93 std::map<int, wxString> GeneralAddressListCountry;
94 std::map<int, wxString> GeneralAddressListLabel;
95 std::map<int, wxString> GeneralAddressListLang;
96 std::map<int, wxString> GeneralAddressListAltID;
97 std::map<int, wxString> GeneralAddressListPID;
98 std::map<int, wxString> GeneralAddressListTokens;
99 std::map<int, wxString> GeneralAddressListGeo;
100 std::map<int, wxString> GeneralAddressListTimezone;
101 std::map<int, wxString> GeneralAddressListType;
102 std::map<int, wxString> GeneralAddressListMediatype;
103 std::map<int, int> GeneralAddressListPref;
105 std::map<int, wxString> GeneralEmailList;
106 std::map<int, wxString> GeneralEmailListAltID;
107 std::map<int, wxString> GeneralEmailListPID;
108 std::map<int, wxString> GeneralEmailListType;
109 std::map<int, wxString> GeneralEmailListTokens;
110 std::map<int, int> GeneralEmailListPref;
112 std::map<int, wxString> GeneralIMList;
113 std::map<int, wxString> GeneralIMListAltID;
114 std::map<int, wxString> GeneralIMListPID;
115 std::map<int, wxString> GeneralIMListType;
116 std::map<int, wxString> GeneralIMListTokens;
117 std::map<int, wxString> GeneralIMListMediatype;
118 std::map<int, int> GeneralIMListPref;
120 std::map<int, wxString> GeneralTelephoneList;
121 std::map<int, wxString> GeneralTelephoneListAltID;
122 std::map<int, wxString> GeneralTelephoneListPID;
123 std::map<int, wxString> GeneralTelephoneListType;
124 std::map<int, wxString> GeneralTelephoneListTokens;
125 std::map<int, int> GeneralTelephoneListPref;
127 std::map<int, wxString> GeneralLanguageList;
128 std::map<int, wxString> GeneralLanguageListAltID;
129 std::map<int, wxString> GeneralLanguageListPID;
130 std::map<int, wxString> GeneralLanguageListType;
131 std::map<int, wxString> GeneralLanguageListTokens;
132 std::map<int, int> GeneralLanguageListPref;
134 std::map<int, wxString> GeneralTZList;
135 std::map<int, wxString> GeneralTZListAltID;
136 std::map<int, wxString> GeneralTZListPID;
137 std::map<int, wxString> GeneralTZListType;
138 std::map<int, wxString> GeneralTZListTokens;
139 std::map<int, wxString> GeneralTZListMediatype;
140 std::map<int, int> GeneralTZListPref;
142 std::map<int, wxString> GeneralGeographyList;
143 std::map<int, wxString> GeneralGeographyListAltID;
144 std::map<int, wxString> GeneralGeographyListPID;
145 std::map<int, wxString> GeneralGeographyListType;
146 std::map<int, wxString> GeneralGeographyListTokens;
147 std::map<int, wxString> GeneralGeographyListMediatype;
148 std::map<int, int> GeneralGeographyListPref;
150 std::map<int, wxString> GeneralRelatedList;
151 std::map<int, wxString> GeneralRelatedListRelType;
152 std::map<int, wxString> GeneralRelatedListLanguage;
153 std::map<int, wxString> GeneralRelatedListAltID;
154 std::map<int, wxString> GeneralRelatedListPID;
155 std::map<int, wxString> GeneralRelatedListType;
156 std::map<int, wxString> GeneralRelatedListTokens;
157 std::map<int, int> GeneralRelatedListPref;
159 std::map<int, wxString> GeneralWebsiteList;
160 std::map<int, wxString> GeneralWebsiteListAltID;
161 std::map<int, wxString> GeneralWebsiteListPID;
162 std::map<int, wxString> GeneralWebsiteListType;
163 std::map<int, wxString> GeneralWebsiteListTokens;
164 std::map<int, wxString> GeneralWebsiteListMediatype;
165 std::map<int, int> GeneralWebsiteListPref;
167 std::map<int, wxString> GeneralTitleList;
168 std::map<int, wxString> GeneralTitleListLanguage;
169 std::map<int, wxString> GeneralTitleListAltID;
170 std::map<int, wxString> GeneralTitleListPID;
171 std::map<int, wxString> GeneralTitleListType;
172 std::map<int, wxString> GeneralTitleListTokens;
173 std::map<int, int> GeneralTitleListPref;
175 std::map<int, wxString> GeneralRoleList;
176 std::map<int, wxString> GeneralRoleListLanguage;
177 std::map<int, wxString> GeneralRoleListAltID;
178 std::map<int, wxString> GeneralRoleListPID;
179 std::map<int, wxString> GeneralRoleListType;
180 std::map<int, wxString> GeneralRoleListTokens;
181 std::map<int, int> GeneralRoleListPref;
183 std::map<int, wxString> GeneralOrganisationsList;
184 std::map<int, wxString> GeneralOrganisationsListLanguage;
185 std::map<int, wxString> GeneralOrganisationsListAltID;
186 std::map<int, wxString> GeneralOrganisationsListPID;
187 std::map<int, wxString> GeneralOrganisationsListType;
188 std::map<int, wxString> GeneralOrganisationsListTokens;
189 std::map<int, wxString> GeneralOrganisationsListSortAs;
190 std::map<int, int> GeneralOrganisationsListPref;
192 std::map<int, wxString> GeneralNoteList;
193 std::map<int, wxString> GeneralNoteListLanguage;
194 std::map<int, wxString> GeneralNoteListAltID;
195 std::map<int, wxString> GeneralNoteListPID;
196 std::map<int, wxString> GeneralNoteListType;
197 std::map<int, wxString> GeneralNoteListTokens;
198 std::map<int, int> GeneralNoteListPref;
200 /* Items on Home Tab */
202 std::map<int, wxString> HomeNicknamesList;
203 std::map<int, wxString> HomeNicknamesListType;
204 std::map<int, wxString> HomeNicknamesListLanguage;
205 std::map<int, wxString> HomeNicknamesListAltID;
206 std::map<int, wxString> HomeNicknamesListPID;
207 std::map<int, wxString> HomeNicknamesListTokens;
208 std::map<int, int> HomeNicknamesListPref;
210 std::map<int, wxString> HomeAddressList;
211 std::map<int, wxString> HomeAddressListTown;
212 std::map<int, wxString> HomeAddressListCounty;
213 std::map<int, wxString> HomeAddressListPostCode;
214 std::map<int, wxString> HomeAddressListCountry;
215 std::map<int, wxString> HomeAddressListLabel;
216 std::map<int, wxString> HomeAddressListLang;
217 std::map<int, wxString> HomeAddressListAltID;
218 std::map<int, wxString> HomeAddressListPID;
219 std::map<int, wxString> HomeAddressListTokens;
220 std::map<int, wxString> HomeAddressListGeo;
221 std::map<int, wxString> HomeAddressListTimezone;
222 std::map<int, wxString> HomeAddressListType;
223 std::map<int, wxString> HomeAddressListMediatype;
224 std::map<int, int> HomeAddressListPref;
226 std::map<int, wxString> HomeEmailList;
227 std::map<int, wxString> HomeEmailListAltID;
228 std::map<int, wxString> HomeEmailListPID;
229 std::map<int, wxString> HomeEmailListType;
230 std::map<int, wxString> HomeEmailListTokens;
231 std::map<int, int> HomeEmailListPref;
233 std::map<int, wxString> HomeIMList;
234 std::map<int, wxString> HomeIMListAltID;
235 std::map<int, wxString> HomeIMListPID;
236 std::map<int, wxString> HomeIMListType;
237 std::map<int, wxString> HomeIMListTokens;
238 std::map<int, wxString> HomeIMListMediatype;
239 std::map<int, int> HomeIMListPref;
241 std::map<int, wxString> HomeTelephoneList;
242 std::map<int, wxString> HomeTelephoneListAltID;
243 std::map<int, wxString> HomeTelephoneListPID;
244 std::map<int, wxString> HomeTelephoneListType;
245 std::map<int, wxString> HomeTelephoneListTokens;
246 std::map<int, int> HomeTelephoneListPref;
248 std::map<int, wxString> HomeLanguageList;
249 std::map<int, wxString> HomeLanguageListAltID;
250 std::map<int, wxString> HomeLanguageListPID;
251 std::map<int, wxString> HomeLanguageListType;
252 std::map<int, wxString> HomeLanguageListTokens;
253 std::map<int, int> HomeLanguageListPref;
255 std::map<int, wxString> HomeTZList;
256 std::map<int, wxString> HomeTZListAltID;
257 std::map<int, wxString> HomeTZListPID;
258 std::map<int, wxString> HomeTZListType;
259 std::map<int, wxString> HomeTZListTokens;
260 std::map<int, wxString> HomeTZListMediatype;
261 std::map<int, int> HomeTZListPref;
263 std::map<int, wxString> HomeGeographyList;
264 std::map<int, wxString> HomeGeographyListAltID;
265 std::map<int, wxString> HomeGeographyListPID;
266 std::map<int, wxString> HomeGeographyListType;
267 std::map<int, wxString> HomeGeographyListTokens;
268 std::map<int, wxString> HomeGeographyListMediatype;
269 std::map<int, int> HomeGeographyListPref;
271 std::map<int, wxString> HomeRelatedList;
272 std::map<int, wxString> HomeRelatedListRelType;
273 std::map<int, wxString> HomeRelatedListLanguage;
274 std::map<int, wxString> HomeRelatedListAltID;
275 std::map<int, wxString> HomeRelatedListPID;
276 std::map<int, wxString> HomeRelatedListType;
277 std::map<int, wxString> HomeRelatedListTokens;
278 std::map<int, int> HomeRelatedListPref;
280 std::map<int, wxString> HomeWebsiteList;
281 std::map<int, wxString> HomeWebsiteListAltID;
282 std::map<int, wxString> HomeWebsiteListPID;
283 std::map<int, wxString> HomeWebsiteListType;
284 std::map<int, wxString> HomeWebsiteListTokens;
285 std::map<int, wxString> HomeWebsiteListMediatype;
286 std::map<int, int> HomeWebsiteListPref;
288 std::map<int, wxString> HomeTitleList;
289 std::map<int, wxString> HomeTitleListLanguage;
290 std::map<int, wxString> HomeTitleListAltID;
291 std::map<int, wxString> HomeTitleListPID;
292 std::map<int, wxString> HomeTitleListType;
293 std::map<int, wxString> HomeTitleListTokens;
294 std::map<int, int> HomeTitleListPref;
296 std::map<int, wxString> HomeRoleList;
297 std::map<int, wxString> HomeRoleListLanguage;
298 std::map<int, wxString> HomeRoleListAltID;
299 std::map<int, wxString> HomeRoleListPID;
300 std::map<int, wxString> HomeRoleListType;
301 std::map<int, wxString> HomeRoleListTokens;
302 std::map<int, int> HomeRoleListPref;
304 std::map<int, wxString> HomeOrganisationsList;
305 std::map<int, wxString> HomeOrganisationsListLanguage;
306 std::map<int, wxString> HomeOrganisationsListAltID;
307 std::map<int, wxString> HomeOrganisationsListPID;
308 std::map<int, wxString> HomeOrganisationsListType;
309 std::map<int, wxString> HomeOrganisationsListTokens;
310 std::map<int, wxString> HomeOrganisationsListSortAs;
311 std::map<int, int> HomeOrganisationsListPref;
313 std::map<int, wxString> HomeNoteList;
314 std::map<int, wxString> HomeNoteListLanguage;
315 std::map<int, wxString> HomeNoteListAltID;
316 std::map<int, wxString> HomeNoteListPID;
317 std::map<int, wxString> HomeNoteListType;
318 std::map<int, wxString> HomeNoteListTokens;
319 std::map<int, int> HomeNoteListPref;
321 /* Items on the Business tab */
323 std::map<int, wxString> BusinessNicknamesList;
324 std::map<int, wxString> BusinessNicknamesListType;
325 std::map<int, wxString> BusinessNicknamesListLanguage;
326 std::map<int, wxString> BusinessNicknamesListAltID;
327 std::map<int, wxString> BusinessNicknamesListPID;
328 std::map<int, wxString> BusinessNicknamesListTokens;
329 std::map<int, int> BusinessNicknamesListPref;
331 std::map<int, wxString> BusinessAddressList;
332 std::map<int, wxString> BusinessAddressListTown;
333 std::map<int, wxString> BusinessAddressListCounty;
334 std::map<int, wxString> BusinessAddressListPostCode;
335 std::map<int, wxString> BusinessAddressListCountry;
336 std::map<int, wxString> BusinessAddressListLabel;
337 std::map<int, wxString> BusinessAddressListLang;
338 std::map<int, wxString> BusinessAddressListAltID;
339 std::map<int, wxString> BusinessAddressListPID;
340 std::map<int, wxString> BusinessAddressListTokens;
341 std::map<int, wxString> BusinessAddressListGeo;
342 std::map<int, wxString> BusinessAddressListTimezone;
343 std::map<int, wxString> BusinessAddressListType;
344 std::map<int, wxString> BusinessAddressListMediatype;
345 std::map<int, int> BusinessAddressListPref;
347 std::map<int, wxString> BusinessEmailList;
348 std::map<int, wxString> BusinessEmailListAltID;
349 std::map<int, wxString> BusinessEmailListPID;
350 std::map<int, wxString> BusinessEmailListType;
351 std::map<int, wxString> BusinessEmailListTokens;
352 std::map<int, int> BusinessEmailListPref;
354 std::map<int, wxString> BusinessIMList;
355 std::map<int, wxString> BusinessIMListAltID;
356 std::map<int, wxString> BusinessIMListPID;
357 std::map<int, wxString> BusinessIMListType;
358 std::map<int, wxString> BusinessIMListTokens;
359 std::map<int, wxString> BusinessIMListMediatype;
360 std::map<int, int> BusinessIMListPref;
362 std::map<int, wxString> BusinessTelephoneList;
363 std::map<int, wxString> BusinessTelephoneListAltID;
364 std::map<int, wxString> BusinessTelephoneListPID;
365 std::map<int, wxString> BusinessTelephoneListType;
366 std::map<int, wxString> BusinessTelephoneListTokens;
367 std::map<int, int> BusinessTelephoneListPref;
369 std::map<int, wxString> BusinessLanguageList;
370 std::map<int, wxString> BusinessLanguageListAltID;
371 std::map<int, wxString> BusinessLanguageListPID;
372 std::map<int, wxString> BusinessLanguageListType;
373 std::map<int, wxString> BusinessLanguageListTokens;
374 std::map<int, int> BusinessLanguageListPref;
376 std::map<int, wxString> BusinessTZList;
377 std::map<int, wxString> BusinessTZListAltID;
378 std::map<int, wxString> BusinessTZListPID;
379 std::map<int, wxString> BusinessTZListType;
380 std::map<int, wxString> BusinessTZListTokens;
381 std::map<int, wxString> BusinessTZListMediatype;
382 std::map<int, int> BusinessTZListPref;
384 std::map<int, wxString> BusinessGeographyList;
385 std::map<int, wxString> BusinessGeographyListAltID;
386 std::map<int, wxString> BusinessGeographyListPID;
387 std::map<int, wxString> BusinessGeographyListType;
388 std::map<int, wxString> BusinessGeographyListTokens;
389 std::map<int, wxString> BusinessGeographyListMediatype;
390 std::map<int, int> BusinessGeographyListPref;
392 std::map<int, wxString> BusinessRelatedList;
393 std::map<int, wxString> BusinessRelatedListRelType;
394 std::map<int, wxString> BusinessRelatedListLanguage;
395 std::map<int, wxString> BusinessRelatedListAltID;
396 std::map<int, wxString> BusinessRelatedListPID;
397 std::map<int, wxString> BusinessRelatedListType;
398 std::map<int, wxString> BusinessRelatedListTokens;
399 std::map<int, int> BusinessRelatedListPref;
401 std::map<int, wxString> BusinessWebsiteList;
402 std::map<int, wxString> BusinessWebsiteListAltID;
403 std::map<int, wxString> BusinessWebsiteListPID;
404 std::map<int, wxString> BusinessWebsiteListType;
405 std::map<int, wxString> BusinessWebsiteListTokens;
406 std::map<int, wxString> BusinessWebsiteListMediatype;
407 std::map<int, int> BusinessWebsiteListPref;
409 std::map<int, wxString> BusinessTitleList;
410 std::map<int, wxString> BusinessTitleListLanguage;
411 std::map<int, wxString> BusinessTitleListAltID;
412 std::map<int, wxString> BusinessTitleListPID;
413 std::map<int, wxString> BusinessTitleListType;
414 std::map<int, wxString> BusinessTitleListTokens;
415 std::map<int, int> BusinessTitleListPref;
417 std::map<int, wxString> BusinessRoleList;
418 std::map<int, wxString> BusinessRoleListLanguage;
419 std::map<int, wxString> BusinessRoleListAltID;
420 std::map<int, wxString> BusinessRoleListPID;
421 std::map<int, wxString> BusinessRoleListType;
422 std::map<int, wxString> BusinessRoleListTokens;
423 std::map<int, int> BusinessRoleListPref;
425 std::map<int, wxString> BusinessOrganisationsList;
426 std::map<int, wxString> BusinessOrganisationsListLanguage;
427 std::map<int, wxString> BusinessOrganisationsListAltID;
428 std::map<int, wxString> BusinessOrganisationsListPID;
429 std::map<int, wxString> BusinessOrganisationsListType;
430 std::map<int, wxString> BusinessOrganisationsListTokens;
431 std::map<int, wxString> BusinessOrganisationsListSortAs;
432 std::map<int, int> BusinessOrganisationsListPref;
434 std::map<int, wxString> BusinessNoteList;
435 std::map<int, wxString> BusinessNoteListLanguage;
436 std::map<int, wxString> BusinessNoteListAltID;
437 std::map<int, wxString> BusinessNoteListPID;
438 std::map<int, wxString> BusinessNoteListType;
439 std::map<int, wxString> BusinessNoteListTokens;
440 std::map<int, int> BusinessNoteListPref;
442 /* Items on the Categories tab */
444 std::map<int, wxString> CategoriesList;
445 std::map<int, wxString> CategoriesListAltID;
446 std::map<int, wxString> CategoriesListPID;
447 std::map<int, wxString> CategoriesListType;
448 std::map<int, wxString> CategoriesListTokens;
449 std::map<int, int> CategoriesListPref;
451 /* Items on the Groups tab */
453 std::map<int, wxString> GroupsList;
454 std::map<int, wxString> GroupsListAltID;
455 std::map<int, wxString> GroupsListPID;
456 std::map<int, wxString> GroupsListType;
457 std::map<int, wxString> GroupsListTokens;
458 std::map<int, int> GroupsListPref;
460 /* Items on the Pictures tab */
462 std::map<int, std::string> PicturesList;
463 std::map<int, wxString> PicturesListAltID;
464 std::map<int, wxString> PicturesListPID;
465 std::map<int, wxString> PicturesListType;
466 std::map<int, wxString> PicturesListPicEncType;
467 std::map<int, wxString> PicturesListPictureType;
468 std::map<int, wxString> PicturesListTokens;
469 std::map<int, wxString> PicturesListMediatype;
470 std::map<int, int> PicturesListPref;
472 /* Items on the Logos tab */
474 std::map<int, std::string> LogosList;
475 std::map<int, wxString> LogosListAltID;
476 std::map<int, wxString> LogosListPID;
477 std::map<int, wxString> LogosListType;
478 std::map<int, wxString> LogosListPicEncType;
479 std::map<int, wxString> LogosListPictureType;
480 std::map<int, wxString> LogosListTokens;
481 std::map<int, wxString> LogosListMediatype;
482 std::map<int, int> LogosListPref;
484 /* Items on the Sounds tab */
486 std::map<int, std::string> SoundsList;
487 std::map<int, wxString> SoundsListAltID;
488 std::map<int, wxString> SoundsListPID;
489 std::map<int, wxString> SoundsListType;
490 std::map<int, wxString> SoundsListAudioEncType;
491 std::map<int, wxString> SoundsListAudioType;
492 std::map<int, wxString> SoundsListTokens;
493 std::map<int, wxString> SoundsListMediatype;
494 std::map<int, int> SoundsListPref;
496 /* Items on the Calendaring tab */
498 std::map<int, wxString> CalendarList;
499 std::map<int, wxString> CalendarListAltID;
500 std::map<int, wxString> CalendarListPID;
501 std::map<int, wxString> CalendarListType;
502 std::map<int, wxString> CalendarListTokens;
503 std::map<int, wxString> CalendarListMediatype;
504 std::map<int, int> CalendarListPref;
506 std::map<int, wxString> CalendarRequestList;
507 std::map<int, wxString> CalendarRequestListAltID;
508 std::map<int, wxString> CalendarRequestListPID;
509 std::map<int, wxString> CalendarRequestListType;
510 std::map<int, wxString> CalendarRequestListTokens;
511 std::map<int, wxString> CalendarRequestListMediatype;
512 std::map<int, int> CalendarRequestListPref;
514 std::map<int, wxString> FreeBusyList;
515 std::map<int, wxString> FreeBusyListAltID;
516 std::map<int, wxString> FreeBusyListPID;
517 std::map<int, wxString> FreeBusyListType;
518 std::map<int, wxString> FreeBusyListTokens;
519 std::map<int, wxString> FreeBusyListMediatype;
520 std::map<int, int> FreeBusyListPref;
522 /* Items on the Security tab */
524 std::map<int, wxString> KeyList;
525 std::map<int, wxString> KeyListAltID;
526 std::map<int, wxString> KeyListPID;
527 std::map<int, bool> KeyListKeyType;
528 std::map<int, wxString> KeyListDataType;
529 std::map<int, wxString> KeyListDataEncType;
530 std::map<int, wxString> KeyListType;
531 std::map<int, wxString> KeyListTokens;
532 std::map<int, int> KeyListPref;
534 /* Items on the Other tab */
536 std::map<int, wxString> VendorList;
537 std::map<int, wxString> VendorListPEN;
538 std::map<int, wxString> VendorListElement;
540 std::map<int, wxString> XTokenList;
541 std::map<int, wxString> XTokenListTokens;
545 ContactLoadStatus LoadFile(wxString Filename);