instaserv.h 709 B

12345678910111213141516171819202122232425262728
  1. #ifndef INSTASERV_H_
  2. #define INSTASERV_H_
  3. class InstaServCore;
  4. class InstaMessageBuffer
  5. {
  6. public:
  7. virtual void Add(Anope::string &msg) =0;
  8. virtual size_t LineCount() const =0;
  9. virtual void OnEndBuffer() =0;
  10. };
  11. class InstaServCore : public Module, public Service
  12. {
  13. public:
  14. InstaServCore(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator, PSEUDOCLIENT | VENDOR), Service(this, "InstaServService", "InstaServ")
  15. {};
  16. virtual void OnExpire(User *u) =0;
  17. virtual InstaMessageBuffer *GetBuffer(User *u) =0;
  18. virtual bool HasBuffer(User *u) =0;
  19. virtual void SetBuffer(User *u, InstaMessageBuffer *buffer) =0;
  20. virtual BotInfo *GetBotInfo() =0;
  21. };
  22. #endif //INSTASERV_H_