msgManager.h 551 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef _MSGMANAGER_H_
  2. #define _MSGMANAGER_H_
  3. #include<sys/types.h>
  4. #include<list>
  5. #include<cstring>
  6. #include"definations.h"
  7. #include"usermanager.h"
  8. #include<cstdio>
  9. #include<string>
  10. using std::list;
  11. using std::string;
  12. class msg_t{
  13. public:
  14. unsigned int ip;
  15. string msg;
  16. };
  17. class MsgManager{
  18. private:
  19. MsgManager()=default;
  20. static MsgManager* instance;
  21. list<msg_t> mlist;
  22. public:
  23. static MsgManager* getInstance();
  24. int maxlength=MSGLENGTH;
  25. int PopMsg(msg_t& dst);
  26. int PushMsg(msg_t& src);
  27. int size();
  28. };
  29. #endif