CApp.h 723 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #pragma once
  2. #include "CUserInfo.h"
  3. enum PROXY_MODE {
  4. sys_mode = 0,
  5. tun_mode,
  6. };
  7. enum ROUT_MODE {
  8. cn_mode = 0,
  9. qg_mode,
  10. };
  11. struct SysMode {
  12. int id;
  13. PROXY_MODE proxy_mode;
  14. SStringW name;
  15. };
  16. struct RouteMode {
  17. int id;
  18. ROUT_MODE route_mode;
  19. SStringW name;
  20. };
  21. class CApp : public SSingleton<CApp>
  22. {
  23. public:
  24. CApp();
  25. ~CApp();
  26. void Init();
  27. void UnInit();
  28. bool DataToUserInfo(std::string data);
  29. CUserInfo* GetUserinfo();
  30. void SetOut(int out);
  31. int GetOut();
  32. void SetSysMode(PROXY_MODE mode);
  33. PROXY_MODE GetSysMode();
  34. void SetRouteMode(ROUT_MODE mode);
  35. ROUT_MODE GetRouteMode();
  36. private:
  37. int m_is_out;
  38. CUserInfo* m_userinfo;
  39. PROXY_MODE m_proxy_mode;
  40. ROUT_MODE m_route_mode;
  41. };