2 * Copyright (C) 2017 Simon Fels <morphis@gravedo.de>
4 * This program is free software: you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License version 3, as published
6 * by the Free Software Foundation.
8 * This program is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranties of
10 * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
11 * PURPOSE. See the GNU General Public License for more details.
13 * You should have received a copy of the GNU General Public License along
14 * with this program. If not, see <http://www.gnu.org/licenses/>.
18 #ifndef ANBOX_APPLICATION_DATABASE_H_
19 #define ANBOX_APPLICATION_DATABASE_H_
21 #include "anbox/android/intent.h"
28 namespace application {
29 class LauncherStorage;
35 android::Intent launch_intent;
36 std::vector<char> icon;
38 bool valid() const { return package.length() > 0; }
41 static const Item Unknown;
46 void store_or_update(const Item &item);
47 void remove(const Item &item);
49 const Item& find_by_package(const std::string &package) const;
52 std::shared_ptr<LauncherStorage> storage_;
53 std::map<std::string,Item> items_;
54 bool done_reset = false;
56 } // namespace application