#ifndef OS_SESSION_H #define OS_SESSION_H class SessionService : public Service { public: typedef Anope::map SessionMap; typedef std::vector ExceptionVector; SessionService(Module *m) : Service(m, "session") { } virtual void AddException(Exception *e) = 0; virtual void DelException(Exception *e) = 0; virtual Exception *FindException(User *u) = 0; virtual Exception *FindException(const Anope::string &host) = 0; virtual ExceptionVector &GetExceptions() = 0; virtual void AddSession(Session *s) = 0; virtual void DelSession(Session *s) = 0; virtual Session *FindSession(const Anope::string &mask) = 0; virtual SessionMap &GetSessions() = 0; }; #endif