#ifndef INSTASERV_H_ #define INSTASERV_H_ #include class InstaServCore; class InstaMessageBuffer { public: virtual void Add(Anope::string &msg) =0; virtual size_t LineCount() const =0; virtual void OnEndBuffer() =0; }; class InstaServCore : public Module, public Service { public: InstaServCore(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator, PSEUDOCLIENT | VENDOR), Service(this, "InstaServService", "InstaServ") {}; virtual void OnExpire(User *u) =0; virtual InstaMessageBuffer *GetBuffer(User *u) =0; virtual bool HasBuffer(User *u) =0; virtual void SetBuffer(User *u, InstaMessageBuffer *buffer) =0; virtual BotInfo *GetBotInfo() =0; }; #endif //INSTASERV_H_