instaserv.h 730 B

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