1 #ifndef __CALENDAR_ADAPTOR_H
2 #define __CALENDAR_ADAPTOR_H
3 #include "exchangeitadaptor.h"
7 #include <cal-client/cal-client.h>
11 #include "wvstringlist.h"
13 #define CALENDAR_TYPE "IPF.Appointment"
15 class CalendarAdaptor
: public ExchangeItAdaptor
18 CalendarAdaptor(WvStringParm _key
, WvStringParm _path
, const UniConf
&parent
);
19 virtual ~CalendarAdaptor();
21 const virtual bool add_item(WvTnef
&tnef
) {return true;}
22 const virtual bool update_item(WvTnef
&tnef
, WvStringParm uid
);
23 const virtual bool delete_item(WvStringParm uid
);
25 virtual void item_updated(WvStringParm uid
);
26 virtual void item_removed(WvStringParm uid
);
28 WvStringList
* get_item_list() const;
30 virtual WvString
get_type() const { return EXCHANGEIT_CALENDAR_TYPE
; }
32 CalClient
*get_client()
40 const virtual bool _sync_local_items();
41 virtual WvStringList
* get_all_uids();
42 virtual WvString
get_item_type() const { return "IPM.Appointment"; }
44 CalendarAdaptor(WvStringParm _key
, WvStringParm _path
, const UniConf
&parent
, WvStringParm _file
, bool task
);
49 void _initCalClient(WvStringParm path
, WvStringParm file
);
50 mutable CalClient
*client
;