Index: chrome/browser/ui/app_list/arc/arc_default_app_list.h |
diff --git a/chrome/browser/ui/app_list/arc/arc_default_app_list.h b/chrome/browser/ui/app_list/arc/arc_default_app_list.h |
index 9b1f511cb8f461c5f4dbf4ae31f5bce0dd8bbe6c..566fc36c8d69be398bfb14507c99bca605ed08a8 100644 |
--- a/chrome/browser/ui/app_list/arc/arc_default_app_list.h |
+++ b/chrome/browser/ui/app_list/arc/arc_default_app_list.h |
@@ -10,6 +10,7 @@ |
#include <map> |
#include <memory> |
#include <string> |
+#include <unordered_set> |
#include "base/files/file_path.h" |
#include "base/macros.h" |
@@ -67,6 +68,9 @@ class ArcDefaultAppList { |
void MaybeMarkPackageUninstalled(const std::string& package_name, |
bool uninstalled); |
+ // Returns set of packages which are marked not as uninstalled. |
+ std::unordered_set<std::string> GetActivePackages() const; |
+ |
const AppInfoMap& app_map() const { return apps_; } |
// Marks default apps as hidden for user, for example in case Arc is managed |
@@ -76,7 +80,7 @@ class ArcDefaultAppList { |
private: |
// Defines mapping package name to uninstalled state. |
- using PacakageMap = std::map<std::string, bool>; |
+ using PackageMap = std::map<std::string, bool>; |
// Called when default apps are read. |
void OnAppsReady(std::unique_ptr<AppInfoMap> apps); |
@@ -87,7 +91,7 @@ class ArcDefaultAppList { |
bool hidden_ = true; |
AppInfoMap apps_; |
- PacakageMap packages_; |
+ PackageMap packages_; |
base::WeakPtrFactory<ArcDefaultAppList> weak_ptr_factory_; |