2
0

app_callback.h 1020 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // app_callback.h
  3. // WFChatClient
  4. //
  5. // Created by heavyrain on 2017/11/5.
  6. // Copyright © 2017年 WildFireChat. All rights reserved.
  7. //
  8. #ifndef appcomm_callback_h
  9. #define appcomm_callback_h
  10. #import <mars/app/app.h>
  11. #import <mars/app/app_logic.h>
  12. namespace mars {
  13. namespace app {
  14. class AppCallBack : public Callback {
  15. private:
  16. AppCallBack();
  17. ~AppCallBack() {}
  18. AppCallBack(AppCallBack&);
  19. AppCallBack& operator = (AppCallBack&);
  20. std::string filePath;
  21. AccountInfo info;
  22. public:
  23. static AppCallBack* Instance();
  24. static void Release();
  25. int GetPushType();
  26. virtual std::string GetAppFilePath();
  27. virtual AccountInfo GetAccountInfo();
  28. virtual void SetAccountUserName(const std::string &userName);
  29. virtual void SetAccountLogoned(bool isLogoned);
  30. virtual unsigned int GetClientVersion();
  31. virtual DeviceInfo GetDeviceInfo();
  32. private:
  33. static AppCallBack* instance_;
  34. };
  35. }}
  36. #endif /* appcomm_callback_h */