connwrap - initialize gnutls session in cw_connect
[centerim.git] / src / eventmanager.h
blobe1706f935a88784cbf40664d834c05d4928d2b25
1 #ifndef __EVENTMANAGER_H__
2 #define __EVENTMANAGER_H__
4 #include "imevents.h"
6 class imeventmanager {
7 private:
8 int unsent, recentlysent;
9 time_t lastevent;
11 enum eventwritemode { history, offline };
13 void eventwrite(const imevent &ev, eventwritemode mode);
14 imevent *eventread(ifstream &f) const;
16 void setlock(const string &fname) const;
17 void releaselock(const string &fname) const;
19 public:
20 imeventmanager();
21 ~imeventmanager();
23 void store(const imevent &ev);
25 vector<imevent *> getevents(const imcontact &cont, time_t lastread) const;
27 void resend();
29 int getunsentcount() const;
32 extern imeventmanager em;
34 #endif