/ src / modules / Workspaces / WorkspacesLib / PwaHelper.h
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  }