Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added source, header and unit testing code to check that the file meets the vCard...
[xestiaab/.git] / source / contacteditor / ContactDataObject.h
1 // ContactDataObject.h - Client Data Object header.
2 //
3 // (c) 2012-2015 Xestia Software Development.
4 //
5 // This file is part of Xestia Address Book.
6 //
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.
10 //
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.
15 //
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__
22 #include <wx/wx.h>
23 #include <wx/file.h>
24 #include <map>
25 #include "../vcard/vcard.h"
27 enum ContactLoadStatus{
28         CONTACTLOAD_UNITTESTFAIL = -1,
29         CONTACTLOAD_FILEMISSING,
30         CONTACTLOAD_FILEERROR,
31         CONTACTLOAD_FILEINVALIDFORMAT,
32         CONTACTLOAD_FILEBASESPECFAIL
33 };
35 class ContactDataObject{
37         public:
39         /* Items on General Tab */
41         wxString NameTitle;
42         wxString NameForename;
43         wxString NameSurname;
44         wxString NameOtherNames;
45         wxString NameSuffix;
46         wxString NameNickname;
47         wxString NameDisplayAs;
48         wxString NameLanguage;
49         wxString NameAltID;
50         wxString NameTokens;
51         
52         wxString Birthday;
53         wxString BirthdayAltID;
54         wxString BirthdayCalScale;
55         wxString BirthdayTokens;
56         wxString Anniversary;
57         wxString AnniversaryAltID;
58         wxString AnniversaryCalScale;
59         wxString AnniversaryTokens;
60         
61         wxString Gender;
62         wxString GenderDetails;
63         wxString GenderTokens;
64         
65         wxString UIDToken;
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;
80         
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;
104         
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;
111         
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;
119         
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;
126         
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;
133         
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;
141         
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;
158         
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;
166         
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;
174         
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;
182         
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;
199         
200         /* Items on Home Tab */         
201         
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;               
209         
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;
225         
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;
232         
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;
240         
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;
247         
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;
254         
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;
262         
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;
270         
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;         
279         
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;
287         
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;
295         
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;
303         
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;
312         
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 */
322         
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;           
330         
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;
346         
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;
353         
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;
361         
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;
368         
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;
375         
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;
383         
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;
391         
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;                     
400         
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;
408         
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;
416         
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;
424         
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;
433         
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;                
441         
442         /* Items on the Categories tab */
443         
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;  
450         
451         /* Items on the Groups tab */
452         
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;
459         
460         /* Items on the Pictures tab */
461         
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 */
473         
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;
483         
484         /* Items on the Sounds tab */
485         
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;      
495         
496         /* Items on the Calendaring tab */
497         
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;
505         
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;             
513                         
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;
521         
522         /* Items on the Security tab */
523         
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;
533         
534         /* Items on the Other tab */
535                 
536         std::map<int, wxString> VendorList;
537         std::map<int, wxString> VendorListPEN;
538         std::map<int, wxString> VendorListElement;
539                 
540         std::map<int, wxString> XTokenList;             
541         std::map<int, wxString> XTokenListTokens;       
543         // Subroutines.
544         
545         ContactLoadStatus LoadFile(wxString Filename);
547 };
549 #endif
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy