Sophie

Sophie

distrib > Mandriva > 2011.0 > i586 > media > contrib-release-debug > by-pkgid > 69710aa523c75aae90cbd19e022a4e3b > files > 214

centerim-debug-4.22.10-1mdv2011.0.i586.rpm

#ifndef __EVENTMANAGER_H__
#define __EVENTMANAGER_H__

#include "imevents.h"

class imeventmanager {
    private:
	int unsent, recentlysent;
	time_t lastevent;

	enum eventwritemode { history, offline };

	void eventwrite(const imevent &ev, eventwritemode mode);
	imevent *eventread(ifstream &f) const;

	void setlock(const string &fname) const;
	void releaselock(const string &fname) const;

    public:
	imeventmanager();
	~imeventmanager();

	void store(const imevent &ev);

	vector<imevent *> getevents(const imcontact &cont, time_t lastread) const;

	void resend();

	int getunsentcount() const;
};

extern imeventmanager em;

#endif