2 Convert Exchange appointments to ICAL
6 Copyright (C) Julien Kerihuel 2008
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 3 of the License, or
11 (at your option) any later version.
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this program. If not, see <http://www.gnu.org/licenses/>.
22 #include "libexchange2ical/libexchange2ical.h"
25 icalcomponent * Exchange2Ical(mapi_object_t *obj_folder)
27 struct exchange2ical_check exchange2ical_check;
28 exchange2ical_check.eFlags=EntireFlag;
30 return _Exchange2Ical(obj_folder, &exchange2ical_check);
34 icalcomponent * Exchange2IcalRange(mapi_object_t *obj_folder, struct tm *begin, struct tm *end)
36 struct exchange2ical_check exchange2ical_check;
37 exchange2ical_check.eFlags=RangeFlag;
38 exchange2ical_check.begin = begin;
39 exchange2ical_check.end = end;
40 return _Exchange2Ical(obj_folder, &exchange2ical_check);
44 icalcomponent *Exchange2IcalEvent(mapi_object_t *obj_folder, struct GlobalObjectId *GlobalObjectId, uint32_t Sequence)
46 struct exchange2ical_check exchange2ical_check;
47 exchange2ical_check.eFlags=EventFlag;
48 exchange2ical_check.GlobalObjectId=GlobalObjectId;
49 exchange2ical_check.Sequence=Sequence;
50 return _Exchange2Ical(obj_folder, &exchange2ical_check);
54 icalcomponent *Exchange2IcalEvents(mapi_object_t *obj_folder, struct GlobalObjectId *GlobalObjectId)
56 struct exchange2ical_check exchange2ical_check;
57 exchange2ical_check.eFlags=EventsFlag;
58 exchange2ical_check.GlobalObjectId=GlobalObjectId;
59 return _Exchange2Ical(obj_folder, &exchange2ical_check);