1f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
2f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
3f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// found in the LICENSE file.
4f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
51320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#ifndef ATHENA_EXTENSIONS_PUBLIC_EXTENSION_APP_MODEL_BUILDER_H_
61320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#define ATHENA_EXTENSIONS_PUBLIC_EXTENSION_APP_MODEL_BUILDER_H_
7f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
8f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)#include "athena/home/public/app_model_builder.h"
9f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)#include "base/macros.h"
10f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
11f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)namespace content {
12f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)class BrowserContext;
13f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)}
14f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
15f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)namespace athena {
16f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciclass ATHENA_EXPORT ExtensionAppModelBuilder : public AppModelBuilder {
18f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) public:
191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  explicit ExtensionAppModelBuilder(content::BrowserContext* browser_context);
201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  virtual ~ExtensionAppModelBuilder();
21f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
22f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  virtual void PopulateApps(app_list::AppListModel* model) OVERRIDE;
23f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
24f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) private:
25f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  content::BrowserContext* browser_context_;
26f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  DISALLOW_COPY_AND_ASSIGN(ExtensionAppModelBuilder);
28f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)};
29f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
30f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)}  // namespace athena
31f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#endif  // ATHENA_EXTENSIONS_PUBLIC_EXTENSION_APP_MODEL_BUILDER_H_
33