HEAD: rearrange things a bit so we can have a libwvbase.so, which contains
[wvapps.git] / evolution / calendaradaptor.h
blob3322aafb2ee21cdbc4f876a4154f1fda189a48d1
1 #ifndef __CALENDAR_ADAPTOR_H
2 #define __CALENDAR_ADAPTOR_H
3 #include "exchangeitadaptor.h"
5 extern "C"
7 #include <cal-client/cal-client.h>
10 #include "wvstring.h"
11 #include "wvstringlist.h"
13 #define CALENDAR_TYPE "IPF.Appointment"
15 class CalendarAdaptor : public ExchangeItAdaptor
17 public:
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()
33 { return client; }
35 uint32_t version;
37 WvLog log;
39 protected:
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);
46 bool is_task;
48 private:
49 void _initCalClient(WvStringParm path, WvStringParm file);
50 mutable CalClient *client;
54 #endif