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