Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d480f7ba authored by Adam Lesinski's avatar Adam Lesinski
Browse files

AssetManager2: Provide a method for iterating over packages

Test: none
Change-Id: Ia6c335db1ed7d09cd444d387a29f18dc342a697f
parent 970bd8d2
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -232,6 +232,14 @@ class AssetManager2 {
  // Creates a new Theme from this AssetManager.
  std::unique_ptr<Theme> NewTheme();

  template <typename Func>
  void ForEachPackage(Func func) {
    for (const PackageGroup& package_group : package_groups_) {
      func(package_group.packages_.front()->GetPackageName(),
           package_group.dynamic_ref_table.mAssignedPackageId);
    }
  }

  void DumpToLog() const;

 private: