PwaHelper.h
1 #pragma once 2 3 #include <functional> 4 5 #include <WorkspacesLib/AppUtils.h> 6 7 namespace Utils 8 { 9 class PwaHelper 10 { 11 public: 12 PwaHelper(); 13 ~PwaHelper() = default; 14 15 std::optional<std::wstring> GetEdgeAppId(const std::wstring& windowAumid) const; 16 std::optional<std::wstring> GetChromeAppId(const std::wstring& windowAumid) const; 17 std::wstring SearchPwaName(const std::wstring& pwaAppId, const std::wstring& windowAumid) const; 18 19 private: 20 void InitAppIds(const std::wstring& browserDataFolder, const std::wstring& browserDirPrefix, const std::function<void(const std::wstring&)>& addingAppIdCallback); 21 void InitEdgeAppIds(); 22 void InitChromeAppIds(); 23 24 std::wstring GetAppIdFromCommandLineArgs(const std::wstring& commandLineArgs) const; 25 26 std::map<std::wstring, std::wstring> m_edgeAppIds; 27 std::vector<std::wstring> m_chromeAppIds; 28 std::map<std::wstring, std::wstring> m_pwaAppIdsToAppNames; 29 }; 30 }