You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.2 KiB

2 years ago
2 years ago
2 years ago
  1. //
  2. // Created by zwsd
  3. //
  4. #pragma once
  5. #include <fstream>
  6. #include <iostream>
  7. #include <list>
  8. #include <map>
  9. #include <memory>
  10. #include <set>
  11. #include <sstream>
  12. #include <string>
  13. #include <vector>
  14. #include "iflytop/core/core.hpp"
  15. /**
  16. * @brief
  17. *
  18. * service: DeviceStateService
  19. *
  20. * :
  21. * :
  22. * :
  23. * :
  24. *
  25. */
  26. namespace iflytop {
  27. using namespace std;
  28. using namespace core;
  29. class DeviceStateService : public enable_shared_from_this<DeviceStateService> {
  30. ENABLE_LOGGER(DeviceStateService);
  31. bool loginFlag = false;
  32. string login_uid;
  33. int login_permission_level;
  34. int login_visible;
  35. public:
  36. DeviceStateService(){};
  37. void setLoginState(string uid, int permission_level, int visible) {
  38. loginFlag = true;
  39. login_uid = uid;
  40. login_permission_level = permission_level;
  41. login_visible = visible;
  42. }
  43. void unlogin() {
  44. loginFlag = false;
  45. login_uid = "";
  46. login_permission_level = 0;
  47. }
  48. bool isLogin() { return loginFlag; }
  49. int getLoginPermissionLevel() { return login_permission_level; }
  50. int getLoginVisible() { return login_visible; }
  51. string getLoginUid() { return login_uid; }
  52. void initialize(){};
  53. };
  54. } // namespace iflytop