#pragma once #include "service/wifi/Wifi.h" #include "Mutex.h" namespace tt::app::wifimanage { /** * View's state */ class State { Mutex mutex; bool scanning; service::wifi::WifiRadioState radioState; std::vector apRecords; std::string connectSsid; public: State() {} void setScanning(bool isScanning); bool isScanning() const { return scanning; } void setRadioState(service::wifi::WifiRadioState state); service::wifi::WifiRadioState getRadioState() const { return radioState; } void updateApRecords(); const std::vector& lockApRecords() const; void unlockApRecords() const; void setConnectSsid(std::string ssid) { connectSsid = ssid; } std::string getConnectSsid() const { return connectSsid; } }; } // namespace