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