// // Created by zwsd // #pragma once #include #include #include #include #include #include #include #include #include #include "iflytop/core/core.hpp" /** * @brief * * service: DeviceStateService * * 监听事件: * 依赖状态: * 依赖服务: * 作用: * */ namespace iflytop { using namespace std; using namespace core; class DeviceStateService : public enable_shared_from_this { ENABLE_LOGGER(DeviceStateService); bool loginFlag = false; string login_uid; int login_permission_level; int login_visible; public: DeviceStateService(){}; void setLoginState(string uid, int permission_level, int visible) { loginFlag = true; login_uid = uid; login_permission_level = permission_level; login_visible = visible; } void unlogin() { loginFlag = false; login_uid = ""; login_permission_level = 0; } bool isLogin() { return loginFlag; } int getLoginPermissionLevel() { return login_permission_level; } int getLoginVisible() { return login_visible; } string getLoginUid() { return login_uid; } void initialize(){}; }; } // namespace iflytop